Opportunistic Scheduling for Network Coded Data in Wireless Multicast Networks

Opportunistic Scheduling for Network Coded Data in Wireless Multicast Networks


In this paper queue stability in a single-hop wireless multicast networks over erasure channels is analyzed. First, a queuing model consisting of several sub-queues is introduced. Under the queueing stability constraint, we adopt Lyapunov optimization model and define decision variables to derive a network coding based packet scheduling algorithm, which has significantly less complexity and shorter queue size compared with the existing solutions. Further, the proposed algorithm is modified to meet the requirements of time-critical data. Finally, the simulation results verify the effectiveness of our proposed algorithm.


1 Introduction

Network Coding (NC) [1] is one of the most promising techniques to improve throughput in complex networks. In particular, it has been shown that NC can substantially improve network throughput and/or transmission delay over multicast networks. Most existing studies in multicast networks assume saturated transmitter queue that guarantees packet availability for transmission [2, 3, 4, 5], where the queue length is considered to be infinite. In this paper, realistic bounded queue is applied. For wireless networks, [6] and [7] considered multi-hop and multi-source transmissions to find the maximum stable throughput. Furthermore, a stability policy is provided in [8] for a network coded unicast network. In delay sensitive applications, [9] proposed a buffer-aware network coding method to reduce the delay caused by random packet arrivals. Additionally, stability properties are also evaluated in [10] for broadcast/multicast erasure channels with NC, where the authors proposed a suboptimal virtual queue structure and provide detailed analysis for the case of two receivers. However, there is no closed form analysis for stability conditions and the proposed queueing model is quite complicated when the number of receivers is greater than two. In [11] the authors analyzed the performance of a simple two-user broadcast channel in terms of stable throughput region.

Recently, the authors in [12] proposed a wireless multicast virtual queue model for the special case of two receivers, where the transmitter has one sub-queue for each receiver. However, for wireless fading channels with a large number of receivers, it is likely that a packet fails at more than two receivers. Along the same line, an upper bound of the maximum input rate for a stable multicast system is derived in [13] for the case of three users. In [13] there is only one unique sub-queue, which stores those transmitted packets that are successfully received by at least one but not all receivers. Note that each packet in the sub-queue is associated with an index set consisting of the receivers who have not received this packet; then the packets with disjoint index sets are combined and sent to all target receivers. Finally, in [14] linear programming with queueing stability constraints is used to obtain the optimal network coding scheduling policy. However, this solution is not scalable for a large number of users due to the prohibitive computational complexity.

In this paper, the queue structure is the same as [14]. However instead of selecting network coding scheduling schemes based on the probabilities resulted from the solution of a linear programming as it is presented in [14], in this work with the aid of Lyapunov Optimization Model, the scheduling schemes are chosen based on the minimization of a Decision Function. Further, we expand our work by considering time-critical data where each packet expires after a predefined deadline and is then considered useless for any receiver and consequently dropped from the system. However, for packets with hard deadlines queue stability is trivial and irrelevant since expired packets are dropped in any case. Specifically, our main contributions are summarized as follows:

  • Based on network coding and Lyapunov Optimization Model, we propose new low-complexity multicast scheduling algorithm that not only meets the queue stability constraint but also minimizes the queue size.

  • To minimize the number of dropped packets resulted from hard deadline, we further derive a scheduling policy that simultaneously minimizes both dropped packets and queue size.

The rest of the paper is organized as follows. The system model is presented in Section II. A Lyapunov based scheduling along with stability analysis are provided in section III followed by the modified analysis for time-critical data in section IV. In Section V, the performance of the proposed scheduling is validated through simulation. Finally, a conclusion is drawn in Section VI.

2 System Model

We consider a one-hop wireless multicast system in which one transmitter multicasts data packets to users over erasure channels. The packets are delivered to the source for transmission over erasure channels according to a stationary process with arrival rate . We consider random and unreliable multicast channels where each packet transmission fails at receivers independently with packet error rate (), i.e., the packet is received successfully by receiver with probability . We assume the system is time slotted. At the beginning of every time slot, each receiver sends a one bit feedback to the transmitter indicating whether the previously sent packet has been successfully received or not.

