Online Network Coding for Time-Division Duplexing

We study an online random linear network coding approach for time division duplexing (TDD) channels under Poisson arrivals. We model the system as a bulk-service queue with variable bulk size and with feedback, i.e., when a set of packets are serviced at a given time, they might be reintroduced to the queue to form part of the next service batch. We show that there is an optimal number of coded data packets that the sender should transmit back-to-back before stopping to wait for an acknowledgement from the receiver. This number depends on the latency, probability of packet erasure, degrees of freedom at the receiver, the size of the coding window, and the arrival rate of the Poisson process. Random network coding is performed across a moving window of packets that depends on the packets in the queue, design constraints on the window size, and the feedback sent from the receiver. We study the mean time between generating a packet at the source and it being ``seen", but not necessarily decoded, at the receiver. We also analyze the mean time between a decoding event and the next, defined as the decoding of all the packets that have been previously ``seen" and those packets involved in the current window of packets. Inherently, a decoding event implies an in-order decoding of a batch of data packets. We present numerical results illustrating the trade-off between mean delay and mean time between decoding events.

[1]  C. D. Litton,et al.  A First Course in Bulk Queues , 1983 .

[2]  Milica Stojanovic,et al.  Random Linear Network Coding for Time-Division Duplexing: Field Size Considerations , 2009, GLOBECOM 2009 - 2009 IEEE Global Telecommunications Conference.

[3]  Milica Stojanovic,et al.  Random Linear Network Coding For Time Division Duplexing: When To Stop Talking And Start Listening , 2008, IEEE INFOCOM 2009.

[4]  L. E. N. Delbrouck,et al.  A Feedback Queueing System With Batch Arrivals, Bulk Service, and Queue-Dependent Service Time , 1970, JACM.

[5]  Devavrat Shah,et al.  On queueing in coded networks - queue size follows degrees of freedom , 2007, 2007 IEEE Information Theory Workshop on Information Theory for Wireless Networks.

[6]  Milica Stojanovic,et al.  Systematic network coding for time-division duplexing , 2010, 2010 IEEE International Symposium on Information Theory.

[7]  Warren Buckler Powell,et al.  Stochastic delays in transportation terminals : new results in the theory and application of bulk queues , 1981 .

[8]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.

[9]  A. Ephremides,et al.  On the queueing delay of a multicast erasure channel , 2006, 2006 IEEE Information Theory Workshop - ITW '06 Chengdu.

[10]  Milica Stojanovic,et al.  Random Linear Network Coding for Time Division Duplexing: Energy Analysis , 2009, 2009 IEEE International Conference on Communications.

[11]  Milica Stojanovic,et al.  On coding for delay - New approaches based on network coding in networks with large latency , 2009, 2009 Information Theory and Applications Workshop.

[12]  M. Stojanovic,et al.  Sharing information in time-division duplexing channels: A network coding approach , 2009, 2009 47th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[13]  Anthony Ephremides,et al.  A queueing model for random linear coding , 2007, MILCOM 2007 - IEEE Military Communications Conference.

[14]  Wolfgang Stadje,et al.  Applications of bulk queues to group testing models with incomplete identification , 2007, Eur. J. Oper. Res..

[15]  Milica Stojanovic,et al.  Random linear network coding for time-division duplexing: Queueing analysis , 2009, 2009 IEEE International Symposium on Information Theory.

[16]  M. L. Chaudhry,et al.  A first course in bulk queues , 1983 .

[17]  Milica Stojanovic,et al.  Broadcasting in time-division duplexing: A random linear network coding approach , 2009, 2009 Workshop on Network Coding, Theory, and Applications.