Paper Menu >>
Journal Menu >>
![]() Communications and Network, 2013, 5, 461-466 http://dx.doi.org/10.4236/cn.2013.53B2085 Published Online September 2013 (http://www.scirp.org/journal/cn) Copyright © 2013 SciRes. CN Network-Load A ware Adaptive Channel Access Contr ol for WLAN* Xiaoyan Wu1, Qinghe Du1,2, Pinyi Ren1 1School of Electronic and Information Engineering, Xi’an Jiaotong University, Xi’an, China 2National Mobile Communications Research Laboratory of Southeast University, Nanjing, China Email: [email protected], duqinghe@mail.xjtu.edu.cn, [email protected] Received June 2013 ABSTRACT Wireless local area network (WLAN) brings us a low cost and high bandwidth experience and thus plays a critically important role in current/future networks to support high-rate transmissions. To better pro vide quality-of-servic e (QoS) for WLAN users, we in this paper propose an improved scheme called “A-EDCA” (adaptive EDCA), based on en- hanced distributed channel access (EDCA) of IEEE 802.11e under the infrastructure mode. Our proposed scheme aims at efficiently adapting the transmission ove r WLAN to the time-varyin g network condition s and mitigating the competi- tion ability unfairness between access point (AP) and non-AP stations (STAs). Specifically, all non -AP STAs adaptive- ly modify the contention window based on the network condition. Moreover, AP skips the backoff phase by setting its backoff coun ter as zero when non-AP STA completes transmission successfully to re lieve the unfairness. At last, sim u- lation results d emonstra t e the effectivene ss of the pro p os ed appr oa c h . Keywords: Quality of Service (QoS); IEEE 802.11e; Enhanced Distributed Channel Access (EDCA) 1. Introduction Due to the characteristics of the high bandwidth, low cost and easy deployment, WLAN has surrounded us ev ery- where. WLAN has two kinds of modes, one with AP and the other without AP. The former mode is adopted in the most practical deployments. Hence, we consider the mode with AP (also called infrastructure mode). Traditional IEEE 802.11 protocol offers us two access policies, namely, DCF (distributed coordination function) and PCF (point coordination function) [1]. DCF is a policy based on competition and PCF is based on polling. Both DCF and PCF cannot provide QoS guarantees. To accommodate QoS, IEEE 802.11e is proposed including EDCA (en- hanced distributed channel access) mode and HCCA (HCF controlled channel access) mode [2]. Most network de- vices are based on EDCA due to its easy realization and good expansibility. Therefore, we only discuss EDCA policy in this paper. In EDCA, some important parameters including AC (access category), AIFS (arbitrary inter-frame space) and TXOP- limit (transmission opportunity limit) are adopted. Differ- ent services have different parameters for QoS support. However, there a re sti ll some problems whe n usi ng EDCA. Specifically, stations may suffer from performance de- gradations and radio resources are not fully utilized due to the fixed parameter settings. When the number of sta- tions increases, the probability of collisions increases leading to frequent retransmissions and a decrease of the overall throughput [3]. In addition, there exists unfairness of channel access competition ability between AP and non-AP stations (STAs) which is because that AP almost has the same channel access competition ability with one non-AP STA while the number of non-AP STAs is far larger than that of AP. This causes that AP cannot handle the data in time. For providing better QoS, many analytical approaches are proposed. Bianchi [4] developed a simple DTMC (dis- crete time Markov chain) and the saturation throughput was obtained by applying regenerative analysis to a ge- neric slot time. In [5], authors represented an analytical model to analyze the performance of EDCA. Cali et al. [6] employed renewal theory to analyze a p-persistent variant of DCF with persistence factor p derived from the C.W. Tay et al. [7] instead used an average value ma- thematical method to model the DCF backoff procedure * The research reported in this paper was supported by the National Natural Science Foundation of China under Grant No. 61102078, the National Science and Technology Major Project under Grant No. 2013ZX03002003- 004, the Specialized Res earch Fu nd f or the Doctoral Program of Higher Education under Grant No. 20110201120014, the Open Research Fund of N ational Mobile Communications Research Laboratory, Southeast Universit y (No. 2011D10), and the Fundamental Research Funds for the Central University. ![]() X. Y. WU ET AL. Copyright © 2013 SciRes. CN 462 and to calculate the average number of interruptions that the backoff timer experienced. The throughput and delay for EDCA were derived based on Markov Chain [8,9]. In order to realize QoS guarantees, researchers have pro- posed many approaches. A large proportion of these ap- proaches are based on EDCA [10-15]. In this paper, we propose an improved scheme “A- EDCA” based on EDCA with a low computation com- plexity. Firstly, we adjust the contention window (CW) adaptively according to the current network load condi- tion so as to make full use of the wireless channel re- source. Secondly, we adjust channel access policy of AP. The remainder of this paper is organized as follows: in Section 2, we present the system model and the brief summary of EDCA policy. The design and detailed pro- cedures of our proposed scheme are given in Section 3. The performance analysis is given in Section 4. We show and analyze the simulation results in Section 5. Finally, we conclude our work in Section 6. 2. System Model 2.1. System Model We consider the infrastructure mode of WLAN. There are N non-AP STAs distributed randomly and one AP in WLAN. Each non-AP STA transmits/receives packets through AP and there are no packet transmissions be- tween non-AP STAs. We assume that the channel is ideal and that all STAs (including AP and non-AP STAs) are still for simplicity. The scenario is depicted in Figu re 1. Without loss of generality, we consider two kinds of traffics: voice traffic and background traffic. As we know, voice traffic is delay-sensitive and has higher priority than back- ground traffic. Because some problems exist when ED- CA policy is used directly, we propose an improved chan- nel access scheme called “A-EDCA”. 2.2. Enhanced Distributed Channel Access This subsection briefly summarizes the operations of IEEE Figure 1. Scenario with N non-AP STAs and one AP. 802.11e EDCA. For detailed description, readers may refer to [1,2]. EDCA is an enhanced policy of DCF. There are some important notions, as depicted by Table 1. The packets from upper layer are classified into four ACs. Each AC is corresponding to one queue. Each STA has four queues and each queue has a backoff counter. The mapping from upper layer to medium access control (MAC) layer is shown as Figure 2 (refer to [2]). In EDCA, the channel acces s process is described as following. STA which has packets to send senses the channel. If the channel is idle for AIFS period, th e STA transmits pack- ets immediately. If the channel is busy, the backoff coun- ter is initialized and set as a value based on the backoff mechanism. The STA enters the backoff phase after it senses the channel idle for AIFS period. In the backoff phase, the backoff counter decreases by one if the chan- nel is idle for one time slot (TS) consecutively. If the channel becomes busy, the backoff counter is suspended. The counter resumes when the STA senses the channel idle for AIFS period again. The STA transmits packets if the backoff counter decreases to zero. The node can tr ans- mit multiple packets during TXOP. When the STA suc- cessfully transmits data, its CW is set as CWmin and its backoff counter is set as a value from [0, CW − 1] ran- domly. The channel access process is illustrated as Fig- ure 3 (refer to [2] ). There exist two kinds of collisions in EDCA, namely, virtual collisions and inter-STA collisions. The former occurs when more than two queues (including two queues) in a STA simultaneously attempt to transmit packets. Table 1. Notions and Comments. Notion Comment TS time slot SIFS short inter-frame space DIFS distributed inter-frame space AIFS arbitrary inter-frame space CW contention window CWmin minimum contention window AC access category TXOP transmission opportunity retrylim maximum retransmission time Figure 2. The mapping from upper layer to medium access control (MAC) layer. ![]() X. Y. WU ET AL. Copyright © 2013 SciRes. CN 463 Figure 3. Channel Access Process in Enhanced Distributed Channel Access (EDCA) . The queue with the highest priority wins and attempts to transmit data while the others do not send data but upd ate their CWs according to the backoff mechanism depicted in Equations (1)-(2) and continue to sense the channel. (1) (2) The latter collision happens when there are more than two STAs (including two STAs) simultaneously transmit data. The STAs participating in the collision all update their CWs according to the backoff mechanism depicted in Equations (1)-(2), and increase retry number (denoted by retrynum) by one. Then all stations sense the channel for the next attempt again. 3. A-EDCA Channel Access Policy In this section, we present A-EDCA channel access pol- icy. To begin with, we present the general idea of A-EDCA. Then the detailed description is given. 3.1. Proposed A-EDCA Channel Access Policy There exist problems when EDCA policy is used directly. It cannot indicate how crowded the channel becomes that a certain station either succeeds to transmit packets or collides with others. In order to adapt to the network load condition, we have to find a metric that can reflect what the current load condition is like. From the backoff me- chanism we know that the more crowded the WLAN is, the bigger the retrynum becomes. Therefore, we adopt the average value of retrynum (denoted by E[retrynum]) as the metric. In order to provide AP with the bigger channel access opportunity to relieve th e un fair ness, we adjust the channel access policy of AP. After a certain non-AP STA transmits packets successfully we set the backoff counter of AP as zero so as to make AP skip the backoff phase and attempt to transmit data in the next time. 3.2. Detailed Description of A-EDCA 3.2.1. CW Value Adjustment When a certain STA (including AP) succeeds to transmit packets we calculate E[retrynum] using Equation (3). (3) Here, M is the number of stations whose retrynum > 0. The channel is not busy if E[retrynum] and the channel becomes crowded if E[retrynum] . We com- pare E[retrynum] with the threshold (denoted by ) and update CW according to Equation (4). (4) When collision occurs, we compute E[retrynum] using Equation (3) and update the CW of the stations partici- pating in the collision using Equations (1) (2) and (5). (5) 3.2.2. Channel Access Policy Adjustment for AP When a non-AP STA succeeds to transmit packets, AP sets its backoff counter as zero which makes AP skip the backoff phase. Then AP can attempt to transmit data af- ter AIFS period during which the channel is continuously idle. This adjustment relieves the unfairness between the channel access competition ability of non-AP STAs and that of AP, depicted in Figure 4. We emphasize that the policy that we set backoff counter of AP as zero is adopted only when non-AP STA completes transmission successfully, which is for the sake of avoiding AP occu- pying the channel all the time. The algorithm is presented in pseudo-code in Table 2. 4. Performance Analysis The section is based on [8]. For simplicity, we only con- sider two ACs without loss of generality, namely, AC0 which prese nt s bac kground traffic a nd AC3 which presents voice traffic. We assume that each station only includes one AC. In order to obtain the expressions of perfor- mance metrics, some equations are given as follows. The probability that a station of ACi transmits data in a slot is shown by Figure 4. Channel Access Policy Adjustment of AP in A-EDCA. ![]() X. Y. WU ET AL. Copyright © 2013 SciRes. CN 464 Table 2. A-EDCA Algorithm. Algorithm 1. A-EDCA 01. Initialization 02. if Transmission completes successfully for nodei then 03. Calculate E[retrynum] using equation (3); 04. if nodei is AP then 05. if E[retrynum] λ < then 06. CW(i) ← CWmin 07. else 08. CW(i) does not change; 09. end if 10. else 11. Set backoff counter of AP as zero; 12. Do steps 5-9; 13. end if 14. end if 15. if Collision occurs in which nodei,j,k,… (denoted by A) partici- pate then 16. Calculate E[retrynum] using equation (3); 17. if E[retrynum] λ ≥ 18. Update CWs of STAs according to (1) and (2) 19. else 20. CWs do not change; 21. end if 22. end if 1 0,0,0 1 0,0 (1 )0, (1 ) 13. 1 r I ir pi pP pi p β τ α + + −= − =− = − (6) where r is retrylim, p is the collision probability that a frame encounters, 0,0,0 β and 0,0 α are steady prob abili- ties referred to [8], and PI is the probability that the channel is idle in a time slot, given by PI = q1/(1+q1 − q2). Here, q1 and q2 is the probability that there are no trans- missions in a slot during an AIFS period and during oth er period respectively, depicted as follows: 3 03 13 203 (1 ) (1) (1) n nn q q τ ττ = − =−− (7) where ni is the number of stations of ACi. The probability PB that a slot is busy is given by PB = 1 − PI. The proba- bility Psi that a station of ACi succeeds to transmit data in a slot time is shown by 3 0 13 1 10 (1) (1)0, (1 ) (1) (1)3. i i i nn ii in SiiiiB nn ii i ni Pn P ni ττ τ ττ ττ τ − − − −− = = − +− −= (8) The probability PC that collisions happen in a slot time is given by 1 C IS P PP=−− . According to [8], throughput (denoted by S) is pre- sented as follows: [ ][] S SPEPE TS= ∗ (9 ) where PS is the probability that a successful transmission occurs in a slot time depicted by 03Ss s PPP= + , []EP is the average size of frame, and E[TS] is the average length of a time slot given by E[TS] = PI σ + PSTS + PCTC. Here, σ is the length of a time slot, TS is the av- erage time of successful transmission, and TC is the av- erage time of collision. The TS and TC in the basic mode are presented by [ ] [ ] [ ] AC C timeout Si THE PSIFSACK THE PSIFSACKAIFS =+++ =++++ (10) where H is the size including both MAC head and PHY head, E[P] is the size of frame. From (9) we know that S is a decrea s i ng functi on of collision pr obabili t y p. The mean access delay (denoted by E[D]) is shown as follows: 1 1 0 1 () 2 [][ ] 1 ir i r r i W pp EDE TS p + + = + − = ⋅ − ∑ (11) We can derive that E[D] is an increasing function of collision probability p. By using A-EDCA policy without considering AP pol- icy the collision probability can be decreased efficiently especially when the number of stations becomes large. From (9) (11) we can know that the throughput is im- proved and that delay is decreased by using A-EDCA policy. Taking AP policy adjustment into account, we can know that the downlin k throughput can be improved and that the unfairness can be relieved. 5. Simulation Results We adopt throughput, mean end-to-end delay and fair- ness of throughput to compare the performance between A-EDCA policy and EDCA policy. The fairness of throughput (denoted by I) is defined as the ratio of the difference between uplink throughput and downlink throughput to the throughput of uplink, depicted as Equ- ation (12). ( ) up down up ITT T= − (12) where Tup and Tdown denote uplink throughput and down- link throughput, respectively. We make some assumptions in our simulation. The channel is ideal and packet loss ratio (PLR) is only in- troduced by the event that the retransmission time is up to retrylim. Only two kinds of traffic are considered which are voice traffic (denoted by AC3) and background traffic (denoted by AC0). TXOP is set as zero for all nodes, which means that the node occupying the channel suc- cessfully can o nly tr ans mit on e p acket. We adopt the basic access mode. Simulation parameters are listed in Ta ble 3. Due to the dynamic adjustment of CW and AP channel access policy adjustment, the probability of collisions can ![]() X. Y. WU ET AL. Copyright © 2013 SciRes. CN 465 be decreased and AP can get more opportunity to access the shared channel, which improves the performance of throughput, end-to-end delay and relieves the unfairness between AP a nd non-AP STAs. Figure 5 shows the performance comparison between Table 3. Simulation Parameters. Parameters value PHY Header 192 bits MAC Header 272 bits SIFS 1 Time Slot DIFS 3 Time Slot AIFSN[AC0] 7 AIFSN[AC3] 2 ACK Frame PHY Header + 112 bits ACKtimeout ACK Frame + DIFS Data Rate 11 Mbps Time Slot 20 μs retrylim 7 AC0 1500 bytes AC3 200 bytes CW[AC0] {31, 63, 127, 255, 511, 1023} CW[AC3] {7, 15, 31, 63, 127, 255} (a) (b) Figure 5. (a) Comparison of Throughput When No. of STAs Changes; (b) Comparison of Mean End-to-End Delay When No. of STAs Changes. A-EDC A a nd EDCA whe n t he num be r of stations changes. Figure 5(a) illustrates that throughput under A-ED CA is larger than that under EDCA. Figure 5(b) shows that mean end-to-end delay becomes smaller under A-EDCA. From Fig u res 6(a) and (b) we can see that our A-EDCA brings performance improvements when the packet ar- rival rate changes. The cumulative distribution function of mean end-to-end delay is shown in Figure 7(a). We can see that about 90 percent of delay is under 400 ms under A-EDCA policy while it is 500 ms under EDCA policy. Figure 7(b) shows us that the unfairness is re- lieved under A-EDCA especially when the number of stations is large. 6. Conclusion This paper has considered the problem of IEEE 802.11e EDCA policy which includes not adapting to the time- varying network condition due to the fixed parameter settings and the channel competition ability unfairness between AP and non-AP STAs. In order to solve the problem, we proposed an improved scheme “A-EDCA”. (a) (b) Figure 6. ( a) C omp arison of Thr oughput When Packet Arrival Rate Changes; (b) Comparison of Mean End-to-End Delay When Packet Arrival Rate Changes. 50 55 60 65 70 75 80 0 2 4 6 8 10 12 14 16 x 10 4 Number of St aion s Thr o ug hp ut (bit/s ) v oice under EDCA v oice under A-EDCA data und e r EDCA data under A-EDCA tot al under EDCA tot al under A- EDCA 50 55 6065 70 75 80 0 50 100 150 200 250 300 350 Number of St aion s Me an End -to-End Delay (ms) v oice under EDCA v oice under A-EDCA data und e r EDCA data under A-EDCA 12345678 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 x 105 Packet Ar r iv al Rate Thr o ug hp ut (bit/s ) voice under EDCA voice under A-EDCA data un de r EDCA data under A- EDCA total under EDCA total under A-EDCA 12345678 0 50 100 150 200 250 300 350 400 Packet Ar r iv al Rate Me an End-to -End Delay (ms ) voice under EDCA voice under A-EDCA data un de r EDCA data under A- EDCA ![]() X. Y. WU ET AL. Copyright © 2013 SciRes. CN 466 (a) (b) Figure 7. (a) Comparison for Delay CDF; (b) Comparison for Fairness. In the scheme CW of the node is adjusted dynamically for the sake of adapting to the current network condition, and AP skips the backoff phase by setting its backoff counter as zero when non-AP STA completes transmis- sion successfully to relieve the unfairness between chan- nel access competition ability of AP and that of non-AP STAs. Through the simulations, we verify the effective- ness of our approach. The performances of both through- put and mean end-to-end delay are improved effectively. The unfairness is relieved to a large extent. Future re- search will focus on how to satisfy hard QoS require- ments and how different kinds of access networks such as WLAN, LTE-A provide better services for users to- gether. REFERENCES [1] Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, ISO/IEC IEEE 802.11 Standard, 2005. [2] Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Medium Access Control (MAC) Quality of Service Enhancements, ISO/ IEC IEEE 802.11 Standard, 2005. [3] F. Cali, M. Conti and E. Gregori, “IEEE 802.11 Wireless LAN: Capacity Analysis and Protocol Enhancement,” 17th Annual Joint Conference of the IEEE Computer and Communications Societies, March 1998, pp. 142-149. [4] G. Bianchi, “Performance Analysis of the IEEE 802.11 Distributed Coordination Function,” IEEE Journal on Selected Areas in Communications, Vol. 18, 2000, pp. 535-547. http://dx.doi.org/10.1109/49.840210 [5] Z.-n. Kong, D. H. K. Tsang and B. Bensaou, “Perfor- mance Analysis of IEEE 802.11e Contention-Based Channel Access,” IEEE Journal on Selected Areas in Communications, Vol. 22, No . 10, 2004, pp. 2095-2106. [6] F. Cali, M. Conti and E. Gregori, “Dynamic Tuning of the IEEE 802.11 Protocol to Achieve a Theoretical Through- put Limit,” IEEE Transactions on Networking, December 2000, pp. 785-799. [7] J. C. Tay and K. C. Chua, “A Capacity Analysis for the IEEE 802.11 MAC Protocol,” Wirele ss Networks, Vol. 3, No. 3, 2001, pp. 159-171. http://dx.doi.org/10.1023/A:1016637622896 [8] J. W. Tantra, H. F. Chuan and A. B. Mnaouer, “Through- put and Delay Analysis of the IEEE 802.11e ED CA Sa- turation,” IEEE International Conference on Communi- cations (ICC), Vol. 5, May 2005, pp. 3450-3454, [9] X. Yang, “Enhanced DCF of IEEE 802.11e to Support QoS,” IEEE WCNC, 2003. [10] A. Veres, A. T. Campbell, M. Barry and L. H. Sun, “Supporting Differentiation in Wireless Packet Networks Using Distributed Control,” IEEE Journal on Selected Areas in Communications, Vol. 19, No. 10, 2001, pp. 2081-2093. [11] A. Leonovich and H.-W. Ferng, “A Time Slots Coordina- tion Mechanism for IEEE 802.11 WLANs,” IEEE Com- munications Letters, Vol. 14, No. 4, 2010, pp. 360-362. http://dx.doi.org/10.1109/LCOMM.2010.04.092443 [12] G. W. Wong and R. W. Donaldson, “Improving the QoS Performance of EDCF in IEEE 802.11e Wireless LANs,” IEEE Pacific Rim Conference on Communications, Com- puters and Signal Processing (PACRIM), Vol. 1, August 2003, pp. 392-396, [13] P. Patras, A. Banchs and P. Serrano, “A Control Theoret- ic Approach for Throughput Optimization in IEEE 802.11e EDCA WLANs,” Mobile Networks and Applica- tions, Vol. 14, No. 6, 2009, pp. 697-708. http://dx.doi.org/10.1007/s11036-008-0121-x [14] Y. Q. Dong, Y. Wang and Q. Xia, “A Load Adaptive IEEE 802.11e EDCA Backoff Scheme with Enhanced Service Differentiation,” IEEE International Conference on Communication Technology, November 2010, pp. 1056-1059, [15] T. Nilsson and J. Farooq, “A Novel MAC Scheme for Solving the QoS Parameter Adjustment Problem in IEEE 802.11e EDCA,” IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, 2008, pp. 1 -9. 100 200 300400500 600 40 50 60 70 80 90 100 Mean End-to- End Del ay (ms) Cumulative Fract ion (% ) EDCA AEDCA 50 55 6065 70 7580 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 N um ber of St aions Fairn es s be twee n Uplink a nd Downlink EDCA A-EDCA |







