Skip to main content

Analysis of superframe duration adjustment scheme for IEEE 802.15.4 networks

Abstract

The challenge of the IEEE 802.15.4 beacon-enabled mode is how to improve throughput and bandwidth utilization in contention access period (CAP) and contention free period (CFP), respectively. This article proposes a scheme to improve IEEE 802.15.4 medium access control, called superframe duration adjustment scheme (SUDAS), which analyzes the overall of the IEEE 802.15.4 not only CAP but also CFP. SUDAS is expected to effectively allocate guaranteed time slot to the requested devices, it adjusts the length of the slot in superframe duration based on the length of the packet data. This article also presents a comprehensive Markov chain analysis for SUDAS, especially for star topology, to predict the probability of successful transmission, network goodput, average bandwidth utilization, as well as total network energy consumption. The validity of the analytical model is proven by closely matching the simulation experiments. SUDAS performs better than other algorithms in terms of the probability of successful packet transmission, network goodput, average bandwidth utilization, and total energy consumption.

1 Introduction

The IEEE 802.15.4 standard has 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]. IEEE 802.15.4 can operate on beacon- and non-beacon-enabled modes and has three kinds of topologies: star, peer-to-peer, and cluster tree topologies. The network coordinator transmits beacon to synchronize and provide necessary information to the devices in beacon enabled-mode, while the unslotted carrier sense multiple access with collision avoidance (CSMA/CA) protocol is used in non-beacon-enabled mode. The IEEE 802.15.4 MAC supports not only contention-based mechanism in contention access period (CAP) but also guaranteed time slot (GTS) in contention free period (CFP) scheme under beacon-enabled-mode. The GTS transmission in CFP can avoid packet drop due to collisions in the contention based protocol (i.e., CSMA/CA in CAP). The limited number of allowable retransmissions and the number of backoffs as specified in the standard can reduce energy consumption caused by carrier sensing. However, the performance of CAP and CFP are related each other because the number of request GTS packets successfully received by network coordinator may decrease if the contention level in CAP increases, which will decrease the throughput of CFP and vice versa. The problem in part of CFP in terms of GTS mechanism is how the network coordinator allocates time slot duration for the device nodes which request GTS. However, if the allocated GTS slot for device node is inappropriate or less than the available bandwidth, the wasted bandwidth will increase which degrade the performance of network.

The performance analysis of IEEE 802.15.4 MAC is one of the important research topics in wireless sensor network. That means research overall performance of the IEEE 802.15.4 MAC includes CAP and CFP simultaneously still prepossess. The challenge of the IEEE 802.15.4 beacon-enabled mode is how to improve throughput and bandwidth utilization in CAP and CFP, respectively. The authors of [2] present an evaluation of the slotted CSMA/CA of IEEE 802.15.4 based on all of its frequency, which only analyzes each frequency and compares with each other but not to propose a method. In [3], the authors analyze the performance of IEEE 802.15.4 MAC by using node state and channel state models that are simple but accurate. The authors also present an analytical model for the slotted CSMA/CA algorithm adopted in the CAP of the beacon-enabled mode in IEEE 802.15.4 MAC, which only considers for the saturated mode but not for acknowledgement (ACK).

Several mathematical analyses based on Markov chain models have been proposed to analyze the performance of IEEE 802.15.4, but they do not consider packet retransmissions [4-10]. Some of the modified Markov chain models have been investigated by considering packet retransmissions but not considering the defer transmission [11-14]. In [15-18], the authors propose the Markov chain models with considering the postpone transmission. In [19], the analytical model based on Markov chain for multi-hop cluster network has been studied without considering ACK to confirm the successful of data packet transmission. However, all of the abovementioned models only consider for the contention-based transmission, i.e., only for CAP.

The authors of [20] propose a methodology to analyze the GTS mechanism in CFP. In [21], the authors propose an analytical model based on Markov chain for GTS allocation mechanism in CFP. In [22], the authors provide an analysis for channel access during CAP and CFP. However, the purpose of the CFP transmission is to retransmit the packet that is not successful transmitted in CAP to cope with hidden node collisions. A number of mechanisms have been proposed to gain effective GTS allocation. Multi-beacon superframe (MBS) and greedy GTS allocation (GGA) algorithms are proposed to decompose a single beacon interval into multiple sub-beacon intervals in order to reduce the bandwidth waste problem [23]. However, the increasing number of beacon transmission in MBS and GGA may increase the energy consumption. A delay-bound analysis for an implicit GTS allocation is proposed to analyze the impact on the bandwidth utilization and delay by using numerical network calculus analysis [24]. The authors of [25] analyze the priorities of devices to determine for GTS allocation, while the authors of [26] further propose an adaptive GTS allocation scheme (AGA) using two phases to assign the priorities of devices and schedule GTS. In [27], the authors propose a method for GTS allocation with improved bandwidth utilization, known as a new GTS allocation scheme with bandwidth utilization (ANBU), which allows more devices to share the bandwidth within the same period. However, CFP is always divided into 16 equal-length slots without considering the value of superframe order (SO) and the arrival rate of data packets; therefore the length of each slot increases if the SO value increases, which causes waste bandwidth. In [28], the authors propose an optimization-based GTS allocation scheme designed according to the priorities of the devices and knapsack problem. The network coordinator collects the bandwidth requests from devices, then allocates GTS to the demanded devices by using fractional knapsack problem given by their priorities. In [29], the authors present a new GTS allocation scheme (NGAS) for IEEE 802.15.4, which divides the CFP into 32 equal-sized slots. NGAS did not consider the value of SO and the arrival rate of data packets, so that it may cause inefficient bandwidth if the value of SO or arrival rate increases. The authors of [30] propose a dynamic CFP allocation and opportunity contention-based protocol to request CFP slots for devices in wireless body area network (WBAN) environment. The length of CFP allocation period may increase as the number of requested CFP slots increases, but the length of CAP used by the devices will be decreased. However, all of the aforementioned models only consider GTS transmission, i.e., only for CFP. In other words, they did not consider the overall performance for both CAP and CFP.

This article proposes a superframe duration adjustment scheme (SUDAS) for IEEE 802.15.4 which is the extended work from [18] and [31]. In [18], the authors focus on how to decrease the collisions between beacons or even between beacon and data packets by adjusting the beacon starting times of PAN and coordinator nodes for cluster tree topology, which only considers for the part of CAP but not for GTS slot allocation in the corresponding Markov chain model. SUDAS focuses on assigning adjustable length of GTS slot based on the length of packet and also deciding the precise time for the GTS starting time (GTSstart) and the GTS length (GTSlength) for star topology. SUDAS is expected to effectively allocate GTS to the requested device nodes to improve bandwidth utilization in CFP, while the length of CAP can be used by other device nodes to transmit their data packets which do not receive the allocated GTS. The performance of SUDAS for star topology is analyzed by the Markov chain model modified from [18] for considering packet retransmission, ACK, defer transmission and GTS allocation, which is to obtain the probability of success transmissions, network goodput, energy consumption, and average bandwidth utilization for IEEE 802.15.4 MAC.

2 Overview of IEEE 802.15.4

The IEEE 802.15.4 standard can operate in beacon-enabled mode and non-beacon-enabled mode. In beacon-enabled mode, each node employs two system parameters: beacon order (BO) and SO. The parameter BO decides the length of beacon interval (BI), where BI = aBaseSuperframeDuration × 2BO symbols and 0 ≤ BO ≤ 14; while the parameter SO decides the length of superframe duration (SD), where SD = aBaseSuperframeDuration × 2SO symbols and 0 ≤ SO ≤ BO ≤ 14. The value of aBaseSuperframeDuration is fixed to 960 symbols. The format of the superframe is defined by the network coordinator as shown in Figure 1. Furthermore, the active portion of each superframe consists of three parts: beacon, CAP, and CFP, which is divided into 16 equal length slots. The length of one slot is equal to aBaseSlotDuration × 2SO symbols, where aBaseSlotDuration is equal to 60 symbols.

Figure 1
figure 1

An example of superframe structure.

In CAP, each node performs the CSMA/CA algorithm before transmitting data packet or control frame. Each node maintains three parameters: the number of backoffs (NB), contention window (CW), and backoff exponent (BE). The initial values 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 node takes delay for random backoff between 0 and 2BE -1 (2BE minus 1) unit backoff period (UBP), where UBP is equal to 20 symbols (or 80 bits). A node 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 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 node is committed the data transmission. However, if the CCA is busy, the value of CW will be 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 macMaxBE is equal to 5. The node 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 fails if the value of NB is greater than the value of macMaxCSMABackoff.

On the other hand, to transmit packet in CFP, a node has to request the usage of GTS by sending GTS request packet to network coordinator in the CAP of the previous superframe. The network coordinator allocates GTS to the device node if it successfully receives the request packet, then the device node transmits its packets by using the allocated GTS without contention.

3 The description of SUDAS

A star topology consists of one network coordinator and several device nodes, while the network coordinator periodically sends beacon frames to the device nodes. The network coordinator allocates the dedicated slots for its device nodes, if it receives the requests for GTS packets in the CAP period, otherwise, the device nodes shall transmit their packets with contention in CAP. This article proposes a superframe duration adjustment scheme (SUDAS), to analyze both CAP and CFP for IEEE 802.15.4 MAC. SUDAS aims to accurately decide the values of GTS slot based on the length of packet size and packet arrival rate. SUDAS mainly improves the probability of success transmission, network goodput, average bandwidth utilization, and energy consumption by managing the GTS allocation for the requested device nodes. SUDAS can be expanded by considering the length of data packet, the SO value, and packet arrival rate. According to the IEEE 802.15.4 standard, let us denote T sd to be the time of SD as shown in Equation 1, where aBaseSuperframeDuration and R s are the minimum duration of a superframe and data symbol rate with the values of 960 symbols and 62,500 symbol/s, respectively. Let us also denote T slot as the time of one slot duration, which can be obtained by Equation 2.

