WLAN throughput improvement via distributed queuing MAC
Abstract
This paper analyzes the performance of a MAC scheme for wireless local area networks (WLANs) that makes use of distributed queues to improve radio channel utilization. Analytical values for the maximum throughput performance are derived as a function of the system parameters. The obtained results show that the proposed scheme outperforms the legacy 802.11 MAC protocol in terms of maximum stable throughput. This benefit is obtained from eliminating back-off periods and collisions in data packet transmissions while minimizing the needed control overhead. The proposal also makes performance to be independent of the number of nodes transmitting in the system and provides stability for high load conditions
Full text
310 IEEE COMMUNICATIONS LETTERS, VOL. 9, NO. 4, APRIL 2005 WLAN Throughput Improvement via Distributed Queuing MAC Luis Alonso, Member, IEEE, Ramon Ferrus, Member, IEEE, and Ramon Agusti, Member, IEEE Abstract— This paper analyzes the performance of a MAC scheme for wireless local area networks (WLANs) that makes use of distributed queues to improve radio channel utilization. Analytical values for the maximum throughput performance are derived as a function of the system parameters. The obtained results show that the proposed scheme outperforms the legacy 802.11 MAC protocol in terms of maximum stable throughput. This benefit is obtained from eliminating back-off periods and collisions in data packet transmissions while minimizing the needed control overhead. The proposal also makes performance to be independent of the number of nodes transmitting in the system and provides stability for high load conditions. Index Terms— Distributed queuing, expected effective throughput, IEEE 802.11, MAC, WLAN. I. INTRODUCTION AGREAT variety of Medium Access Control (MAC) schemes have been developed and studied for wireless communication systems in recent years. All these proposals pursue the objective of efficiently managing the scarce radio frequency spectrum resource. Focusing on the possibility of getting a certain throughput improvement in a WLAN environment, the system performance of the standard 802.11 MAC mechanism has been analyzed. It is clear that, for the DCF mode, the throughput is remarkably degraded due to the presence of collisions and back-off periods. Therefore, the elimination of such wasted intervals should produce a throughput improvement. On the other hand, PCF mode is a polling mechanism with very low efficiency for a variable number of transmissions and bursty traffic sources. With these ideas in mind, a MAC scheme based on distributed queues [1]-[2] is proposed in order to improve radio channel utilization in WLAN environments. The proposed scheme, called Distributed Queuing Collision Avoidance (DQCA) is a distributed always-stable high performance protocol that behaves as a random access mechanism for low traffic load and switches smoothly and automatically to a reservation scheme when traffic load grows. The key feature of the proposed scheme is that it eliminates the collisions and back-off periods in data packet transmissions. Moreover, its structure based on queues is specially fitted to introduce scheduling mechanisms which may provide QoS features. In Manuscript received April 7, 2004. The associate editor coordinating the review of this letter and approving it for publication was Ezio Biglieri. This work was supported by CYCIT project TI2001-2222. Luis Alonso, Ramon Ferrus, and Ramon Agusti are with the Department of Signal Theory and Communications, Universitat Politecnica de Catalunya, Barcelona, Spain (e-mail: {luisg, ferrus, ragusti}@tsc.upc.edu). Digital Object Identifier 10.1109/LCOMM.2005.04011. order to get a measure of the potential obtainable benefit of using this proposal, analytical results on maximum throughput figures have been obtained in a representative scenario. II. THROUGHPUT BOUNDS FOR DQCA MAC IN WLANS In this section we will briefly describe the MAC proposal, which is able to work over any 802.11x PHY layer. Then the value of the performance bound that can be achieved using it in a wireless communications system will be derived. The main objective is to evaluate the benefits that could be obtained from using this mechanism in a WLAN environment. A. DQCA Overview DQCA is based on a MAC scheme presented in [1] for a CDMA environment. The proposed idea is to apply the same mechanism of the MAC called DQRAP/CDMA (see [1]) in the case that only one spreading code is available (TDMA-like operation similar as in [2]), which corresponds to a WLAN environment situation. Due to space constraints, only an overview of the characteristics of the MAC is presented here. The objective is to assess the benefits that can be obtained from applying this MAC in WLAN, which is a different environment from the one that was initially defined for. DQCA is a distributed always-stable high-performance protocol that has the following main features: •It eliminates back-off periods and collisions in data packet transmissions. •Its performance is independent of the number of nodes transmitting in the system. •It is stable for whichever the traffic conditions are. •It uses very few bits for operation purposes (control plane) in comparison with any other centralized or distributed MAC. Fig. 1 shows the frame structure of the novel MAC proposal, suitable for an evolved 802.11 WLAN. The successful transmission of a data packet involves one whole frame. The frame duration includes five time intervals, that are: •A contention window, with fixed length Taccess, divided into mcontention periods. •A data transmission interval, where data packets are sent from nodes. The duration of this period is called Tmand could be variable. •A SIFS interval (Short Inter Frame Space), for processing purposes. •A control window, where ACK and CTS information are broadcast by a coordinating node. ACK information is the normal acknowledgement information referring to data transmission, whereas CTS information contains the detection state of the previous mcontention periods of the contention 1089-7798/05$20.00 c 2005 IEEE
ALONSO et al.: WLAN THROUGHPUT IMPROVEMENT VIA DISTRIBUTED QUEUING MAC 311 Contention window (Taccess)(Tm) m contention periods RTS RTS RTS ACK Control window CTS SIFSSIFS New frame Data Frame RTS Fig. 1. Frame structure of DQCA. window. This state should be, for each period, one out of three possibilities: empty, success or collision. Thus, only a very few bits are needed for this control packet. •Another SIFS interval before the beginning of the next frame in order to process the MAC rules (see below). This MAC protocol is based on two distributed queues: one of them devoted to the data packet transmission scheduling, and the other devoted to the collision resolution algorithm. These two queues are simply represented by four integer numbers, recorded at every node (i.e. distributed queues), which represent the number of nodes and the position of every node in each queue. Every node has to maintain and update these numbers each frame based on the feedback information broadcast by a coordinating node through some control packets. Any node in the network could perform this coordinating role, so enabling peer-to-peer communications if all the nodes are in the transmission range of the others. Then every node applies three sets of rules to update the queues, which allow them to know precisely the number of nodes and their position in each queue, without any estimation concerning the total number of nodes (active or not). With this procedure, a collision-free data transmission is achieved. The basic idea of the MAC protocol is to concentrate node access requests (and then collisions) in the contention window while data transmission is kept collision-free without using expensive (in terms of load) explicit control packets to coordinate transmissions. To outline the protocol operation, consider a node that has just arrived to the system and has data to transmit. It must check the state of both the distributed queues in order to decide whether it is enabled to attempt a system access request or a data transmission. Nodes will be forbidden from attempting accesses if there are collisions pending to be resolved. This is a key feature of the protocol as it avoids unstable situations. If the node is enabled to access, it will randomly select one of the control slots of the control subframe and it will transmit an access request (RTS) at this control slot. The node will enter one of the queues (named Collision Resolution Queue) if its access request has collided. This queue will manage the collision resolution. Then, if the access request is successful or the collision has been resolved it will get a position in the second queue (named Transmission Queue) and perform a collision-free data transmission using the queue order. Due to space constraints, the reader is referred to [1] and [2] for the rest of the details on the MAC protocol operation. B. Throughput Bounds for DQCA As derived from [1]-[2], DQCA is able to achieve a maximum stable relative channel usage up to the channel capacity when m>2only deducting the time intervals devoted to transmit control information. Then, as we are considering a particular case we can derive that this condition will still be fulfilled. Therefore, we can evaluate the relative throughput (channel net usage) from the average transmission time of a data packet (Tm) and the total duration of a frame (Tv)as: ρ=Tm Tv The duration of a frame can be expressed as: Tv=Ts+Taccess +Tfeedback where Tsis the time the channel is busy for a successful transmission, Taccess is the duration of the contention window and Tfeedback is the time devoted to control information transmission. The value for Tscan be calculated as: Ts=Physical Header+MAC Header+Tm+tp where Physical Header represents the synchronization period (PHY level), MAC header is the time needed to transmit the MAC header bytes and tpis the channel propagation delay. The value for Taccess is: Taccess=m(Physical Header+RTS) where RTS stands for the period of time needed to transmit the access request represented by the special RTS packets. It is not necessary to take into account the propagation delay as the data transmission is allowed to start without waiting for access request processing [1]. Finally, Tfeedback can be evaluated as: Tfeedback=2*SIFS+2* Physical Header +CW+tp where CW stands for the duration of the control window transmission (ACK+CTS information). In these conditions, the resulting throughput value ρis: ρ=Tm (3+m)Phy H+MACH+Tm+2tp+mRT S+2SIFS+CW (1) Note that RTS access request packets could be minimized in duration as the PHY level only needs to detect three different states (empty, success, collision) but no information bits have to be carried through [2]. CTS feedback information could also be reduced to only six bytes, which contain information enough for the nodes to execute the MAC protocol algorithm. Thus, control information is minimized and net throughput maximized. III. THROUGHPUT COMPARISON In order to validate the proposed approach and to get a figure of the obtainable gain, the two DFC operation modes of the 802.11 MAC have been selected as reference values. Even DQCA uses a coordinating node, it works in a distributed manner because the coordinating node only acts as a detector of the access requests/acknowledgments and it behaves simply as a repeater in order to broadcast this information to the rest
312 IEEE COMMUNICATIONS LETTERS, VOL. 9, NO. 4, APRIL 2005 TABLE I SCENARIO PARAMETER VALUES aSlotTime 20µsMACH34 bytes SIFS 10µsPayload 0-2312 bytes DIFS 50µsACK 14 bytes tp1µsRTS 20 bytes Wmin 31 CTS 14 bytes Wmax 1023 PhyH96µs TABLE II CHANNEL MODEL SETTINGS Channel State Probability SNR (uniform) GOOD 0.80 [10-20] dB BAD 0.20 [0-10] dB of the nodes. Furthermore, any node could perform this role, so no access point or centralized infrastructure is needed. Reservation centralized schemes (as PCF) have also been discarded as a reference because they always need more control traffic load than DQCA to operate, so their performance will always be poorer. To get example figures, a scenario with N always-active nodes has been selected. The reference scenario is defined by a set of parameters provided in Table 1. The SNR model for the wireless channel variation is a two-state discrete Markov chain as in [5]. With this model, the channel can be in two possible states, good and bad, and within each state, a uniform random variable determines the SNR value for the transmissions. Table 2 shows the model settings used. Consequently, a set of SNR thresholds should be defined in order to select the appropriate data rate for PHY transmissions. These thresholds have been selected based on the results presented in [6] and are shown in Table 3. An ideal SNR detection and perfect rate selection scheme is supposed to exist for the 802.11 MAC operation (ideal link adaptation). TABLE III DATA RATE THRESHOLDS Rate 1Mb/s 2Mb/s 5.5 Mb/s 11 Mb/s SNR <4dB 4-7.5 dB 7.5-11 dB >11 dB Regarding the MAC parameters, the following considerations have been made: •Duration of RTS access requests transmissions is reduced to only 2 µs as no data information is needed to be carried through. •CW information uses only 13 bytes. Fig. 2 shows the comparison between the obtained average throughput using the two different DCF of the 802.11b MAC and the proposed scheme, with m=3, versus the packet length, for N=2 and N=20 nodes. Note that the curve for DQCA throughput is independent of the number of nodes. This curve has been obtained analytically by means of expression (1) weighting all the values according to the channel state model steady-state probabilities, while the reference values for WLAN have been obtained from the expressions in [4]. Packet length (bytes) 200 1 0 Throughput (Mb/s) 2 3 4 5 6 7DQCA WLAN modes 8 9 100 RTS/CTS (20 nodes) w/o RTS/CTS (20 nodes) RTS/CTS (2 nodes) w/o RTS/CTS (2 nodes) DQCA (for any number of stations N) 570 1000 1500 2312 Fig. 2. Achievable estimated throughput improvement. All values have been obtained assuming the transmitter buffers always have packets to send (saturation). We can observe that results obtained using DQCA improve significantly the system capacity over 802.11 MAC. Furthermore, it is worth noting that DQCA is able to maintain throughput values for any number of nodes N in the system. Observe that the system efficiency is improved when packets grow in bit size, as the control part of the frame becomes smaller with respect to the total frame duration. IV. CONCLUSION A MAC proposal named DQCA suitable for WLAN systems has been presented and its performance has been analyzed. Using DQCA represents a throughput improvement when compared to the legacy 802.11 MAC protocol. Under the studied scenario, a minimum of a 25% throughput improvement in terms of effective data rate can be obtained. REFERENCES [1] L. Alonso, R. Agusti, and O. Sallent, “A near-optimum MAC protocol based on the distributed queueing random access protocol (DQRAP) for a CDMA mobile communication system,” IEEE J. Sel. Areas Commun., vol. 18, pp. 1701-1718, Sept. 2000. [2] W. Xu and G. Campbell, “DQRAP: a distributed queueing random access protocol for a broadcast channel,” SIGCOMM 93, Sept. 1993, Comp. Commun. Rev., vol. 23, pp. 270-278, Oct. 1993. [3] IEEE 802.11, “Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications,” Standard, IEEE, 1997. [4] G. Bianchi, “Performance analysis of the IEEE 802.11 distributed coordination function,” IEEE J. Sel. Areas Commun., vol. 18, pp. 535-547, Mar. 2000. [5] D. Qiao, S. Choi, and K.G. Shin, “Goodput analysis and link adaptation for IEEE 802.11a wireless LANs,” IEEE Trans. Mobile Computing, vol. 1, pp. 278-292, Oct.-Dec. 2002. [6] J. Del Prado and S. Choi, “Link adaptation strategy for IEEE 802.11 WLAN via received signal strength measurement,” ICC03, May 2003, pp. 1108-1113.