3. Design Approach
3.2 Proposed I-EDCA Protocol
3.2.2 After Each Unsuccessful Transmission of Packets
Next, we discuss the case of how to change the contention window value after each unsuccessful transmission of packets. Packet collisions of the IEEE 802.11e can be classified into two situations. One is virtual collisions between ACs in a station.
The other is real collisions between stations. We will explain how to deal with each situation.
Fig. 4 is used to illustrate virtual collisions and real collisions. We use an instance to explain. If AC_BK of STA 1 has a packet to transmit and AC_BE of STA 1 also has a packet to transmit, they will separately use their AIFS and the minimum contention window to enter the backoff procedure. If both the backoff timers count down to zero at the same time, a virtual collision occurs. In addition, if AC_BK of STA 1 has a packet to transmit and AC_BK of STA 2 also has a packet to transmit, they will separately use their AIFS and the minimum contention window to enter the backoff procedure. If both the backoff timers count down to zero at the same time, a real collision occurs. In the following, how to handle virtual collisions and real collisions will be described.
Fig. 4. Virtual collision vs. real collision.
Virtual collisions are resolved by allowing the packet with higher priority to transmit, while the packet with lower priority will not modify its contention window values after each unsuccessful transmission of packets. That is, we will not double the current contention window CW iold when the packets with lower priority encounter collisions. Since the collisions are not real collisions and they will not contribute to the average collision rate, we will not double the current contention window CWiold. If we double the current contention window CWiold, the packet with lower priority will have more delay. In this way, the system performance can be improved. That is, after encountering a virtual collision, the CW inew of the AC with lower user priority i in a station can be expressed as follows:
iold (6)
inew
CW CW =
Next, collisions occur between stations are referred as real collisions. Real collisions increase packet delay and decrease system performance. We double the current contention window CWioldto avoid subsequent collisions; however, it can not exceed the CW imax. Therefore, after encountering a real collision, the CW inew of the AC with user priority i in a station can be expressed as follows [6]:
CW min(CW ,CWimax ) (7)
old i new
i = ×2
In sum, our I-EDCA dynamically changes the contention window value after each successful transmission of packets to reduce possible later collision. If collisions still occur, through our method we can reduce the impact to avoid the next collisions and decrease packet delay after each unsuccessful transmission of packets when virtual collisions occurred.
The flowchart of our I-EDCA protocol is illustrated in Fig. 5. When a new packet
is in the head-of-line queue and is ready to be transmitted, the station must check if a channel is idle. If the channel is busy, the station must enter the backoff procedure. On the contrary, if the channel is idle, the station can start to transmit a packet. In the meantime, the station must check if a virtual collision occurs. If the virtual collision occurs, it is resolved by allowing the packet with higher priority to transmit, while the packets with lower priority update their contention window values according to Eq. (6) after each unsuccessful transmission of packets. That is, we will not double the current contention window CWiold. On the contrary, if a virtual collision did not occur, the station must further check if a real collision occurs. If the real collision occurs, the station updates the contention window value according to Eq. (7) after each unsuccessful transmission of packets. That is, we must double the current contention window CWiold. If a real collision did not occur, the station can successfully transmit the packet and the station must update the contention window value according to Eq.
(5) after each successful transmission of packets. That is, we dynamically adjust the current contention window, CWiold, according to the average collision rate, Rjavg.
Note that I-EDCA only requires small overhead in calculating the average collision rate, Rjavg, and updating the contention window after each successful transmission of packets, and it also provides backward compatibility to the legacy 802.11 DCF.
Fig. 5. Flowchart of the proposed I-EDCA protocol.
Chapter 4
Evaluation and Discussion
We use a popular network simulator, ns-2 [25], running on the Linux platform to simulate our proposed approach. Ns-2 is an open source software and it supports wired and wireless networking protocols. In order to demonstrate the superiority of I-EDCA, we compare it with the other three classical approaches, which have been reviewed in section 2.2, in terms of throughput and packet delay.
4.1 Simulation Model
All simulation results were obtained by running the ns-2 simulator. As referred from [19][20][23][24], assume that there are from 5 to 50 stations in an ad hoc network and each station generates three different types of traffic, namely, high, medium, and low priority traffic. The high, medium, and low priority traffic types are corresponding to AC_VO, AC_VI, and AC_BE, respectively. We use three Constant Bit Rate (CBR) [10][18] sources to simulate the three different types of traffic. The MAC parameters used in the simulation, referred from [1][6][18][21][22], are shown in Table 4. The parameters, CWmin, CWmax, and AIFSN, are the default EDCA parameters, referred from Table 2. Besides, the slot time is set to 9 µs, the SIFS is set to 16 µs, the smoothing factor α is set to 0.8, and the size of a period to update the average collision rate, R javg, is set to 3000 time slots in this simulation [18].
Table 4:The MAC parameters used in the simulation.
Inter-frame interval (ms) 20 10 12.5
Sending rate (Kbytes/s) 8 128 16
4.2 Performance of I-EDCA
We first compare the throughput of I-EDCA with that of EDCA, AEDCF, and ADB. Simulation results under high, medium, and low priority traffic are shown in Fig. 6, Fig. 7, and Fig. 8, respectively. As shown in Fig. 6, we can see that the four approaches had almost equal throughput performance under high priority traffic.
When the number of stations exceeds 35, AEDCF, ADB, and I-EDCA achieved better throughput than EDCA. The reason is that these three approaches all dynamically adjust the contention window size, which can reduce the collision rate at high load condition.
Fig. 6. Throughput comparison among different approaches under high priority traffic.
The throughput comparison under the medium priority traffic is shown in Fig. 7.
For the medium priority traffic, we can see that the throughput of all four approaches begins to drop when the number of stations exceeds 15. The reason is that at this point the number of stations is too many and there is not enough traffic for handling under the medium priority traffic. We can see that the throughput of I-EDCA is better than that of EDCA, AEDCF, and ADB when the number of stations is more than 10.
Besides, although the throughput of I-EDCA begins to drop when the number of stations exceeds 15, the throughput of I-EDCA is still better than that of EDCA, AEDCF, and ADB even if the number of stations grows up to 50. The reason is that I-EDCA always adjusts the contention window whether each packet transmission is successful or not. In addition, the throughput of EDCA is the lowest due to its
contention window resetting mechanism.
Fig. 7. Throughput comparison among different approaches under medium priority traffic.
In Fig. 8, for the low priority traffic, we can see that the throughput of EDCA, AEDCF, ADB, and I-EDCA all begins to drop when the number of stations exceeds 10. The reason is that at this point the number of stations is too many and there is not enough traffic for handling under the low priority traffic. We can see that the throughput of AEDCF is the lowest compared to that of EDCA, ADB, and I-EDCA when the number of stations exceeds 15. The reason is that AEDCF adopts a large PF, 5, for the low priority traffic, and it increases the waiting time of the low priority packets. Besides, in order to improve the throughput of high priority traffic, I-EDCA sacrifices a little throughput of low priority traffic. This is why the throughput of I-EDCA is lower than that of EDCA when the number of stations is between 25 and
50.
Fig. 8. Throughput comparison among different approaches under low priority traffic.
We compare the aggregate throughput among different approaches in Fig. 9. The aggregate throughput represents the total throughput of high, medium, and low priority traffic. In Fig. 9, we can see that I-EDCA provides better aggregate throughput compared to EDCA, AEDCF, and ADB, especially when the number of stations exceeds 10. This is because for the medium priority traffic the throughput of I-EDCA is much better than that of EDCA, AEDCF, and ADB when the number of stations exceeds 10. In addition, we can see that the aggregate throughput of EDCA performs the worst among these approaches when the number of stations exceeds 10.
This is because for the medium priority traffic the throughput of EDCA is the worst among that of I-EDCA, AEDCF, and ADB when the number of stations exceeds 10.
Fig. 9. Aggregate throughput comparison among different approaches.
In Fig. 10, when the number of stations exceeds 10, we can see that I-EDCA had the smallest packet delay for the high priority traffic among these approaches. This is because it adjusts the contention window whether each packet transmission is successful or not.
The packet delay of the medium priority traffic is also shown in Fig. 10. For the medium priority traffic, due to having the highest collision rate among these approaches, EDCA performs the worst. Besides, we can see that I-EDCA achieves the smallest packet delay among these approaches. The reason is that I-EDCA will not double its contention window when the packets with lower priority encounter internal collisions in a station. Although AEDCF also dynamically adjusts its contention window after each successful transmission of packets, it adopts a large PF, 4, for the
low priority traffic. Consequently, AEDCF has longer packet delay than I-EDCA, especially when the network load is high. Note that we did not plot the packet delay of the low priority traffic. This is because the packet with low priority is delay tolerable.
Fig. 10. Packet delay comparison among different approaches.
Besides, we compare the average throughput of I-EDCA with that of EDCA, AEDCF, and ADB in Fig. 11. The average throughput is the average of aggregate throughput for the number of stations from 5 to 50. From the simulation results, we can see that our proposed I-EDCA performs better than the other three approaches, EDCA, AEDCF, and ADB. The average throughput of our proposed I-EDCA is 9%, 11%, and 15% greater than that of AEDCF, ADB, and EDCA, respectively. In addition, for high priority traffic, compared to ADB, AEDCF, and EDCA, I-EDCA
shortens the average packet delay by 22%, 26%, and 40%, respectively. In sum, the simulation results have shown that the proposed I-EDCA can indeed improve the throughput and packet delay of IEEE 802.11e.
Fig. 11. Average throughput comparison among different approaches.
Chapter 5
Conclusions and Future Work
5.1 Concluding Remarks
In this thesis, we have presented a better service differentiation scheme, I-EDCA for QoS enhancement to IEEE 802.11e EDCA. The basic idea is that I-EDCA dynamically adjusts the contention window size according to the average collision rate after each successful transmission of packets. Besides, once a virtual collision
occurs, I-EDCA retains its contention window size of the AC with lower priority after each unsuccessful transmission of packets. Although I-EDCA has the overheads of calculating the average collision rate and updating the contention window after each successful transmission of packets, it effectively reduces the contention window size according to different user priorities, and enhances the performance in terms of average throughput and packet delay. Simulations results have shown that the average throughput of our I-EDCA is 9%, 11%, and 15% better than AEDCF, ADB, and EDCA, respectively. In addition, for high priority traffic, compared to ADB, AEDCF, and EDCA, I-EDCA shortens the average packet delay by 22%, 26%, and 40%, respectively. Therefore, I-EDCA is effective in supporting the QoS of IEEE 802.11e wireless LANs.
5.2 Future Work
We will dynamically adjust Persistence Factor (PF) after each unsuccessful transmission of packets according to the previous calculated average collision rate to further improve the overall performance. Besides, we will use different MAC parameters, such as CWmin, CW max, and frame size, to enhance the I-EDCA.
Bibliography
[1] IEEE, Part II 802.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 Edition, 1999.
[2] IEEE, Supplement to Part II: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: High-speed Physical Layer in the 5 GHz Band, IEEE Std. 802.11a – 1999, 1999.
[3] IEEE, Supplement to Part II: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Higher-speed Physical Layer Extension in the 2.4 GHz Band, IEEE Std. 802.11b – 1999, 1999.
[4] B. P. Crow, I. Widjaja, J. G. Kim, and P. T. Sakai, “IEEE 802.11 Wireless Local Area Networks,” IEEE Communications Magazine, pp. 116-126, Sept. 1997.
[5] H. Wu, S. Cheng, Y. Peng, K. Long, and J. Ma, “IEEE 802.11 Distributed Coordination Function (DCF): Analysis and Enhancement,” in Proc. of IEEE International Conference on Communications, April 2002, vol. 1, pp. 605-609.
[6] IEEE 802.11 WG, Draft Supplement to Standard for Telecommunications and Information Exchange between Systems – LAN/MAN Specific Requirements - Part II: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Medium Access Control (MAC) Enhancements for Quality of Service (QoS), IEEE 802.11e/D5.0, July 2003.
[7] C. Dongyan, G. Daqing, and Z. Jinyun, “Supporting Real-time Traffic with QoS in IEEE 802.11e Based Home Networks,” in Proc. of Consumer Communications and Networking Conference, Jan. 2004, pp 205-209.
[8] X. Kenan, W. Quanhong, and H. Hassanein, “Performance Analysis of Differentiated QoS Supported by IEEE 802.11e Enhanced Distributed Coordination Function (EDCF) in WLAN,” in Proc. of IEEE GLOBECOM, Dec.
2003, vol. 2, pp. 1048-1053.
[9] D. Chie, J. C. Yang, and Y. W. Jia, “The Performance Study of Contention-based Differentiation Mechanisms in IEEE 802.11e MAC Layer,” in Proc. of Personal, Indoor and Mobile Radio Communications Conference, Sept. 2003, vol. 2, pp
1415-1419.
[10] C. Sunghyun, J. D. Prado, S. N. Sai, and S. Mangold, “IEEE 802.11e Contention-based Channel Access (EDCF) Performance Evaluation,” in Proc. of IEEE International Conference on Communications, May 2003, vol. 2, pp.
1151-1156.
[11] S. Mangold, C. Sunghyun, G. R. Hiertz, O. Klein, and B. Walke, “Analysis of IEEE 802.11e for QoS Support in Wireless LANs,” IEEE Wireless Communications, vol. 10, issue 6, pp. 40-50, Dec. 2003.
[12] X. Yang, “Enhanced DCF of IEEE 802.11e to Support QoS,” in Proc. of IEEE Wireless Communications and Networking Conference, Mar. 2003, vol. 2, pp
1291-1296.
[13] P. Garg, R. Doshi, R. Greene, M. Baker, M. Malek, and X. Cheng, “Using IEEE 802.11e MAC for QoS over Wireless,” in Proc. of IEEE International Conference on Computing and Communications, April 2003, pp. 537-542.
[14] D. Qiao, and K. G. Shin, “UMAV: A Simple Enhancement to the IEEE 802.11 DCF,” in Proc. of 36th Annual Hawaii International Conference on System Sciences, Jan. 2003, pp. 306-314.
[15] K. Kim, A. Ahmad, and K. Kim, “A Wireless Multimedia LAN Architecture Using DCF with Shortened Contention Window for QoS Provisioning,” IEEE Communications Letters, vol. 7, issue 2, pp. 97-99, Feb. 2003.
[16] Y. Peng, H. Wu, S. Cheng, and K. Long, “A New Self-adapt DCF Algorithm,” in Proc. of IEEE GLOBECOM, Nov. 2002, vol. 1, pp. 87-91.
[17] C. Li, and T. Lin, “Fixed Collision Rate Back-off Algorithm for Wireless Access Networks,” in Proc. of Vehicular Technology Conference, Sept. 2002, pp.
1212-1215.
[18] L. Romdhani, Q. Ni and T. Turletti, “Adaptive EDCF: Enhanced Service Differentiation for IEEE 802.11 Wireless Ad-hoc Networks,” in Proc. of IEEE Wireless Communications and Networking Conference, Mar. 2003, vol. 2, pp
1373-1378.
[19] G. W. Wong and R. W. Donaldson, “Improving the QoS Performance of EDCF in IEEE 802.11e Wireless LANs,” in Proc. of Pacific Rim Conference on Communications, Computers and Signal, Aug. 2003, pp. 392-396.
[20] C. Yunli, A. Z. Qing, and D. P. Agrawal, “Performance Analysis of IEEE 802.11e Enhanced Distributed Coordination Function,” in Proc. of 11th IEEE International Conference on Networks, Oct. 2003, pp. 573-578.
[21] H. Dajiang and C. Q. Shen, “Simulation Study of IEEE 802.11e EDCF,” in Proc.
of 57th IEEE Semiannual Conference on Vehicular Technology, April. 2003, vol.
1, pp. 685-689.
[22] A. Lindgren, A. Almquist, and O. Schelen, “Quality of Service Schemes for IEEE 802.11 Wireless LANs – An Evaluation,” in Mobile Networks and Applications, vol. 8, pp. 223-235, 2003.
[23] A. Grilo and M. Nunes, “Performance Evaluation of IEEE 802.11e,” in Proc. of 13th IEEE International Symposium Conference on Personal, Indoor and Mobile Radio Communications, Sept. 2002, vol. 1, pp. 511-517.
[24] A. Lindgren, A. Almquist, and O. Schelen, “Evaluation of Quality of Service Schemes for IEEE 802.11 Wireless LANs,” in Proc. of 26th Annual IEEE Conference on Local Computer Networks, Nov. 2001, pp. 348-351.
[25] VINT Group, “UCB/LBNL/VINT Network Simulator ns (version 2).” [Online].
Available: http://www.isi.edu/nsnam/ns.