$$ {T}_{\mathrm{sd}}=\frac{aBaseSuperframeDuration\times \kern0.5em {2}^{\mathrm{SO}}}{R\mathrm{s}}\ \left[\mathrm{in}\ \mathrm{seconds}\right] $$
(1)
$$ {T}_{\mathrm{slot}}=\frac{T_{\mathrm{sd}}}{16}\ \left[\mathrm{in}\ \mathrm{seconds}\right] $$
(2)

Each device node with an allocated GTS ensures that the data transmission time, waiting time for ACK, time to transmit ACK packet, and interframe spacing (IFS) duration can be completed before the end of its GTS period. Let us denote T f be the time to transmit one data packet and receive ACK packet, which can be obtained by Equation 3, where T data, T Lack, T ack, and T LIFS are the time to transmit data packet, time to waiting for ACK packet, time to transmit ACK packet, and time duration of IFS, respectively. The length of L ack is equal to 88 bits, whereas the length of L IFS is equal to macMinLIFSPeriod (160 bits) if the length of packet is greater than aMaxSIFSFrameSize (144 bits), otherwise, it is equal to macMinSIFSPeriod (48 bits).

$$ {T}_{\mathrm{f}}\kern0.5em ={T}_{\mathrm{data}}+{T}_{\mathrm{Lack}}+{T}_{\mathrm{ack}}+{T}_{\mathrm{LIFS}} $$
(3)

There are two types of packets, time-critical and non-time-critical packets, to be transmitted from nodes to the coordinator. In CAP, the packet transmission delay cannot be guaranteed, because packets are transmitted by using the CSMA/CA algorithm. Conversely, the packet transmission delay can be guaranteed in CFP, because packets are transmitted by using the allocated GTS without contention. In this article, we assume that each node generates time-critical and non-time-critical packets with probabilities P and (1 − P), respectively. Let us denote Txn be the time to transmit a data packet according to its arrival rate by device n as shown in Equation 4, where λ n and N GTS are the arrival rate of data packets at device n and the number of nodes to be allocated GTS slots in CFP, respectively.

$$ T{x}_n=\frac{\lambda_{\mathrm{n}}\times {T}_{\mathrm{sd}}\times P}{R_{\mathrm{b}}},\kern0.5em \mathrm{n}\kern0.5em \in \kern0.5em \left(1,\ {N}_{\mathrm{GTS}}\right) $$
(4)

According to IEEE 802.15.4 standard, the maximum value to allocate the GTS slot duration is seven. Let us denote adjslot be the integer value that will be used as the adjustment for the T slot of IEEE 802.15.4 standard become new smaller adjustment time of one slot duration. The value adjslot can be calculated by Equation 5. Let us denote T sudas be the new time of one slot duration in SUDAS, which can be calculated by Equation 6. Let us denote Nsudasslotn be the number of request slots for each GTS of SUDAS by device n, which is calculated by Equation 7. Let us denote NumSuperframeSlot be the number of slots in a superframe duration, which is equal to 16 according to IEEE 802.15.4 standard. Let us denote GTSstarn, and GTSlengthn as the starting time, and the length of a GTS allocation for device n, which can be calculated by Equations 8 to 9, respectively. Let us also denote CAPsudasslot and CAPsudaslength be the number of CAP slots and the time of CAP period based on SUDAS, which can be obtained by Equations 10 and 11, respectively, where L beacon is the length of beacon in bits while T beacon is the time interval of beacon.

$$ adjslot=\left\lfloor \frac{T_{\mathrm{slot}}}{T_{\mathrm{f}}}\right\rfloor,\ \mathrm{where}\ \left\lfloor x\right\rfloor\ \mathrm{is}\ \mathrm{the}\ \mathrm{maximum}\ \mathrm{integer}\ \mathrm{but}\ \mathrm{less}\ \mathrm{than}\ x. $$
(5)
$$ {T}_{\mathrm{sudas}}=\frac{T_{\mathrm{slot}}}{adjslot} $$
(6)
$$ {\mathrm{Nsudasslot}}_{\mathrm{n}}=\left\lceil \frac{T{x}_n}{T_{\mathrm{sudas}}}\right\rceil,\ \mathrm{where}\ \left\lceil x\right\rceil\ \mathrm{is}\ \mathrm{the}\ \mathrm{minimum}\ \mathrm{integer}\ \mathrm{but}\ \mathrm{greater}\ \mathrm{than}\ x. $$
(7)
$$ {\mathrm{GTS}\mathrm{start}}_{\mathrm{n}}= NumSuperframeSlot\times {T}_{\mathrm{slot}}-{T}_{\mathrm{sudas}}\times {\displaystyle \sum_{i=1}^n{\mathrm{Nsudasslot}}_{\mathrm{i}}}, \kern0.5em 1\le n\le {N}_{\mathrm{GTS}} $$
(8)
$$ {\mathrm{GTSlength}}_{\mathrm{n}}={\mathrm{Nsudasslot}}_{\mathrm{n}}\times {T}_{\mathrm{sudas}} $$
(9)
$$ {\mathrm{CAP}}_{\mathrm{sudasslot}}= NumSuperframeSlot-\left[{\displaystyle \sum_{n=1}^{N_{\mathrm{GTS}}}\frac{{\mathrm{Nsudasslot}}_{\mathrm{n}}}{adjslot}}\right] $$
(10)
$$ {\mathrm{CAP}}_{\mathrm{sudas}\mathrm{length}}= NumSuperframeSlot\times {T}_{\mathrm{slot}}-{T}_{\mathrm{beacon}}\kern0.5em -\kern0.5em {T}_{\mathrm{sudas}}\kern0.5em \times {\displaystyle \sum_{n=1}^{N_{\mathrm{GTS}}}{\mathrm{Nsudasslot}}_{\mathrm{n}}} $$
(11)

For more details about the aforementioned description, we can explain SUDAS with flowchart as shown in Figure 2. We consider a star topology network having one network coordinator and several device nodes with the same value of six for SO and BO. By using Equation 5, we get the value of adjslot to be 16. Based on the IEEE 802.15.4 standard, if each node sends to request one slot GTS in IEEE 802.15.4, and its request successfully received by network coordinator, thus the number of slots needed for CFP is seven as shown in Figure 3. In SUDAS, the number of slots needed for CFP is not more than one in the 15th slot. Furthermore, if there are more than seven device nodes in the star topology, the device nodes which are not allocated GTS can transmits their data packets more in CAP period because the CAP duration of SUDAS (CAPsudaslength) is increased as shown in Figure 4. By using SUDAS, the CFP period in superframe duration effectively increases the average bandwidth utilization. On the other hand, the device nodes which are not getting GTS allocation can increase their data packets transmitted in CAP because the CAP duration is increased.

Figure 2
figure 2

The flowchart of SUDAS.

Figure 3
figure 3

An example of GTS allocation in IEEE 802.15.4.

Figure 4
figure 4

An example of GTS allocation in SUDAS.

4 Analysis of SUDAS

In this section, the proposed SUDAS based on the IEEE 802.15.4 MAC use slotted carrier sense multiple access with collision avoidance (CSMA/CA) for part of CAP and GTS transmission for part of CFP. This article also taking into account the case of acknowledged uplink data transmission investigated comprehensively via Markov chain model as shown in Figure 5. Let b i,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 12, where b i,-1,k, b i,-2,k and b i,-3,k are the stationary probabilities for the first CCA (CCA1), the second CCA (CCA2), and packet transmission, respectively, at the ith backoff stage and the kth retransmission. Let b Si,k and b Ci,k be the stationary probabilities of the successful transmission and collision at the states of S i,k and C i,k as shown in Equations 13 and 14, respectively, where m and R are the maximum NB stage and retransmissions, i.e., they are equal to 4 and 3, respectively. Let b SGi,k and b Di,k be the stationary probabilities of the successful request for GTS packets and deferred transmission at the states of SGi,k and Di,k for the ith backoff stage and the kth retransmission as shown in Equations 15 and 16, respectively.

Figure 5
figure 5

Markov chain model for SUDAS.

$$ {b}_{i,j,k}=\underset{t\to \infty }{ \lim}\;P\left\{s(t)=i,\kern0.37em c(t)=j,\kern0.37em r(t)=k\right\},\ \mathrm{f}\mathrm{o}\mathrm{r}\kern0.5em i\in \left(0,m\right),\;j\in \left(-3,\;{w}_i-1\right),\kern0.5em k\in \left(0,\ R\right) $$
(12)
$$ {b}_{S_{i,k}}=\underset{t\to \infty }{ \lim }P\left\{{S}_{s(t)}={S}_i,\kern0.62em r(t)=k\right\},\kern0.5em i\in \left(0,\kern0.5em m\right),\kern0.62em k\in \left(0,\kern0.5em R\right) $$
(13)
$$ {b}_{C_{i,k}}=\underset{t\to \infty }{ \lim }P\left\{{C}_{s(t)}={C}_i,\kern0.62em r(t)=k\right\},\kern0.5em i\in \left(0,\kern0.5em m\right),\kern0.62em k\in \left(0,\kern0.5em R\right) $$
(14)
$$ {b}_{{\mathrm{SG}}_{i,k}}=\underset{t\to \infty }{ \lim }P\left\{{\mathrm{SG}}_{s(t)}={\mathrm{SG}}_i,\kern0.62em r(t)=k\right\},\kern0.5em i\in \left(0,\kern0.5em m\right),\kern0.62em k\in \left(0,\kern0.5em R\right) $$
(15)
$$ {b}_{D_{i,k}}=\underset{t\to \infty }{ \lim }P\left\{{D}_{s(t)}={D}_i,\kern0.62em r(t)=k\right\},\kern0.5em i\in \left(0,\kern0.5em m\right),\kern0.62em k\in \left(0,\kern0.5em R\right) $$
(16)

