Skip to main content
Log in

Performance analysis of the cumulative ARQ in IEEE 802.16 networks

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

In this paper, we study the performance of the cumulative Automatic Repeat reQuest (ARQ) in IEEE 802.16 networks. An analytical model is developed to investigate some important performance metrics, such as protocol data unit (PDU) delivery delay, service data unit (SDU) delivery delay, and goodput. A general scheduling scheme and the flexible retransmission of lost PDUs are jointly considered in the analytical model, which provides a more valuable and practical guideline for the system design and performance evaluation. Extensive simulations are conducted to demonstrate the impacts of different operational parameters on the performance metrics and verify the accuracy of the analytical model.

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
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. IEEE 802.16aTM-2003. IEEE Standard for local and metropolitan access network part 16: Air Interface for Fixed Broadband Wireless Access Systems—Amendment 2: Medium Access Control Modifications and Additional Physical Layer Specifications for 2–11 GHz. April 2003.

  2. IEEE Standard 802.16-2004. IEEE Standard for Local and Metropolitan Area Networks-Part 16:Air Interface for Fixed Broadband Wireless Access Systems. Oct. 2004.

  3. Wu, W. C., Vassiliadis, S., & Chung, T. Y. (1993). Performance analysis of multi-channel ARQ protocols. In Proceedings of the 36th Midwest Symposium on Circuits and Systems, Detroit, MI, USA (pp. 1328–1331), Aug. 1993.

  4. Vuyst, S. D., Wittevrongel, S., & Bruneel, H. (2004). Delay analysis of the stop-and-wait ARQ protocol over a correlated error channel. In Proceedings of the HET-NETs 2004, Performance modeling and Evaluation of Heterogeneous Networks, Ilkley, West Yorkshire, UK (pp. 21/1-21/11), July 2004.

  5. Kim, J. G., & Krunz, M. M. (2000). Delay analysis of selective repeat ARQ for a Markovian source over a wireless channel. IEEE Transactions on Vehicular Technology, 49(5), 1968–1981. doi:10.1109/25.892598.

    Article  Google Scholar 

  6. Shen, H., Cai, L., & Shen, X. (2006). Performance analysis of TFRC over wireless links with truncated link level ARQ. IEEE Transactions on Wireless Communications, 5(6), 1479–1487. doi:10.1109/TWC.2006.1638668.

    Article  Google Scholar 

  7. Rossi, M., Badia, L., & Zorzi, M. (2003). Exact statistics of ARQ packet delivery delay over Markov channel with finite round-trip delay. In Proceedings of the IEEE GLOBECOM’03, San Francisco, CA, USA (pp. 3356–3360), Dec. 2003.

  8. Lu, D. L., & Chang, J. F. (1989). Analysis of ARQ protocols via signal flow graphs. IEEE Transactions on Communications, 37(3), 245–251. doi:10.1109/26.20098.

    Article  Google Scholar 

  9. Luo, W., Balachandran, K., Nanda, S., & Chang, K. K. (2005). Delay analysis of selective-repeat ARQ with applications to link adaptation in wireless packet data systems. IEEE Transactions on Wireless Communications, 4(3), 1017–1028. doi:10.1109/TWC.2005.847027.

    Article  Google Scholar 

  10. Hou, F., Ho, P.-H., Shen, X., & Zhang, Y. (2005). Performance analysis of differentiated ARQ scheme for video transmission over wireless networks. In Proceedings of the ACM Workshop on Wireless Multimedia Networking and Performance Modeling, Montreal, Quebec, Canada (pp. 1–5), Oct. 2005.

  11. Wang, W., Guo, Z., Shen, X., & Chen, C. (2006). Performance analysis of ARQ scheme in IEEE 802.16. In Proceedings of the IEEE GLOBECOM’06, San Francisco, USA (pp.1–5), Dec. 2006.

  12. Dianati, M., Ling, X., Naik, K., & Shen, X. (2006). A node-cooperative ARQ scheme for wireless ad hoc networks. IEEE Transactions on Vehicular Technology, 55(3), 1032–1044. doi:10.1109/TVT.2005.863426.

    Article  Google Scholar 

  13. Ahmed, I., Peng, M., & Wang, W. (2008). Performance analysis of an ARQ initialized cooperative communication protocol in shadowed Nakagami-m wireless channel. In Proceedings of the IEEE ICC’08, Beijing, China (pp. 321–325), May 2008.

  14. Bucciol, P., Davini, G., Masala, E., Filippi, E., & Martin, J. C. (2004). Cross-layer perceptual ARQ for H.264 video streaming over 802.11 wireless networks. In Proceedings of the GLOBECOM’04, Dallas, Tex, USA (pp. 3027–3031), Dec. 2004.

  15. Cheng, Y., Ling, X., Song, W., Cai, L. X., Zhuang, W., & Shen, X. (2007). A cross-layer approach for WLAN voice capacity planning. IEEE JSAC, 25(4), 678–688.

    Google Scholar 

  16. Moid, A., & Fapojuwo, A. O. (2008). Heuristics for jointly optimizing FEC and ARQ for video streaming over IEEE 802.11 WLAN. In Proceedings of the WCNC’08 (pp. 2141–2146), April 2008.

  17. Kumar, K. S., Chandramouli, R., & Subbalakshmi, K. P. (2008). On stochastic learning in predictive wireless ARQ. Wiley Journal on Wireless Commun. and Mobile Computing, 8(7), 871–883. doi:10.1002/wcm.534.

    Article  Google Scholar 

  18. De, S., & Cavdar, H. D. (2008). Channel-aware link layer ARQ strategies in wireless networks. In Proceedings of the IWCMC’08 (pp. 3027–3031), Aug. 2008.

  19. Hou, F., She, J., Ho, P.-H., & Shen, X. A flexible resource allocation and scheduling framework for non-real-time polling service in IEEE 802.16 networks. IEEE Transactions on Wireless Communications (to appear).

  20. IEEE P802.16e/D12, Air interface for fixed and mobile broadband wireless access systems, Oct. 2005.

  21. Wang, H. S., & Moayeri, N. (1995). Finite-state Markov channel—a useful model for radio communication channels. IEEE Transactions on Vehicular Technology, 44(1), 163–171. doi:10.1109/25.350282.

    Article  Google Scholar 

  22. Liu, Q., Zhou, S., & Giannakis, G. B. (2005). Queuing with adaptive modulation and coding over wireless links: cross-layer analysis and design. IEEE Transactions on Wireless Communications, 4(3), 1142–1153. doi:10.1109/TWC.2005.847005.

    Article  Google Scholar 

  23. Niyato, N., & Hossain, E. (2006). A queuing-theoretic and optimization-based model for radio resource management in IEEE 802.16 broadband wireless networks. IEEE Transactions on Computers, 55(11), 1473–1488. doi:10.1109/TC.2006.172.

    Article  Google Scholar 