A queue is considered stable if the arrival rate is less than the service rate. For queue stability analysis, we consider stationary operation when the queue distribution reaches a steady state. Let be the service rate of the source queue, the stability condition is given by . Further, for a time-critical system it is assumed that each packet is associated with a packet delivery deadline after which the packet is considered useless.

In this paper we explore network coding based multicast scheduling schemes. We adopt the same queuing model as in [14], but the scheduling policy is totally different from that of [14]. Specifically, the queue system at the transmitter consists of sub-queues with . Each sub-queue () is associated with a unique user index set , indicating its intended users (i.e., all users that are still expecting packets from ). Note that all the newly arrived packets are first stored in whose user index set is . In each time slot, according to certain network coding scheme, packets from some different sub-queues (i.e., NC participating packets) are combined into a network coded packet and transmitted. It is worth noting that, to simultaneously minimize the queue size and benefit the maximum number of users, the index sets of the selected sub-queues are disjoint and their union forms a complete user set. After each transmission, based on the receiver feedback, a participating packet may: (1) stay in the same sub-queue if none of its intended users received the network coded packet; or (2) leaves the queue system if all of its intended users received the network coded packet; or (3) moves to another sub-queue whose user index set matches the participating packet’s new intended users.

The queue structure for the case of three receivers is provided in Table 1 with five network coding scheduling schemes. For example, means to transmit the head-of-line packet from ; means to combines the head-of-line packets from , and for transmission. Accordingly, Fig. 1 illustrates the Data-Flow model [14], where packets enter by rate and eventually are received by all users and leave the queueing system.

Index Set {1,2,3} {1,2} {2,3} {1,3} {1} {2} {3}

NC Scheduling

1 0 0 0 0 0 0
0 0 0 0 1 1 1
0 1 0 0 0 0 1
0 0 1 0 1 0 0
0 0 0 1 0 1 0
Table 1: Network coding scheduling policies for a system with 3 receivers.
Figure 1: Architecture of the Data-Flow model.

Our first objective is to find the optimal network coding scheduling scheme to keep the queue system stable. To solve this problem, [14] proposed Linear Programming based Scheduling method (LPS) and derived the following capacity region


However, the LPS approach is not suitable for dynamic fading channels, where the packet error rates vary from time slot to time slot so that the linear programming problem must be solved at the beginning of every time slot. To reduce the computational complexity, in this paper we apply Lyapunov Optimization Model by defining Decision Variables (DV) and derive new scheduling scheme that keeps the system strongly stable. Note that a strongly stable queueing system is defined in [15] as follows:

Definition 1: A discrete time process is strongly stable if


where is the cardinality of .

An extension of this definition for a system with sub-queues can be presented as


3 Lyapunov Based Network Coding Scheme

Using Lyapunov optimization model, for any input rate in the capacity region [see Eq. (1)], we aim to obtain a scheduling scheme that not only guarantees queueing stability but also minimize the sub-queue lengths. In the rest of this paper, this new approach is called Lyapunov based Scheduling (LyS).

Defining sub-queue length vector with being the queue length (backlog) for sub-queue, , the queueing dynamic can be written as


where and are respectively the total arrival rate and departure rate for each sub-queue.

The Lyapunov function [15] for a queueing system with sub-queues is defined as


Accordingly, Lyapunov Drift is defined in (6) as the change in Lyapunov function from one time slot to the next,


Plugging (4) into (6), we have


Then, we define conditional Lyapunov drift as


where the expectation depends on the randomness of the channel. Similarly, using (4) we have


Since and are bounded, there is a finite constant, , such that


Thus, we get


We further define decision function as


It is obvious that this expectation depends on the selected schedule in each time slot; therefore, the decision function, , is denoted as a function of .

In order to prove that the system is strongly stable, according to (3) we need to show


In the proceeding of the analysis, we show that a scheduling scheme which minimize , results in a strongly stable system.

Theorem 1: Assuming the input rate is in the capacity region, with the NC scheduling scheme, , defined as


the queueing system is strongly stable.