Let us explain the parameters used in the Markov chain model as follows. Let \( {w}_i={2}^{{\mathrm{BE}}_i} \) be the backoff window at the ith backoff stage of a device, where the backoff exponent BEi = 3, 4, 5, 5, and 5 for 0 ≤ i ≤ m. An IDLE state means that a device node has no packet to transmit. Let us denote q be the probability that a packet arrives at a node during the active period.

The MAC sublayer should transmit its packet if the remaining CSMA/CA steps, i.e., CCA analyses, the frame transmission, and any ACK can be completed before the end of CAPsudaslength. Conversely, if the current CAPsudaslength has not enough slots to transmit data packets, it should defer transmission until the beginning of the CAPsudaslength in the next superframe duration. Let d be the probability of defer transmission that no enough slot is left in the current CAPsudaslength to transmit data packet, which can be obtained by Equation 17, where T txCCA is the time to transmit CCA.

$$ d = \frac{2{T}_{tx\mathrm{C}\mathrm{C}\mathrm{A}} + {T}_f}{{\mathrm{CAP}}_{\mathrm{sudaslength}}\ } $$
(17)

Let us denote α and β be the probabilities that CCA1 and CCA2 are busy, respectively. CCA1 busy means that the device 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 device node at one of the CCA2 states while at least one of the other nodes at packet transmission state. Let us also denote P coll to be the probability of the collision of packet transmission after CCA2, i.e., the device node at packet transmission state while at least one of the other nodes in the packet transmission state at the same time. Let us also denote P fail1 and P fail2 to be the probabilities of fail transmission due to the maximum number of retransmissions after collisions and 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 18 to 26. Equation 18 states the probability that the backoff counter is decreased after each slot. Equation 19 gives the probability of finding busy channel either in CCA1 and CCA2. Equation 20 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 21 states the probability of entering the IDLE state after the collision of packet transmission while reaching 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 22 states the probability that the remaining CAP is not enough to send packet and need to defer and then pick the backoff state in the next superframe. Equation 23 states the probability of successful packet transmission and picking new random backoff at the first backoff stage. Equation 24 states the probability of entering the IDLE state if the node has no data packet to transmit after successful packet transmission. Equation 25 states the probability of entering the IDLE state due to channel access failure. Equation 26 states the probability of going to the first backoff stage from the IDLE state if the node has data packet to transmit.

$$ P\left(i,j,k\Big|i,j+1,k\right)=1,\ i\in \left(0,\ m\right),\ j\in \left(0,\ {w}_i-2\right),\ k\in \left(0,\ R\right) $$
(18)
$$ \begin{array}{l}P\left(i,j,k\ \Big|\ i-1,\ 0,\ k\right) = \frac{w_i-j}{w_i}\left(1-d\right)\left(\upalpha \right)+\left(1-d\right)\left(1-\upalpha \right)\upbeta \\ {} = \frac{w_i-j}{w_i}\left(1-d\right)\left[\upalpha +\left(1-\upalpha \right)\upbeta \right],\ i\in \left(1,\ m\right),\ j\in \left(0,\ {w}_i-1\right),\ k\in \left(0,\ R\right)\end{array} $$
(19)
$$ P\left(0,\ 0,\ k\Big|i,\ 0,\ k-1\right)=\left(1-d\right)\left(1-\upalpha \right)\left(1-\upbeta \right)\left(P\mathrm{coll}\right),\kern0.5em k\in \left(1,\ R\right) $$
(20)
$$ P\left(\mathrm{IDLE}\Big|i,\ 0,\ R\right)=\left(1-d\right)\left(1-\upalpha \right)\left(1-\upbeta \right)\left(P\mathrm{coll}\right)\left(1-q\right) $$
(21)
$$ P\left(0,\ j,k\Big|i,\ 0,\ k\right)=\left\{\begin{array}{l}\frac{w_0-j}{w_0}(d)\left(1-{P}_{\mathrm{GTS}}\right)\kern0.5em q,\kern0.75em \mathrm{f}\mathrm{o}\mathrm{r}\ k=0\\ {}\frac{w_0-j}{w_0}(d)\left(1-{P}_{\mathrm{GTS}}\right),\kern2em \mathrm{f}\mathrm{o}\mathrm{r}\ k\ \in \left(1,\ R\right)\end{array}\right. $$
(22)
$$ P\left(0,\ j,\ 0\Big|i,\ 0,\ k\right)=\frac{w_0-j}{w_0}\left(1-\mathrm{d}\right)\left(1-\upalpha \right)\left(1-\upbeta \right)\left(1-P\mathrm{coll}\right)\kern0.5em q,\ i\in \left(0,\ m\right),\ j\in \left(0,\ {w}_i-1\right),\ k\in \left(0,\ R\right) $$
(23)
$$ P\left(\mathrm{IDLE}\Big|i,\ 0,\ k\right)=\left(1-d\right)\left(1-\upalpha \right)\left(1-\upbeta \right)\left(1-P\mathrm{coll}\right)\left(1-q\right),\ i\in \left(0,\ m\right),\ k\in \left(0,\ R\right) $$
(24)
$$ P\left(\mathrm{IDLE}\Big|m,\ 0,\ R\right)=\left(1-d\right)\left[\upalpha +\left(1-\upalpha \right)\left(\upbeta \right)\right]\left(1-q\right) $$
(25)
$$ P\left(0,\ j,\ 0\Big|\mathrm{IDLE}\right)=\frac{w_0-j}{w_0}\kern0.5em q,\ j\in \left(0,\ {w}_i-1\right) $$
(26)

By using Equation 19, the stationary probability b i,j,k can be obtained by Equation 27. From Equation 20, b 0,0,k can be obtained by Equation 28, 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, b i,0,k can be obtained by Equation 29. Finally, the steady-state probabilities to perform random backoff (P randb), CCA1 (P CCA1), CCA2 (P CCA2), packet transmission (P pt), successful packet transmission (P suc), collision of packet transmission (P copt), deferred transmission (P dtx), successful request for GTS packet (P sg), and idle state (P idle) can be obtained from Equations 30 to 38, respectively, where P GTS is the probability of requesting GTS allocation. Since the sum of probabilities in the Markov chain must be equal to one, we have Equation 39. By using Equations 30 to 39, we can get the value of b 0,0,0 easily by using excel spreadsheet.

$$ {b}_{i,j,k}=\frac{w_i-j}{w_i}{b}_{i-1,0,k}\left(1-d\right)\left[\alpha +\left(1-\alpha \right)\beta \right] = \frac{w_i-j}{w_i}{b}_{i,0,k} $$
(27)
$$ \begin{array}{l}{b}_{0,0,k}=\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right){P}_{\mathrm{coll}}{\displaystyle \sum_{i=0}^m{b}_{i,0,k-1}}+\left(1-d\right)\left[\alpha +\left(1-\alpha \right)\beta \right]\ {b}_{m,0,k-1}\\ {}=\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right){P}_{\mathrm{coll}}{\displaystyle \sum_{i=0}^m{b}_{i,0,k-1}}+Y\ {b}_{m,0,k-1}\\ {} = {b}_{0,0,0}\left[{\left(\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right){P}_{\mathrm{coll}}{\displaystyle \sum_{i=0}^m{Y}^i}\right)}^k+{\left({Y}^{m+1}\right)}^k\right]\\ {} = {b}_{0,0,0}\left[{\left(\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right){P}_{\mathrm{coll}}{\displaystyle \sum_{i=0}^m{Y}^i}\right)}^k+{\left({Y}^{m+1}\right)}^k\right]\\ {} = {b}_{0,0,0}\left[{\left(\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right){P}_{\mathrm{coll}}U\right)}^k+{Z}^k\right] = {b}_{0,0,0}\left({X}^k+{Z}^k\right)\end{array} $$
(28)

where Y = (1 − d)[a + (1 − a)b]; Z = Y m + 1; \( U=\left(\frac{1-Z}{1-Y}\right) \); and X = (1 − d)(1 − a)(1 − b)P coll U for simplicity.

$$ \begin{array}{l}{b}_{i,0,k}={b}_{i-1,0,k}\left(1-d\right)\left[\alpha +\left(1-\alpha \right)\beta \right]={\left(\left(1-d\right)\left[\alpha +\left(1-\alpha \right)\beta \right]\right)}^i\ {b}_{0,0,k}\\ {}\kern1.85em = {Y}^i\ {b}_{0,0,k}={Y}^i{b}_{0,0,0}\left({X}^k+{Z}^k\right)\kern0.5em \mathrm{f}\mathrm{o}\mathrm{r}\kern0.5em i\in \left(0,m\right),k\in \left(0,R\right)\end{array} $$
(29)

P randb = P (perform random backoff):

$$ \begin{array}{l}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{j=0}^{w_i-1}{\displaystyle \sum_{k=0}^R{b}_{i,j,k}}}}\\ {}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R\frac{w_i}{2}{\left(\left(1-d\right)\left[\alpha +\left(1-\alpha \right)\beta \right]\right)}^i{b}_{0,0,k}}}=\kern0.5em {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R\frac{w_i}{2}{Y}^i{b}_{0,0,k}}}\\ {}=\frac{w_0}{2}{b}_{0,0,0}\ \left(\frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)}-2XZ\right)\left[\frac{1-{(2Y)}^R}{1-(2Y)}+4{Y}^3+4{Y}^4\right]\\ {}=\frac{w_0}{2}{b}_{0,0,0}\ V\ Q\end{array} $$
(30)