Download references

Acknowledgement

This work is partially supported by a Strategic Research Grant from the Natural Sciences and Engineering Research Council of Canada (NSERC).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fen Hou.

Appendix: Analyses of service probability and inter-service time for SSs

Appendix: Analyses of service probability and inter-service time for SSs

In the Appendix, we discuss the service probability and inter-service time for SSs given that the general scheduling scheme proposed in [19] is adopted.

1.1 Analysis of service probability

The service probability is defined as the probability that an SS obtains the transmission opportunities at a DL sub-frame. Let the SS under discussion be referred to as the tagged SS. In order to analyze the service probability for the tagged SS, Firstly, we classify all SSs into three groups based on the channel state of the tagged SS at a specific MAC frame. Given the channel state of the tagged SS is at state ‘n’, the three groups is composed of the SSs with channel conditions better than, same as, and worse than the state ‘n’, respectively, which is denoted as the group G1, G2, and G3, respectively. Let k 1, k 2 and k 3 denote the number of SSs in the group G1, G2, and G3, respectively. The tagged SS, which belongs to G2, obtains the chance of transmission only when the condition k 1 < h holds. Otherwise all the selected SSs should come from the group G1. When the condition k 1< h is satisfied, the probability that the tagged SS obtains the chance of transmission is derived based on the value of k 1 and k 2.

Since the total number of selected SSs is h, and k 1 SSs are at the channel state better than state ‘n’, h − k 1 is the quota left for the SSs at G2 and G3. When the left quota, h − k 1 , is larger than k2, all the SSs at the group G2 are selected. That is, the tagged queue obtains the chance of transmission at this DL sub-frame with a probability 1. On the other hand, when \( k_{2} > h - k_{1} , \) a tie occurs. In this case, the BS randomly selects (h − k 1) out of k 2 SSs in G2. Therefore, the tagged queue obtains the chance of transmission with a probability\( \left( {\frac{{h - k_{1} }}{{k_{2} }}} \right). \) To take these situations into account, we define the function ξ (.), as given in (25). It is concluded that k 1 is a value between the set [0, h − 1] such that the tagged SS can obtain the chance of transmission. Under a specific value of k 1 , k 2 is in the set of [1, M − k 1], where M is the total number of SSs in the system. The set begins with 1 since at least the tagged SS is in the group G2. When the values of k 1 and k 2 are given, k 3 is M − k 1 − k 2.

$$ \xi \left( {\frac{{h - k_{1} }}{{k_{2} }}} \right) = \left\{ \begin{gathered} 1\quad \;\quad \quad h - k_{1} \ge k_{2} \hfill \\ \frac{{h - k_{1} }}{{k_{2} }}\quad \;h - k_{1} < k_{2} \hfill \\ \end{gathered} \right. $$
(25)

Let \( \Upomega \left( {j_{1} } \right), \) \( \Upomega \left( {j_{2} } \right), \) and \( \Upomega \left( {j_{3} } \right) \) denote the set of SSs in groups G1, G2 and G3, respectively. Thus, the probability that the tagged SS obtains the chance of service and stays at the state “n” along with the specific \( \Upomega \left( {j_{1} } \right), \) \( \Upomega \left( {j_{2} } \right) \)and \( \Upomega \left( {j_{3} } \right) \) can be expressed as

$$ \xi \left( {\frac{{h - k_{1} }}{{k_{2} }}} \right)\left[ {\prod\limits_{{i_{1} \; \in \;\Upomega \;\left( {j_{1} } \right)}} {Pr\left( {S_{{i_{1} }} > n} \right)} \prod\limits_{{i_{2} \in \;\Upomega \;\left( {j_{2} } \right)}} {Pr\left( {S_{{i_{2} }} = n} \right)} \prod\limits_{{i_{3} \; \in \;\Upomega \;\left( {j_{3} } \right)}} {Pr\left( {S_{{i_{3} }} < n} \right)} } \right] $$
(26)

where the function ξ(.) is defined as (25), while \( \left[ {\prod\limits_{{i_{1} \; \in \;\Upomega \;\left( {j_{1} } \right)}} {Pr\left( {S_{{i_{1} }} > n} \right)} ,\;\prod\limits_{{i_{2} \in \;\Upomega \;\left( {j_{2} } \right)}} {Pr\left( {S_{{i_{2} }} = n} \right)} ,\;{\text{and}}\;\prod\limits_{{i_{3} \; \in \;\Upomega \;\left( {j_{3} } \right)}} {Pr\left( {S_{{i_{3} }} < n} \right)} } \right] \) denote the probability that all SSs in groups G1, G2, and G3 are at the channel states better than, same as, and worse than the state n, respectively. For instance, the system is composed of SS1, SS2, SS3, SS4, SS5, and SS6. The tagged SS is SS1, which stays at channel state n = 3. Let h = 3, k 1 = 2, and k 2 = 3. The probability that SS1 obtains the chance of transmission with the channel state 3 while \( \Upomega \left( {j_{1} } \right), \) \( \Upomega \left( {j_{2} } \right), \) and \( \Upomega \left( {j_{3} } \right) \) are {SS2,SS3}, {SS1, SS4, SS5}, and {SS6}, respectively, is given by

$$ \frac{1}{3}\left[ {\prod\limits_{{i_{1} \in \left\{ {SS2,SS3} \right\}}} {Pr\left( {S_{{i_{1} }} > 3} \right)\prod\limits_{{i_{2} \in \left\{ {SS4,SS5} \right\}}} {Pr\left( {S_{{i_{2} }} = 3} \right)} \prod\limits_{{i_{3} \in \left\{ {SS6} \right\}}} {Pr\left( {S_{{i_{3} }} < 3} \right)} } } \right] $$
(27)

Equation 27 is for the specific \( \Upomega \left( {j_{1} } \right), \) \( \Upomega \left( {j_{2} } \right), \) and \( \Upomega \left( {j_{3} } \right). \) In the following, the number of all possible \( \Upomega \left( {j_{1} } \right),\,\,\Upomega \left( {j_{2} } \right) \) and \( \Upomega \left( {j_{3} } \right) \) are taken into consideration. Let a 1 represents the number of possible combinations for selecting k 1 SSs out of (M − 1)SSs to construct the group G1, where M is the total number of SSs in the system. After SSs in G1 are selected, there are M − k 1 SSs left. Let a 2 represent the number of possible combinations for selecting (k 2 − 1) SSs out of the left (M − k 1 − 1) SSs to construct the group G2. At last, the left M−k 1k 2 SSs consist of the group G3. We have \( \;a_{{_{1} }} = \left( {\begin{array}{*{20}c} {M - 1} \\ {k_{1} } \\ \end{array} } \right) \) and \( a_{{_{2} }} = \left( {\begin{array}{*{20}c} {M - k_{2} - 1} \\ {k_{2} - 1} \\ \end{array} } \right).\) In other words, given a k 1, the total number of possible \( \Upomega \left( {j_{1} } \right) \) is a 1, and the set of all possible \( \Upomega \left( {j_{1} } \right) \) is represented by \( \left\{ {\Upomega \left( {j_{1} } \right),\;\;j_{1} = 1,2, \ldots a_{1} } \right\}. \) Given a \( \Upomega \left( {j_{1} } \right), \) the total number of possible \( \Upomega \left( {j_{2} } \right) \) is a 2 , and the set of all possible \( \Upomega \left( {j_{2} } \right) \) is represented by \( \left\{ {\Upomega \left( {j_{2} } \right),\;\;j_{2} = 1,2, \ldots a_{2} } \right\}.\) Note that given a \( \Upomega \left( {j_{1} } \right) \) and \( \Upomega \left( {j_{2} } \right), \) the number of possible \( \Upomega \left( {j_{3} } \right) \) is 1 since the group G3 is composed of all the left SSs that belong to neither G2 nor G3. In other words, j 3 is always 1. Let the vector \( \Upxi = \sigma_{S0} \,\,\sigma_{S1} \,\,\,\sigma_{S2}\,\,\sigma_{S3} \,\, \cdots \,\,\sigma_{S7} \) be the probability for the tagged SS to obtain the transmission opportunity when the channel state of the tagged SS is ‘n’ (n = 0,1,…,7). The service probability of the tagged SS with the channel state ‘n’ is given as

$$ \sigma_{{_{{S_{n} }} }} = \left\{ \begin{gathered} \sum\limits_{{k_{1} = 1}}^{h - 1} {Q\left( {\frac{{h - k_{1} }}{{k_{2} }}} \right)\sum\limits_{{j_{1} = 1}}^{{a_{1} }} {\prod\limits_{{i_{1} \in \Upomega \left( {j_{1} } \right)}} {Pr\left( {S_{{i_{1} }} > n} \right)} } } \sum\limits_{{k_{2} = 1}}^{{M - k_{1} }} {\sum\limits_{{j_{2} = 1}}^{{a_{2} }} {\prod\limits_{{i_{2} \in \Upomega \left( {j_{2} } \right)}} {Pr\left( {S_{{i_{2} }} = n} \right)} \prod\limits_{{i_{3} \in \Upomega \left( {j_{3} } \right)}} {Pr\left( {S_{{i_{3} }} < n} \right)} } } \quad \quad n = 1, \ldots ,7 \hfill \\ 0\quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \;\,\quad n = 0 \hfill \\ \end{gathered} \right. $$
(28)

Note that \( \sigma_{{_{S0} }} = 0 \) since the tagged queue is not allowed to transmit when the channel state of the tagged SS is ‘0’, considering a higher error bit rate at such a poor channel condition.

1.2 Analysis of the inter-service time

By jointly considering ARQ and the general scheduling scheme, a Markov model can be constructed according to the channel states of the tagged SS. Each state in the Markov model represents the current channel state of the tagged SS and whether the tagged queue obtains the chance of transmission in the current DL sub-frame. Since the channel state includes (N + 1) states (N = 7 in the study), and each state, excluding state ‘0’, may represent either one of the following two situations: the tagged SS either is selected or not, which equivalently means that the tagged queue either obtains or losses the chance of transmission at the current DL sub-frame; when the channel state of the tagged SS is at the state “0”, the tagged queue keeps silent, which equivalently means that the tagged queue always lose the chance of transmission. Thus, the combined Markov model consists of 2N + 1 states as shown in Fig. 16, where (n, s) and (n, w) represent that the tagged queue obtains and loses the chance of transmission with the channel state of ‘n’, respectively.

Fig. 16
figure 16

The Markov model for the tagged SS

The transmission probability matrix is given by

$$ \underline{\underline{Q}} = \left[ {\begin{array}{*{20}c} {p_{{_{00} }} } & {p_{{_{01} \quad }} p_{{_{01} }} } & {} & {p_{{_{0N} \quad }} p_{{_{0N} }} } \\ \begin{gathered} p_{{_{10} }} \hfill \\ p_{{_{10} }} \hfill \\ \end{gathered} & \begin{gathered} p_{{_{11} }} \quad p_{{_{11} }} \hfill \\ p_{{_{11} }} \quad p_{{_{11} }} \hfill \\ \end{gathered} & \begin{gathered} \ldots \hfill \\ \ldots \hfill \\ \end{gathered} & \begin{gathered} p_{{_{1N} \quad }} p_{{_{1N} }} \hfill \\ p_{{_{1N} \quad }} p_{{_{1N} }} \hfill \\ \end{gathered} \\ \begin{gathered} \vdots \hfill \\ \vdots \hfill \\ \end{gathered} & \begin{gathered} \vdots \hfill \\ \vdots \hfill \\ \end{gathered} & \begin{gathered} \vdots \hfill \\ \vdots \hfill \\ \end{gathered} & \begin{gathered} \vdots \hfill \\ \vdots \hfill \\ \end{gathered} \\ \begin{gathered} p_{{_{N0} }} \hfill \\ p_{{_{N0} }} \hfill \\ \end{gathered} & \begin{gathered} p_{{_{N1} }} \quad p_{{_{N1} }} \hfill \\ p_{{_{N1} }} \quad p_{{_{N1} }} \hfill \\ \end{gathered} & \begin{gathered} \ldots \hfill \\ \ldots \hfill \\ \end{gathered} & \begin{gathered} p_{{_{NN} \quad }} p_{{_{NN} }} \hfill \\ p_{{_{NN} \quad }} p_{{_{NN} }} \hfill \\ \end{gathered} \\ \end{array} } \right] \cdot \left[ {\begin{array}{*{20}c} {1 - \sigma_{{s_{0} }} } & 0 & {\quad 0 \cdots } & {0\quad \quad 0} \\ \begin{gathered} 0 \hfill \\ 0 \hfill \\ \vdots \hfill \\ \end{gathered} & \begin{gathered} \sigma_{{s_{1} }} \hfill \\ 0 \hfill \\ \;\; \vdots \hfill \\ \end{gathered} & \begin{gathered} \quad 0 \cdots \hfill \\ 1 - \sigma_{{s_{1} }} \hfill \\ \quad \vdots \hfill \\ \end{gathered} & \begin{gathered} 0\quad \quad 0 \hfill \\ 0\quad \quad 0 \hfill \\ \vdots \hfill \\ \end{gathered} \\ \begin{gathered} \vdots \hfill \\ 0 \hfill \\ \end{gathered} & \begin{gathered} \vdots \hfill \\ 0 \hfill \\ \end{gathered} & \begin{gathered} \vdots \hfill \\ 0 \hfill \\ \end{gathered} & \begin{gathered} \vdots \quad \quad \vdots \hfill \\ \sigma_{{s_{N} }} \quad 0 \hfill \\ \end{gathered} \\ 0 & 0 & 0 & {\quad 0\;\quad 1 - \sigma_{{s_{N} }} } \\ \end{array} } \right] $$
(29)

In order to derive the inter-service time between two adjacent transmissions, states in Fig. 16 can be grouped into two states shown in Fig. 17, denoted as ‘S’ and ‘W’, respectively. The states ‘S’ and ‘W’ represent the states where the tagged queue obtains and losses the chance of transmission, respectively.

Fig. 17
figure 17

The grouped Markov model for the tagged queue

The transition probabilities of the grouped Markov model are given by

$$ p_{sw} = \frac{{\sum\limits_{n = 0}^{7} {\left[ {\theta \left( {n,s} \right)\sum\limits_{j = 0}^{7} {p_{ns,jw} } } \right]} }}{{\sum\limits_{n = 0}^{7} {\theta \left( {n,s} \right)} }};\quad p_{ss} = 1 - p_{sw} $$
(30)
$$ p_{ws} = \frac{{\sum\limits_{n = 0}^{7} {\left[ {\theta \left( {n,w} \right)\sum\limits_{j = 0}^{7} {p_{nw,js} } } \right]} }}{{\sum\limits_{n = 0}^{7} {\theta \left( {n,w} \right)} }};\;\quad p_{ww} = 1 - p_{ws} $$
(31)

where \( \theta \left( {n,s} \right) \)is the steady state probability of the state (n,s), and \( p_{ns,jw} \) is the one-step transition probability from the state (n,s) to the state (j,w) (n,j = 1,2,…,7).

Let m denote the inter-service time, which is defined as the duration (in unit of frame) between two successive transmission chances of the tagged SS. The probability mass function of m, is given by

$$ pr\left[ {m = i} \right] = \left\{ \begin{array} {ll} p_{ss} & i = 0 \\ p_{sw} \left( {p_{ww} } \right)^{i - 1} p_{ws} & i > 0 \\ \end{array} \right. $$
(32)

The mean of m is given by

$$ \begin{gathered} E\left[ m \right] = \sum\limits_{i = 1}^{\infty } {i\;p_{sw} \left( {p_{ww} } \right)^{i - 1} p_{ws} } \hfill \\ \quad \quad = p_{sw} p_{ws} \sum\limits_{i = 1}^{\infty } {i\;\left( {p_{ww} } \right)^{i - 1} } = \frac{{p_{sw} }}{{p_{ws} }} \hfill \\ \end{gathered} $$
(33)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hou, F., She, J., Ho, PH. et al. Performance analysis of the cumulative ARQ in IEEE 802.16 networks. Wireless Netw 16, 559–572 (2010). https://doi.org/10.1007/s11276-008-0154-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-008-0154-x

Keywords

Navigation