Skip to main content
Log in

Throughput Differentiation and Optimization Via TXOP in IEEE 802.11e EDCA Networks

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

The Enhanced Distributed Channel Access (EDCA) has been proposed as the mandatory channel access method in IEEE 802.11e to provide Quality-of-Service enhancement. Transmission Opportunity (TXOP) is adopted in the EDCA as one of the service differentiation mechanisms. With the TXOP mechanism, nodes in each Access Category (AC) are allowed to transmit multiple packets for different time intervals after gaining the channel access. Throughput differentiation can then be realized among ACs. The effect of the TXOP mechanism on the performance differentiation was widely studied in previous work. Despite these efforts, it remains largely unknown how the TXOP mechanism affects the optimal network performance. This paper is devoted to study how to achieve the maximum network throughput with the service differentiation requirement via the TXOP mechanism in a saturated IEEE 802.11e EDCA network. In particular, the expressions of both the node throughput and the network throughput are derived as functions of system parameters including the TXOP value in each AC. The node-throughput ratio is determined by TXOP values, which validates that the TXOP mechanism is effective in providing throughput differentiation. The explicit expression of the maximum throughput is further derived, and is found to be determined by the TXOP mechanism and the service differentiation requirement of each AC. To achieve the maximum throughput, the initial backoff window size of each AC should be adaptively chosen according to the TXOP values, the targeted node-throughput ratios as well as the number of nodes in each AC.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. The cutoff phase \(K^{(g)}\) determines the maximum backoff window size, i.e., \(W^{(g)}_{K^{(g)}}=W^{(g)}\cdot 2^{K^{(g)}}.\)

  2. The AIFS number is set to be \(2\), and is equal to the DIFS in the IEEE802.11 DCF network.

  3. The analysis neglects the effect of ACK_Timeout.