where \( V = \frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)}-2XZ \) and \( Q = \frac{1-{(2Y)}^R}{1-(2Y)}+4{Y}^3+4{Y}^4 \) for simplicity.

P CCA1 = P (perform the first clear channel assessment):

$$ \begin{array}{l}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-1,k}}}=\left(1-d\right){\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{\left(\left(1-d\right)\left[\alpha +\left(1-\alpha \right)\beta \right]\right)}^i{b}_{0,0,k}}}=\left(1-d\right)\left(1-\alpha \right){\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{Y}^i{b}_{0,0,k}}}\\ {}={b}_{0,0,0}\kern0.5em \left(\frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)}-2XZ\right)\left(\frac{1-Z}{1-Y}\right)\left(1-d\right)\\ {}={b}_{0,0,0}\ V\ U\ \left(1-d\right)\end{array} $$
(31)

P CCA2 = P (perform the second clear channel assessment):

$$ \begin{array}{l}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-2,k}}}=\left(1-d\right)\left(1-\alpha \right){\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{\left(\left(1-d\right)\left[\alpha +\left(1-\alpha \right)\beta \right]\right)}^i{b}_{0,0,k}}}\\ {}=\left(1-d\right)\left(1-\alpha \right){\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{Y}^i{b}_{0,0,k}}}\\ {}={b}_{0,0,0}\left(\frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)}-2XZ\right)\left(\frac{1-Z}{1-Y}\right)\left(1-d\right)\left(1-\alpha \right)\\ {}={b}_{0,0,0}\ V\ U\ \left(1-d\right)\left(1-\alpha \right)\end{array} $$
(32)

P pt = P (packet transmissions):

$$ \begin{array}{l}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-3,k}}}=\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right){\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{Y}^i{b}_{0,0,k}}}\\ {}={b}_{0,0,0}\left(\frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)}-2XZ\right)\left(\frac{1-Z}{1-Y}\right)\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right)\\ {}={b}_{0,0,0}V\ U\ \left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right)\end{array} $$
(33)

P suc = P (successful packet transmissions):

$$ \begin{array}{l}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{S_{i,k}}=\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right)\left(1-{P}_{\mathrm{coll}}\right){\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{Y}^i{b}_{0,0,k}}}}}\\ {}={b}_{0,0,0}\left(\frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)}-2XZ\right)\left(\frac{1-Z}{1-Y}\right)\ \left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right)\left(1-{P}_{\mathrm{coll}}\right)\\ {}={b}_{0,0,0}V\ U\ \left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right)\left(1-{P}_{\mathrm{coll}}\right)\end{array} $$
(34)

P copt = P (collided packet transmissions):

$$ \begin{array}{l}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{C_{i,k}}=\left(1-d\right)\left(1-\alpha \right)\left(1-\beta \right){P}_{\mathrm{coll}}{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{Y}^i{b}_{0,0,k}}}}}\\ {}={b}_{0,0,0}\ X\ \left(\frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)}-2XZ\right)={b}_{0,0,0}\ X\ V\end{array} $$
(35)

P dtx = P (deferred transmission):

$$ \begin{array}{l}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{D_{i,k}}}}=d\kern0.5em {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{\left(\left(1-d\right)\ \alpha +\left(1-d\right)\left(1-\alpha \right)\beta \right)}^i{b}_{0,0,k}}}\\ {} = d\kern0.5em {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{\left(\left(1-d\right)\left(\alpha +\left(1-\alpha \right)\beta \right)\right)}^i{b}_{0,0,k}}} = d\kern0.5em {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{Y}^i{b}_{0,0,k}}}\\ {}={b}_{0,0,0}\kern0.5em d\ \left(\frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)} - 2XZ\right)\left(\frac{1 - Z}{1-Y}\right) = {b}_{0,0,0}\ d\ V\ U\end{array} $$
(36)

P sg = P (successful request for GTS packets):

$$ \begin{array}{l}={\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{{\mathrm{SG}}_{i,k}}=d\ {P}_{\mathrm{GTS}}\kern0.5em {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{\left(\left(1-d\right)\ \left(\alpha +\left(1-\alpha \right)\beta \right)\right)}^i{b}_{0,0,k}}}}}\\ {}=d\kern0.35em {P}_{\mathrm{GTS}}\kern0.5em {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k = 0}^R{Y}^i\ {b}_{0,0,k}}}={b}_{0,0,0}\ d\ {P}_{\mathrm{GTS}}\ \left(\frac{1 - {\left(X+Z\right)}^R}{1-\left(X+Z\right)} - 2XZ\right)\left(\frac{1 - Z}{1-Y}\right)\\ {}={b}_{0,0,0}\ d\ {P}_{\mathrm{GTS}}\ V\ U\end{array} $$
(37)
$$ \begin{array}{l}{P}_{\mathrm{idle}} = \left(1-q\right)\ {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{S_{i,k}} + \left(1-q\right)\ {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{{\mathrm{SG}}_{i,k}}}} + \left(1-q\right)\ {\displaystyle \sum_{i=0}^m{b}_{C_{i,\ R}} + d\ \left(1-q\right)\ \left(1-{P}_{\mathrm{GTS}}\right)\ {\displaystyle \sum_{i=0}^m{b}_{i,0,0}}}}}\\ {}\kern10em +\left(1-q\right)\ \left(\left(1-d\right)\left[\alpha +\left(1-\alpha \right)\beta \right]\right)\ {b}_{m,0,R} + \left(1-q\right)\ {P}_{\mathrm{idle}}\\ {}{P}_{\mathrm{idle}} = \frac{\left(1-q\right)}{q}\left[\ {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{S_{i,k}} + \kern0.5em {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{{\mathrm{SG}}_{i,k}}}}+{\displaystyle \sum_{i=0}^m{b}_{C_{i,R}} + d\ \left(1-{P}_{\mathrm{GTS}}\right)\ {\displaystyle \sum_{i=0}^m{b}_{i,0,0}}}}}+Y\ {b}_{m,0,R}\ \right]\ \\ {}\kern3.5em = \frac{\left(1-q\right)}{q}{b}_{0,0,0}\left[\begin{array}{l}\ \left(\frac{1 - {\left(X+Z\right)}^R}{1-\left(X+Z\right)} - 2XZ\right)\kern0.5em \left(\frac{1 - {(Y)}^{m+1}}{1-(Y)}\right)\left(1-d\right)\ \left(1-\alpha \right)\ \left(1-\beta \right)\ \left(1-{P}_{\mathrm{coll}}\right) + \\ {}\left(\frac{1-{\left(X+Z\right)}^R}{1-\left(X+Z\right)} - 2XZ\right)\kern0.5em \left(\frac{1-{(Y)}^{m+1}}{1-(Y)}\right)\kern0.5em d\ {P}_{\mathrm{GTS}} + \\ {}\left({X}^2+{Z}^2\right)\ \left(1-d\right)\ \left(1-\alpha \right)\ \left(1-\beta \right)\ {P}_{\mathrm{coll}}\ \left(\ \frac{1-{Y}^{m+1}}{1-Y}\right) + \\ {}d\ \left(1-{P}_{\mathrm{GTS}}\right)\ \left(\ \frac{1-{Y}^{m+1}}{1-Y}\ \right) + {Y}^{m+1}\ \left({X}^2+{Z}^2\right)\end{array}\right]\\ {}\kern3.5em = \frac{\left(1-q\right)}{q}{b}_{0,0,0}\left[\begin{array}{l}\ V\ U\ \left(1-d\right)\ \left(1-\alpha \right)\ \left(1-\beta \right)\ \left(1-{P}_{\mathrm{coll}}\right) + V\ U\ d\ {P}_{\mathrm{GTS}}\\ {}+\left({X}^2+{Z}^2\right)\ X + d\ \left(1-{P}_{\mathrm{GTS}}\right)\ U + Z\ \left({X}^2+{Z}^2\right)\end{array}\right]\\ {}\kern3.5em = \frac{\left(1-q\right)}{q}{b}_{0,0,0}\left[\begin{array}{l}V\ U\ \left[\left(1-d\right)\ \left(1-\alpha \right)\ \left(1-\beta \right)\ \left(1-{P}_{\mathrm{coll}}\right) + d\ {P}_{\mathrm{GTS}}\right]\\ {}+\left({X}^2+{Z}^2\right)\ \left(X+Z\right) + d\ \left(1-{P}_{\mathrm{GTS}}\right)\ U\end{array}\right]\end{array} $$
(38)
$$ \begin{array}{l}{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{j=0}^{w_{i-1}}{\displaystyle \sum_{k=0}^R{b}_{i,j,k} + }{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-1,k}}}}}+{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-2,k}+{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-3,k}}}}}+\\ {}{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{S_{i,k}} + }}{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{C_{i,k}} + {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{D_{i,\ k}} + }}{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{{\mathrm{SG}}_{i,k}} + }}}{P}_{\mathrm{idle}}=1}\end{array} $$
(39)

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 40 and 41, respectively. Let us denote Ï„ be the probability that a device node can transmit a packet, i.e., the device node is in one of the CCA1 states and senses the CCA2 is idle, while the other nodes are not in the CCA1 state, which can be calculated by Equation 42. Let us denote N GTS and N WGTS as the number of nodes to be and not to be allocated GTS slots, respectively.

Since α is the probability of the CCA1 busy, we can also consider with the transmission of the data packets and GTS request packets. Let α data and α request be the probabilities that CCA1 is busy for sending data packets and GTS request packets, which can be obtained by Equations 43 and 44, respectively. Similarly, let β data and β request be the probabilities that CCA2 is busy for sending data packets and GTS request packets, which can be obtained by Equations 45 and 46, respectively. Therefore, α and β can be obtained by Equations 47 and 48, respectively. Finally, the previous mentioned probabilities of P coll, P fail1, and P fail2 can be expressed by Equations 49 to 51, respectively.

