Abstract
This article focuses on energy-efficient packet transmission with individual packet delay constraints over a fading channel. The problem of optimal offline scheduling (vis-à-vis total transmission energy), assuming information of all packet arrivals and channel states before scheduling, is formulated as a convex optimization problem with linear constraints. The optimality conditions are analyzed. From the analysis, a recursive algorithm is developed to search for the optimal offline scheduling. The optimal offline scheduler tries to equalize the energy-rate derivative function as much as possible subject to causality and delay constraints, in contrast to the equalization of transmission rates for optimal scheduling in static channels. It is shown that the optimal offline schedulers for fading and static channels have a similar symmetry property. Combining the symmetry property with potential idling periods, upper and lower bounds on the average packet delay are derived. The properties of the optimal offline schedule and the impact of packet sizes, individual delay constraints, and channel variations are demonstrated via simulations. A heuristic online scheduling algorithm, assuming causal traffic and channel information, is proposed and shown via simulations to achieve energy and delay performances comparable to those of the optimal offline scheduler in a wide range of scenarios.
Similar content being viewed by others
Notes
The case when D = 1 is trivial and hence not considered.
This continuity argument is due to the fact that the issue herein can be formulated as a convex optimization problem with linear constraints, where the packet sizes are part of the linear constraints, as will be shown in Sect. 3.
Note that if slot \(m\,{\ge}\,M\) ends with an empty buffer, all the subsequent slots will be idle since no arrivals are assumed after slot M.
Effectively, \(r\le r_m^k,\) since the information always flows right as shown in [30].
Note that the delay constraint has to updated by replacing m by \(m+l-1\) in (8). In addition, \(r_{m+1}^{\ast} =\cdots= r_{m+l-1}^{\ast} = 0\) (idle slots).
The result also holds for any channel gains when the joint probability distribution for the random packet vector [g 1,...,g M+D−1] is identically distributed to the reversed packet vector [g M+D−1,...,g 1]. However, for practical interest, we will only focus on the i.i.d. channel gains in this article.
That is, the time interval from when packet B m arrives till when its last bit’s transmission is completed, which is not necessarily aligned with slot boundaries.
Note that the DD online scheduler assumes that the causal channel states are known or can be estimated at the transmitter. Otherwise, the DD online scheduler degenerates to the online flush scheduler.
Note that for fair comparison, the total transmission duration for the single deadline model is equal to (M + D − 1) slots as well.
References
Berry, R., & Gallager, R. G. (2002). Communication over fading channels with delay constraints. IEEE Transactions on Information Theory, 48(5), 1135–1149.
Bertsekas, D. P. (1995). Nonlinear programming. Boston: Athena Scientific.
Bettesh, I., & Shamai, S. (2006). Optimal power and rate control for minimal average delay: The single-user case. IEEE Transactions on Information Theory, 52(9), 4115–4141.
Bhatia, R. (1997). Matrix analysis. New York: Springer-Verlag.
Caire, G., Taricco, G., & Biglieri, E. (1999). Optimal power control over fading channels. IEEE Transactions on Information Theory, 45, 1468–1489.
Chen, W., & Mitra, U. (2006). Energy efficient scheduling with individual packet delay constraints. IEEE INFOCOM, Barcelona.
Chen, W., Neely, M. J., & Mitra, U. (2007). Energy efficient scheduling with individual packet delay constraints: Offline and online results. IEEE INFOCOM, Anchorage, AL.
Chen, W., Neely, M. J., & Mitra, U. (2007). Energy-efficient transmissions with individual packet delay constraints. IEEE Transactions on Information Theory (accepted).
Collins, B., & Cruz, R. (1999). Transmission policies for time varying channels with average delay constraints, Proceedings of Allerton Conference on Communication, Control, and Computing, pp. 709–717.
Ferracioli, M., Tralli, V., & Verdone, R. (2000). Channel based adaptive resource allocation at the MAC layer in UMTS TD-CDMA systems. Vehicular Technology Conference, 2, 2549–2555.
Fu, A., Modiano, E., & Tsitsiklis, J. (2006). Optimal transmission scheduling over a fading channel with energy and deadline constraints. IEEE Transactions on Wireless Communications, 5(3), 630–641.
Goldsmith, A. J., & Varaiya, P. P. (1997). Capacity of fading channels with channel side information. IEEE Transactions on Information Theory, 43, 1986–1992.
Goyal, M., Kumar, A., & Sharma, V. (2003). Power constrained and delay optimal policies for scheduling transmission over a fading channel. IEEE INFOCOM, San Francisco, pp. 311–320.
Grossglauser, M., & Tse, D. N. C. (2002). Mobility increases the capacity of ad hoc networks. IEEE/ACM Transactions on Networking, 10, 477–486.
Hanly, S. V., & Tse, D. N. C. (1998). Multiaccess fading channels—Part II: Delay-limited capacities. IEEE Transactions on Information Theory, 44(7), 2816–2831.
Khojastepour, M. A., & Sabharwal, A. (2004). Delay-constrained scheduling: Power efficiency, filter design, and bounds. IEEE INFOCOM, Hong Kong, pp. 1939–1950.
Lin, X., & Shroff, N. B. (2004). Towards achieving the maximum capacity in large mobile wireless networks. KICS/IEEE Journal of Communications and Networks, 6(4), 352–361.
Liu, X., & Goldsmith, A. (2002). Optimal power allocation over fading channels with stringent delay constraint. Proceedings of ICC’02, New York, NY, pp. 1416–1418.
Neely, M. J. (2006). Optimal energy and delay tradeoffs for multi-user wireless downlinks. IEEE INFOCOM, Barcelona.
Neely, M. J., & Modiano, E. (2005). Capacity and delay tradeoffs for ad-hoc mobile networks. IEEE Transactions on Information Theory, 51, 1917–1937.
Negi, R., & Cioffi, J. (2002). Delay-constrained capacity with causal feedback. IEEE Transactions on Information Theory, 48, 2478–2494.
Nielsen, M. A. (2001). Characterizing mixing and measurement in quantum mechanics. Physical Review A, 63.
Nuggehalli, P., Srinivasan, V., & Rao, R. R. (2006). Energy efficient transmission scheduling for delay constrained wireless networks. IEEE Transactions on Wireless Communications, 5(3), 531–539.
Ozarow, L., Shamai, S., & Wyner, A. D. (1994). Information theoretic considerations for cellular mobile radio. IIEEE Transaction Vehicular Technology Conference, 43, 359–378.
Rajan, D., Sabharwal, A., & Aazhang, B. (2004). Delay-bounded packet scheduling of bursty traffic over wireless channels. IEEE Transactions on Information Theory, 50(1), 125–144.
Sharma, G., Mazumdar, R. R., & Shroff, N. B. (2006). Delay and capacity trade-offs in mobile ad hoc networks: A global perspective. IEEE INFOCOM, Barcelona.
Toumpis, S., & Goldsmith, A. J. (2004). Large wireless networks under fading, mobility, and delay constraints. IEEE INFOCOM, Hong Kong, pp. 609–619.
Tse, D. N. C., & Hanly, S. V. (1998). Multiaccess fading channels - Part I: Polymatroid structure, optimal resource allocation and throughput capacities. IEEE Transactions on Information Theory, 44(7), 2796–2815.
Tsybakov, B. (2002). File transmission over wireless fast fading downlink. IEEE Transactions on Information Theory, 48(8), 2323–2337.
Uysal-Biyikoglu, E., Gamal, A. E. (2004). On adaptive transmission for energy efficiency in wireless data networks. IEEE Transactions on Information Theory, 50(12), 3081–3094.
Uysal-Biyikoglu, E., Gamal, A. E., & Prabhakar, B. (2002). Adaptive transmission of variable-rate data over a fading channel for energy efficiency. Proceedings of IEEE GLOBECOM 2002, Taipei, Taiwan.
Uysal-Biyikoglu, E., Prabhakar, B., & Gamal, A. E. (2002). Energy-efficient packet transmission over a wireless link. IEEE/ACM Transactions on Networking, 10(4), 487–499.
Wong, C., Tsui, C., Cheng, R., & Letaief, K. (1999). A real-time sub-carrier allocation scheme for multiple access downlink OFDM transmission. IEEE 50th Vehicular Technology Conference, 2, 1124–1128.
Zafer, M. A., & Modiano, E. (2005). A calculus approach to minimum energy transmission policies with quality of service gurantees, IEEE INFOCOM, Miami, pp. 548–559.
Zafer, M. A., & Modiano, E. (2007). Delay-constrained energy efficient data transmission over a wireless fading channel, Information Theory and Applications Workshop, University of California, San Diego.
Zhong, X., & Xu, C. (2005). Delay-constrained energy-efficient wireless packet scheduling with QoS guarantees. GLOBECOM’05, vol. 6, 3336–3340.
Acknowledgments
This research has been funded in part by one or more of the following grants or organizations: NSF ANI-0087761, NSF Special Projects ANI-0137091, NSF ITR CCF-0313392, NSF Grant OCE-0520324, and the DARPA IT-MANET program, Grant W911NF-07-1-0028.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A: Uniqueness of optimal offline schedule
The uniqueness of the optimal offline schedule can be proved by contradiction. First, a transmission rate vector \(\vec{r}\) is said to be feasible if it satisfies all the four constraints in (1). Because these constraints are all linear, it is easy to see that the set of all feasible vectors is convex. That is, a convex combination of two feasible vectors yields another feasible vector. Now suppose there are two distinct optimal rate vectors
and
Define
Obviously, \(\vec{r}^{(3)}\) is feasible. Since f(r i ,g i ) is a strictly convex function of r i for any \(i\in[1,\ldots,M+D-1],\) we have
where the equality holds if and only if \(r^{(1)}_i=r^{(2)}_i.\) Since \(\vec{r}^{(1)}\neq \vec{r}^{(2)},\) there exists at least one \(j\in[1,\ldots,M+D-1]\) such that \(r^{(1)}_j\neq r^{(2)}_j,\) and consequently,
where
Thus, \(\vec{r}^{(3)}\) is strictly more energy-efficient than the two optimal rate vectors \(\vec{r}^{(1)}\) and \(\vec{r}^{(2)},\) which causes a contradiction.
Appendix B: Additional complementary slackness conditions
This is to prove the additional complementary slackness conditions in (5) for the optimal offline schedule. Recall that:
-
(1)
\(h_{l,m}(\vec{r}^{\ast}) < 0\) implies that \(\mu_{l,m}^{\ast}=0;\)
-
(2)
\(\mu_{l,m}^{\ast} > 0\) implies that \(h_{l,m}(\vec{r}^{\ast}) =0,\)
for any l and m, due to the conventional complementary slack condition by (4).
The first condition, \(\mu_{1,m}^{\ast} \mu_{3,m}^{\ast}=0, m=1,\ldots,M,\) is due to the fact that given \(B_m > 0, m=1,\ldots,M,\) if \(\mu_{3,m}^{\ast} > 0\) (hence \(h_{3,m}(\vec{r}^{\ast})= -r_m^{\ast} = 0\) and so slot m is an idle slot), we have
Thus, \(\mu_{1,m}^{\ast} = 0\) or slot m does not end with an empty buffer. Similarly, the reverse case, i.e., \(\mu_{1,m}^{\ast} > 0\) implying \(\mu_{3,m}^{\ast}=0,\) can also be derived. In other words, any slot m ∈ [1,...,M] can not be idle and end with an empty buffer at the same time. The second condition, \(\mu_{1,m}^{\ast} \mu_{2,m}^{\ast}=0, m=D,\ldots,M,\) is due to the fact that if \(\mu_{1,m}^{\ast} > 0,\) slot m must satisfy \(h_{1,m}(\vec{r}^{\ast})=0,\) i.e., it must end with an empty buffer,
Hence, \(\mu_{2,m}^{\ast} = 0.\) Similarly, if \(\mu_{2,m}^{\ast} > 0,\) we have \(\mu_{1,m}^{\ast} = 0.\) In other words, any slot m ∈ [D,...,M] cannot be a delay-critical slot and ends with an empty buffer at the same time.
For the third condition, first note that an idle slot may possibly be a delay-critical slot, i.e., \(h_{2,m}(\vec{r}^{\ast}) = \sum_{i=1}^{m-D+1} B_i-\sum_{i=1}^{m} r_i^{\ast}\tau_s\) and \(r_m^{\ast}=0\) may be satisfied simultaneously, such that
However, if slot m + 1 is idle, slot m cannot be delay-critical, and vice versa, as indicated by condition \(3\; (\mu_{2,m}^{\ast} \mu_{3,m+1}^{\ast}=0, m=D,\ldots,M+D-2).\) Consider if \(\mu_{2,m}^{\ast} > 0,\) we have \(h_{2,m}^{\ast}=0\) and hence slot m is delay-critical. That is, slot m ends with completing transmission of packets arrived at slot m − D + 1. Since B m−D+1 > 0, for m = D,...,M + D − 1, slot m + 1 has to at least serve packets arrived at slot m − D + 2 and thus can not be idle, or \(\mu_{3,m+1}^{\ast}=0.\) Similarly, one can also show that if \(\mu_{3,m+1}^{\ast} > 0,\) we must have \(\mu_{2,m}^{\ast}=0.\)
Appendix C: Proof of Lemmas 2–5
For Lemma 2, since \(r_m^{\ast} > 0\) and \(r_{m+1}^{\ast} > 0,\) we have \(\mu_{3,m}^{\ast}=\mu_{3,m+1}^{\ast}=0.\) Case 1 is further due to an empty buffer at the end of slot m, and hence a non delay-critical slot such that \(\mu_{2,m}^{\ast}=0\) in (6). Case 2 is further due to \(\mu_{1,m}^{\ast}=0\) as slot m is delay-critical and hence non-empty ending. Case 3 is further due to \(\mu_{1,m}^{\ast}=0\) and \(\mu_{2,m}^{\ast}=0\) as slot m is neither empty-ending nor delay-critical.
For Lemma 3, Case 1 is due to \(\mu_{3,m+1}^{\ast}=0\) (non-idling slot) and \(\mu_{1,m}^{\ast}=0\) (non-empty ending slot) in (6). Case 2 is due to \(\mu_{3,m}^{\ast}=0\) (non-idling slot) and the last condition in (5), i.e., slot m can not be delay-critical if slot m + 1 is idle.
For Lemma 4, Case 1 is due to \(\mu_{3,m+l}^{\ast}=0\) (non-idling slot) and \(\mu_{1,i}^{\ast}=0, i=m,\ldots,m+l-1\) (idling slots can not be empty-ending), while Case 2 is due to \(\mu_{3,m}^{\ast}=0\) (non-idling slot) and \(\mu_{2,i}^{\ast}=0, i=m,\ldots,m+l-1\) (an idling slot can not be preceded by a delay-critical slot) in (7).
For Lemma 5, since \(r_m^{\ast} > 0\) and \(r_{m+l}^{\ast} > 0,\) we have \(\mu_{3,m}^{\ast}=\mu_{3,m+l}^{\ast}=0.\) Case 1 is further due to \(\mu_{2,i}^{\ast}=0, i=m,\ldots,m+l-2\) (as slots i = m + 1,...,m + l − 1 are idle), and \(\mu_{2,m+l-1}^{\ast}=0\) (non delay-critical) in (7). Case 2 is further due to \(\mu_{1, m}^{\ast}=0\) (non empty-ending), and \(\mu_{1,i}^{\ast}=0, i=m+1,\ldots,m+l-1\) (as slots i = m + 1,...,m + l − 1 are idle) in (7). The last case is further due to the combination of Case 1 and Case 2 (i.e., \(\mu_{1,i}^{\ast}=0\) and \(\mu_{2,i}^{\ast}=0,\,\, i=m,\ldots,m+l-1).\)
Appendix D: Packet delay lower and upper bounds
First, denote t start,m as the time when the first bit of packet m is transmitted. Specially, let \(t_{start,1}=0\) because from a delay perspective, if there are any idling periods before the first packet transmission, the first packet is effectively delayed starting from time 0. Similarly, denote \(t_{end,m}\) as the departure time of the last bit of packet m’s transmission. Note that both \(t_{start,m}\) and \(t_{end,m}\) are not necessarily aligned with slot boundaries. Also, \(t_{start,m}\,{\ge}\,t_{end,m-1},\) and the equality holds only if there is no idling period between the departure time of packet m − 1 and the start time of packet m’s transmission. By defining the inter-departure time of packet \(m,{\,\,}m\in[1,\ldots,M],\) as \(\phi_m\,\triangleq\, t_{end,m}-t_{end,m-1},\) with \(t_{end,0}\,\triangleq\, 0,\) the delay for packet m can thus be computed as
where \(\sum_{l=1}^m\phi_l=t_{end,m}\) and \((m-1)\tau_s\) are the departure time and the arrival time of packet m, respectively.
Now, define the virtual start time of packet \(m\in[1,\ldots,M]\) as \(t_{start,m}^v\,\triangleq\,(t_{end,m-1}+t_{start,m})/2,\) and the virtual departure time of packet \(m\in[1,\ldots,M-1]\) as \(t_{end,m}^v\,\triangleq\,(t_{end,m}+t_{start,m+1})/2.\) Let \(t_{end,M}^v\,\triangleq\, (M+D-1)\tau_s,\) regardless of any potential idling slots after \(t_{end,M}.\) Subsequently, define the virtual inter-departure time of packet m as
Note that if there are no idling slots between \(t_{end}(m-1)\) and \(t_{start}(m),\) and between \(t_{end}(m)\) and \(t_{start}(m+1),\,\, \phi_m^v\) corresponds to \(\phi_m.\) Otherwise, \(\phi_m^v\) also incorporates half of the idling period between \(t_{end}(m-1)\) and \(t_{start}(m),\) and half of the idling period between \(t_{end}(m)\) and \(t_{start}(m+1),\) for \(2{\,\le\,}m {\,\le\,}M-1.\) For the first packet, \(\phi_1^v\) includes the entire idling period, if any, before its transmission, while for the last packet, \(\phi_m^v\) includes the entire remaining idling period after \(t_{end}(M),\) if any. Denote
Note that since \(t_{end,m}^v = t_{start,m+1}^v\) and \(t_{end,m}^v \,\ge\, t_{end,m},\) we have \(q_m^v \,\ge\, q_m.\)
Due to the symmetry property of \(\vec{B}\) and hence \(\vec{r}^{\ast},\) as in Theorem 3, it is not difficult to show that, using a sample path trajectory of the forward running system and the corresponding time reversed system, the same symmetry property holds for the virtual inter-departure time vector \(\vec{\phi}^{v}\) as well, i.e.,
Therefore,
where (a) holds by counting the number of occurrences of each item, the first term of (b) comes from the symmetry property \(E\{\phi_m^v\}=E\{\phi_{M-m+1}^v\},\forall m\in[1,\ldots,M],\) and equivalently, there are \((M+1)/2\) copies of each \(E\{\phi_m^v\},\) and the first term of (c) is due to the fact that \(\sum_{m=1}^M E\{\phi_m^v\} = (M+D-1)\tau_s.\)
On the other hand, re-writing the average delay computation as
we can see that \(\sum_{l=1}^m \phi_l = t_{end,m}\) is used only once for each \(m\in[1,\ldots,M]\) before taking the average (\(1/M\)) and the expectation. Similar statement also holds true for \(\sum_{l=1}^m \phi_l^v = t_{end,m}^v\) as in (16). To quantify the difference between \(t_{end,m}^v\) and t end,m , denote
First note that any idling periods between time 0 and t start (1), and in between a packet transmission have no impact on \(\Updelta t_m^v,\,\, \forall m.\) For a particular \(m\in[1,\ldots,M-1],\) if there is one or more idle slot between \(t_{end}(m)\) and \(t_{start}(m+1),\) Δt v m > 0 and it equals to half of the idling period. However, any other idling periods between t end (j) and t start (j + 1), j ≠ m, have no impact on \(\Updelta t_m^v.\) In the special case of m = M, if there are idling slots after packet M transmission, we have \(\Updelta t_M^v = (M+D-1)\tau_s-t_{end,M}.\) However, due to the symmetry property, there must exist a realization of the same length of an idling period between time 0 and t start (1) (which does not impact \(\Updelta t_1^v).\) Effectively, the idling period after t end,M , if any, only contributes half of its duration to \(\Updelta t_m^v.\) Therefore, we have:
Lemma 7
Any idling period effectively at most contributes once to the difference in the average delay computation using \(\vec{\phi}^v\) and \(\vec{\phi},\) and the contribution is at most half of its duration.
This leaves us to count the total idling duration within M + D − 1 slots. Due to the delay constraint D, there are at least \(\left\lfloor (M+D-1)/D \right\rfloor\,\ge\,M/D\) non-idling slots between slots 1 and M + D − 1. Therefore, we have,
Defining
we finally have
Note that δ converges to 0.5τ s (1 − 1/D) when M approaches infinity.
In case of static channels, there will be no idling periods under the optimal offline schedule. Thus, ϕ m = ϕ v m , and the equality holds in (16).
Rights and permissions
About this article
Cite this article
Chen, W., Mitra, U. & Neely, M.J. Energy-efficient scheduling with individual packet delay constraints over a fading channel. Wireless Netw 15, 601–618 (2009). https://doi.org/10.1007/s11276-007-0093-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-007-0093-y