References

  1. IEEE (2005). 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 Enhancement, IEEE Std 802.11.

  2. Bianchi, G. (2000). Performance analysis of the IEEE 802.11 distributed coordination function. IEEE Journal on Selected Areas in Communications, 18(3), 535–547.

    Article  Google Scholar 

  3. Vitsas, V., Chatzimisios, P., Boucouvalas, A., Raptis, P., Paparrizos, K., & Kleftouris, D. (2004). Enhancing performance of the IEEE 802.11 distributed coordination function via packet bursting. In Proceedings of IEEE GLOBECOM (pp. 245–252).

  4. Tinnirello, I., & Choi, S. (2005). Efficiency analysis of burst transmissions with block ACK in contention-based 802.11e WLANs. In Proceedings of IEEE ICC (Vol. 5, pp. 3455–3460).

  5. Peng, F., Alnuweiri, H., & Leung, VCM. (2006). Analysis of burst transmission in IEEE 802.11e wireless LANs. In Proceedings of IEEE ICC (Vol. 2, pp. 535–539).

  6. Xu, D., Sakurai, T., Vu, H., & Sakurai, T. (2009). An access delay model for IEEE 802.11e EDCA. IEEE Transactions on Mobile Computing, 8(2), 261–275.

    Article  Google Scholar 

  7. Yao, Y. C., Wen, J. H., & Weng, C. E. (2013). The performance evaluation of IEEE 802.11e for QoS support in wireless LANs. Wireless Personal Communications, 69(1), 413–425.

    Article  Google Scholar 

  8. Hu, J., Min, G., & Woodward, M. E. (2012). Performance analysis and comparison of burst transmission schemes in unsaturated 802.11e WLANs. Wireless Communications and Mobile Computing, 12(9), 837–848.

    Article  Google Scholar 

  9. Inan, I., Keceli, F., & Ayanoglu, E. (2007). Modeling the 802.11e enhanced distributed channel access function. In Proceedings of IEEE GLOBECOM (pp. 2546–2551).

  10. Misic, J., Rashwand, S., & Misic, V. (2012). Analysis of impact of TXOP allocation on IEEE 802.11e EDCA under variable network load. IEEE Transactions on Parallel and Distributed Systems, 23(5), 785–799.

    Article  Google Scholar 

  11. Rashwand, S., & Misic, J. (2011). IEEE 802.11e EDCA under bursty traffic—how much TXOP can improve performance. IEEE Transactions on Vehicular Technology, 60(3), 1099–1115.

    Article  Google Scholar 

  12. Suzuki, T., Tasaka, S., & Noguchi, A. (2009). Application-level QoS and QoE assessment of audio–video transmission with TXOP-bursting by IEEE 802.11e EDCA. IEICE Transactions on Communications, E92–B(8), 2600–2609.

    Article  Google Scholar 

  13. Hsu, C. H., & Hefeeda, M. (2011). A framework for cross-layer optimization of video streaming in wireless networks. ACM Transactions on Multimedia Computing, Communications, and Applications, 7(1), 5:1–5:28.

    Article  Google Scholar 

  14. Min, G., Hu, J., & Woodward, M. (2011). Performance modelling and analysis of the TXOP scheme in wireless multimedia networks with heterogeneous stations. IEEE Transactions on Wireless Communications, 10(12), 4130–4139.

    Article  Google Scholar 

  15. Lee, J. Y., Hwang, H. Y., Shin, J., & Valaee, S. (2011). Distributed optimal TXOP control for throughput requirements in IEEE 802.11e wireless LAN. In Proceedings of IEEE PIMRC (pp. 935–939).

  16. Arora, A., Yoon, S. G., Choi, Y. J., & Bahk, S. (2010). Adaptive TXOP allocation based on channel conditions and traffic requirements in IEEE 802.11e networks. IEEE Transactions on Vehicular Technology, 59(3), 1087–1099.

    Article  Google Scholar 

  17. Dai, L., & Sun, X. (2013). A unified analysis of IEEE 802.11 DCF networks: Stability, throughput, and delay. IEEE Transactions on Mobile Computing, 12(8), 1558–1572.

    Article  Google Scholar 

  18. Corlessa, R. M., Gonnet, G. H., Hare, D. E. G., Jeffrey, D. J., & Knuth, D. E. (1996). On the Lambert W function. Advances in Computational Mathematics, 5, 329–359.

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

This work is supported by the National Natural Science Foundation of China (61171094), the National Basic Research Program of China (973 program: 2013CB329005), the Key Project of Jiangsu Provincial Natural Science Foundation (BK2011027), the National High-tech R&D Program (863 Program) of China (2014AA01A705) and the Scientific Research Foundation of Nanjing University of Posts and Telecommunications (NY213061).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xinghua Sun.

Appendices

Appendix A: Derivation of (8)

The channel has three states: (1) Idle, (2) Successful Transmission and (3) Collision. Accordingly, the probability of sensing the channel idle at time slot \(t+1, \alpha _{t+1}\), can be written as:

$$\begin{aligned}&\alpha _{t+1} =\sum _{g=1}^{M}\Pr \{ \mathrm{idle\; at\; }t{+}1\mathrm{|success\; for \;AC\; g \;at\;}t\} \nonumber \\&\quad \quad \quad \quad {\cdot } \Pr \{ \mathrm{success\;for \;AC\; g \; at\; }t\}\,\,{+}\,\,\Pr \{ \mathrm{idle\; at\; }t\,{+}\,1\mathrm{|collision\; at\; }t\} \nonumber \\&\quad \quad \quad \quad {\cdot } \Pr \{ \mathrm{collision\; at\; }t\} \,{+}\,\Pr \{ \mathrm{idle\; at\; }t\,\,{+}\,\,1\mathrm{|idle\; at\; }t\} {\cdot } \Pr \{ \mathrm{idle\; at\; }t\}. \end{aligned}$$
(36)

