Academia.eduAcademia.edu

QoS Enhancement with Dynamic TXOP Allocation in IEEE 802.11e

2007, 2007 IEEE 18th International Symposium on Personal, Indoor and Mobile Radio Communications

The transmission opportunity (TXOP) mechanism defined in the IEEE 802.11e Hybrid Coordination Function (HCF) is not optimized to meet the QoS requirements of heterogeneous applications, since it is usually allocated by default according to the different Access Categories (AC).

The 18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC'07) QOS ENHANCEMENT WITH DYNAMIC TXOP ALLOCATION IN IEEE 802.11E Alessandro Andreadis University of Siena Siena, Italy ABSTRACT The transmission opportunity (TXOP) mechanism defined in the IEEE 802.11e Hybrid Coordination Function (HCF) is not optimized to meet the QoS requirements of heterogeneous applications, since it is usually allocated by default according to the different Access Categories (AC). In this paper we propose a new algorithm, named DTXOP, for the dynamic assignment of the TXOP maximum duration at the Access Point (AP) of an IEEE 802.11e WLAN. DTXOP is periodically updated according to the current traffic conditions of each specific AC. Simulation experiments show that DTXOP allows to enhance delay and throughput performance and to maintain fairness between upstream and downstream channel access times. I. INTRODUCTION The development of high rate wireless networks has favoured nomadic access to data communications anytime and anywhere and with different type of terminals, ranging from common laptops to PDAs and smart phones. Nomadic access is often provided through hotspots or university campuses and a very popular solution is the adoption of IEEE 802.11 standard [1]. Most terminals are now capable of multimedia communications not limited to email or web browsing, but extended to VoIP and video applications. Such applications impose stringent QoS requirements which cannot be met by the 802.11 standard itself and this is the reason why the 802.11e Task Group has recently defined an emerging standard for QoS support to multimedia traffics [2]. With respect to the DCF and PCF functions of the legacy 802.11 technology, the 802.11e standard introduces some extensions of the medium access control protocol for efficient bandwidth sharing, namely, the Hybrid Coordination Function (HCF). HCF envisages two access schemes: the Enhanced Distributed Channel Access (EDCA) and the HCF Controlled Channel Access (HCCA). Several studies [3], [4], [5] have shown the QoS enhancements provided by the adoption of EDCA, since this is the function supported by all 802.11e devices, while HCCA is rarely implemented [6], just as it happens with DCF and PCF respectively. Recent experiments [7], [8], [9], have also shown the significant impact of EDCA parameters on QoS performance. An important parameter is the “transmission opportunity” (TXOP), allowing stations to transmit multiple packets on a single channel access until the expiration of a maximum TXOP interval. A suitable allocation of TXOP duration results in efficient bandwidth sharing and positive influence on delay and throughput of multimedia traffics. In this paper we evaluate how QoS of multimedia applications can be enhanced through a dynamic tuning of the TXOP EDCA parameter. We propose a dynamic algorithm, 1-4244-0330-8/06/$20.002006 IEEE Riccardo Zambon University of Siena Siena, Italy named DTXOP, for adjusting TXOP according to the current traffic conditions, in order to privilege real-time applications with respect to best-effort and background traffics. The paper is organised as follows: section II provides a general description of EDCA; in section III we define our DTXOP allocation scheme; sections IV is dedicated to simulations and results, before coming to the final remarks in section V. II. IEEE 802.11E EDCA SCHEME With respect to the DCF of legacy IEEE802.11b MAC, the 802.11 Task Group E has defined an enhanced MAC scheme for wireless QoS deployment, namely the Hybrid Coordination Function (HCF). HCF incorporates two access modes: the Contention Period (CP), called EDCA, and the Contention Free Period (CFP) called HCCA [2], [10]. Our work focuses on the EDCA scheme, according to which differentiated channel access probabilities are provided to frames contending for the channel resources. Depending on traffic QoS requirements, packets are assigned to suitable Access Categories (AC) implemented in different queues at the QoS enabled stations (QSTA). AC-based prioritization is realized through independent backoff entities. Specifically, each AC is characterized by different contention parameters regulating channel access and frame transmission timings. Such parameters are: - AIFSD (Arbitration Inter Frame Space Duration) - it is the minimum interval of time after which a station detecting the idle channel can start its backoff timer, thus entering into its contention window. It is greater or equal to DIFS of the legacy MAC; smaller AIFSD values correspond to higher priority frames. AIFSD[AC] = SIFS + AIFSN[AC] x SlotTime (1) where AIFSN is an integer greater than zero and SlotTime is fixed to 20 µs for the 802.11b PHY. - CWmin and CWmax (Contention Window parameters) they represent the minimum and maximum values controlling the size of the random backoff; first it is initialized at CWmin, but after each unsuccessful channel access, the random backoff window size is doubled up, with an upper bound of CWmax. - TXOP (transmission opportunity) - it is the time a station has the right to transmit a burst of data frames; it is defined by a starting time and a maximum duration, and it is assigned by the AP on the basis of traffic classification and requirements. Instead of DIFS, CWmin and CWmax of the legacy DCF, in EDCA each AC uses its own AIFSD[AC], CWmin[AC] and CWmax[AC] respectively. Smaller values of these parameters The 18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC'07) provide higher priority. EDCA values are announced periodically by the AP via the beacon frame. According to this mechanism, a QSTA implements internally several virtual stations, one for each AC. Channel access is thus based on the same principles of DCF. If an AC detects the channel idle for its AIFSD, it starts its backoff counter. When the counter reaches zero, transmission can start. An internal scheduler resolves virtual collisions inside the QSTA, by choosing the highest priority frame for transmission. In such a case, the other colliding frames perform a backoff, doubling up their contention window size. The maximum number of permitted ACs is fixed to n=4 transmission queues for managing background, best-effort, video and voice traffics. A. TXOP Parameter TXOP is an important parameter in HCF, since it allows a station to transmit a burst of frames back-to-back without reentering the contention phase for the channel (figure 1). Figure 1: Bursty transmission within a TXOP limit. A key parameter regulating the maximum duration of the transmission opportunity is TXOPlimit. Its value is delivered by the AP to the wireless stations via the beacon frame, together with the other EDCA parameters (i.e., CWmin, CWmax, AIFS for each AC) [11] and its value is expressed in units of 32 µs. Usually the EDCA parameters for the PHY in use are set by default according to table 1. Table 1: Default EDCA parameters setting. Traffic Type VoIP Video Best effort Background AC 0 1 2 3 AIFSN 2 2 3 7 CWmin 7 15 31 31 CWmax 15 31 1023 1023 TXOP limit 3,264 ms 6,016 ms 0 0 A TXOPlimit equal to zero indicates that the station can transmit only one frame, after which it has to enter a new contention phase. III. DYNAMIC TXOP SCHEME Unfortunately, the adoption of a unique value of TXOPlimit for all stations, included the AP, results in an unfair behavior. In fact, with n wireless stations and for each AC there are n upstream entities contending the channel with just one downstream entity at the AP. This creates an unbalance between upstream and downstream throughputs, because the AP has to deliver to the wireless stations the whole traffic coming from the wired network section [3]. Consequently, different algorithms have been studied for providing the AP with a greater TXOPlimit, in order to increase the throughput of downstream traffics, otherwise penalized by wireless stations contending the channel for upstream transmissions. Previous efforts [8], [9] assume that downstream traffic volumes are greater than upstream ones, and this is true in general, but it is not a rule. There are also situations in which the wireless stations need equal or even more resources than the AP, because upstream traffic is more demanding than downstream. The study of TXOPlimit is important mainly in critical cases, when the network is loaded and is close to saturation; consequently a careful allocation of transmission resources inside the CP can enhance the WLAN performance in terms of throughput and delay of multimedia traffics. To solve this problem we propose an algorithm capable of tuning the TXOPlimit value at the AP, in order to dynamically change its channel resources, according to the current traffic conditions. In contrast with previous approaches, our algorithm can also reduce the AP channel occupation time when upstream demand is greater than downstream demand. In such an asymmetric situation the TXOPlimit of the AP can be smaller than the TXOPlimit of the other stations. Our algorithm counts the number of lost packets during the i-th observing time that we have set equal to the beacon interval (i.e., 100ms). The term “lost packets” here refers to packets transmitted but not yet acknowledged (at the MAC level) during the observing time by the destination station; we assume that each packet corresponds to one frame (no fragmentation). We chose this unique indicator because it is the main symptom of transmission problems, regardless of the events that caused such problems. Moreover, it can be easily obtained from the standard itself and no substantial modification to the IEEE802.11e standard is required. However, several other indicators could be considered (e.g., average CW, free channel time histograms, etc…), but the algorithm at the AP would be much more complex in comparison to the performance gain. We define L(i) as: L(i) = Lost_down(i) - Lost_up(i) (2) where Lost_down(i) and Lost_up(i) are the total number of lost packets in downstream and upstream direction respectively, calculated during the i-th interval (i=1, 2, ...) for a specific AC. As regards the AC0 class, assigned to VoIP sessions which are intrinsically symmetric, we have: TXOPlimitAP(i) = N(i) x TXOPlimitQSTA (3) where TXOPlimitAP(i) represents the TXOPlimit value at the AP during the i-th observing interval, TXOPlimitQSTA is the TXOP limit at the other QSTA and it is set equal to 3,264 ms by default for AC0 (see table 1), and N(i) represents the number of wireless stations involved in VoIP sessions during the i-th interval. According to this equation, if the BSS has N transmitting/receiving QSTAs, its AP receives half of the channel resources instead of 1/(N+1) that it would receive The 18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC'07) without dynamic adjustment. This fact allows to balance the transmission of VoIP frames between upstream and downstream directions, as requested by the symmetric nature of VoIP sessions. As regards the AC1 class, generally assigned to video flows which can be symmetric (e.g., videoconference) or asymmetric (e.g., streaming video), we have the following algorithm: If We have adopted ns2 [12] for performing simulations, with the additional module for IEEE802.11e QoS support developed by TKN [13]. In order to reflect a real WLAN implementation inside a building, we have used the parameters (i.e., TX power, RX sensitivity, Range-Closed, Frequency) based on the specification of Orinoco 802.11b 11Mbps PC card in closed environments [14]. |L(i-1)| < α TXOPlimitAP(i) = TXOPlimitAP(i-1) x N(i)/N(i-1) else TXOPlimitAP(i) = {TXOPlimitAP(i-1) + + [TXOPlimitQSTA x L(i-1)/α]} x N(i)/N(i-1) (4) where the algorithm is initialized as below: TXOPlimitAP(0) = N(0) x TXOPlimitQSTA Figure 2: Simulation scenario. (5) and TXOPlimitQSTA is set equal to 6,016 ms by default for AC1 (see table 1). The threshold α is an integer and it is a tuning parameter that allows us to regulate the aggressiveness of the algorithm. The increase of TXOPlimitAP is slower when α increases. Our experimental results have shown that α=10 is a good choice. Moreover, the factor N(i)/N(i-1) appearing in (4) takes into account that the number of contending entities of a given AC can dynamically change and it has been introduced in order to provide a prompt reaction to a new traffic load situation. Through the proposed algorithm, the starting situation is characterized by fairness between AP (transmitting downstream) and the other stations (transmitting upstream); this situation can evolve during time and consequently TXOPlimitAP is periodically tuned according to the difference between lost frames in the two directions during the previous beacon interval. In fact, the increase of this difference is the symptom of a growing unbalance and hence more channel time is to be allocated to upstream or downstream flows of that AC. The values of the variables needed for solving the above equations are all available without any modifications to the IEEE802.11e standard; they can be directly read inside the “dot11QosCounterTable” of the MIB standard [2]. IV. SIMULATIONS AND RESULTS In our simulations we have used a scenario based on a single IEEE 802.11b BSS, with one AP and six wireless stations sharing the same channel. We assume that all the stations are at a short distance from the AP (maximum 20 m) and they transmit at the maximum bit rate of 11 Mb/s. The AP is then connected with a server through a 10BaseT switch (figure 2). The BSS implements QoS support as defined in IEEE802.11e. The WLAN is characterized by heterogeneous traffics with different QoS requirements, in particular: - VoIP sessions, associated with AC0, reflecting ITU G.726 audio codec bit rate of 32 Kb/s (CBR source at 64 Kb/s PCM coding rate with 50% on/off activity periods); - video traffic, associated to AC1, at medium quality (bit rate of 300 Kb/s); - data, intended as FTP background traffic, with no particular requirements in terms of delay, associated to AC4. All traffics are established between the server and the wireless stations and their start/stop times are varied during simulations (see table 2). We have chosen a balanced scenario (not usually studied in literature), where each traffic typology is mainly symmetric with similar upstream/downstream flows. In some simulations we also tested an unbalanced scenario and even better results were found (not reported here for a matter of space). The main characteristics of heterogeneous traffics and their respective packet size are reported in table 3. Table 2: Traffic sources. QSTA 1 2 3 4 5 6 Upstream traffics VoIP,Video,FTP VoIP,Video,FTP VoIP,Video,FTP VoIP,Video,FTP VoIP,Video,FTP VoIP,Video,FTP Downstream traffics VoIP,Video,FTP VoIP,Video,FTP VoIP,Video,FTP VoIP,Video,FTP VoIP,Video,FTP VoIP,Video,FTP Start time 10 10 10 10 60 110 Stop time 160 160 160 160 160 160 The 18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC'07) Table 3: Traffic types. Traffic VoIP Video FTP Protocol UDP/CBR UDP/CBR TCP/FTP Bit rate 32 Kbit/s 300 Kbit/s --- Packet Size 80 bytes 1464 bytes 1500 bytes We have run many simulations, under the same scenario in two cases, without and with the adoption of our DTXOP algorithm. In the first simulation set we have used the standard values of TXOPlimit for all traffic categories, as indicated in table 1. A TXOPlimit equal to zero in AC2 and AC3 indicates that it is allowed the transmission of one single frame per each channel access (i.e., no transmission of bursts). In the second set we have implemented our dynamic TXOPlimit adjustment described in section IV. The results of both simulations are reported in the following figures, in terms of goodput and delay performance. Figures 3 and 4 show the goodput performance for VoIP and video respectively. In the second temporal window (60-110s) new flows are activated and the network is entering in a critical phase of saturation of channel resources; here we can see the benefits introduced by the dynamic adjustment of the TXOPlimit parameter for both ACs. This fact is very evident especially in the downstream direction, which is penalized with a static TXOPlimit allocation. Moreover, with our algorithm the goodput resources are much more balanced between downstream/upstream, as it is clearly depicted in figures 3 and 4. In the third temporal window (110-160s), the network is overloaded and channel resources are no more sufficient to satisfy all the different traffic flows; thus there is a significant decrease in goodput performance, that is more evident for video traffics. However, even in this case the dynamic TXOPlimit approach shows much better results, allowing applications to resist for a longer time before ceasing. In such a heavily loaded situation the network is not able to guarantee acceptable QoS performance and an admission control mechanism is needed [15], [16], [17]. In figures 5 and 6 we reported the results in terms of packet delay for VoIP and video traffics. Here the benefits introduced by the dynamic adjustment of TXOPlimit are even more evident. Figure 3: Goodput for VoIP traffic. As in the first temporal window (10-60s) only four instances for each AC are active, VoIP and video maintain a stable goodput, both without and with dynamic TXOPlimit approach. VoIP denotes less variability because of its higher priority class with respect to video, as we can see from figures 3 and 4. Figure 4: Goodput for video traffic. Figure 5: Packet delay (ms) for VoIP traffic. In fact, with static TXOPlimit, only the upstream flows meet good QoS requirements, keeping their packet delay values constantly under 50ms for VoIP and 100ms for video. On the contrary, downstream VoIP packets experience a sudden increase, exceeding the value 200ms when the network is approaching saturation (around the time value of 85s in fig.5). As regards downstream video, delays show a similar behaviour, reaching values above 700ms. With dynamic TXOPlimit, delay performance are hugely increased especially for downstream. In both directions VoIP and video exhibit very good delay values, even if QoS degradation appears evident when too many sources are contending the channel. However the network is saturated later than with static TXOPlimit, as the critical point is now around the time value of 120s, after the ingress of more traffic The 18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC'07) sources in the network. Moreover it is to be noted that after a relatively long transitory period, due to the growth of traffic load, the network seems to recover and delays show a rapid decrease to more acceptable values; this behavior is not shown with static TXOPlimit allocation. The same observation applies to goodput performance. Finally, figure 7 shows the ratio between the average upstream and downstream goodputs. The ideal case of equal allocation of channel resources in the two directions should follow a horizontal line around the unitary value. This condition is satisfied only when the WLAN is not heavily loaded. When traffic volumes increase, balance between upstream and downstream goodputs is constantly maintained only with the dynamic adjustment of TXOPlimit. defer the attainment of network saturation, when traffic load is too high, an admission control mechanism is needed in order to meet QoS requirements of high priority traffics. REFERENCES [1] IEEE Std. 802.11-1999, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications, Reference number ISO/IEC 8802-11:1999(E), IEEE Std. 802.11, 1999. [2] IEEE Std. 802.11e-2005, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications. Amendment 8: Medium Access Control (MAC) Quality of Service Enhancements, IEEE Std. 802.11e, 2005. [3] A. Grilo and M. Nunes, “Performance Evaluation of IEEE 802.11e”, in Proceedings of the 13th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), 2002, vol. 1, pp. 511-517. [4] Sunghyun Choi, Javier del Prado, Sai Shankar N and Stefan Mangold: “IEEE 802.11e Contention-Based Channel Access (EDCF) Performance Evaluation”, in Proceedings of the IEEE International Conference on Communications (ICC) 2003, vol. 2, pp. 1151-1156. [5] A. Andreadis, G. Benelli and R. Zambon, “Evaluation of QoS Support for Multimedia Traffics in IEEE 802.11e”, in Proceedings of the International Conference on Software, Telecommunications and Computer Networks (SoftCOM), 2006. [6] A. Banchs, A. Azcorra, C. Garcia and R. Cuevas, “Applications and challenges of the 802.11e EDCA mechanism: An experimental study”, IEEE Network, vol. 19, no. 4, pp. 52-58, July/August 2005. Figure 6: Packet delay (ms) for video traffic. [7] Marjan Davcevski, Toni Janevski: “Analysis of IEEE 802.11e QoS in Multimedia Environment”, in Proceedings of the IEEEInternational Conference on Telecommunications in Modern Satellite, Cable and Broadcasting Services (TELSIKS), 2005, vol. 1, pp. 45-48. [8] M. Thottan and M.C. Weigle, “Impact of 802.11e EDCA on Mixed TCP-based Applications”, in Proceedings of the International Wireless Internet Conference (WICON), 2006. [9] J. Majkowski and F.C. Palacio, “Dynamic TXOP configuration for Qos enhancement in IEEE 802.11e wireless LAN”, in Proceedings of the International Conference on Software, Telecommunications and Computer Networks (SoftCOM), 2006. [10] Sai Shankar N: “Multimedia Wireless Local Area Networks” in Emerging Wireless Multimedia: Services and Technologies, Editors Apostolis Salkintzis and Nikos Passas, Wiley, July 2005. [11] I. Tinnirello and S. Choi, “Temporal Fairness Provisioning in MultiRate Contention-Based 802.11e WLANs”, in Proceedings of the Sixth IEEE International Symposium on a World of Wireless Mobile and Multimedia Networks (WoWMoM), 2005, vol. 1, pp. 220-230. [12] Network Simulator ns-2. http://www.isi.edu.nsnam/ns. [13] S. Wiethölter and C. Hoene, “An IEEE 802.11e EDCA and CFB Simulation Model for ns-2”, http://www.tkn.tuberlin.de/research/802.11e_ns2/, 2006. Figure 7: Average upstream/downstream goodput ratio. V. FINAL REMARKS This work proposes a new algorithm for the dynamic allocation of TXOP duration to each AC of a IEEE 802.11e WLAN. As demonstrated by simulation results, the proposed DTXOP scheme is capable of enhancing QoS performance of heterogeneous multimedia applications and of achieving fairness between the channel access time in upstream and downstream directions. However, even if DTXOP allows to [14] W. Xiuchao, “Simulate 802.11b channel within ns2,” http://www.comp.nus.edu.sg/~wuxiucha/research/reactive/report/80211 ChannelinNS2_new.pdf, April 2004. [15] H. Zhai, J. Wang and Y. Fang, “Providing Statistical QoS Guarantee for Voice over IP in the IEEE 802.11 Wireless LANs”, IEEE Wireless Communications, vol. 13, no. 1, pp. 36-43, February 2006. [16] Y. Xiao, “QoS Guarantee and Provisioning at the Contention-Based Wireless MAC Layer in the IEEE 802.11e Wireless LANs”, IEEE Wireless Communications, vol. 13, no. 1, pp. 14-21, February 2006. [17] X. Chen, H. Zhai, X. Tian and Y. Fang, “Supporting QoS in IEEE 802.11e Wireless LANs”, IEEE Transactions on Wireless Communications, vol. 5, no 8, pp. 2217-2227, August 2006.