It is obvious that if for sub-queue, , then that sub-queue is stable. For the stability for a system with sub-queue it is necessary that all sub-queues be stable. In this case we define the difference, , such that for each sub-queue we have: . In order to proceed the stability proof, we need to define the following LP which is independent from the sub-queue lengths. This LP provides a scheduling scheme that keeps the system in the stability region while the difference between arrival rate and the departure rate is maximized.


For a three user scenario, using the Data-Flow model in Fig. 1, the LP optimization problem in (15) becomes


where are the optimization variables representing optimal probabilities based on which a scheduling scheme is chosen; constraint guarantees the stability of sub-queue .

Denote as the optimal scheduling solution to (15), we have


Since minimizes , we have . Therefore,


Because the scheduling scheme in (15) is independent of the queue lengths, we have


From (18) and (19), we have


Taking expectation on both sides of (20) yields


Summing over , we have


Considering the fact that , we have


where the negative term is eliminated from the right hand side of (23). Taking the lim sup of both sides of (23) gives


Eq. (24) shows that the system is strongly stable and the total average queue length is less than or equal to .

4 Lyapunov Model for Time-Critical Data

So far, the main goal was queue size minimization which leads to queue stability. Packet deadline was not considered in the scheduling schemes. Minimizing Lyapunov drift as it is done in the previous section may lead to existence of extremely aged packets in some sub-queues which are consequently dropped. Nevertheless, in order to decrease the number of dropped packets, we need to take into account the age of the packets in each sub-queue, i.e. oldest packets (which are closer to their deadline) have higher priority for transmission. In this regard we define drift-plus-penalty [15] as ; where is a parameter called importance weight that balances queue size minimization and age minimization and is the age of the oldest packets in the involved sub-queues of the scheduling scheme in time slot .

We have already calculated a bound for in (11). Adding to both sides of (11) yields a bound on the drift-plus-penalty as


So the new decision function, , is defined as


which is a function of NC scheduling scheme .

A scheduling scheme which minimize , makes a tradeoff between queue backlog and packet dropping. This optimal NC scheduling scheme, , is defined as


In the next section we show that using this scheduling scheme the number of dropped packets is decreased.

5 Simulation Results

In this section, we use simulation to validate the performance of LyS model. For simplicity we consider a three user scenario in our simulations. Opportunistically minimization of expectation of (12) is through finding the minimum of the decision variables defined as


where sub-queues involved in schedule .

In every time slot the minimum is selected as the scheduling scheme. For a time-critical system with packet deadline (28) becomes

Figure 2: Maximum input rate comparison with 3 receivers.

Fig. 2 illustrates the maximum input rate, , versus when the queuing system is stable for different methods including ARQ, LPS and LyS. For all methods, as expected, the maximum allowable input rate decreases with . As it can be seen the performance of LyS matches that of LPS which is proven to be optimal scheduling scheme in [14]. More importantly, the LPS and LyS models outperforms the traditional ARQ. In addition to queueing stability, we study the backlog of sub-queues. As it can be inferred from (28), the decision variables in LyS are based on queue length; this fact results in a shorter backlog in LyS compared to LPS. For instance with the input rate equals to %70 and variable channel loss of for , the average for LPS and LyS methods are 44.8 and 3.9 respectively.

Figure 3: Percentage of dropped packets versus hard deadline.
Figure 4: Percentage of throughput versus hard deadline.

Fig. 3 and Fig. 4 depict the percentage of dropped packets and throughput versus different values of hard deadline for and . It is clear that as the hard deadline increases, we have less dropped packets and higher throughput. Moreover, with where we give transmission priority to the sub-queues with aged packets, we have less percentage of dropped packets and consequently higher throughput. Be noted that when , (29) is reduced to (28) in which only the queue size is minimized.

Fig. (5) illustrates in LyS model versus for different values of when hard deadline is equal to 10. As it is expected is slightly higher when we have nonzero . As previously mentioned the proposed scheduling provides a tradeoff between queue length and dropped packets.

Figure 5: Average versus .

6 Conclusion