Note that a successful channel access for nodes in AC \(g\) lasts for \(\tau _T^{(g)}\) time slots, and a collision for \(\tau _F\) time slots. As a result, if the channel is sensed busy at time slot \(t\), the probability of sensing the channel idle at the next time slot \(t+1\) is given by \(1/\tau _T^{(g)}\) if the channel access is from AC \(g\) and is successful, and \(1/\tau _F\) if a collision occurs. We have

$$\begin{aligned} \Pr \{ \mathrm{idle\; at\; }t{+}1\mathrm{|success\; for \;AC\; g \;at\;}t\} =1/\tau _T^{(g)}, \end{aligned}$$
(37)

and

$$\begin{aligned} Pr \{ \mathrm{idle\; at\; }t{+}1\mathrm{|collision\; at\; }t\} =1/\tau _{F}. \end{aligned}$$
(38)

On the other hand, if the channel is sensed idle at time slot \(t\), the probability that it is idle at \(t+1\) can be approximated as \(p_{t+1}\), which is the probability that all the nodes do not transmit at \(t+1\) given that the channel is sensed idle at \(t\). We have

$$\begin{aligned} \Pr \{ \mathrm{idle\; at\; }t+1\mathrm{|idle\; at\; }t\} \mathop {\approx }p_{t+1}. \end{aligned}$$
(39)

The unconditional probability that the channel is sensed in successful transmission at time slot \(t\) and the transmission is from AC \(g\) can be written as

$$\begin{aligned}&\Pr \{ \mathrm{success\; for \;AC\; g \; at\; }t\}\nonumber \\&\quad {=}\sum _{i=1}^{\tau _T^{(g)}}\Pr \{ \mathrm{idle\; at\; }t{-}i\} {\cdot }\Pr \{ \mathrm{success\; for \;AC\; g \; at\; }t{-}i{+}1|\mathrm{idle\; at\; }t{-}i\}. \end{aligned}$$
(40)

Let \(\omega ^{(g)}_t\) denote the probability that a node in AC g has a request at time slot \(t\) given that the channel is sensed idle at \(t-1\). We have

$$\begin{aligned} p_{t} \mathop {\approx }\prod _{g=1}^M\left( 1-\omega ^{(g)} _{t}\right) ^{n^{(g)}} \mathop {\approx }\exp \left( - \sum _{g=1}^M n^{(g)} \omega ^{(g)}_{t} \right) . \end{aligned}$$
(41)

If nodes use the same cutoff phase, i.e., \(K^{(i)}=K, i=1,\ldots , M\), then we have

$$\begin{aligned} \frac{\omega ^{(i)}_t}{\omega ^{(j)}_t}=\frac{W^{(j)}}{W^{(i)}}, i,j\in [1,M]. \end{aligned}$$
(42)

The probability that the channel has a successful transmission at time slot \(t-i+1\) given that the channel is idle at time slot \(t-i\) can be then written as

$$\begin{aligned}&\Pr \{ \mathrm{success\; for \;AC\; g \; at\; }t{-}i{+}1|\mathrm{idle\; at\; }t{-}i\}\nonumber \\&\quad =n^{(g)}\omega ^{(g)}_{t-i+1} \cdot p_{t-i+1}\approx -\frac{n^{(g)}/W^{(g)}}{\sum _{i=1}^M n^{(i)}/W^{(i)}}\cdot p_{t-i+1} \ln p_{t-i+1}, \end{aligned}$$
(43)

by combining (41) and (42). By substituting (43) into (40), we have

$$\begin{aligned} \Pr \{ \mathrm{success\; for \;AC\; g \;at\; }t\}\,{=}\,{-}\frac{n^{(g)}/W^{(g)}}{\sum _{i=1}^M n^{(i)}/W^{(i)}}\sum _{i=1}^{\tau _T^{(g)} }\alpha _{t-i}p_{t-i+1} \ln p_{t-i+1}, \end{aligned}$$
(44)

and