$$ \begin{array}{l}{\varphi}_1=\frac{{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-1,k}}}}{{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-1,k}}}+{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{j=0}^{w_i-1}{\displaystyle \sum_{k=0}^R{b}_{i,j,k}}}}}\\ {}\kern2em = \frac{\left(\frac{1-{\left(X+Z\right)}^{R+1}}{1-\left(X+Z\right)}-2XZ\right)\ \left(\frac{1-Z}{1-Y}\right)\left(1-d\right)}{\left(\frac{1-{\left(X+Z\right)}^{R+1}}{1-\left(X+Z\right)}-2XZ\right)\left[\left(\frac{1-Z}{1-Y}\right)\left(1-d\right)+\frac{w_0}{2}\left(\frac{1-{(2Y)}^{R+1}}{1-(2Y)}+4{Y}^3+4{Y}^4\right)\right]}\\ {}\kern2em =\frac{V\hbox{'}\ U\ \left(1-d\right)}{V\hbox{'}\ \left[U\ \left(1-d\right)+\frac{w_0}{2}Q\hbox{'}\right]}\end{array} $$
(40)

where \( V\hbox{'} = \frac{1-{\left(X+Z\right)}^{R+1}}{1-\left(X+Z\right)}-2XZ \) and \( Q\hbox{'} = \frac{1-{(2Y)}^{R+1}}{1-2Y}+4{Y}^3+4{Y}^4 \) for simplicity.

$$ \begin{array}{l}{\varphi}_2 = \frac{{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-2,k}}}}{{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-1,k}}} + {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R{b}_{i,-2,k}}}+{\displaystyle \sum_{i=0}^m{\displaystyle \sum_{j=0}^{w_i-1}{\displaystyle \sum_{k=0}^R{b}_{i,j,k}}}}}\\ {}\kern2.5em = \frac{\left(\frac{1-{\left(X+Z\right)}^{R+1}}{1-\left(X+Z\right)}-2XZ\right)\ \left(\frac{1-Z}{1-Y}\right)\left(1-d\right)\ \left(1-\alpha \right)}{\ \left(\frac{1-{\left(X+Z\right)}^{R+1}}{1-\left(X+Z\right)}-2XZ\right)\ \left[\left(\frac{1-Z}{1-Y}\right)\left(1-d\right)\left(2-\alpha \right)+\left(\frac{w_0}{2}\left(\frac{1-{(2Y)}^{R+1}}{1-2Y}+4{Y}^3+4{Y}^4\right)\right)\right]}\\ {}\kern2.5em =\frac{V\hbox{'}U\ \left(1-d\right)\left(1-\alpha \right)}{\ V\hbox{'}\left[U\left(1-d\right)\left(2-\alpha \right)+\frac{w_0}{2}\ Q\hbox{'}\right]}\end{array} $$
(41)
$$ \tau = {\varphi}_1{\left(1-{\varphi}_1\right)}^{N_{\mathrm{WGTS}}-1}\left(1-\alpha \right)\left(1-\beta \right) $$
(42)
$$ {\alpha}_{\mathrm{data}} = \left(1-P\right)\ {\varphi}_1\ \left(1-{\left(1-\tau \right)}^{\left({N}_{\mathrm{WGTS}}-1\right)}\right) $$
(43)
$$ {\alpha}_{\mathrm{request}} = P\ {\varphi}_1\ \left(1-{\left(1-\tau \right)}^{\left({N}_{\mathrm{WGTS}}-1\right)}\right) $$
(44)
$$ {\beta}_{\mathrm{data}} = \left(1-P\right)\ {\varphi}_2\ \left(1-{\left(1-\tau \right)}^{\left({N}_{\mathrm{WGTS}}-1\right)}\right) $$
(45)
$$ {\beta}_{\mathrm{request}} = P\ {\varphi}_2\ \left(1-{\left(1-\tau \right)}^{\left({N}_{\mathrm{WGTS}}-1\right)}\right) $$
(46)
$$ \alpha ={\alpha}_{\mathrm{data}}+{\alpha}_{\mathrm{request}} = {\varphi}_1\ \left(1-{\left(1-\tau \right)}^{\left({N}_{\mathrm{WGTS}}-1\right)}\right) $$
(47)
$$ \beta ={\beta}_{\mathrm{data}}+{\beta}_{\mathrm{request}} = {\varphi}_2\ \left(1-{\left(1-\tau \right)}^{\left({N}_{\mathrm{WGTS}}-1\right)}\right) $$
(48)
$$ {P}_{\mathrm{coll}} = {N}_{\mathrm{WGTS}}\ \tau\ \left(1-{\left(1-\tau \right)}^{\left({N}_{\mathrm{WGTS}}-1\right)}\right) $$
(49)
$$ {P}_{\mathrm{fail}1} = {\displaystyle \sum_{i=0}^m{b}_{C_{i,R}}} = {b}_{0,0,0}\ \left({X}^R+{Z}^R\right)\ X $$
(50)
$$ {P}_{\mathrm{fail}2} = {b}_{m,0,R}\ \left(1-d\right)\ \left(\alpha + \left(1-\alpha \right)\beta \right) = {b}_{0,0,0}\ {Y}^m\left({X}^R + {Z}^R\right)\ \left(1-d\right)\ \left(\alpha + \left(1-\alpha \right)\beta \right) $$
(51)

Let denote P cr to be the probability of collision transmission after j attempts (probability of packet being dropped due to collision retransmission), which can be calculated by Equation 52. Let P dropWGTS and P sucWGTS be the probabilities of non-GTS packets being dropped and successful transmission from device node to its coordinator, which can be obtained by Equations 53 and 54, respectively. Let us also denote N WGTSrecvcoord and T sim to be the number of non-GTS packets received by the network coordinator and time of simulation, which can be calculated by Equation 55. Therefore, the goodput of SUDAS CAP in the network, denoted by S CAPsudaslength, can be calculated by Equation 56.

$$ {P}_{\mathrm{cr}} = {\displaystyle \sum_{k=1}^R{\left({P}_{\mathrm{coll}}\right)}^k} $$
(52)
$$ {P}_{\mathrm{dropWGTS}} = {P}_{\mathrm{cr}}+{P}_{\mathrm{fail}\kern0.1em 1}+{P}_{\mathrm{fail}2} $$
(53)
$$ {\mathrm{P}}_{\mathrm{sucWGTS}} = 1\ \hbox{-}\ {\mathrm{P}}_{\mathrm{dropWGTS}} $$
(54)
$$ {N}_{\mathrm{WGTS}\mathrm{recvcoord}} = \frac{\left(1-P\right)\kern0.5em \times {\lambda}_n\times {N}_{\mathrm{WGTS}}\times \left(1-{P}_{\mathrm{dropWGTS}}\right)\times {T}_{\mathrm{sim}}}{L_{\mathrm{data}}} $$
(55)
$$ {S}_{\mathrm{CAPsudaslength}} = \frac{N_{\mathrm{WGTSrecvcoord}}\times {L}_{\mathrm{data}}}{N_{\mathrm{beacon}} \times \kern0.5em B{I}_{\mathrm{coord}}} $$
(56)

Let us denote R req and N req to be the GTS request rate of device node and the number of packets per request, respectively, then P GTS can be calculated by Equation 57. Let P tsg be the probability of the successful GTS transmission, which can be obtained by Equation 58, where P sg has been done by Equation 37. Let also denote N GTSrecvcoord and S CFPsudaslength be the number of GTS packets received by the network coordinator and the goodput of SUDAS CFP in the network, which can be calculated by Equations 59 and 60, respectively. Finally, the total goodput in the network, denoted by S total, can be calculated by Equation 61.

$$ {P}_{\mathrm{GTS}}={R}_{\mathrm{req}}\times {N}_{\mathrm{req}}\times \left(\frac{T{x}_n}{T_{\mathrm{sd}}}\right) $$
(57)
$$ {P}_{\mathrm{tsg}}={P}_{\mathrm{sg}}\times \left(\frac{P_{\mathrm{GTS}}+1}{P_{\mathrm{sg}}}\right)\times \left(1-d\right) $$
(58)
$$ {N}_{\mathrm{GTS}\mathrm{recvcoord}} = \frac{P \times {\lambda}_n\times {N}_{\mathrm{GTS}}\times {P}_{\mathrm{tsg}}\times {T}_{\mathrm{sim}}}{L_{\mathrm{data}}} $$
(59)
$$ {S}_{\mathrm{CFPsudaslength}}=\frac{N_{\mathrm{GTSrecvcoord}}\times {L}_{\mathrm{data}}}{N_{\mathrm{beacon}}\times B{I}_{\mathrm{coord}}} $$
(60)
$$ {S}_{\mathrm{total}} = \frac{\left({N}_{\mathrm{WGTSrecvcoord}} + {N}_{\mathrm{GTSrecvcoord}}\right) \times {L}_{\mathrm{data}}}{N_{\mathrm{beacon}}\times B{I}_{\mathrm{coord}}} $$
(61)

Let N beacon and T q be the number of beacons and the time to transmit one data packet and receive ACK packet in CAPsudaslength, which can be obtained by Equations 62 and 63, respectively. Let us also denote bandwidth utilization (BU)CAPsudaslength, BUCFPsudaslength, and BUsudastotal to be the BUs for CAP, CFP, and total average amount in the network, which can be obtained by Equations 64 to 66, respectively.

$$ {N}_{\mathrm{beacon}}=\frac{T_{\mathrm{sim}}}{T_{\mathrm{sd}}} $$
(62)
$$ {T}_q=2{T}_{tx\mathrm{C}\mathrm{C}\mathrm{A}}+{T}_f $$
(63)
$$ {\mathrm{BU}}_{\mathrm{CAP}\mathrm{sudaslength}}=\frac{N_{\mathrm{WGTSrecvcoord}}\times {T}_q}{N_{\mathrm{beacon}}\times {\mathrm{CAP}}_{\mathrm{sudaslength}}} $$
(64)
$$ {\mathrm{BU}}_{\mathrm{CFPsudaslength}}=\frac{N_{\mathrm{GTS}\mathrm{recvcoord}}\times {T}_f}{\left({T}_{\mathrm{sudas}}\;{\displaystyle \sum_{n=1}^{N_{\mathrm{GTS}}}N{\mathrm{sudas}}_n}\right)\times {N}_{\mathrm{beacon}}} $$
(65)
$$ {\mathrm{BU}}_{\mathrm{sudastotal}}=\frac{{\mathrm{BU}}_{\mathrm{CAPsudaslength}}+{\mathrm{BU}}_{\mathrm{CFPsudaslength}}}{2} $$
(66)

Let T eCAPsudaslength and L delay be the estimated remaining CAPsudaslength in time (seconds) and length (bits), which can be calculated by Equations 67 to 68, respectively. Let us denote E dev, E coord, and E total to be the energy consumptions by device nodes, coordinator node, and total amount in the star topology, which can be calculated by Equations 69 to 71, respectively, where PWRidle, PWRtx, and PWRrx are the power consumptions for idle, transmitting a packet and receiving a packet, respectively; and L CCA, L beacon, and L request are the transmission lengths (bits) of CCA, beacon, and GTS request (72 bits), respectively. Let us denote D node to be the distance between a device node and its coordinator.

$$ {T}_{\mathrm{eCAPsudaslength}}={P}_{\mathrm{dtx}}\times {\mathrm{CAP}}_{\mathrm{sudaslength}}={b}_{0,0,0} \times V\times U\times d\kern0.5em \times {\mathrm{CAP}}_{\mathrm{sudaslength}} $$
(67)
$$ {L}_{\mathrm{delay}}={T}_{\mathrm{eCAPsudaslength}}\times {R}_b $$
(68)
$$ \begin{array}{l}{E}_{\mathrm{dev}} = \left({\mathrm{PWR}}_{\mathrm{idle}}\ {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{j=0}^{w_i-1}{\displaystyle \sum_{k=0}^R{b}_{i,j,k}\ {\mathrm{SD}}_{\mathrm{Coord}}\ \frac{T_{\mathrm{sim}}}{{\mathrm{BI}}_{\mathrm{Coord}}}\kern0.5em \left({N}_{\mathrm{WGTS}}\right)}}}\right) + \\ {}\kern7.5em \left(2{\mathrm{PWR}}_{tx}\frac{\left(1-P\right)\;\left({\lambda}_n\right)}{{\mathrm{CAP}}_{\mathrm{sudaslength}}}\kern0.5em \frac{L_{\mathrm{CCA}}}{R_b}\ {\displaystyle \sum_{i=0}^m{\displaystyle \sum_{k=0}^R\left({b}_{i,-1,k}+{b}_{i,-2,k}\right)\ {T}_{\mathrm{sim}}\ {D}_{\mathrm{node}}\ \left({N}_{\mathrm{WGTS}}\right)}}\right)+\\ {}\kern7.5em \left({\mathrm{PWR}}_{tx}\ \frac{\left(1-P\right)\;\left({\lambda}_n\right)}{{\mathrm{CAP}}_{\mathrm{sudaslength}}}\kern0.5em \frac{L_{\mathrm{data}}}{R_b}\ {P}_{\mathrm{sucWGTS}}\ {T}_{\mathrm{sim}}\ {D}_{\mathrm{node}}\ \left({N}_{\mathrm{WGTS}}\right)\right) + \left({\mathrm{PWR}}_{tx}\ \frac{(P)\;\left({\lambda}_n\right)}{{\mathrm{CAP}}_{\mathrm{sudaslength}}}\ \frac{L_{\mathrm{request}}}{R_b}\ {P}_{\mathrm{GTS}}\ {T}_{\mathrm{sim}}\kern0.5em {D}_{\mathrm{node}}\ \left({N}_{\mathrm{GTS}}\right)\right) + \\ {}\kern7.5em \left({\mathrm{PWR}}_{tx}\ \frac{(P)\;\left({\lambda}_n\right)}{{\mathrm{CFP}}_{\mathrm{sudaslength}}}\ \frac{L_{\mathrm{data}}}{R_b}\ {P}_{\mathrm{GTS}}\ {T}_{\mathrm{sim}}\ {D}_{\mathrm{node}}\ \left({N}_{\mathrm{GTS}}\right)\right) + \left({\mathrm{PWR}}_{tx}\frac{\left(1-P\right)\;\left({\lambda}_n\right)}{{\mathrm{CAP}}_{\mathrm{sudaslength}}}\ \frac{L_{\mathrm{delay}}}{R_b}\ {P}_{\mathrm{dtx}}\ {T}_{\mathrm{sim}}\kern0.5em \left({N}_{\mathrm{WGTS}}\right)\right)+\\ {}\kern7em \left({\mathrm{PWR}}_{\mathrm{idle}}\ {P}_{\mathrm{idle}}\ S{D}_{\mathrm{Coord}}\ \frac{T_{\mathrm{sim}}}{{\mathrm{BI}}_{\mathrm{Coord}}}\kern0.5em \left({N}_{\mathrm{total}}\right)\right) + \left({\mathrm{PWR}}_{rx}\ \frac{L_{\mathrm{beacon}}}{R_b}\ \frac{T_{\mathrm{sim}}}{{\mathrm{BI}}_{\mathrm{coord}}}\left({N}_{\mathrm{total}}\right)\right)+\\ {}\kern7em \left({\mathrm{PWR}}_{rx}\ \frac{\left(1-P\right)\;\left({\lambda}_n\right)}{{\mathrm{CAP}}_{\mathrm{sudaslength}}}\ \frac{L_{\mathrm{ack}}}{R_b}\ {P}_{\mathrm{sucWGTS}}\ {T}_{\mathrm{sim}}\ \left({N}_{\mathrm{WGTS}}\right)\right) + \left({\mathrm{PWR}}_{rx}\frac{(P)\;\left({\lambda}_n\right)}{{\mathrm{CFP}}_{\mathrm{sudaslength}}}\ \frac{L_{\mathrm{ack}}}{R_b}\ {P}_{\mathrm{GTS}}\ {T}_{\mathrm{sim}}\ \left({N}_{\mathrm{GTS}}\right)\right)\end{array} $$
(69)
$$ \begin{array}{l}{E}_{\mathrm{Coord}} = \left({\mathrm{PWR}}_{\mathrm{idle}}\ {P}_{\mathrm{idle}}\ {\mathrm{SD}}_{\mathrm{Coord}}\ \frac{T_{\mathrm{sim}}}{{\mathrm{BI}}_{\mathrm{Coord}}}\right) + \left({\mathrm{PWR}}_{tx\ }\frac{L_{\mathrm{beacon}}}{R_b}\frac{T_{\mathrm{sim}}}{{\mathrm{BI}}_{\mathrm{Coord}}}\ {D}_{\mathrm{node}}\right)\kern0.5em +\\ {}\kern5.5em \left({\mathrm{PWR}}_{\mathrm{rx}}\frac{\left(1-P\right)\;\left({\lambda}_n\right)}{{\mathrm{CAP}}_{\mathrm{sudaslength}}}\frac{L_{\mathrm{data}}}{R_b}\ {P}_{\mathrm{sucWGTS}}\ {T}_{\mathrm{sim}}\ {N}_{\mathrm{WGTS}}\right) + \left({\mathrm{PWR}}_{rx}\frac{(P)\;\left({\lambda}_n\right)}{{\mathrm{CAP}}_{\mathrm{sudaslength}}}\frac{L_{\mathrm{request}}}{R_b}\ {P}_{\mathrm{GTS}}\ {T}_{\mathrm{sim}}\ {N}_{\mathrm{GTS}}\right)+\\ {}\kern5.5em \left({\mathrm{PWR}}_{rx}\frac{(P)\;\left({\lambda}_n\right)}{{\mathrm{CFP}}_{\mathrm{sudaslength}}}\frac{L_{\mathrm{data}}}{R_b}\ {P}_{\mathrm{GTS}}\ {T}_{\mathrm{sim}}\ {N}_{\mathrm{GTS}}\right) + \left({\mathrm{PWR}}_{tx}\ \frac{\left(1-P\right)\;\left({\lambda}_n\right)}{{\mathrm{CAP}}_{\mathrm{sudaslength}}}\frac{L_{\mathrm{ack}}}{R_b}\ {P}_{\mathrm{sucWGTS}}\ {T}_{\mathrm{sim}}\ {D}_{\mathrm{node}}\ {N}_{\mathrm{WGTS}}\right)+\\ {}\kern5.5em \left({\mathrm{PWR}}_{tx}\ \frac{(P)\;\left({\lambda}_n\right)}{{\mathrm{CFP}}_{\mathrm{sudaslength}}}\frac{L_{\mathrm{ack}}}{R_b}\ {P}_{\mathrm{GTS}}\ {T}_{\mathrm{sim}}\ {D}_{\mathrm{node}}\ {N}_{\mathrm{GTS}}\right)\end{array} $$
(70)
$$ {E}_{\mathrm{total}} = {E}_{\mathrm{dev}} + {E}_{\mathrm{coord}} $$
(71)

The energy consumption of device node consists of ten parts as shown in Equation 69. The first part is energy consumption for backoff. The second part is energy consumption for CCA transmission. The third part is energy consumption for data packet transmission using CSMA/CA in CAP. The fourth part is energy consumption for request GTS. The fifth part is energy consumption for data packet transmission using GTS in CFP. The sixth part is energy consumption for waiting due to deferred transmission. The seventh part is energy consumption for idle. The eighth part is energy consumption for receiving beacon. The ninth part is energy consumption for receiving ACK if transmitting packet is successful, and the tenth part is energy consumption for ACK if transmission packet using GTS is successful.

The energy consumption of coordinator node consists of seven parts as shown in Equation 70. The first part is energy consumption for idle. The second part is energy consumption for transmission beacon. The third part is energy consumption for receiving data at CSMA/CA in CAP. The fourth part is energy consumption for receiving request for GTS allocation. The fifth part is energy consumption for receiving data at GTS in CFP. The sixth part is energy consumption for transmitting ACK, if receiving packet successful in CAP. The seventh part is energy consumption for transmitting ACK, if receiving packet GTS is successful in CFP. Finally, the total energy consumption in networks consist of the energy consumption by devices node and coordinator node as shown in Equation 71.

5 Simulation and analysis results

In this section, simulation experiments for SUDAS are performed by using the extended Castalia simulator to validate the analysis and performance evaluation. The performance of SUDAS is compared with NGAS, ANBU, and the IEEE 802.15.4 standard, which include the analytical (ana) and simulation (sim) results. We consider a star topology with one PAN coordinator and 20 device nodes, where D node is equal to 10 m. To simulate the performance of power consumption, we consider the radio parameters of Chipcon’s CC2420 2.4 GHz for the IEEE 802.15.4 RF transceiver [32], where the transmitting power PWRtx, the receiving power PWRrx, and the idle power PWRidle are 31.32mW, 35.28 mW, and 712 μW, respectively [33]. The BO and SO settings follow the IEEE 802.15.4 standard and the proposed SUDAS algorithm, which are fixed to be six. We compute the probability of successful packet transmission in CAP, network goodput, average bandwidth utilization (BU), and total network energy consumption, where traffic load varies from 0.1 to 1(full loaded). Table 1 summarizes the simulation parameters.

Table 1 The simulation parameters

Figure 6 shows the probability of successful transmission arriving at the PAN coordinator against the traffic load by analytical and simulation. In CFP, nodes do not compete with each other and each node has the dedicated slots, hence we only consider part of CAP in this article. The proposed SUDAS algorithm has higher probability of successful transmissions than those of NGAS, ANBU, and IEEE 802.15.4 standard because the length of CAPsudaslength is longer than those of CAPNGAS, CAPANBU, and CAPstandard, respectively.

Figure 6
figure 6

The probability of successful transmission against traffic load.

Figure 7 shows the network goodput against traffic load. The network goodput obtained by simulation is very close to that obtained by the analytical model. It is obvious the network goodput of SUDAS is higher than those of the other algorithms. In the light traffic load (i.e., traffic load is equal to 0.1 and 0.2), the network goodput of SUDAS is almost the same as those of NGAS, ANBU, and IEEE standard; however, SUDAS outperforms the other algorithms as the traffic load increases. The average goodput of SUDAS increases by 8.30%, 14.23%, and 19.21% compared to NGAS, ANBU, and IEEE 802.15.4 standard, respectively.

Figure 7
figure 7

The network goodput against traffic load.

Figure 8 shows the average BU against traffic load. The average bandwidth utilization of SUDAS has better efficiency than those of other algorithms. The average bandwidth utilization of SUDAS increases by 20.41%, 33.80%, and 41.65% compared to NGAS, ANBU, and IEEE 802.15.4 standard, respectively. SUDAS can improve the average bandwidth utilization because the size of slot is adjustable with the data packet to be transmitted, i.e., SUDAS can reduce the waste of bandwidth.

Figure 8
figure 8

The average bandwidth utilization against traffic load.

Figure 9 shows the network energy consumption against traffic load. The average energy consumption of SUDAS reduces by 5.65%, 12.94%, and 26.15% compared to NGAS, ANBU, and IEEE standard, respectively. SUDAS consumes lesser network energy than those of other algorithms, because CAPsudaslength is longer than those of other algorithms. Moreover, SUDAS has greater probability of successful transmission than those of other algorithms, especially in heavy traffic load, which means that SUDAS minimizes the energy consumption when retransmitting data packet. The energy consumption is obtained by summing the energy consumption of PAN coordinator and all of device nodes in the network.

Figure 9
figure 9

The total of network energy consumption against traffic load.

6 Conclusions

In this article, SUDAS is proposed to improve the IEEE 802.15.4 medium access control, which analyzes not only CAP but also CFP. SUDAS performs with the adjustable length of the slot in the superframe duration based on the length of data packet, so that it can accurately decide for the starting time, and the GTS length to be allocated for the requested devices to alleviate the waste of GTS bandwidth utilization. SUDAS is expected to effectively allocate GTS to the requested devices, because the length of CAPsudaslength is longer than those of other algorithms.

This paper also presented a comprehensive Markov chain analysis of IEEE 802.15.4, specifically for star topology, to predict the probability of successful transmission, the network goodput, average bandwidth utilization, as well as the network energy consumption. The validity of the analytical model is shown by closely matching its predictions of the simulation results. The analytical model and simulation experiment results show that the performance of SUDAS is better than those of other algorithms in terms of the probability of successful transmission, network goodput, average bandwidth utilization, and energy consumption.

6.1 Summary of parameters

aBaseSlotDuration, the minimum Number of symbols in a slot; aBaseSuperframeDuration, the minimum Number of symbols in an active period; aMinCAPlength, the minimum value of CAP length; aNumSuperframeSlots, number of superframe slots; macMaxBE, the maximum value of backoff exponent; macMaxCSMABackoff, the maximum value of Number of backoffs; macMinBE, the minimum value of backoff exponent.

6.2 Summary of symbols

adjslot, the integer value that will be used as the adjustment become new smaller adjustment time of one slot duration; b Ci,k, stationary probability of the collision at the states of C i,k; b Di,k, stationary probability of waiting due to deferred transmission at state of D i,k; b i,−1,k , stationary probability for CCA1 at the stochastic state (s(t) = i and r(t) = k); b i,−2,k , stationary probability for CCA2 at the stochastic state (s(t) = i and r(t) = k); b i,−3,k , stationary probability for packet transmission at the stochastic state (s(t) = i and r(t) = k); b i,j,k , stationary probability at the stochastic state (s(t) = i, c(t) = j and r(t) = k); BIcoord, beacon interval of coordinator; BOcoord, beacon order for coordinator; b SGi,k , stationary probability of successful request GTS allocation at state of SG i,k ; b Si,k , stationary probability of the successful transmission at the states of S i,k ; BUCAPsudaslength, the bandwidth utilization for CAPsudaslength; BUCFPsudaslength, the bandwidth utilization for CFPsudaslength; BUsudastotal, the total average bandwidth utilization in the network; c(t), backoff counter in stochastic state; CAPANBU, the time of CAP period in ANBU; CAPNGAS, the time of CAP period in NGAS; CAPsudaslength, the time of CAP period in SUDAS; CAPsudasslot, number of CAP slots in SUDAS; d, the probability of defer transmission that no enough slot is left in the current CAPsudaslength to transmit data frame; D node, the distance between device nodes and its coordinator; E coord, energy consumption by coordinator node; E dev, energy consumption by device nodes; E total, total energy consumption of the network; GTSlengthn, the length of GTS allocation for device n; GTSstartn, the starting time of GTS allocation for device n; IDLE, state that a device node has no packet to transmit; L ack, the lengths of ACK is 88 in bits; L beacon, the length of beacon is 760 in bits; L CCA, the lengths of CCA is 32 in bits; L data, the length of data packet is 560 in bits; L delay, the length of the estimated remaining CAPsudaslength in bits; L request, the length of GTS request is 72 in bits; m, the maximum number of backoff stage (4); N beacon, number of beacons; N GTS, number of nodes need to be allocated GTS slot; N GTSrecvcoord, number of GTS packets received by coordinator; N req, number of packets per request; Nsudasslotn, number of request slots for each GTS of SUDAS by device n; N total, total Number of nodes in the network; N WGTS, number of nodes do not need to be allocated GTS slot; N WGTSrecvcoord, number of non GTS packets received by coordinator; P, probability that a node generates time critical packets; P CCA1, steady-state probability for CCA1; P CCA2, steady-state probability for CCA2; P coll, probability of packet collision in a certain backoff stage; P copt, steady-state probability for the collided packet transmission; P cr, probability of a packet being dropped due to collision retransmission; P dropWGTS, probability of non GTS packet dropped as transmitting from device node to its coordinator; P dtx, steady-state probability for waiting time due to defer transmission; P fail1, probability of fail transmission due to the maximum number of retransmissions after collisions; P fail2, probability of fail transmission due to no channel to use after reaching the maximum backoff stage at the maximum retransmission stage; P GTS, probability of request GTS allocation; P idle, steady-state probability for idle; P pt, steady-state probability for the packet transmission; P ranb, steady-state probability to perform random backoff; P SG, steady-state probability for successful request GTS packet; P suc, steady-state probability for the successful packet transmission; P sucWGTS, probability of successful transmission for non GTS packet as transmitting from device node to its coordinator; P tsg, probability of successful GTS transmission; PWRidle, the power consumption for idle; PWRrx, the power consumption for receiving a packet; PWRtx, the power consumption for transmitting a packet; R, the maximum number of retransmissions (3); r(t), number of retransmissions in stochastic state; R b, data rate (250 kbps); R req, GTS request rate of device node; R s , symbol rate (62,500 symbols/sec); s(t), backoff stage in stochastic state; S CAPsudaslength, the goodput of CAPsudaslength which is a part of CAP in the network; S CFPsudaslength, the goodput of CFPsudaslength which is a part of CFP in the network; SDcoord, superframe duration of coordinator; SOcoord, superframe order for coordinator; S total, total goodput of the star network; T ack, time to wait for ACK packet; T beacon, time interval of beacon; T data, time to transmit data packet; T eCAPsudaslength, the estimated remaining of CAP SUDAS length in time; T f, time of transmit one data packet and receive ACK packet; T Lack, time to transmit ACK packet; T LIFS, time of IFS duration; T q, time to transmit one packet data and receive ACK packet in CAP SUDAS length; T sd, time of superframe duration; T sim, time of simulation; T slot, time of one slot duration; T sudas, new time of one slot duration in SUDAS; T txCCA, time to transmit CCA; Txn, time to transmit data packet according to its arrival rate for device n; w i, backoff window; X, probability of collision of packet transmission in a certain backoff stage; Y, probability of entering the next backoff stage; α, probability that CCA1 is busy; α data, probability that CCA1 is busy due to data packet; α request, probability that CCA1 is busy due to request GTS packet; β, probability that CCA2 is busy; β data, probability that CCA2 is busy due to data packet; β request, probability that CCA2 is busy due to request GTS packet; λ n , arrival rate of data packet for device n; τ, probability that a tagged node can transmit a packet; ϕ 1, conditional probability that a tagged node will be at one of the CCA1 states after backoff; ϕ 2, conditional probability that a tagged node will be at one of the CCA2 states after sensing channel idle in the CCA1.

Abbreviations

ACK:

acknowledgement

ANBU:

a new GTS allocation scheme with bandwidth utilization

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

GTS:

guaranteed time slot

IEEE:

Institute of Electrical and Electronics Engineers

IFS:

interframe spacing

LIFS:

long interframe spacing

LR-WPAN:

low-rate wireless personal area network

MAC:

medium access control sublayer

NB:

number of backoffs

NGAS:

a new GTS allocation scheme

PAN:

personal area network

PHY:

physical layer

SD:

superframe duration (in symbols)

SIFS:

short interframe spacing

SO:

superframe order

SUDAS:

superframe duration adjustment scheme

UBP:

unit backoff period (80 bits)

References

  1. 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. September 2006

  2. AN Alvi, SS Naqvi, SH Bouk, N Javaid, U Qasim, ZA Khan, Evaluation of slotted CSMA/CA of IEEE 802.15.4 (Seventh International Conference on Broadband, Wireless Computing, Communication and Applications, Canada, 2012)

  3. K Ashrafuzzaman, K Sup Kwak, On the performance analysis of the contention access period of IEEE 802.15.4 MAC. IEEE Commun Lett 15, 9 (2011)

    Article  Google Scholar 

  4. T-R Park, T-H Kim, J-Y Choi, S Choi, W-H Kwon, Throughput and energy consumption analysis of IEEE 802.15.4 slotted CSMA/CA. IEEE. Electron Lett 41(18), 1017–1019 (2005)

    Article  Google Scholar 

  5. TJ Lee, HR Lee, MY Chung, MAC throughput limit analysis of slotted CSMA/CA in IEEE 802.15.4 WPAN. IEEE Commun Lett 10(7), 561–563 (2006)

    Article  Google Scholar 

  6. 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 T Wirel Commun 7(9), 3359–3371 (2008)

    Article  Google Scholar 

  7. Y Zhang, F Shu, Packet Size Optimization for Goodput and Energy Efficiency Enhancement in Slotted IEEE 802.15.4 Networks. IEEE Wireless Communications and Networking Conference, 2009, pp. 1–6

  8. J He, Z Tang, HH Chen, Q Zhang, An accurate and scalable analytical model for IEEE 802.15.4 slotted CSMA/CA networks. IEEE T Wirel Commun 8(1), 440–448 (2009)

    Article  Google Scholar 

  9. 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

  10. C Buratti, Performance analysis of IEEE 802.15.4 beacon-enabled mode. IEEE Trans. Veh. Technol 59, 2031–2045 (2010)

    Article  Google Scholar 

  11. Z Tao, S Panwar, D Gu, J Zhang, Performance analysis and a proposed improvement for the IEEE 802.15.4 contention access period. IEEE WCNC 4, 1811–1818 (2006)

    Google Scholar 

  12. 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. IEEE 6th International Conference on Mobile Adhoc and Sensor Systems, 2009, pp. 130–139

  13. YK Huang, AC Pang, HN Hung, A comprehensive analysis of low-power operation for beacon-enabled IEEE 802.15.4 wireless networks. IEEE T Wirel Commun 8(11), 5601–5611 (2009)

    Article  Google Scholar 

  14. 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

  15. B Gao, C He, L Jiang, Modeling and Analysis of IEEE 802.15.4 CSMA/CA with Sleep Mode Enabled. International Conference on Communication Systems, pp.6-11, Guangzhou, China, 2008

  16. C-Y Jung, H-Y Hwang, D-K Sung, G-U Hwang, Enhanced Markov chain model and throughput analysis of the slotted CSMA/CA for IEEE 802.15.4 under unsaturated traffic conditions. IEEE T Veh Technol 58(1), 473–478 (2009)

    Article  Google Scholar 

  17. 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), pp. 56–61, Singapore, 2010

  18. B-H Lee, M Udin Harun Al Rasyid, H-K Wu, Analysis of Superframe Adjustment and Beacon Transmission for IEEE 802.15.4 Cluster Tree Networks. EURASIP Journal on Wireless Communication and Networking, July 2012

  19. M Martalo, S Busanelli, G Ferrari, Markov Chain-based performance analysis of multihop IEEE 802.15.4 wireless networks. Perform Evaluation 66, 722–741 (2009)

    Article  Google Scholar 

  20. P Park, C Fischione, K Johansson, Performance analysis of GTS allocation in beacon enabled IEEE 802.15.4, in 6 th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, 2009, pp. 1–9

  21. A Koubaa, M Alves, E Tovar, GTS allocation analysis in IEEE 802.15.4 for real-time wireless sensor networks. Paper presented at the 20th International Parallel and Distributed Processing Symposium, IEEE, Rhodes Island, 25–29 April 2006

  22. S-T Sheu, YY Shih, WT Lee, CSMA/CF Protocol for IEEE 802.15.4 WPANs. IEEE Trans. Veh. Technol. 58(3), 1501–1516 (2009)

    Article  Google Scholar 

  23. L-C Ko, Z-T Chou, A Novel Multi-Beacon Superframe Structure with Greedy GTS Allocation for IEEE 802.15.4 Wireless PANs. IEEE Wireless Communications and Networking Conference (WCNC), pp.2328-2333, Kowloon, March, 2007.

  24. A Koubaa, M Alves, E Tovar, A Cunha, An implicit GTS allocation mechanism in IEEE 802.15.4 for time-sensitive wireless sensor networks: theory and practice. Springer Real-Time Systems 39, 169–204 (2008)

    Article  Google Scholar 

  25. H-W Cho, S-J Bae, M-Y Chung, Utilization-aware dynamic GTS allocation scheme in IEEE 802.15.4. 010 16th Asia-Pacific Conference on Communications (APCC), 2010, pp. 210–214

  26. Y-K Huang, A-C Pang, H-N Hung, An adaptive GTS allocation scheme for IEEE 802.15.4. IEEE T Parall Distr 19(5), 641–651 (2008)

    Article  Google Scholar 

  27. L Cheng, AG Bourgeois, X Zhang, A new GTS allocation scheme for IEEE 802.15.4 networks with improved bandwidth utilization. Communications and Information Technologies, 2007. ISCIT '07. International Symposium, 2007, pp. 1143–1148

  28. B Shrestha, E Hossain, S Camorlinga, R Krishnamoorthy, D Niyato, An Optimization-Based GTS Allocation Scheme for IEEE 802.15.4 MAC with Application to Wireless Body-Area Sensor Networks. 2010 IEEE International Conference on Communications (ICC), 2010, pp. 1–6

  29. L Yang, S Zeng, A New GTS Allocation Schemes for IEEE 802.15.4. 2012 5th International Conference on BioMedical Engineering and Informatics, 2012, pp. 1398–1401

  30. YS Seo, DY Kim, J Cho, A dynamic CFP allocation and opportunity contention-based WBAN MAC protocol. IEEE T Wirel Commun E93.B(4), 850–853 (2010)

    Google Scholar 

  31. H-K Wu, B-H Lee, M Udin Harun Al Rasyid, Study on Superframe Adjustment for Cluster Tree in Wireless Sensor Networks. Proceedings of the 2012 IEEE International Conference on Cyber Technology in Automation, Control and Intelligent Systems, 2012, pp. 43–47

  32. AS Chipcon SmartRF® CC2420 datasheet (rev 1.2), Chipcon corp., 2004.

  33. B Bougard, F Catthoor, DC Daly, A Chandrakasan, W Dehaene, Energy Efficiency of the IEEE 802.15.4 Standard in Dense Wireless Microsensor Networks: Modeling and Improvement Perspectives. Proceeding of Design, Automation and Test in Europe Conference and Exhibition. (DATE’05), pp.196-201, Mar. 2005.

Download references

Acknowledgements

This study was supported in part by the Ministry of Science and Technology (MOST) of Taiwan under Grant No. MOST 99-2221-E-011-119.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bih-Hwang Lee.

Additional information

Competing interests

The authors declare that they have no competing interests.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0), which permits use, duplication, adaptation, distribution, and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lee, BH., Yundra, E., Wu, HK. et al. Analysis of superframe duration adjustment scheme for IEEE 802.15.4 networks. J Wireless Com Network 2015, 103 (2015). https://doi.org/10.1186/s13638-015-0296-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-015-0296-3

Keywords