In this paper by applying Lyapunov optimization model we develop the optimal scheduling scheme such that for a given input rate in the capacity region, this scheduling always keeps the system stable. This method has better performance over LP based scheduling in terms of complexity and queue length. Furthermore, using drift-plus-penalty we introduce a tradeoff between queue length and dropped packets minimization to develop a scheduling scheme for time-critical data.


  1. R. Ahlswede, N. Cai, S.-Y.R. Li, and R.W. Yeung, “Network information flow,” IEEE Trans. Inf. Theory, vol. 46, no. 4, pp. 1204–1216, Jul. 2000.
  2. Lee, A.H. and Medard, M., “Simplified random network codes for multicast networks,” Information Theory, 2005. ISIT 2005. Proceedings. International Symposium on, Sept. 2005.
  3. Phuc Chau and Seongyeon Kim and Yongwoo Lee and Jitae Shin, “Hierarchical random linear network coding for multicast scalable video streaming,” Asia-Pacific Signal and Information Processing Association, 2014 Annual Summit and Conference (APSIPA), Dec. 2014.
  4. J. Qureshi, C. H. Foh, and J. Cai, “An efficient network coding based retransmission algorithm for wireless multicast,” in Proc. IEEE 20th Int. Symp. Pers. Indoor Mobile Radio Commun. Sep. 2009, pp. 691–695.
  5. M. Amerimehr, F. Ashtiani, and S. Valaee, “Maximum stable throughput of network coded multiple broadcast sessions for wireless tandem random access networks,” IEEE Trans. Mobile Comput., vol. 13, no. 6, pp. 1256—1267, Jun. 2014.
  6. K. H. Hui, Y. E. Sagduyu, D. Guo, and R. A. Berry, “The maximum stable broadcast throughput for wireless line networks with network coding and topology control,” in Proc. Conf. Inform. Sci. Sys., (CISS), Princeton, NJ, 2010, pp. 1-6.
  7. B. Shrader and A. Ephremides, “Random Access Broadcast: Stability and Throughput Analysis,” IEEE Trans. Inf. Theory, vol. 53, no. 8, pp. 2915-2921, Aug. 2007.
  8. S. Athanasiadou, M. Gatzianas, L. Georgiadis, and L. Tassiulas, “Stable and capacity achieving XOR-based policies for the broadcast erasure channel with feedback,” in Proc. IEEE Int. Symp. Inf. Theory (ISIT), Jul. 2013, pp. 2905–2909.
  9. W. Chen, K.B. Letaief, and Z. Cao, “Buffer-aware network coding for wireless networks,” IEEE/ACM Trans. Netw., vol. 20, no. 5, pp.1389–1401, Oct. 2012.
  10. Y. E. Sagduyu and A. Ephremides, “On broadcast stability of queue-based dynamic network coding over erasure channels,” IEEE Trans. Inf. Theory, vol. 55, no. 12, pp. 5463–5478, Dec. 2009.
  11. Y. E. Sagduyu, L. Georgiadis, L. Tassiulas, and A. Ephremides, “Capacity and stable throughput regions for the broadcast erasure channel with feedback: An unusual union,” IEEE Trans. Inf. Theory, vol. 59, no. 5, pp. 2841–2862, May 2013.
  12. N. Moghadam, and H. Li, “Improving queue stability in wireless multicast with network coding”, in Proc. IEEE Int. Conf. Commun. (ICC), 2015, pp. 3382-3387.
  13. N. Moghadam, and H. Li, “Queue Stability Analysis in Network Coded Wireless Multicast Network”, IEEE Commun. Lett., vol. 20, no. 5, pp. 950–953, May 2016.
  14. N. Moghadam and H. Li, “A New Wireless Multicast Queuing Design Using Network Coding and Data-Flow Model”, IEEE Communications Letters, 2016.
  15. Michael J. Neely, “Stochastic Network Optimization with Application to Communication and Queueing Systems”, Morgan and Claypool, 2010.
Comments 0
Request comment
You are adding your first comment
How to quickly get a good reply:
  • Give credit where it’s Due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should ultimately help the author improve the paper.
  • Remember, the better we can be at sharing our knowledge with each other, the faster we can move forward.
The feedback must be of minumum 40 characters
Add comment
Loading ...
This is a comment super asjknd jkasnjk adsnkj
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test description