$$\begin{aligned}&\Pr \{ \mathrm{collision\; at\; }t\} =1- \sum _{g=1}^{M}\Pr \{ \mathrm{success\;for \;AC\; g \; at\; }t\}-\nonumber \\&\Pr \{ \mathrm{idle \; at\; }t\}=1{+}\sum _{g=1}^{M}\frac{n^{(g)}/W^{(g)}}{\sum _{i=1}^M n^{(i)}/W^{(i)}} \sum _{i=1}^{\tau _T^{(g)} }\alpha _{t-i} p_{t-i+1} \ln p_{t-i+1} {-}\alpha _{t}. \end{aligned}$$
(45)

Finally, by combining (36)–(39) and (44)–(45), the dynamic equation of \(\alpha _{t+1}\) can be obtained as

$$\begin{aligned}&\alpha _{t+1} = -\sum _{g=1}^{M}\frac{1}{\tau _T^{(g)} }\cdot \frac{n^{(g)}/W^{(g)}}{\sum _{i=1}^M n^{(i)}/W^{(i)}} \sum _{i=1}^{\tau _T^{(g)} }\alpha _{t-i} p_{t-i+1} \ln p_{t-i+1}\nonumber \\&\quad \quad \quad \quad \quad {+}\,\frac{1}{\tau _{F} }\left( 1{+}\sum _{g=1}^{M}\frac{n^{(g)}/W^{(g)}}{\sum _{i=1}^M n^{(i)}/W^{(i)}} \sum _{i=1}^{\tau _T^{(g)} }\alpha _{t-i} p_{t-i+1} \ln p_{t-i+1} {-}\alpha _{t}\right) {+} \alpha _{t}p_{t+1}. \end{aligned}$$
(46)

As \(t\rightarrow \infty \), we have

$$\begin{aligned} \alpha {=} {-}\alpha p\ln p {+} \frac{1}{\tau _{F} }\left( 1{+}\frac{\sum _{i=1}^{M}{\tau _T^{(i)}n^{(i)}/W^{(i)}}}{\sum _{i=1}^M n^{(i)}/W^{(i)}}{\cdot }\alpha p\ln p {-}\alpha \right) {+}\,\alpha p. \end{aligned}$$
(47)

(8) can be obtained by solving (47).

Appendix B: Derivation of (28) and (29)

To maximize the network throughput, we need to minimize \(f(p_A)=\frac{1+\tau _F(1-p_A)}{-p_A\ln p_A} \), according to (27). The derivative of \(f(p_A) \) with respect to \(p_A\) is given by

$$\begin{aligned} \frac{df(p_A)}{dp_A}{=}\frac{(1{+}\tau _{F})(1+\ln p_A)-\tau _F p_A}{(p_A \ln p_A)^2}. \end{aligned}$$
(48)

It can be obtained that \(p^{*}_A \) is the root of \(\frac{df(p_A)}{dp_A}\,{=}\,0\). We further let \(g({p_A})\,{=}\,{(1{+}\tau _{F})(1+\ln }{ p_A)}-\tau _F p_A\). The derivative of \(g(p_A) \) can be obtained as

$$\begin{aligned} \frac{dg(p_A)}{dp_A}{=}(1{+}\tau _{F})/p_A-\tau _F>0. \end{aligned}$$
(49)

Consequently, we have \(\frac{df(p_A)}{dp_A}<0\) if \(p_A\in (0,p^{*}_A)\) and \(\frac{df(p_A)}{dp_A}>0\) if \(p_A\in (p^{*}_A,1)\). \(f(p_A) \) reaches the minimum value when \(p=p^{*}_A \). (28) can be derived by substituting (29) into (27).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Sun, X., Zhu, Q., Rui, Y. et al. Throughput Differentiation and Optimization Via TXOP in IEEE 802.11e EDCA Networks. Wireless Pers Commun 78, 543–560 (2014). https://doi.org/10.1007/s11277-014-1770-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-014-1770-7

Keywords

Navigation