Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219
http://jis.eurasipjournals.com/content/2012/1/219
RESEARCH Open Access
Analysis of superframe adjustment and beacon transmission for IEEE 802.15.4 clustertree networks
Bih-Hwang Lee1*, Muhammad Udin Harun Al Rasyid1 and Huai-Kuei Wu2
Abstract
Wireless sensor networks based on the IEEE 802.15.4 standard are able to achieve low-power transmissions in the low-rate and short-distance wireless personal area network (PAN). A cluster tree network consists of several clusters; each cluster has a coordinator, known as cluster coordinator, and several device nodes. In the cluster tree topology of IEEE 802.15.4, a PAN coordinator periodically transmits beacon frames to its coordinator nodes as well as a coordinator node periodically transmit beacon frames to their device nodes. The main challenge in the cluster tree network is the collisions between beacons or even between beacon and data frames, which degrades the network performance. In order to decrease collisions, this article proposes the superframe adjustment and beacon transmission scheme (SABTS) by assigning the accurate values of beacon order and superframe order for the PAN coordinator, cluster coordinators, and device nodes, and deciding the precise time for the beacon transmission of PAN and coordinator nodes. A Markov chain model for the cluster tree network is developed with taking into account packet retransmission, acknowledgement, and defer transmission. Both analytical and simulation results show that SABTS performs better than IEEE 802.15.4 standard in terms of the probability of successful transmission, network goodput, and energy consumption.
Keywords: Wireless sensor network, IEEE 802.15.4, Personal area network, Cluster tree topology, Markov chain
Introduction
Wireless sensor networks based on the IEEE 802.15.4 standard have been designed to specify the physical layer (PHY) and medium access control (MAC) sublayer for low power consumption, short transmission range, and low-rate wireless personal area network (LR-WPAN) [1].The IEEE 802.15.4 standard has three kinds of topology: star, peer-to-peer, and cluster tree topologies, which can operate on beacon- and non-beacon-enabled modes.The beacon-enabled mode has the most unique features of IEEE 802.15.4, while the beacons are used to synchronize the attached devices, to identify the personal area network (PAN), and to describe the structure of the superframe.
A cluster tree network consists of several clusters; each cluster has a coordinator, known as cluster coordinator,
and several device nodes. A PAN coordinator serves as root to form the first cluster and initiates the network. The PAN coordinator and coordinator nodes broadcast beacon frames to their neighboring devices to complete the whole cluster networks. In a cluster tree topology, the PAN coordinator periodically transmits beacon frames to its coordinator nodes as well as the coordinator nodes periodically transmit beacon frames to their device nodes. However, if the coordinator nodes send beacon frames at the same time, collisions will happen among these beacon frames. Consequently, the children nodes in the cluster cannot synchronize and communicate with their coordinators. The main challenge in the cluster tree network of IEEE 802.15.4 beacon-enabled mode is the collisions between beacons or even between beacon and data frames, which degrades the network performance [2-4]. In other words, it is a crucial challenge on the cluster scheduling and collision avoidance (CA) in a cluster tree network.
* Correspondence: mailto:[email protected]
Web End [email protected]
1National Taiwan University of Science and Technology, 43, Keelung Rd., Section 4, Taipei 106, TaiwanFull list of author information is available at the end of the article
2012 Lee et al.; licensee Springer. This is an Open Access article distributed under the terms of the Creative Commons
Attribution License (http://creativecommons.org/licenses/by/2.0
Web End =http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction
in any medium, provided the original work is properly cited.
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 2 of 12
http://jis.eurasipjournals.com/content/2012/1/219
To solve the aforementioned problem, a time division beacon scheduling (TDBS) and superframe duration (SD) scheduling mechanisms are proposed [2]. The idea of TDBS is to manage beacon frame transmission from coordinator nodes in a non-overlapping way while the idea of SD scheduling is to decide the duty cycle of router nodes. A multi-dimensional scheduling (MDS) is proposed to avoid beacon collision in LR-WPAN, which uses the clean channel searching scan to change the time offset to transmit a new beacon frame during the inactive period [3]. MDS can minimize the possibility of beacon collisions, but the power consumption of the PAN coordinator is more than that of IEEE 802.15.4 standard due to the process of channel searching scan during inactive period. Therefore, in order to improve the network performance by decreasing beacon collisions as well as the collisions between beacon and data packets, this article proposes the superframe adjustment and beacon transmission scheme (SABTS) which is based on the IEEE 802.15.4 slotted carrier sense multiple access with CA (CSMA/CA), to assign the accurate values of beacon order (BO) and superframe order (SO) for the PAN coordinator, cluster coordinators and device nodes, and to decide the precise time for beacon transmission of PAN and coordinator nodes.
A number of mathematical analysis models have been proposed to analyze the performance of IEEE 802.15.4 based on the Markov chain model without considering packet retransmissions [5-11]. Several modified Markov chain models including packet retransmissions have been investigated but not consider the defer transmission [12-15], while the authors of [16-18] improve the Markov chain models by considering the defer transmission. An analytical model based on Markov chain for multi-hop cluster network has been studied without taking into account the acknowledgement (ACK) to confirm the successes of data packet transmission, the defer transmission, and packet retransmission [19]. Lastly, we propose an analytical model based on Markov chain for SABTS cluster tree network with taking into account packet retransmission, ACK, and defer transmission by modifying the Markov chain model from [17]. The major contribution of this article is to model the channel
access for a cluster tree network to obtain network goodput and energy consumption based on the proposed Markov chain.
Overview of IEEE 802.15.4
In the beacon-enabled mode of IEEE 802.15.4, each node employs two system parameters: BO and SO, which define beacon interval (BI) and SD, respectively, i.e., BI = aBaseSuperframeDuration 2BO and SD = aBaseSuperframeDuration 2SO, for 0 SO BO 14. aBaseSuperframeDuration denotes the minimum number of symbols in an active period, which is fixed to 960 symbols. The active period of each superframe consists of three parts: beacon, contention access period (CAP) and contention free period (CFP), while the active period is further equally divided into 16 time slots called aNum-SuperframeSlots. The length of one slot is equal to aBaseSlotDuration 2SO symbols, where aBaseSlotDuration is the minimum number of symbols in a slot and equal to 60 symbols. Figure 1 shows an example of the superframe structure. In IEEE 802.15.4 standard, BO and SO shall be equal for all superframes on a PAN. All devices shall interact with the PAN only during the active portion of a superframe.
In CAP, each node performs the CSMA/CA algorithm before transmitting data frame or MAC command frame. Each device maintains three parameters: the number of backoff (NB), contention window (CW), and backoff exponent (BE). NB denotes the required NB while attempting to transmit data; CW denotes the number of backoff periods that need to be clear before committing transmission; and BE denotes how many backoff periods a device need to wait before trying to access the channel. The initial value of NB, CW, and BE are equal to 0, 2, and macMinBE, respectively, where macMinBE is equal to 3.
In the located boundary of the next backoff period, a device takes delay for random backoff between 0 and 2BE 1 unit backoff period (UBP), where UBP is equal to 20 symbols (or 80 bits). A device performs clear channel assessment (CCA) to make sure whether the channel is idle or busy, when the number of random backoff periods is decreased to 0. The value of CW will be
Beacon Beacon
A
C
P
F
C
P
GTS GTS
Inactive Period
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SD = aBaseSuperframeDuration * 2SO symbols Active Period
BI = aBaseSuperframeDuration * 2BO symbols
Figure 1 An example of the superframe structure.
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 3 of 12
http://jis.eurasipjournals.com/content/2012/1/219
and 5, SDcoord can be obtained by Equation 6. Therefore,
the value of SO for coordinator (SOcoord) can be
obtained by Equation 7. BO and SO for device nodes (BOdev and SOdev) are decided by its coordinator node, which are equal to BO and SO of its coordinator node as shown in Equation 8.
EstimatedCAPcoord
BIcoord
Ncoord
decreased by one if the channel is idle; and the second CCA will be performed if the value of CW is not equal to 0. If the value of CW is equal to 0, it means that the channel is idle after twice CCA; then a device is committed the data transmission. However, if the CCA is busy, the value of CW will reset to 2; the value of NB is increased by 1; and the value of BE is increased by 1 up to the maximum BE (macMaxBE), where the value mac-MaxBE is equal to 5. The device will repeatedly take random delay if the value of NB is less than the value of macMaxCSMABackoff, where the value of macMaxCSMABackoff is equal to 4; and the transmission attempt is decided to be failure if the value of NB is greater than the value of macMaxCSMABackoff.
Description of SABTS
SABTS aims to assign the accurate values of BO and SO for the PAN coordinator, cluster coordinators and device nodes, and to decide the precise time for the beacon transmission of PAN and coordinator nodes. In order to guarantee the data transmission from its coordinator nodes, the BI of the PAN coordinator should be the round function to the interarrival time (INTV) of data packets. Let us denote BOPAN be the BO for the PAN
coordinator, which can be obtained by Equation 1, where Ncoord denotes the number of coordinator nodes; Rs, Bs, and Ns denote symbol rate, aBaseSlotDuration, and aNumSuperframeSlots, respectively, e.g., Rs, Bs, and Ns are equal to 62,500 symbols/s, 60 symbols, and 16 slots, respectively. To reduce the beacon collisions between the parent and children coordinators, the different BO between coordinators at different depth can be obtained by Equation 2, where BOcoord is the BO for coordinator.
The PAN coordinator might often be powered; therefore, the SO for the PAN coordinator (SOPAN) can be set
to its BOPAN as shown in Equation 3. For the SD, if we assume there is no CFP, the SD of coordinator (SDcoord)
only consists of CAP and beacon as defined in Equation 4, where EstimatedCAPcoord and Lbeacon denote the esti
mated CAP for coordinator and the length of beacon, respectively, e.g., Lbeacon is equal to 190 symbols.
BOPAN Log2
Ncoord INTV Rs Bs Ns
Bs Ns 2BOcoordNcoord 5
SDcoord Bs Ns 2SOcoord
Bs Ns 2BOcoord
Ncoord 190 6
SOcoord Log2
2BOcoord
Ncoord 0:2
7
BOdev BO
coord ; SOdev SO
8
Based on the aforementioned description, SABTS can be resumed by flowchart as shown in Figure 2. In this article, we consider the cluster tree topology with one PAN, three coordinator nodes, and nine device nodes as shown in Figure 3. Figure 4 shows an example of the superframe adjustment and precise time for beacon transmission for the cluster tree topology of Figure 3,
coord
1
BOcoord BOPAN 1 2
SOPAN BOPAN 3
SDcoord EstimatedCAP
coord
L
Beacon
4
EstimatedCAPcoord is equal to the BI of coordinator
(BIcoord) divided by the number of coordinator nodes (Ncoord), as shown in Equation 5. By using Equations 4
Figure 2 The flowchart of SABTS.
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 4 of 12
http://jis.eurasipjournals.com/content/2012/1/219
Dev2
Dev1
Dev3
PAN
LBeacon
Rs SD
Dev4
Dev5
Rs ; i 1 TxOffseti 1
Dev9 Dev4
Dev5
Dev6
9
Coord3
Coord1
Coord2
Coord2
8 >
>
>
<
>
>
>
:
coordi 1 ;
2iNcoord
Dev8
Dev7
Analysis of SABTS
In this section, the Markov chain model for SABTS in the case of the acknowledged uplink data transmission is analyzed to obtain the stationary probabilities, whose state transition diagram is shown as Figure 5. Let bi,j,k be
the stationary probability at the stochastic state (s(t) = i, c(t) = j, and r(t) = k), where s(t), c(t), and r(t) represent backoff stage, backoff counter, and number of retransmissions, respectively, shown as Equation 10, where bi,-1,k,
bi,-2,k, and bi,-3,k are the stationary probabilities for the first CCA1, the second CCA2, and packet transmission, respectively, at the ith backoff stage and the kth retransmission. Let bSi,k and bCi,k be the stationary prob
abilities of the successful transmission and collision at the states of Si,k and Ci,k shown as Equations (11) and
(12), respectively, where m and R are the maximum NB
Dev6
Figure 3 The selected cluster tree topology.
while INTV of each device node is equal to 0.1. As shown in Figure 4, we get the different starting time of beacon transmission among coordinator nodes to avoid beacon collisions. Furthermore, the coordinator nodes and device nodes can save energy consumption during inactive periods. By using SABTS, we get the values of BO and SO for PAN to be equal to 4; the value of BO for each coordinator node and device node is equal to 3; and the value of SO for each coordinator node and device node is equal to 1.
In order to reduce the collisions of the beacon transmissions among coordinator nodes, SABTS adjusts the beacon starting times of PAN and coordinator nodes. Let us denote TxOffsetPAN and TxOffseti to be the beacon starting times of PAN and the ith coordinator node, respectively. TxOffsetPAN starts at the beginning of super-frame, then TxOffseti is adjusted by Equation 9, where SDcoordi1 denotes the SD of the (i 1)th coordinator node.
TxOffseti
TxOffsetPAN
LBeacon
Figure 4 An example of SABTS for three coordinator nodes.
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 5 of 12
http://jis.eurasipjournals.com/content/2012/1/219
Figure 5 The Markov chain model for CSMA/CA.
1
INTV is the
stage and retransmissions, i.e., they are equal to 4 and 3, respectively.
bi;j;k lim
t1
P s t
i; c t
j; r t
k
number of packets in SDT.
q
f g; for i 0; m
; j 3; wi1
; k 0; R
10
LdataINTV Rb SDT
13
The MAC sublayer should transmit packet if the remaining CSMA/CA steps, i.e., two CCA analyses, frame transmission, and any ACK, can be completed before the end of CAP. Conversely, if the current CAP has not enough slots to transmit data packets, it should defer transmission until the beginning of the CAP in the next superframe. Let us denote d to be the probability of defer transmission, which can be obtained by Equation 14, where Ttxcca, Ttx, Tack, and Ttxack are the CCA trans
mission time, packet transmission time, time to wait for ACK, and time to transmit ACK from receiver to transmitter node, respectively.
d
bSi;k lim
t1
P Sst Si; r t
k ;
i0; m; k 0; R
11
bCi;k lim
t1
P Cst Ci; r t
k ;
i0; m; k 0; R
12
The parameters used in the Markov chain model are explained as follows. An IDLE state means that a device node has no packet to transmit. Let wi = 2BEi be the backoff window at the ith backoff stage of a device, where BEi = 3, 4, 5, 5, and 5 for 0 i m. Let us denote q to be the probability that packet arrives during the active period, which can be obtained by Equation 13, where Ldata, Rb, and SDT are packet length (in bits), data
rate (i.e., 250 kbps), and the SD time (in seconds),
respectively; where SDT is equals to SDRs, and
2Ttxcca Ttx Tack Ttxack
SDT 14
Let and be the probabilities that CCA1 and CCA2 are busy, respectively. CCA1 busy means that the tagged
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 6 of 12
http://jis.eurasipjournals.com/content/2012/1/219
P0; 0; kji; 0; k 1 1 d1 1 Pcoll; k1; R 17
PIDLEji; 0; R 1 d1 1 Pcoll1 q
18
P0; j; kji; 0; k
w0 jw0 d; k 0; R 19
node at one of the CCA1 states while at least one of the other nodes at packet transmission state, while CCA2 busy means that the tagged node at one of the CCA2 states while at least one of the other nodes at packet transmission state. Let us denote Pcoll to be the probabil
ity of the collision of packet transmission, i.e., the tagged node at packet transmission state while at least one of other nodes in the packet transmission state at the same time. Let us also denote Pfail1 and Pfail2 to be the prob
abilities of fail transmission due to the maximum number of retransmissions after collisions and due to no channel to use after reaching the maximum backoff stage at the maximum retransmission stage, respectively.
To analyze the Markov chain model, several state transition probabilities are evaluated as shown from Equations 15 to 23. Equation 15 states the probability that the backoff counter is decreased after each slot. Equation 16 gives the probability of finding busy channel either in CCA1 and CCA2. Equation 17 states the probability of picking a backoff state in the next retransmission stage after the collision of packet transmission when having enough time to send packet in the remaining active period and channel idle in both CCA1 and CCA2. Equation 18 states the probability of entering the IDLE state after the collision of packet transmission while reach the maximum retransmission stage after finding the remaining active period to be enough to send packet and channel idle in both CCA1 and CCA2. Equation 19 gives probability that the remaining CAP is not enough to send packet and need to defer and pick backoff state in the next superframe. Equation 20 states the probability of successful packet transmission and picking new random backoff at the first backoff stage. Equation 21 states the probability of entering the IDLE state if the node has no data packet to transmit after successful packet transmission. Equation 22 states the probability of entering the IDLE state due to channel access failure. Equation 23 states the probability of going to the first backoff stage from the IDLE state if the node has data packet to transmit.
Pi; j; kji; j 1; k 1; for i0; m; j0; wi 2; k0; R 15
P i; j; k ji 1; 0;k
wi jwi 1 d 1 d1
P0; j; 0ji; 0; k
w0 jw0 1 d1 1 1 Pcollq;
i 0; m; j 0; wi 1; k 0; R 20
PIDLEji; 0; k
1 d1 1 1 Pcoll1 q;i 0; m; k 0; R 21
P IDLE m; 0; R
j 1 d 1 1 q
22
w0 jw0 q; j0; wi 1 23
By using Equation 16, the stationary probability bi,j,k
can be obtained by Equation 24. From Equation 17, b0,0,k
can be obtained by Equation 25, where Y and X are the probabilities of entering the next backoff stage and the collision of packet transmission in a certain backoff stage, respectively. Similarly, bi,0,k can be obtained by
Equation 26. Finally, the steady-state probabilities to perform random backoff, CCA1, CCA2, packet transmission, successful of packet transmission, collision of packet transmission, and idle can be obtained from Equations 27 to 33, respectively. Since the sum of probabilities in the Markov chain must be equal to one, we have Equation 34. By using Equations 27 to 34, we can get the value of b0,0,0 easily by using excel spreadsheet.
bi;j;k
P0; j; 0jIDLE
wi jwi 1 d 1
; i1; m; j0; wi 1; k0; R
16
wi jwi bi 1;0;k1 d 1
wi jwi bi;0;k 24
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 7 of 12
http://jis.eurasipjournals.com/content/2012/1/219
b0;0;k 1 d1 1 Pcoll
Xmi0 bi;0;k 1
P CCA2
Xm i0
1 d 1 bm;0;k 1
1 d1 1 Pcoll
XRk0 bi; 2;k
1 d1
Xm i0
XRk0 Yib0;0;k
b0;0;0
Xmi0bi;0;k 1 Y bm;0;k 1
b0;0;0 1 d1 1 Pcoll
Xmi0 Yi
k
Ym1
!
1 Z
1 Y
1 X ZR
1 X Z
2XZ
k
b0;0;0 1 d1 1 Pcoll
1 Z
1 Y
1 d1
b0;0;0 V U 1 d1
29
" #
b0;0;0 1 d1 1 PcollU
k Zk h i b0;0;0 Xk Zk
25
k
Zk
P packet transmission
Xm i0
XRk0 bi; 3;k
1 d1 1
Xm i0
where Y 1 d 1 ; Z Y m1; U
1 Z
1 Y
;
XRk0 Yib0;0;k
!
1 d
and X 1 d1 1 PcollU for simplicity.
bi;0;k bi 1;0;k1 d 1 1 d 1
i b0;0;k Y i b0;0;k Y ib0;0;0 Xk Zk
for i0; m; k0; R
26
b0;0;0
1 X ZR
1 X Z
2XZ
1 Z
1 Y
1 1 b0;0;0 V U 1 d1 1 30
P successful of packet transmission
Xm i0
P random backoff
Xm i0
Xwi 1 j0
XRk0 bi;j;k
Xm i0
XRk0wi2 Yib0;0;k
XRk0 bSi;k
1 d1 1 1 Pcoll
Xm i0
w0
2 b0;0;0
!
XRk0 Yib0;0;k
1 X ZR
1 X Z
2XZ
4Y3 4Y4
" #
w0
2 b0;0;0 V Q 27
where V = 1 XZ
b0;0;0
1 X ZR
1 X Z
2XZ
!
1 d
1 Z
1 Y
1 2YR
1 2Y
1 XZ 2XZ and Q 1 2Y
R
R
1 2Y 4Y 3 4Y 4
for simplicity.
pCCA1
Xm i0
1 1 1 Pcoll
b0;0;0 V U 1 d1 1 1 Pcoll 31
P collision of packet transmission
Xm i0
XRk0 bi; 1;k
XRk0 bCi;k
1 d1 1 Pcoll
Xm i0
1 d
Xm i0
XRk0 Yib0;0;k
b0;0;0
XRk0 Yib0;0;k
1 X ZR
1 X Z
2XZ
!
1 d
1 Z
1 Y
b0;0;0 X
1 X ZR
1 X Z
!
b0;0;0 X V 32
2XZ
b0;0;0 V U 1 d 28
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 8 of 12
http://jis.eurasipjournals.com/content/2012/1/219
P IDLE
1 q
Xm i0
XRk0bSi;k 1 q
Xmi0bCi;R 1 qd
Xmi0bi;0;0 1 qY bm;0;R 1 qPIDLE
1 q
q
Xm i0
Xmi0bi;0;0 Y bm;0;R
h i
XRk0bSi;k
Xmi0bCi;R d
1 q
q b0;0;0
2
6664
1 X ZR
1 X Z
2XZ
!
1 d1 1 1 Pcoll
X2 Z2X d
1 Z
1 Y
ZX2 Z2
1 Z
1 Y
3
7775
1 q
q b0;0;0 V U1 d1 1 1 Pcoll X2 Z2X Z d U
33
Xm i0
Xwi 1 j0
XRk0bi;j;k
Xm i0
XRk0bi; 1;k
Xm i0
XRk0bi; 2;k
Xm i0
XRk0bi; 3;k
Xm i0
XRk0 bSi;k
XRk0bCi;k PIDLE 1 34
Let 1 and 2 be the conditional probabilities that a tagged node will be at one of the CCA1 states after backoff and at one of the CCA2 states after sensing channel idle in the CCA1, which can be obtained by Equations 35 and 36, respectively. Let us denote to be the probability that a tagged node can transmit a packet, i.e., the tagged node is in one of the CCA1 states and senses the CCA2 is idle, while the other nodes do not in the CCA1 state, which can be expressed by Equation 37, where Nch is the number of children nodes of certain coordinator nodes. Therefore, the previous mentioned probabilities of , , Pcoll, Pfail1, and Pfail2 can be expressed by Equations 38 to 42, respectively.
1
Xm i0
Xm i0
XRk0 bi; 1;k
Xm i0
XRk0bi; 1;k
Xm i0
Xwi 1 j0
XRk0 bi;j;k
1 X ZR11 X Z
2XZ
!
1 d
1 Z
1 Y
1 X ZR1
1 X Z
2XZ
4Y 3 4Y 4
2 !
" #
!
1 d
1 Z
1 Y
w0
1 2Y R1
1 2Y
V 0U1 d V0 U1 d
w0
2 Q0 h i
35
R1
1 2Y 4Y 3 4Y 4 for simplicity.
where V0 1 XZ
R1
1 XZ 2XZ and Q0 1 2Y
Xm i0
XRk0 bi; 2;k
2
Xm i0
XRk0bi; 1;k
Xm i0
XRk0bi; 2;k
Xm i0
Xwi 1 j0
XRk0 bi;j;k
1 X ZR1
1 X Z
2XZ
!
1 d1
1 Z
1 Y
1 X ZR1
1 X Z
2XZ
4Y 3 4Y 4
2 !
!
" #
!
1 d2
1 Z
1 Y
w0
1 2Y R1
1 2Y
V 0U1 d1 V 0 U1 d2
w0
2 Q0 h i
36
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 9 of 12
http://jis.eurasipjournals.com/content/2012/1/219
PsucPAN 1 P
dropcoord
1 1 1Nch 11 1 37
1 1 1
Nch 1
1 P
dropPAN
38
48
Based on the aforementioned analyses, the number of successful packets received by PAN (NrecvPAN) and the
network goodput (G), can be expressed by Equations 49 and 50, respectively, where Ndev, Nbeacon, and Tsim are
the number of device nodes in network, the number of observed BIs of PAN, and the observed simulation time (in seconds), respectively.
NrecvPAN
1
INTV
2 1 1
Nch 1
39
1
INTV
Pcoll Nch 1 1 Nch 1
1
INTV
40
Ndev PsucPAN Tsim
INTV 49
Pfail1
Xmi0bCi;R b0;0;0 XR ZR
X 41
NrecvPAN LdataNbeacon BIPAN 50
Basically, the total energy consumption of a cluster tree network consists of the energy consumptions by device nodes, coordinator node, and the PAN coordinator, denoted by Edev, Ecoord, and EPAN, respectively. Let us denote PWidle, PWsleep, PWtx, and PWrx to be the power
consumptions for idle, sleeping, transmitting a packet, and receiving a packet, respectively. Let us also denote Lcca, Lbeacon, and Lack to be the lengths of CCA, beacon,
and ACK transmissions, respectively. Moreover, let us denote DCdev, DCcoord, and DCPAN to be the duty cycles of device nodes, coordinator nodes, and the PAN coordinator, respectively.
The energy consumptions of a cluster tree network are analyzed as follows. The energy consumption of device nodes consist of seven parts as shown in Equation 51,i.e., the seven parts of energy consumptions are in order for backoff, CCA transmission, data packet transmission, idle, receiving beacon from its coordinator, receiving ACK, and sleeping, respectively, where dnode is the dis
tance between device nodes (or coordinator nodes) and its coordinators (or the PAN coordinator). Similarly, the energy consumption of coordinator nodes can be obtained by Equation 52, which consists of 10 parts as in order for backoff, receiving data packet transmission from its children node, transmitting ACK to its children nodes, transmitting CCA, transmitting data packet, receiving ACK from its coordinator (i.e., PAN coordinator), idle, transmitting beacon, receiving beacon, and sleeping, respectively. The energy consumption of the PAN coordinator can be obtained by Equation 53, which consists of five parts as in order for idle, transmitting beacon, receiving data packet, transmitting ACK, and sleeping. Finally, the total energy consumption of a cluster tree network, Etotal, can be obtained by Equation 54.
Pfail2 bm;0;R 1 d
1
G
b0;0;0Ym XR ZR 1
d 1
42
Let us denote Pdr to be the probability of a packet being dropped due to collision retransmission, which can be expressed by Equation 43. Because the probability of collision increases as the value of INTV decreases, we define PINTV be the fraction time of the total number of data packets and ACK packets to the CAP time of the superframe as expressed by Equation 44, where interframe space (IFS) is the minimum period between two successive frames transmitted from device [1]. Let us denote Pdropcoord and Psuccoord to be the probabilities of
packet dropped and successful transmission from device node to its coordinator, respectively, which can be obtained by Equations 45 and 46. Similarly, let us denote PdropPAN and PsucPAN be the probabilities of packet
dropped and successful transmission from coordinator node to the PAN coordinator, respectively, which can be obtained by Equations 47 and 48.
Pdr
XRk1Pcollk 43
PINTV
Nch 1
44
Ldata IFS ACK INTV SDT
Pdropcoord
Pfail1 P
fail2
45
Pdr; if PINTV < 1
1; if PINTV 1
Psuccoord 1 P
dropcoord
46
PdropPAN P
dropcoord
2 47
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 10 of 12
http://jis.eurasipjournals.com/content/2012/1/219
2
6666664
XRk0 bi;j;k
2 PWtx INTV
Xm i0
Xwi 1 j0
XRk0bi; 1;k bi; 2;k
Xm i0
Lcca
Rb dnode
Edev Ndev Tsim
PWidle SDdev BIPAN
succoord dnode
PWidle PIDLE
PWtx INTV
Ldata
Rb P
SDdev BIPAN
PWrx Rb
Lbeacon
BIcoord
PWsleep1 DCdev
BIdev BIPAN
3
7777775 51
PWrx INTV
Lack
Rb P
succoord
XRk0 bi;j;k
Nch Psuccoord PWrx INTV
Xm i0
Xwi 1 j0
Nch dnode P
Ldata Rb
2
succoord PWtx
INTV
Lack Rb
2 PWtx INTV
Lcca
Rb P
succoord dnode
Xm i0
XRk0bi; 1;k bi; 2;k
Ecoord N
coord Tsim
Nch PWidle SD
coord
BIPAN
succoord PsucPAN dnode
PWrx INTV
PWtx INTV
Ldata
Rb P
PWidle PIDLE
Lack
Rb P
sucPAN
3
77777777777777777775
52
SDcoord BIPAN
PWtx L
beacon
Rb
dnode BIcoord
PWsleep1 DC
PWrx Rb
Lbeacon
BIPAN
coord
BIcoord
BIPAN
SDPAN
BIPAN
PWtx L
dnode BIPAN
EPAN Tsim
PWidle PIDLE
2
66664
beacon
Rb
sucPAN Ndev
PWtx INTV
PWrx INTV
Ldata
Rb P
sucPAN dnode Ndev
PWsleep1 DCPAN
Lack
Rb P
3
77775
53
Etotal Edev E
coord
EPAN 54
Simulation and analysis results
In this section, simulation experiments are performed by using the extended network simulator NS-2 to validate the analysis and performance evaluation. We consider a cluster topology with 1 PAN coordinator, 3 coordinator nodes, and 9 device nodes as shown in Figure 3, where the distance between nodes (dnode) is equal to 10 m. The
packet arrival rate follows the Poisson distribution with the INTV of data packets from 0.1 to 1, where packets have the same length of 560 bits. To simulate the performance of power consumption, we consider the radio parameters of Chipcons CC2420 2.4 GHz for the IEEE 802.15.4 RF transceiver [20], where the transmitting power PWtx, the receiving power PWrx, the idle power
PWidle, and the sleeping power per time unit PWsleep are31.32 mW, 35.28 mW, 712 W, and 144 nW, respectively [16]. The BO and SO settings follow the proposed SABTS algorithm, but they are fixed for IEEE 802.15.4 standard, i.e., BO = SO = 6. Table 1 summarizes the simulation parameters. We compute the probabilities of collision of packet transmission and entering the next backoff stage in a certain backoff stage. We also
compare the analytical (ana) and simulation (sim) results between the proposed algorithm (SABTS) and IEEE 802.15.4 standard (Std) for network goodput, total network energy consumption, and the probability of successful packet transmission arriving at PAN.
Figure 6 shows the probabilities of collision of packet transmission and entering the next backoff stage in a certain backoff stage, denoted as X and Y, respectively, against the INTV of data packets by analytical model. The probabilities of X and Y of SABTS are lesser than those of IEEE 802.15.4 standard. Normally, the lesser probabilities of X and Y, the higher probability of successful packet transmission, which implies the lesser energy consumption needed for packet transmission, i.e., SABTS should have higher network goodput and lesser energy consumption than those of IEEE 802.15.4 standard.
Figure 7 shows the probability of successful transmission arrives at the PAN coordinator (PsucPAN) against the
INTV of data packets by analytical and simulation. SABTS obtains higher probability of successful transmission arriving at the PAN coordinator than that of IEEE
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 11 of 12
http://jis.eurasipjournals.com/content/2012/1/219
Table 1 The simulation parameters
Parameter Value Channel bandwidth 250 kbps
Packet length (Ldata) 560 bits
UBP 80 bits MAC header 2 UBP ACK length (LACK) 88 bits
dnode 10 m
PWtx 31.32 mW PWrx 35.28 mW PWidle 712 W
PWsleep 144 nW
BO = SO (Std.) 6
Figure 7 The probability of successful transmission against the
INTV of data packets.
802.15.4 standard because the length of active period and the beacon transmission time are managed appropriately. The probability of successful transmission of IEEE 802.15.4 standard decreases more as traffic load increases because the heavy collision occurs either between beacons or between beacon and data frame.
Figure 8 shows the network goodput against the INTV of data packets. The network goodput obtained by simulation is very close to that obtained by analysis model. It is obvious the network goodput of SABTS is higher than that of IEEE 802.15.4 standard especially when the traffic load increases. The probability of collisions of transmitting beacons and data packets can be decreased, because the beacon transmission time and active period length are accurately managed by SABTS. In the light traffic load (i.e., INTV is equal to 1 and 0.9), the network good-put of SABTS is almost same as those of IEEE 802.15.4 standard; however, SABTS outperforms IEEE 802.15.4 standard as the traffic load increases.
Figure 9 shows the network energy consumption against the INTV of data packets. SABTS consumes lesser network energy than that of IEEE 802.15.4
standard. The energy consumption is obtained by summing the energy consumptions of the PAN coordinator, coordinator nodes, and children device nodes. By SABTS, the coordinator nodes and device nodes can save energy consumption during the inactive period as shown in Figure 4. Moreover, SABTS gains the greater probability of successful transmission than that of IEEE 802.15.4 standard especially in heavy traffic load, which means that SABTS minimizes the energy consumption when retransmitting data packets.
Conclusions
In this article, SABTS has been proposed to adjust two system parameters of superframe (i.e., BO and SO) and set the precise time for beacon transmission to achieve low energy consumption and to alleviate the collision of beacon and data packet transmissions. This article presented a comprehensive Markov chain analysis of IEEE 802.15.4, specifically for cluster tree network, to predict the network goodput as well as the network energy
Figure 6 Probabilities of collision, X, and entering next backoff,
Y, against the INTV of data packets.
Figure 8 The network goodput against the INTV of data
packets.
Lee et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:219 Page 12 of 12
http://jis.eurasipjournals.com/content/2012/1/219
Figure 9 The network goodput against the INTV of data
packets.
consumption. The validity of the analytical model is shown by closely matching its predictions to the simulation results. The results obtained by analytical model and simulation experiments show that SABTS performs better than IEEE 802.15.4 standard especially in the network goodput and the network energy consumption. However, this article pays much attention to the slotted CSMA/CA channel access mechanism within the CAP of a superframe, but for certain applications with low latency or specific bandwidth requirements it needs dedicated guaranteed time slots (GTS) channel to transmit its data packets without contention. For further research, the SABTS algorithm will be expected to consider GTS within the CFP of a superframe to improve the network performance.
AbbreviationsACK: Acknowledgement; BE: Backoff exponent; BI: Beacon interval;
BO: Beacon order; CAP: Contention access period; CCA: Clear channel assessment; CFP: Contention free period; CSMA/CA: Carrier sense multiple access with collision avoidance; CW: Contention window; IFS: Interframe space; INTV: Interarrival time of data packets; LR-WPAN: Low-rate wireless personal area network; MAC: Medium access control sublayer; NB: Number of backoffs; PAN: Personal area network; SD: Superframe duration (in symbols); SDT: Superframe duration time (in seconds); SO: Superframe order; UBP: Unit backoff period (80 bits).
Competing interestsThe authors declare that they have no competing interests.
AcknowledgmentsThis study was supported in part by the National Science Council (NSC) of Taiwan under Grant No. NSC 96-2221-E-011-055.
Author details
1National Taiwan University of Science and Technology, 43, Keelung Rd., Section 4, Taipei 106, Taiwan. 2Ling Tung University, 1, Ling Tung Rd., Taichung 408, Taiwan.
Received: 24 March 2012 Accepted: 4 June 2012 Published: 17 July 2012
References1. IEEE 802.15.4, Part 15.4, Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (WPANs) (IEEE standard for information technology, 2006)
2. A Koubaa, A Cunha, M Alves, E Tovar, TDBS: a time division beacon scheduling mechanism for ZigBee cluster-tree wireless sensor networks. Real-Time Syst. J. 40(3), 321354 (2008)
3. J-W Kim, J Kim, D-S Eom, Multi-dimensional channel management scheme to avoid beacon collision in LR-WPAN. IEEE Trans. Consum. Electron. 54(2), 396404 (2008)
4. J Lu, A Van Den Bossche, E Campo, A new beacon scheduling mechanism for mesh wireless personal area networks based on IEEE 802.15.4, in IEEE 16th Conference on Emerging Technologies & Factory Automation (ETFA), (Toulouse, France, 2011), pp. 14
5. TR Park, TH Kim, JY Choi, S Choi, WH Kwon, Throughput and energy consumption analysis of IEEE 802.15.4 slotted CSMA/CA. IEEE. Electron. Lett. 41(18), 10171019 (2005)
6. T-J Lee, HR Lee, MY Chung, MAC throughput limit analysis of slotted CSMA/ CA in IEEE 802.15.4 WPAN. IEEE Commun. Lett. 10(7), 561563 (2006)
7. S Pollin, M Ergen, S Ergen, B Bougard, L Der Perre, I Moerman, A Bahai,P Varaiya, F Catthoor, Performance analysis of slotted carrier sense IEEE 802.15.4 medium access layer. IEEE Trans. Wirel. Commun. 7(9), 33593371 (2008)
8. Y Zhang, F Shu, Packet size optimization for goodput and energy efficiency enhancement in slotted IEEE 802.15.4 networks, in IEEE Wireless Communications and Networking Conference, (Budapest, Hungary, 2009),pp. 16
9. J He, Z Tang, H-H Chen, Q Zhang, An accurate and scalable analytical model for IEEE 802.15.4 slotted CSMA/CA networks. IEEE Trans. Wirel. Commun. 8(1), 440448 (2009)
10. Z Xiao, C He, L Jiang, An analytical model for IEEE 802.15.4 with sleep mode based on time-varying queue, in IEEE International Conference on Communications (ICC), (Kyoto, Japan, 2011)
11. C Buratti, Performance analysis of IEEE 802.15.4 beacon-enabled mode. IEEE Trans. Veh. Technol. 59, 20312045 (2010)
12. Z Tao, S Panwar, D Gu, J Zhang, Performance analysis and a proposed improvement for the IEEE 802.15.4 contention access period, vol. 4, in IEEE Wireless Communications and Networking Conference, (Las Vegas, USA, 2006), pp. 18111818
13. P Park, P Di Marco, P Soldati, C Fischione, KH Johansson, A generalized Markov chain model for effective analysis of slotted IEEE 802.15.4, in IEEE 6th International Conference on Mobile Adhoc and Sensor Systems, (Macau, China, 2009), pp. 130139
14. Y-K Huang, A-C Pang, H-N Hung, A comprehensive analysis of low-power operation for beacon-enabled IEEE 802.15.4 wireless networks. IEEE Trans. Wirel. Commun. 8(11), 56015611 (2009)
15. M Khanafer, M Guennoun, HT Mouftah, Adaptive sleeping periods in IEEE 802.15.4 for efficient energy savings: markov-based theoretical analysis, in IEEE International Conference on Communications (ICC), (Kyoto, Japan, 2011)
16. B Gao, C He, L Jiang, Modeling and analysis of IEEE 802.15.4 CSMA/CA with sleep mode enabled, in International Conference on Communication Systems, (Guangzhou, China, 2008), pp. 611
17. CY Jung, HY Hwang, DK Sung, GU Hwang, Enhanced Markov chain model and throughput analysis of the slotted CSMA/CA for IEEE 802.15.4 under unsaturated traffic conditions. IEEE Trans. Veh. Technol. 58(1), 473478 (2009)
18. B Shrestha, E Hossain, S Camorlinga, A Markov model for IEEE 802.15.4 MAC with GTS transmissions and heterogeneous traffic in non-saturation mode, in IEEE International Conference on Communication Systems (ICCS), (Singapore, 2010), pp. 5661
19. M Martalo, S Busanelli, G Ferrari, Markov chain-based performance analysis of multihop IEEE 802.15.4 wireless networks. Performance Eval. J. 66, 722741 (2009)
20. AS Chipcon, SmartRF CC2420 datasheet (rev 1.2) (Chipcon Corp, 2004)
doi:10.1186/1687-1499-2012-219Cite this article as: Lee et al.: Analysis of superframe adjustment and beacon transmission for IEEE 802.15.4 cluster tree networks. EURASIP Journal on Wireless Communications and Networking 2012 2012:219.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
The Author(s) 2012
Abstract
Wireless sensor networks based on the IEEE 802.15.4 standard are able to achieve low-power transmissions in the low-rate and short-distance wireless personal area network (PAN). A cluster tree network consists of several clusters; each cluster has a coordinator, known as cluster coordinator, and several device nodes. In the cluster tree topology of IEEE 802.15.4, a PAN coordinator periodically transmits beacon frames to its coordinator nodes as well as a coordinator node periodically transmit beacon frames to their device nodes. The main challenge in the cluster tree network is the collisions between beacons or even between beacon and data frames, which degrades the network performance. In order to decrease collisions, this article proposes the superframe adjustment and beacon transmission scheme (SABTS) by assigning the accurate values of beacon order and superframe order for the PAN coordinator, cluster coordinators, and device nodes, and deciding the precise time for the beacon transmission of PAN and coordinator nodes. A Markov chain model for the cluster tree network is developed with taking into account packet retransmission, acknowledgement, and defer transmission. Both analytical and simulation results show that SABTS performs better than IEEE 802.15.4 standard in terms of the probability of successful transmission, network goodput, and energy consumption.[PUBLICATION ABSTRACT]
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer