Skip to main content
Log in

Analysis of performance trade-offs for an adaptive channel-aware wireless scheduler

  • Published:
Wireless Networks Aims and scope Submit manuscript

We’re sorry, something doesn't seem to be working properly.

Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

In this paper, we consider the scheduling problem where data packets from K input-flows need to be delivered to K corresponding wireless receivers over a heterogeneous wireless channel. Our objective is to design a wireless scheduler that achieves good throughput and fairness performance while minimizing the buffer requirement at each wireless receiver. This is a challenging problem due to the unique characteristics of the wireless channel. We propose a novel idea of exploiting both the long-term and short-term error behavior of the wireless channel in the scheduler design. In addition to typical first-order Quality of Service (QoS) metrics such as throughput and average delay, our performance analysis of the scheduler permits the evaluation of higher-order metrics, which are needed to evaluate the buffer requirement. We show that variants of the proposed scheduler can achieve high overall throughput or fairness as well as low buffer requirement when compared to other wireless schedulers that either make use only of the instantaneous channel state or are channel-state independent in a heterogenous channel.

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

Similar content being viewed by others

References

  1. Bhagwat, P., Bhattacharya, P., Krishna, A., & Tripathi, S. (1996). Enhancing throughput over wireless LANs using channel state dependent packet scheduling. Proceedings of the IEEE INFOCOM, 3, 1133–1140.

    Article  Google Scholar 

  2. Liu, X., Chan, E. K. P., & Shroff, N. B. (2001). Opportunistic transmission scheduling with resource-sharing constraints in wireless networks. IEEE Jounnal on Selected Areas in Communications, 19(10), 2053–2064.

    Article  Google Scholar 

  3. Konrad, A., Zhao, B., Joseph, A., & Ludwig, R. (2001). A Markov-based channel model algorithm for wireless networks. Proceedings of the ACM MSWiM, July, 28–36.

  4. Willig, A. (2002). A new class of packet- and bit-level models for wireless channels. Proceedings of the IEEE PIMRC, September, 2434–2440.

  5. Yee, J. R., & Weldon, E. J. (1995). Evaluation of the performance of error-correcting codes on a Gilbert channel. IEEE Transactions on Communications, 43(8), 2316–2323.

    Article  MATH  Google Scholar 

  6. Golestani, S. J. (1994). A self-clocked fair queueing scheme for broadband applications. Proceedings of the IEEE INFOCOM, June, 636–646.

  7. Rom, R., & Tan, H. P. (2004). Framework for performance analysis of channel-aware wireless schedulers. Proceedings of the IEEE IPCCC, April, 153–158.

  8. Demers, A., Keshev, S., & Shenker, S. (1990). Analysis and simulation of a fair queueing algorithm. Journal of Internetworking: Research and Experiance, 1, 3–26.

    Google Scholar 

  9. Parekh, A. K., & Gallager, R. G. (1993). A generalized processor sharing approach to flow control in integrated services networks—the single node case. IEEE/ACM Transanctions on Networking, 1(3), 344–357.

    Article  Google Scholar 

  10. Sariowan, H., & Cruz, R. L. (1999). SCED: A generalized scheduling policy for guaranteeing quality-of-service. IEEE/ACM Transanctions on Networking, 7(5), 669–684.

    Article  Google Scholar 

  11. Shakkottai, S., & Stolyar, A. L. (2002). Scheduling for multiple flows sharing a time-varying channel: The exponential rule. American Mathematical Society Translations Series 2, 207, 185–202.

    MathSciNet  Google Scholar 

  12. Shakkottai, S., & Stolyar, A. L. (2001). Scheduling algorithms for a mixture of real and non-real time data in HDR. Proceedings of the 17th International TeleTraffic Congress, September.

  13. Cao, Y., & Li, V. (2001). Scheduling algorithms in broadband wireless networks. Proceedings of the IEEE (Invited Paper), 89(1), 76–87.

    MathSciNet  Google Scholar 

  14. Lu, S., Bharghavan, V., & Srikant, R. (1997). Fair scheduling in wireless packet networks. Proceedings of the ACM SIGCOMM, 63–74.

  15. Lu, S., Nandagopal, T., & Bharghavan, V. (1998). A wireless fair service algorithm for packet cellular networks. Proceedings of the ACM MOBICOM, October, 10–20.

  16. Ng, T. S., Stoica, I., & Zhang, H. (1998). Packet fair queuing algorithms for wireless networks with location-dependent errors. Proceedings of the IEEE INFOCOM, 3, 1103–1111.

    Google Scholar 

  17. Eckhardt, D., & Steenkiste, P. (2000). Effort-limited fair (ELF) scheduling for wireless networks. Proceedings of the IEEE INFOCOM, 3, 1097–1106.

    Google Scholar 

  18. Ramanathan, P., & Agrawal, P. (1998). Adapting packet fair queueing algorithms to wireless networks. Proceedings of the ACM MOBICOM, October, 1–9.

  19. Fragouli, C., Srivastava, M., & Sivaraman, V. (1998). Controlled multimedia wireless link sharing via enhanced class-based queuing with channel-state-dependent packet scheduling. Proceedings of the IEEE INFOCOM, 2, 572–580.

    Google Scholar 

  20. Nandagopal, T., Lu S., & Bharghavan, V. (1999). A unified architecture for the design and evaluation of wireless fair queuing algorithms. Proceedings of the ACM MOBICOM, October, 132–142.

  21. Rom, R., & Tan, H. P. (2003). Performance tradeoffs in wireless scheduling with flow aggregation. Proceedings of the IEEE WCNC, 3, 1633–1638.

    Google Scholar 

  22. Bertsekas, D., & Gallager, R. (1992). Data Networks. Englewood Cliffs: Prentice-Hall.

  23. Rom, R., & Tan, H. P. (2004). Analysis of trade-offs between buffer and qos requirements in wireless networks. In Proceedings of the 16th ITC Specialist Seminar on Performance Evaluation of Wireless and Mobile Systems, August, (pp. 65–76).

  24. Rom, R., Sidi, M., & Tan, H. P. (2006). Design and analysis of a class-aware recursive loop scheduler for class-based scheduling. Elsevier Journal of Performance Evaluation, 63(9–10), 839–863.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raphael Rom.

Additional information

This work was carried out when the author was a Ph.D. candidate in the Department of Electrical Engineering, Technion, Israel Institute of Technology.

Appendix: proof of Theorem 1

Appendix: proof of Theorem 1

We begin with the derivation of the expressions for per-flow throughput and fairness in terms of \((p_{{\mathcal{D}}}, p_{{\mathcal{S}}^{1}|0} \hbox{and} p_{{\mathcal{S}}^{\eta^+}|0}).\) Let \(T^{j|x_{i}}\) denote the throughput of flow j in slot i given x i . From [7], the per-flow throughput of a K-flow CSD scheduler with uniform arbitration is given as follows:

$$ T^{j|a_{i}}=\left\{ \begin{array}{ll} p_{{\mathcal{S}}|0}, & a_{i}=j;\\ \frac{p_{{\mathcal{S}}|0}\cdot p_{{\mathcal{D}}}(1-p_{{\mathcal{D}}}^{K-1})}{(K-1)(1-p_{{\mathcal{D}}})}, & \hbox{otherwise}, \end{array}\right. $$

where \(p_{{\mathcal{S}}|m}\) = Prob(a flow transmits successfully given that m other eligible flows exist). Applying the above expression for \(T^{j|a_{i}}\) in our (η+1)-flow CSD scheduling scenario, we obtain the following:

$$ T^{j \in {\bf C}^{1}|a_{i}}=\left\{ \begin{array}{ll} p_{{\mathcal{S}}^{1}|0}, & a_{i}=j;\\ \frac{p_{{\mathcal{S}}^{1}|0}\cdot p_{{\mathcal{D}}}(1-p_{{\mathcal{D}}}^{\eta})}{\eta(1-p_{{\mathcal{D}}})}, & \hbox{otherwise}, \end{array}\right. $$
$$ T^{\eta^+|a_{i}}=\left\{ \begin{array}{ll} p_{{\mathcal{S}}^{\eta^+}|0}, & a_{i}=\eta^+;\\ \frac{p_{{\mathcal{S}}^{\eta^+}|0}\cdot p_{{\mathcal{D}}}(1-p_{{\mathcal{D}}}^{\eta})}{\eta(1-p_{{\mathcal{D}}})}, & \hbox{otherwise}. \end{array}\right. $$

According to Eq. 6, for any i, we have the following:

$$ Prob(a_{i}=j)=\left\{ \begin{array}{ll} \frac{1}{K}, & j \in {\bf C}^{1};\\ \frac{K-\eta}{K}, & j = \eta^+. \end{array}\right. $$

Hence, unconditioning the expressions for \(T^{j|a_{i}}\) on a i , we obtain the following expressions:

$$ \begin{aligned} T^{j \in {\mathbf{C}}^{1}}&=\frac{1}{K}p_{{\mathcal{S}}^{1}|0} + \frac{K-1}{K}\frac{p_{{\mathcal{S}}^{1}|0}\cdot p_{{\mathcal{D}}}(1-p_{{\mathcal{D}}}^{\eta})}{(\eta)(1-p_{{\mathcal{D}}})},\\ T^{\eta^+}&=\frac{K-\eta}{K}p_{{\mathcal{S}}^{\eta^+}|0} + \frac{\eta}{K}\frac{p_{{\mathcal{S}}^{\eta^+}|0}\cdot p_{{\mathcal{D}}}(1-p_{{\mathcal{D}}}^{\eta})}{(\eta)(1-p_{{\mathcal{D}}})}. \end{aligned} $$

Let us consider the aggregate flow, η+, which comprises packets of flows η + 1, η + 2,...,K. Since the weight of each flow is identical, the probability that a flow j packet is HOL at any instant is identical and given by \(\frac{1}{K-\eta}\) for \(\eta+1 \leq j \leq K.\)

Hence, for j ∈ C 2, we obtain the following:

$$ \begin{aligned} T^{j}&=\frac{1}{K-\eta}T^{\eta^+}\\ &=\frac{p_{{\mathcal{S}}^{\eta^+}|0}}{K} + \frac{p_{{\mathcal{S}}^{\eta^+}|0}\cdot p_{{\mathcal{D}}}(1-p_{{\mathcal{D}}}^{\eta})}{K(K-\eta)(1-p_{{\mathcal{D}}})}. \end{aligned} $$

Substituting the expressions for T j into Eq. 3, we obtain the expression for FM as given in Theorem 1.

Next, we derive the expressions for \(p_{{\mathcal{D}}},\) \(p_{{\mathcal{S}}^{1}|0}\) and \(p_{{\mathcal{S}}^{\eta^+}|0}\) in terms of (p c (0),ε).

According to our transmission algorithm, a flow j will defer its transmission in slot i only if it is not eligible for transmission, i.e., when \(\hat{c}^{j}_{i}=1.\) The corresponding probability is given as follows:

$$ \begin{aligned} p_{{\mathcal{D}}}&=\sum_{x=0}^{1}\hbox{Prob}(\hat{c}^{j}_{i}=1|c^{j}_{i-1}=x)\cdot \hbox{Prob}(c^{j}_{i-1}=x)\\&=1-p_{c}(0). \end{aligned} $$

We note that \(p_{{\mathcal{D}}}\) is independent of the channel agility, g, and hence, it is the same for all flows.

In the absence of other eligible flows, a flow j will transmit successfully in slot i as long as \(\hat{c}^{j}_{i}=c^{j}_{i}=0.\) Therefore, we can evaluate \(p_{{\mathcal{S}}^{1}|0}\) as shown below, where \(p_{x,y}(X,Y)\equiv\hbox{Prob}(x=X,y=Y)\) and \(p_{x|y}(X|Y)\,\equiv\hbox{Prob}(x=X|y=Y):\)

$$ \begin{aligned} p_{{\mathcal{S}}^{1}|0}&=\sum_{x=0}^{1}p_{c^{j}_{i},\hat{c}^{j}_{i}|c^{j}_{i-1}}(0,0|x)\cdot p_{c^{j}_{i-1}}(x)\\&=\sum_{x=0}^{1}p_{c^{j}_{i}|c^{j}_{i-1}}(0|x)\cdot p_{\hat{c}^{j}_{i}|c^{j}_{i-1}}(0|x)\\&=p_{c}(0)p_{0|0}. \end{aligned} $$

Substituting for p 0|0 in terms of (p c (0),ε), we obtain the expressions as given in Theorem 1. The corresponding expression for flow η+ is obtained by replacing ε with 1.0.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Rom, R., Tan, HP. Analysis of performance trade-offs for an adaptive channel-aware wireless scheduler. Wireless Netw 15, 931–943 (2009). https://doi.org/10.1007/s11276-007-0095-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-007-0095-9

Keywords

Navigation