We propose an adaptive interference avoidance scheme that enhances the performance of ZigBee networks by adapting ZigBees' transmissions to measured wireless local area network (WLAN) interference. Our proposed algorithm is based on a stochastic analysis of ZigBee operation that is interfered with by WLAN transmission, given ZigBee and WLAN channels are overlaid in the industrial, scientific, and medical (ISM) band. We assume that WLAN devices have higher transmission power than ZigBee devices. Then, the high transmission power of WLAN devices causes the capture effect when WLAN and ZigBee transmit simultaneously. On the other hand, ZigBee performs backoff during clear channel assessment (CCA) operation if the WLAN is transmitting its frames on the channel. We adopt a widely used WLAN queueing/transmission model that is based on a Markov chain concept. We model a ZigBee device's operation using the Markov chain that includes WLAN interference statistically derived from the WLAN queueing/transmission model. Our proposed algorithm is evaluated in a simulated ZigBee network in the presence of varying WLAN interference. Numerical results show that our WLAN interference mitigation scheme finds the ZigBee control parameters, among a candidate set, which enhances ZigBee network performance compared to the conventional ZigBee operation.
1. Introduction
Wireless local area network (WLAN), Bluetooth, and ZigBee technologies have been adopted in various types of devices as user demands for wireless services in local or personal areas increase. For example, WLAN access points (APs) have been widely deployed in indoor or outdoor environments, and tablets or laptops use WLAN technology for an internet connection. Bluetooth technology has been used in wireless headsets for audio devices, hands-free sets for mobile phones, and wireless keyboards and mouses for personal computers. ZigBee technology has gained attention from many companies since it consumes relatively less energy than other wireless technologies and can be implemented at low cost [1]. However, WLAN, Bluetooth, and ZigBee devices all operate on the 2.4 GHz industrial, scientific, and medical (ISM) band; hence if they coexist, they interfere with one another [2–6].
ZigBees are required to conform to the physical layer (PHY) and medium access control (MAC) techniques of IEEE 802.15.4, which is standardized for low-rate wireless personal area networks (WPANs). IEEE 802.15.4 defines operations in the 2.4 GHz (worldwide), 868 MHz (Europe), and 915 MHz (Americas and Australia) ISM bands [7–10]. The maximum data rate is 250 kbps per channel and the transmission distance is around 10–20 m in indoor environment. The ZigBee protocol supports both beacon-enabled and beaconless modes. In the beacon-enabled mode [11], a coordinator synchronizes nodes by sending beacons. A superframe is limited by two consecutive beacons and is composed of active and inactive periods. The active period can be divided into a contention access period (CAP) and a contention-free period (CFP). Slotted carrier sense multiple access/collision avoidance (CSMA/CA) and time division multiple access (TDMA) are channel access modes in CAP and CFP, respectively [12–16]. In the beaconless mode, unslotted CSMA/CA is a channel access mode. During the inactive period in a superframe, all the nodes go into sleep.
Slotted and unslotted CSMA/CA mechanisms perform operations of initialization, backoff, clear channel assessment (CCA), starting the transmission, and acknowledgement (optional) [17, 18]. Initialization is a procedure of setting a node's local backoff exponent variable to an initial value whenever a frame is successfully transmitted by the node. The backoff is a procedure of keeping the node silent before trying to assess the channel medium. This backoff lowers a frame collision probability by randomizing its channel assessment time. After the backoff, the node performs CCA. If the channel is assessed to be busy, the node performs backoff again after doubling backoff window size. This is to reduce a frame collision probability [19]. If the channel is assessed to be free during two CCAs, on the contrary, it starts its transmission. If the sending node requires an acknowledgement, the receiving node transmits an acknowledgement when the transmission is successful. Otherwise, the sending node regards it as transmission failure and retransmits its frame.
WLAN and Bluetooth devices have higher transmission powers compared to ZigBee devices by a factor of approximately ten to thousand times [17, 20]. In particular, the operating bandwidth of WLAN devices is wider than that of ZigBee devices; hence, if WLAN and ZigBee devices coexist and their operating bands are overlaid, the performance of ZigBee networks can be severely degraded by WLAN networks. On the other hand, WLAN transmission can be merely interfered with by ZigBees’ transmissions. In this paper, we evaluate the performance of ZigBee networks interfered with by WLAN networks and propose an adaptive WLAN interference mitigation scheme for ZigBee networks. Our algorithm is based on the analysis and design of ZigBee's medium access control (MAC) operation when the ZigBees are interfered with by WLAN transmissions. Our heterogeneous interference analysis is based on a Markov chain concept, adopting WLAN and ZigBee operation models from IEEE 802.11 and IEEE 802.15.4 specifications, respectively [20, 21]. The proposed interference avoidance algorithm adapts ZigBees’ transmissions to the measured WLAN interference, in order to maximize ZigBee networks’ performance. Our proposed unified analysis and design of ZigBee networks have wide applicability in that they can be utilized in predicting and enhancing the performance of random access MAC-based networks interfered with by other heterogeneous random access MAC-based networks or virtual slot-based networks.
The rest of this paper is organized as follows. We describe related work in Section 2. ZigBee and WLAN protocols are explained in Section 3. The coexisting ZigBee and WLAN network environment that we consider is presented. In Section 4, the ZigBee operation interfered with by WLAN transmissions is modeled based on a stochastic analysis with a Markov chain concept. Interference avoidance algorithms for ZigBee networks interfered with by WLAN are proposed in Section 5. Section 6 describes performance measures and gives analytical and simulation results. Finally, Section 7 concludes this paper.
2. Related Work
The mutual interference problems among WLAN, Bluetooth, and ZigBee networks in the 2.4 GHz ISM band have been investigated in [22–30]. In [22, 23], the ZigBee frame error rate (FER) was measured when ZigBee devices coexist with WLANs and microwave ovens. Cochannel interference among ZigBee, Bluetooth, WLAN, and microwave ovens was evaluated in terms of frame loss of each system in [24]. The ZigBee packet error rate (PER) was evaluated through simulation when WLAN transmissions interfere with ZigBees’ operation [25]. The opposite interference analysis, that is, ZigBee devices’ interference on WLAN, was performed in [26, 27], which suggests that the effect of ZigBee transmissions on the WLAN is relatively insignificant compared to the reverse. In physical (PHY) layer, the performance of IEEE 802.15.4 ZigBee in the presence of IEEE WLAN (802.11b) and/or Bluetooth interference was analyzed in [28]. Here, they obtained the bit error rate (BER) performance under a varying signal-to-interference-plus noise ratio (SINR). In [29], the coexistence of ZigBee and WLAN in smart grid environments was investigated by measuring ZigBees’ PER when ZigBee coexists with WLAN. In these studies, the interference is observed mainly in the PHY layer, and the WLAN interference to ZigBee is observed to be relatively severer than the reverse. This is due to the higher transmission power of WLAN devices compared to that of ZigBee devices. To standardize a coexistence algorithm for Bluetooth networks interfered with by WLAN networks, IEEE 802.15.2 working group (WG) has investigated the interference between WLAN and Bluetooth networks [30]. However, it focused on not ZigBee but Bluetooth.
The previous studies related to interference analysis mainly dealt with the operation among homogeneous ZigBee devices [31–33] or WLAN devices [34–38] without considering the heterogeneous interaction between ZigBee and WLAN. There exist analysis studies on the ZigBees’ MAC operation interfered with by WLAN, but the WLAN interference is modeled by unrealistic the M/G/1 model [39, 40]. We model a WLAN queueing/transmission model reflecting a realistic WLAN MAC operation and transmission procedure, that is, CSMA/CA [34, 41]. The ZigBee network performance interfered with by WLAN interference is modeled by a Markov chain concept with WLAN interference parameterized in the Markov chain model. The proposed interference avoidance algorithm maximizes ZigBee networks’ performance, for example, throughput, delay, and energy consumption, by controlling ZigBees’ MAC parameters as well as ZigBee's frame size based on this analysis results.
The previous studies of the interference between WLAN and ZigBee [2–6] suggested that the way of mitigating the interference between WLAN and ZigBee is for ZigBee devices to avoid WLAN operating channels when ZigBee devices use their channels. Here, static and dynamic channel assignment methods are considered. The static assignment can be ineffective when the number of WLAN APs increases or nodes are mobile [3] while the dynamic assignment methods can address these problems by avoiding nearby WLAN channels [42, 43]. However, these dynamic methods also become inefficient when there exists little WLAN traffic [2, 44]. The interference problems have also been investigated in the aspects of wireless sensor placement or sensor network topology [45–47]. In [45], the signal strength within an area is measured for IEEE 802.11a/b/g/n while a method for determining the optimal sensor placement based on [45] was proposed, which led to a reduction in the number of sensors to cover the area in [46]. A proactive method mediating the interference of WLAN and ZigBee devices is proposed in [48], and another in [49], with the concept of fairness additionally considered. A coexistence algorithm enabling ZigBee links to exploit WLAN white is proposed in [50]. An error detection and recovery method using partial packets are proposed to enhance link reliability in [51].
3. System Model
3.1. ZigBee and WLAN Networks
A ZigBee network can be configured in star or peer-to-peer topology. In the star topology, one ZigBee device, which is a full-function device (FFD), becomes a personal area network coordinator (PNC). Other ZigBee devices, which can be either reduced-function devices (RFDs) or FFDs, communicate with each other under the control of PNC. ZigBees start communication after associating themselves with PNC. The peer-to-peer topology is different from the star topology in the fact that devices can directly communicate with each other without PNC's relaying role. A ZigBee has 16 channels in the 2.4 GHz ISM band. The operation channels of ZigBee devices in the same network are configured by the same channel. For MAC protocol, ZigBees can use either CSMA/CA (mandatory) or TDMA (optional) [17]. When ZigBee devices gain channel access, they transmit data using a direct sequence spread spectrum (DSSS) physical layer technique.
A WLAN network consists of basic service sets (BSSs), where WLAN devices communicate with each other under the control of access points (AP). Both IEEE 802.11b and IEEE 802.11g PHYs have thirteen channels, respectively, each of which has 22 MHz bandwidth [52, 53]. The WLAN devices within the same BSS contend for channel access to transmit their frames. IEEE 802.11 incorporates CSMA/CA and TDMA services in the MAC protocol. IEEE 802.11b and IEEE 802.11 g use DSSS and orthogonal frequency division multiplexing (OFDM), respectively, in transmitting data.
Figure 1 illustrates coexisting WLAN and ZigBee networks. For PHY layer techniques, IEEE 802.11b and IEEE 802.11g for WLAN and IEEE 802.15.4 for ZigBee operating in the 2.4 GHz ISM band are considered. Hence, if their operating bands are overlaid, the WLAN operation band is considered to completely or significantly overlay ZigBee operation band [17, 52–54]. For MAC layer techniques, mandatory slotted CSMA/CA mechanisms of WLAN and ZigBee are considered. We mainly focus on the operation of MAC protocols. Figures 2 and 3 illustrate the CSMA/CA mechanisms of ZigBee and WLAN devices, respectively. The unit slot lengths of ZigBee, IEEE 802.11b, and IEEE 802.11g are 320 μs, 20 μs, and 9 μs, respectively [17, 52, 53]. ZigBee and WLAN devices decrease their backoff counter values if the shared channel is not busy. However, ZigBee device senses its shared channel twice only after the backoff counter expires (when the backoff counter value reaches 0) while WLAN always senses its shared channel; hence, a ZigBee does not freeze its backoff counter during other ZigBees’ transmissions unless its backoff counter expires while WLAN freezes it during other WLANs’ transmissions. Also, ZigBee increases its backoff stage and randomly selects its backoff counter value when the channel is busy or its transmitted frame is collided while WLAN does the same procedure only when its transmitted frame is collided.
ZigBee and WLAN networks with mutual interference.
CSMA/CA mechanism of ZigBee devices.
CSMA/CA mechanism of WLAN devices.
3.2. Coexistence of ZigBee and WLAN: Medium Access Mechanisms
Figure 4 shows three possible cases of simultaneous channel access from ZigBee and WLAN devices when they coexist, as shown in Figure 1. In case 1, when WLAN starts its transmission earlier, it ignores ZigBee transmission and keeps its transmission procedure. Here, the WLAN transmission includes both successful and collided WLAN transmissions. In case 2, on the other hand, when ZigBee starts its transmission earlier, it detects the WLAN transmission during CCA periods and defers its transmissions. In case 3, when WLAN and ZigBee start their transmissions at the same time, the WLAN transmission interferes with the ZigBee transmission while the ZigBee transmission does not. This is due to the difference between transmission powers of WLAN and ZigBee. Although there exists a skew between ZigBee and WLAN transmissions in case 3, the same analysis can be given since one ZigBee CCA duration (128 ) partially occupies the ZigBee unit slot (320 μs). We statistically parametrize WLAN interference in Section 4 in the process of modeling the operation of ZigBees.
CCA operation of ZigBee devices interfered with by WLAN.
4. ZigBee Operation Model Interfered with by WLAN Transmission
4.1. ZigBee Operation: Markov Chain
The operation of a ZigBee device is basically modeled by a Markov chain model as shown in Figure 5 [32]. A node in the Markov chain represents a state, where i and j are backoff stage and backoff counter values, respectively. A directed arrow between two nodes indicates the direction of state transition, and the number on the directed arrow indicates the transition probability between states [55, 56]. The states can be classified into backoff states or nonbackoff states depending on the values i and j. The backoff state is defined as , where is the contention window size at backoff stage i and m is the maximum backoff stage value. The nonbackoff states are the remaining states, which cannot be reached by the backoff procedure but can be by the CCA procedure.
ZigBee operation model using a Markov chain concept.
A ZigBee device initializes its operation at a randomly selected backoff state of the first row, that is, . The ZigBee decreases its backoff counter by one () per each backoff unit slot σ until the counter reaches (). When j reaches , the ZigBee performs channel sensing, called CCA, to check channel occupancy. When the first CCA outcome informs that the channel is busy, the ZigBee increments its backoff stage by one () and randomly selects j from . If the channel is sensed as idle, the second CCA is performed. If the second CCA determines the channel is busy, the Zigbee does the same procedure as the busy case of the first CCA operation. Otherwise, the device sends its frame to its corresponding receiver.
The transition probabilities between states are given by
where ρ and ζ are the 1st and 2nd CCA busy probabilities, respectively. The WLAN interference is reflected in ρ and ζ in this Markov chain. Since the parameters except ρ and ζ are given system parameters [17], ρ and ζ need to be characterized to complete an analysis model for the ZigBee operation in the presence of WLAN interference.
To obtain ρ and ζ, we tag one ZigBee which senses the shared channel even when but with turning off the connection between the CCA and backoff counter elements1. The tagged ZigBee operates the same in the CCA and transmission modes as other normal ZigBees. As a result, ρ and ζ are equal to the first and second channel busy probabilities of this tagged ZigBee, respectively. Figure 6 shows an operation example of coexisting ZigBee and WLAN devices with a tagged ZigBee. The channel busy status is detected by the tagged ZigBee in three types of intervals: only WLAN devices transmit frames (Intervals 1 and 7), only other ZigBee devices transmit frames (Intervals 2, 3, and 5), or WLAN and ZigBee devices simultaneously transmit frames (Interval 6). Hence, ρ is written by
where , , and denote the tagged ZigBee's first channel busy probabilities caused by WLAN devices, other ZigBee devices, and both of WLAN and ZigBee devices, respectively.
ZigBee transmission cases interfered with by WLAN.
Similarly, the second CCA busy probability ζ is written by
where , , and denote the tagged ZigBee's second channel busy probabilities caused by WLAN devices, other ZigBee devices, and both of WLAN and ZigBee devices, respectively.
To derive , WLAN transmissions on the shared channel need to be analyzed in the viewpoint of the tagged ZigBee. Let , , and be the number of WLAN consecutive idle slots, one WLAN backoff unit duration in seconds, and one ZigBee CCA duration in seconds, respectively. Specifically, is a random variable, which can be counted in a network viewpoint, determined by WLAN transmission characteristics including transmission probability, success probability, collision probability, frame length, and backoff unit duration. Then, two possible channel busy cases due to WLAN transmission can occur: (1) one ZigBee CCA duration is shorter than WLAN consecutive idle duration () and (2) one ZigBee CCA duration is longer than WLAN consecutive idle duration (). If , then is equal to WLAN channel activity. On the other hand, if , then is equal to 1. Hence, is given by
where WLAN channel activity expressed in the first term is a function of successful transmission probability , successful transmission duration , and collision duration as well as , , and . Note that is a function of WLAN transmission probability and the number of active WLAN devices as follows:
To derive , the ZigBee transmissions in terms of the tagged ZigBee need to be investigated. We first define the CCA-start probabilityκ of a ZigBee in backoff states as
where is the stationary probability of and is the additional backoff exponent value of backoff stage i2. The denominator is a summation over backoff states () since CCA-start probability assumes that a device is in the backoff states. and are the maximum and minimum backoff exponent values, respectively. Then, we have . Due to other ZigBee transmissions, two possible channel busy events of the tagged ZigBee can occur: successful and collided transmissions of other ZigBees. In the successful transmission interval, only one of other ZigBees reaches the CCA-start state with probability , and WLAN devices do not interfere for two consecutive CCAs with probability and do not transmit during total ZigBee communication time with probability , where denotes total ZigBee communication time. In the collided transmission, at least two other ZigBee devices reach the CCA-start state simultaneously with probability , and WLAN devices do not interfere for two consecutive CCAs . Let and be transmission and successful transmission probabilities of ZigBees except the tagged ZigBee, respectively. Then, we have
where is the ZigBee frame length, δ is the acknowledgement waiting time, and is the acknowledgement frame length. denotes the floor function of x.
Consider that is a sequence of intervals of successful transmissions of the tagged ZigBee, and is a sequence of channel busy duration in , respectively. is a sequence of positive independent and identically distributed random variables such that
and is a sequence of random variables (rewards) satisfying
Let where and . Using the elementary renewal theorem for renewal reward processes, we have
where and are successful transmission and collision duration in ZigBee unit slots, respectively, and and are busy duration out of and , respectively.
is approximated as
where is the probability that WLAN devices do not transmit data during σ (see Appendix B). Substituting (7), (13), and (18) into (2), we finally get ρ.
For the second CCA, two possible busy events can occur: (i) , that is, WLAN has longer consecutive idle duration compared to a unit backoff slot plus one CCA duration of a ZigBee, and (ii) , that is, WLAN consecutive idle duration is in the range from one ZigBee CCA duration to a ZigBee backoff unit slot plus one ZigBee CCA duration. Hence, we have
Using the approximations of and in Appendix A, we get
In addition,
where and denote the duration during which the second busy CCA events occur out of and , respectively. The second CCA is considered to be busy during the first slot of data or the acknowledgement transmission in the successful transmission case () while it is considered to be busy, in the collision case (), during the first slot of data transmission. Hence, and .
Again, we have
where the second and third terms represent the ratios of simultaneous transmissions among ZigBee transmissions making the second CCA busy in the successful and collided transmission cases, respectively (see Appendix B). Substituting (16), (17), and (18) into (3), we finally get ζ.
5. Adaptive Interference Avoidance Algorithm
Our proposed algorithm adaptively controls ZigBee transmissions based on the amount of WLAN interference to maximize the performance of ZigBee network. Our proposed method basically assumes that WLAN devices highly contend for channel access. First, a WLAN AP estimates the WLAN channel activity . The WLAN channel activity is monitored by a WLAN AP. For the number of associated WLAN nodes, a WLAN AP can keep track of it. However, some associated WLAN nodes may be inactive while the others are active. Here, it is difficult for a WLAN AP to directly know about the number of active WLAN nodes. The channel activity is reflected in and in (21) and (22), which are used to calculate in (20). WLAN AP then informs ZigBee of and from which the PNC calculates the number of ZigBee devices as well as the length for each ZigBee frame. The PNC broadcasts and to ZigBee devices which decide if they send data or not considering and the total number of Zigbee devices. This situation can be feasibly given when there are devices having both WLAN and ZigBee modules in a network. If a ZigBee device transmits, it sends its frame after segmenting the frame into the length of . This procedure repeats periodically.
5.1. Autoregressive-Moving-Average (ARMA) Estimation of
where and are WLAN transmission and collision probabilities, respectively. The estimation of and is derived by ARMA(β,c) [57]. First, is estimated as follows:
where c and β are the number of measured samples and ARMA model parameter, respectively. is transmission probability in the mth beacon interval. is 1 only if AP observes the beginning of the WLAN station's transmission at the ith slot of the mth beacon interval. Otherwise, is 0.
Collision probability is similarly estimated as follows:
where is collision probability in the mth beacon interval and is 0 when the WLAN station observes the channel is idle or successfully transmits its frame at the ith slot of the mth beacon interval. On the other hand, is 1 when the WLAN station observes the channel is busy or transmits with collisions. We estimate and periodically and recursively at the end of every beacon interval. When is equal to 0, is estimated to be .
5.2. Determination of and
ZigBee determines and which maximize ZigBee performance measures such as throughput, energy consumption, or delay.
The normalized throughput is defined as
where R denotes ZigBee PHY data rate. Regarding the average time of state transition as a renewal period, can be expressed as [32]
where is payload length in slots and γ is successful frame transmission probability after two successful CCAs. Since ZigBees sense a shared channel for only two successful CCAs, the frame successful transmission after CCAs is only dependent on WLAN transmissions. Hence, considering that is the number of WLAN slots within , γ is expressed as
where and are transmission length in slots and WLAN's unit time, respectively.
The energy consumption is defined as the amount of energy consumed per transmission unit slot by a ZigBee network. is expressed as [32]
where , , and are consumed energies for reception, successful transmission, and collision, respectively.
Access delay is defined as elapsed interval from the time when the frame reaches the head-of-line of a transmitter's buffer and the time when the frame arrives at a receiver without collision. By Little's law [35], is given as
where represents ZigBee frame delivery rate. Throughput, energy consumption, and delay are affected by WLAN parameters, for example, and (or ) as shown in (23), (25), and (26). After receiving and from a WLAN AP, the ZigBee PNC finds and that maximize required performance index, for example, throughput, energy consumption, or delay, depending on service requirements. For example, if and are 3 and 0.12 with a constraint that energy consumption should be minimized, then the ZigBee PNC finds and minimizing (25). And it can be a problem if the energy consumption in calculating the number of interference nodes, and , surpasses the transmission energy saved by our proposed algorithm. However, the relatively stable nature of WLAN condition enables us to assume that the calculation does not occur too frequently. To reduce the computational complexity of the algorithm, we made a matching table in advance, which has inputs of and and gives outputs of and from the table.
6. Numerical Result
We configured coexisting ZigBee and WLAN networks using OPNET Modeler 14.5 as shown in Figure 7 and Matlab. A ZigBee network interfered with by saturated and unsaturated WLAN nodes is considered. Here, all the ZigBee devices in a network are considered to be affected by WLAN interference.
Our test coexisting environment.
In our interference analysis, ZigBee devices are assumed to always have frames to transmit while IEEE 802.11b/g WLAN devices are considered to have frames that arrive at their buffers in a Poisson manner with the intensity of . Hence, when we define as the probability of WLAN traffic generation in each slot, . This analysis can be regarded as saturation mode analysis by increasing and . is expressed as in [41]:
where is stationary probability of a device which has a backoff counter value of zero with no waiting frame. is the collision probability of a device. The expected slot time can be derived as
where , , and are transmission, success, and collision probabilities in a WLAN network, respectively, and , , and . Table 1 shows our WLAN and ZigBee parameter settings [17, 20, 21]. , , and . and are set to and , respectively.
WLAN and ZigBee related parameter values.
Parameter
Value
Description
0.0113472 mJ
Energy consumption for ZigBee to receive (mJ)
0.0100224 mJ
Energy consumption for ZigBee to transmit (mJ)
1.1 slots
Length of Ack frame in ZigBee
0.4 slots
One ZigBee CCA duration
4~20 slots
Length of a frame in ZigBee
1.1 slots
Length of Nack duration in ZigBee
bits
Length of payload in ZigBee (bits)
944 μs
Length of collided transmission in WLAN (sec)
364 μs
Length of payload in WLAN (sec)
944 μs
Length of successful transmission in WLAN (sec)
δ
1 slot
Duration of Ack wait in ZigBee
σ
320 μs
Length of one backoff unit in ZigBee (sec)
20 μs
Unit slot length of one backoff unit in WLAN (sec)
Our analysis framework is verified by comparing throughput, delay, and energy consumption obtained from our framework with those from simulation results. Each simulation point is obtained by averaging over fifteen simulation run results with the duration of 600 seconds. The range bars are also drawn on the plot. Figure 8 shows a ZigBee network's normalized throughput with varying WLAN interference load when n and are fixed to 25 and 3. The analytical results obtained from the proposed model are validated and agree well with the simulation results. When the length of a ZigBee frame is equal to and is set to 0.047, is equal to 0.09. However, if the ZigBee network is interfered with by the WLAN with , decreases to 0.03. Fixing to , increases as gets larger because WLAN interference is not severe. However, when , as increases from to , does not significantly change since the ZigBee frame is exposed to severe WLAN interference which causes more collisions between ZigBee and WLAN transmissions. Here, exhibits a steeper decrease as gets larger. Figures 10 and 12 show mean energy consumption and access delay for varying . Similar to , as gets larger, and abruptly get worse. Figures 9, 11, and 13 show , , and of a ZigBee network when increases from 3 to 6 with the fixed total amount of WLAN network load, . The ZigBee performance is slightly degraded when increases from 3 to 6 since more WLAN devices generate less ZigBee's transmission opportunities due to WLAN devices' increased contention on the shared channel. However, this degradation is not considerable since the total traffic load is fixed and shared by WLAN devices.
Throughput of a ZigBee network interfered with by WLAN devices ().
Throughput of a ZigBee network interfered with by WLAN devices ().
Energy consumption of a ZigBee network interfered with by WLAN devices ().
Energy consumption of a ZigBee network interfered with by WLAN devices ().
Delay of a ZigBee network interfered with by WLAN devices ().
Delay of a ZigBee network interfered with by WLAN devices ().
For the saturated WLAN mode, the estimation of is done by simply measuring and . Figure 7 shows a ZigBee network interfered with by WLAN interferers, where six Zigbee devices always have frames to transmit to a coordinator while WLAN transmissions are simply modeled by the M/G/1 model. Here, the PNC is considered to be equipped with WLAN AP functionality. Figures 14(a) and 14(b) show of a ZigBee network, the former without our proposed algorithm and the latter with the algorithm. We initially set the number of WLAN devices to 0. We sequentially added more WLAN interference load by increasing to 1, 2, and 3, respectively, and set back to 0. Here, the proposed algorithm focuses on controlling the ZigBee frame length without controlling , in order to minimize the algorithm computational complexity. The length of ZigBee frames is initially set to 1600 bits. The proposed algorithm shows consequently higher throughput in the overall range of . For every 5 minutes, the avoidance algorithm shows around 170,000, 0, 0, 0, and 170,000 for 0–5, 5–10, 10–15, 15–20, and 20–25 minutes’ intervals, respectively, and the ZigBee operation without the avoidance algorithm gives the same.
Throughput of a ZigBee network with conventional and proposed algorithms interfered with by WLAN in the saturation mode.
For the nonsaturated WLAN mode, the estimation of needs additional information such as a WLAN traffic model. However, this additional information about the WLAN traffic model is difficult to be known in advance. As mentioned, hence, our model assumes that WLAN devices highly contend for channel access. The number of interfering WLAN devices is increased by one (from zero to three) every 5 minutes as in the saturated WLAN mode. The length of WLAN frames is set to 4800 μs with input load of 0.04 while that of ZigBee frames is initially set to 1600 bits. Here, the proposed algorithm focuses on adapting this length of ZigBee frames to measured WLAN interference with maintained. The throughput of the ZigBee network without interference avoidance algorithms is around 170,000, 130,000, 100,000, 70,000, and 170,000 bits/sec for 0–5, 5–10, 10–15, 15–20, and 20–25 minutes’ intervals, respectively, as shown in Figure 15(a). Meanwhile, the proposed avoidance algorithm enhances the performance of the ZigBee network by showing better throughput 170,000, 140,000, 120,000, 105,000, and 170,000 bits/sec for 0–5, 5–10, 10–15, 15–20, and 20–25 minutes’ intervals, respectively, as shown in Figure 15(b). There is no error in measuring during 5–10 minutes’ interval since is equal to one. However, errors are introduced in measuring during 10–15 and 15–20 minutes’ intervals, that is, three and four, respectively, due to frequent collisions from hidden WLAN nodes. Since the optimum throughput of around 170,000, 145,000, 125,000, 105,000, and 170,000 coming from the accurate estimation of is higher than the throughput of our proposed algorithm, it gives better results if we can accurately measure .
Throughput of a ZigBee network with conventional and proposed algorithms interfered with by WLAN in the nonsaturation mode.
7. Conclusion
In this paper, we have proposed a unified analysis framework for the ZigBee operation in a ZigBee network interfered with by heterogeneous WLAN networks. Moreover, we proposed an efficient WLAN interference avoidance algorithm for a ZigBee network which controls ZigBee frame length and devices based on the measured WLAN interference in an adaptive way. WLAN interferences are modeled based on the current IEEE 802.11 to consider realistic effects of interference on a ZigBee network's performance while a ZigBee network is also modeled based on the current IEEE 802.15.4 with a Markov chain concept. The simulation results show a close agreement to the analytical results obtained from our framework. The proposed interference avoidance algorithm has shown the improvement of ZigBee networks’ performance by adapting the ZigBee frame length to the WLAN interference level. The simulation results show that the proposed and conventional algorithms give similar performance when the WLAN interferers in the saturated mode interfere with ZigBee networks. However, when the number of WLAN interferers is in the nonsaturated mode, the proposed algorithm gives better ZigBee performance than the conventional algorithm. In particular, as the number of nonsaturated WLAN interferers with the input load of 0.04 increases, the proposed algorithm shows a small drop in performance while the conventional algorithm does a large drop. This is due to the algorithm's operation of adapting the length of ZigBees’ frames to the measured WLAN interference.
We expect that the proposed analysis framework can be utilized in predicting the performance of ZigBee networks in the presence of heterogeneous WLAN networks as well as design of the parameter settings for efficient ZigBee communication. Also, our proposed unified analysis of a ZigBee network can be applied in predicting and designing various types of coexisting heterogeneous communication networks.
Footnotes
Appendices
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
This research was supported in part by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (NRF-2012R1A1A1041835) and in part by the Research Grant of Kwangwoon University in 2015.
Endnotes
References
1.
KeshtgariM.DeljooA.A wireless sensor network solution for precision agriculture based on zigbee technologyWireless Sensor Network201241253010.4236/wsn.2012.41004
2.
LiangC.-J. M.LiuJ.LuoL.TerzisA.ZhaoF.RACNet: a high-fidelity data center sensing networkProceedings of the 7th ACM Conference on Embedded Networked Sensor Systems (SenSys ′09)November 2009Berkeley, Calif, USAACM152810.1145/1644038.16440412-s2.0-74549167960
3.
HauerJ.-H.HandziskiV.WoliszA.Experimental study of the impact of WLAN interference on IEEE 802.15. 4 body area networksWireless Sensor Networks2009Springer1732
4.
Musaloiu-ER.TerzisA.Minimising the effect of WiFi interference in 802.15.4 wireless sensor networksInternational Journal of Sensor Networks200731435410.1504/IJSNET.2008.016461
5.
SrinivasanK.KazandjievaM. A.AgarwalS.LevisP.The β-factor: measuring wireless link burstinessProceedings of the 6th ACM Conference on Embedded Networked Sensor SystemsNovember 2008ACM294210.1145/1460412.14604162-s2.0-84866507003
6.
WonC.YounJ.AliH.SharifH.DeogunJ.Adaptive radio channel allocation for supporting coexistence of 802.15. 4 and 802.11b4Proceedings of the IEEE 62nd Vehicular Technology Conference2005IEEE2522252610.1109/VETECF.2005.1559004
7.
YassienM. O. B.SalaymaM. K.MardiniW. E.KhamaysehY. M.Fibonacci backoff algorithm for IEEE 802.15.4/ZigBeeNetwork Protocols and Algorithms20124310.5296/npa.v4i3.2094
8.
BarontiP.PillaiP.ChookV. W. C.ChessaS.GottaA.HuY. F.Wireless sensor networks: a survey on the state of the art and the 802.15.4 and ZigBee standardsComputer Communications20073071655169510.1016/j.comcom.2006.12.0202-s2.0-34047126869
9.
ZhengJ.LeeM. J.A Comprehensive Performance Study of IEEE 802.15.42004Los Alamitos, Calif, USAIEEE Press
10.
LuG.KrishnamachariB.RaghavendraC. S.Performance evaluation of the IEEE 802.15.4 mac for low-rate low-power wireless networksProceedings of the IEEE International Conference on Performance, Computing, and Communications2004701706
11.
BurattiC.Performance analysis of IEEE 802.15.4 beacon-enabled modeIEEE Transactions on Vehicular Technology20105942031204510.1109/TVT.2010.20401982-s2.0-77952253033
12.
ZhengJ.LeeM. J.Will IEEE 802.15.4 make ubiquitous networking a reality?: a discussion on a potential low power, low bit rate standardIEEE Communications Magazine200442614014610.1109/mcom.2004.1304251
13.
GutierrezJ. A.NaeveM.CallawayE.BourgeoisM.MitterV.HeileB.IEEE 802.15.4: a developing standard for low-power low-cost wireless personal area networksIEEE Network2001155121910.1109/65.9532292-s2.0-0035438937
14.
PollinS.ErgenM.ErgenS. C.BougardB.MoermanI.BahaiA.VaraiyaP.CatthoorF.Performance analysis of slotted carrier sense IEEE 802.15.4 medium access layerIEEE Transactions on Wireless Communications2008793359337110.1109/TWC.2008.060057
15.
KoubaaA.AlvesM.TovarE.A comprehensive simulation study of slotted CSMA/CA for IEEE 802.15.4 wireless sensor networksProceedings of the IEEE International Workshop on Factory Communication Systems (WFCS ′06)June 20061831922-s2.0-34648851419
16.
RamachandranI.DasA. K.RoyS.Analysis of the contention access period of IEEE 802.15.4 MACACM Transactions on Sensor Networks200731121067310.1145/1210699.12106732-s2.0-34047207444
17.
IEEE 802.15.4: Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (LR-WPANs), 2003
18.
FruthM.Probabilistic model checking of contention resolution in the IEEE 802.15.4 low-rate wireless personal area network protocolProceedings of the 2nd International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA ′06)November 200629029710.1109/isola.2006.342-s2.0-77956446572
19.
RaoV. P.MarandinD.Adaptive backoff exponent algorithm for ZigBee (IEEE 802.15.4)Next Generation Teletraffic and Wired/Wireless Advanced Networking20064003Berlin, GermanySpringer501516Lecture Notes in Computer Science10.1007/11759355_46
20.
IEEE 802.11: Wireless LAN medium access control (MAC) and physical layer (PHY) specifications, 2007
21.
Bluetooth SIGBluetooth specification version 2.02004
22.
KimS. M.ChongJ. W.JungC. Y.JeonT. H.ParkJ. H.KangY. J.JeongS. H.KimM. J.SungD. K.Experiments on interference and coexistence between Zigbee and WLAN devices operating in the 2.4 GHz ISM bandJournal of Korean Institute of Next Generation PC2005122433
23.
ShuaibK.BoulmalfM.SallabiF.LakasA.Co-existence of ZigBee and WLAN, a performance studyProceedings of the International Conference on Wireless and Optical Communications Networks (WOCN ′06)2006Bangalore, India
24.
SikoraA.GrozaV. F.Coexistence of IEEE 802.15.4 with other systems in the 2.4 GHz ISM band3Proceedings of the IEEE Instrumentation and Measurement Technology Conference (IMTC ′05)May 2005Ottawa, Canada178617912-s2.0-33847109680
25.
GolmieN.CypherD.RebalaO.Performance analysis of low rate wireless technologies for medical applicationsComputer Communications200528101266127510.1016/j.comcom.2004.07.0212-s2.0-18944381294
26.
HowittI.GutierrezJ. A.IEEE 802.15.4 low rate—wireless personal area network coexistence issues3Proceedings of the IEEE Wireless Communications and Networking (WCNC ′03)March 2003New Orleans, La, USAIEEE1481148610.1109/WCNC.2003.1200605
27.
YoonD. G.ShinS. Y.KwonW. H.ParkH. S.Packet error rate analysis of IEEE 802.11b under IEEE 802.15.4 interferenceProceedings of the IEEE Vehicular Technology Conference (VTC Spring ′06)2006Melbourne, Australia11861190
28.
ShinS. Y.ParkH. S.ChoiS.KwonW. H.Packet error rate analysis of ZigBee under WLAN and Bluetooth interferencesIEEE Transactions on Wireless Communications2007682825283010.1109/TWC.2007.061122-s2.0-34548065758
29.
YiP.IwayemiA.ZhouC.Developing ZigBee deployment guideline under WiFi interference for smart grid applicationsIEEE Transactions on Smart Grid20112111012010.1109/tsg.2010.20916552-s2.0-79951960033
30.
IEEE 802.15.2: Coexistence of Wireless Personal Area Networks with Other Wireless Devices Operating in Unlicensed Frequency Bands, 2003
31.
MišićJ.ShafiS.MišićV. B.Performance of a beacon enabled IEEE 802.15.4 cluster with downlink and uplink trafficIEEE Transactions on Parallel and Distributed Systems200617436137610.1109/TPDS.2006.542-s2.0-33644887420
32.
ParkT. R.KimT. H.ChoiJ. Y.ChoiS.KwonW. H.Throughput and energy consumption analysis of IEEE 802.15.4 slotted CSMA/CAElectronics Letters200541181017101910.1049/el:200516622-s2.0-25444507453
33.
JungC. Y.HwangH. Y.SungD. K.HwangG. U.Enhanced Markov chain model and throughput analysis of the slotted CSMA/CA for IEEE 802.15.4 under unsaturated traffic conditionsIEEE Transactions on Vehicular Technology200958147347810.1109/TVT.2008.923669
34.
BianchiG.Performance analysis of the IEEE 802.11 distributed coordination functionIEEE Journal on Selected Areas in Communications200018353554710.1109/49.8402102-s2.0-0033749075
35.
BianchiG.TinnirelloI.Remarks on IEEE 802.11 DCF performance analysisIEEE Communications Letters20059876576710.1109/LCOMM.2005.14966092-s2.0-27644511370
36.
WuH.PengY.LongK.ChengS.MaJ.Performance of reliable transport protocol over IEEE 802.11 wireless LAN: analysis and enhancement2Proceedings of the IEEE INFOCOMJune 2002San Francisco, Calif, USA59960710.1109/infcom.2002.10193052-s2.0-0036350746
37.
ChatzimisiosP.BoucouvalasA. C.VitsasV.IEEE 802.11 packet delay—a finite retry limit analysisProceedings of the IEEE Global Telecommunications Conference (GLOBECOM ′03)December 2003San Francisco, Calif, USA9509542-s2.0-0842311044
38.
HwangH. Y.KimS. J.SungD. K.SongN.-O.Performance analysis of IEEE 802.11e EDCA with a virtual collision handlerIEEE Transactions on Vehicular Technology20085721293129710.1109/TVT.2007.9116112-s2.0-41949113856
39.
ZhaiH.KwonY.FangY.Performance analysis of IEEE 802.11 MAC protocols in wireless LANsWireless Communications and Mobile Computing20044891793110.1002/wcm.2632-s2.0-13244295542
40.
LiQ.Van Der SchaarM.Providing adaptive qos to layered video over wireless local area networks through real-time retry limit adaptationIEEE Transactions on Multimedia20046227829010.1109/tmm.2003.8227922-s2.0-15744396027
41.
DuffyK.MaloneD.LeithD. J.Modeling the 802.11 distributed coordination function in non-saturated conditionsIEEE Communications Letters20059871571710.1109/LCOMM.2005.14965922-s2.0-27644521623
42.
KangM. S.ChongJ. W.HyunH.KimS. M.JungB. H.SungD. K.Adaptive interference-aware multi-channel clustering algorithm in a ZigBee network in the presence of WLAN interferenceProceedings of the 2nd International Symposium on Wireless Pervasive Computing (ISWPC ′07)February 2007IEEE20020510.1109/iswpc.2007.3426012-s2.0-34548133213
43.
KoD. N.ChongJ. W.JungB. H.SungD. K.Dynamic clustering schemes of ZigBee networks in the presence of WLAN interferenceProceedings of the Military Communications ConferenceNovember 2008San Diego, Calif, USA1619
44.
ZhouG.WuY.YanT.HeT.HuangC.StankovicJ. A.AbdelzaherT. F.A multifrequency MAC specially designed for wireless sensor network applicationsTransactions on Embedded Computing Systems201094, article 3910.1145/1721695.17217052-s2.0-77950845528
45.
SendraS.PinedaM. G.RibaltaC. T.LloretJ.WLAN IEEE 802.11 a/b/g/n indoor coverage and interference performance studyInternational Journal on Advances in Networks and Services201141209222
46.
SendraS.LloretJ.TurróC.AguiarJ.IEEE 802.11a/b/g/n short-scale indoor wireless sensor placementInternational Journal of Ad Hoc and Ubiquitous Computing2014151–36810.1504/ijahuc.2014.059901
47.
FereydooniM.SabaeiM.EslamluG. B.Energy efficient topology control in wireless sensor networks with considering interference and traffic loadAdhoc & Sensor Wireless Networks201525
48.
JungB. H.ChongJ. W.JeongS. H.HwangH. Y.KimS. M.KangM. S.SungD. K.Ubiquitous wearable computer (UWC)-aided coexistence algorithm in an overlaid network environment of wlan and ZigBee networksProceedings of the 2nd IEEE International Symposium on Wireless Pervasive Computing (ISWPC ′07)2007
49.
JungB. H.ChongJ. W.JungC. Y.KimS. M.SungD. K.Interference mediation for coexistence of WLAN and ZigBee networksProceedings of the IEEE 19th International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC ′08)September 2008IEEE1510.1109/pimrc.2008.46997492-s2.0-69949171254
50.
HuangJ.XingG.ZhouG.ZhouR.Beyond co-existence: exploiting WiFi white space for Zigbee performance assuranceProceedings of the 18th IEEE International Conference on Network Protocols (ICNP ′10)October 2010Kyoto, JapanIEEE30531410.1109/icnp.2010.57627792-s2.0-79957643964
51.
WuY.ZhouG.StankovicJ. A.ACR: active collision recovery in dense wireless sensor networksProceedings of the 30th IEEE International Conference on Computer Communications (INFOCOM ′10)March 2010San Diego, Calif, USAIEEE1910.1109/INFCOM.2010.5461959
52.
IEEE 802.11b: Wireless LAN medium access control (MAC) and physical layer (PHY) specifications: Higher-speed physical layer extension in the 2.4 GHz band, 2000
53.
IEEE 802.11gWireless LAN medium access control (MAC) and physical layer (PHY) specifications: amendment 4: further higher data rate extension in the 2.4 GHz band, 2006
54.
ChongJ. W.HwangH. Y.JungC. Y.SungD. K.Analysis of throughput in a ZigBee network under the presence of WLAN interferenceProceedings of the International Symposium on Communications and Information Technologies (ISCIT ′07)October 2007Sydney, AustraliaIEEE1166117010.1109/ISCIT.2007.4392193
55.
GilksW. R.RichardsonS.SpiegelhalterD. J.Markov Chain Monte Carlo in Practice1996London, UKChapman & Hall
56.
NorrisJ. R.Markov Chains1997Cambridge, UKCambridge University PressMR1600720
57.
BianchiG.TinnirelloI.Kalman filter estimation of the number of competing terminals in an IEEE 802.11 network2Proceedings of the 22nd Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM ′03)April 2003San Francisco, Calif, USAIEEE84485210.1109/INFCOM.2003.12089222-s2.0-0041438376