Throughput optimization for single-hop wireless networks using network coding

Building new wireless infrastructures that provide abundant capacity will guarantee (Quality of Service) QoS for wireless multimedia applications without resolving to complex resource provisioning mechanisms. Such an approach, however, is costly and resource inefficient. A compromised approach is to find techniques for increasing the network capacity without substantially changing the wireless network infrastructure. One promising approach is the recent development of network coding (NC) paradigm which has been shown to improve performance and efficiency of wireless networks. Potential benefits of network coding range from bandwidth and power efficiency to robustness and network dynamics. However, our current understanding on the optimal integration of network coding in the existing network protocols is rather limited. Furthermore, many NC benefits are often theoretically derived or obtained via simulations in idealized settings. To that end, the main scope of this dissertation aims at an in-depth understanding of network coding, its potential benefits, and trade-offs in typical real-world scenarios. The dissertation contributions can be summarized into three thrusts. In the first thrust, we consider single-hop wireless networks such as Wi-Fi or WiMAX networks, where the access point (AP) or base station (BS) has the ability to intercept and mix packet belonging to different flows from the Internet to multiple wireless users. We investigate a hybrid network coding technique to be used at a BS or AP to increase the throughput efficiency of the networks. Traditionally, to provide reliability, lost packets from different flows (applications) are retransmitted separately, leading to inefficient use of wireless bandwidth. Using the proposed hybrid network coding approach, the BS encodes these lost packets, possibly from different flows together before broadcasting them to all wireless users. In this way, multiple wireless receivers can recover their lost packets simultaneously with a single transmission from the BS. Furthermore, simulations and theoretical analysis showed that when used in conjunction with an appropriate channel coding technique under typical channel conditions, this approach can increase the throughput efficiency up to 3.5 times over the Automatic Repeat reQuest (ARQ), and up to 1.5 times over the HARQ techniques. In the second thrust, we investigate the achievable throughput for scenarios involving prioritized transmissions. Prioritized transmissions are useful in many multimedia networking applications where the transmitted data have an inherent hierarchy such that a piece of data at one level is only useful if all the pieces of data at all the lower levels are present. We investigate the achievable throughput of prioritized transmissions from a source to multiple receivers via a shared and lossy channel. In particular, we assume that the source is an oracle such that it knows precisely whether a packet is lost or received at any receiver in any future time slot, thus it can schedule the packet transmissions in such a way to maximize the receiver throughputs. We show that using network coding technique, the achievable throughput region for the broadcast scenarios can be substantially enlarged. Furthermore, for some erasure patterns, the achievable throughput using network coding technique is optimal in the sense that no scheme can do better. In addition, a class of approximate algorithms based on the Markov Chain Mote Carlo (MCMC) method have been proposed for obtaining the maximum sum throughput. Theoretical analysis and simulation results have been provided to verify the correctness and convergence speed of the proposed algorithms. In the third thrust, we propose a framework for adaptively optimizing the quality of service of multiple data flows in wireless access networks via network coding. Specifically, we consider scenarios in which multiple flows originate from multiple sources in the Internet and terminate at multiple users in a wireless network. In the current infrastructure, the wireless base station is responsible for relaying the packets from the Internet to the wireless users without any modification to the packet content. On the other hand, in the proposed approach, the wireless base station is allowed to perform network coding by appropriate linear mixing and channel coding of packets from different incoming flows before broadcasting a single flow of mixed or coded packets to all wireless users. Each user then uses an appropriate decoding method to recover its own packets from the set of coded packets that it receives. Theoretically, we showed that for the given channel conditions and QoS requirements, appropriate mixing and channel coding of packets across different flows can lead to substantial quality improvement for both real-time and non-real time flows. On the other hand, blind mixing can be detrimental. We formulate the mixing problem as a combinatorial optimization problem, and propose a heuristic algorithm based on the simulated-annealing method to approximate the optimal solution. (Abstract shortened by UMI.)

[1]  Alistair Sinclair,et al.  Improved Bounds for Mixing Rates of Markov Chains and Multicommodity Flow , 1992, Combinatorics, Probability and Computing.

[2]  Milton Abramowitz,et al.  Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables , 1964 .

[3]  Prasanna Chaporkar,et al.  Adaptive network coding and scheduling for maximizing throughput in wireless networks , 2007, MobiCom '07.

[4]  Thinh Nguyen,et al.  Prioritized Wireless Transmissions Using Random Linear Codes , 2010, 2010 IEEE International Symposium on Network Coding (NetCod).

[5]  Thinh P. Nguyen,et al.  Adaptive Network Coding for Wireless Access Networks , 2010, 2010 Proceedings of 19th International Conference on Computer Communications and Networks.

[6]  Zongpeng Li,et al.  On increasing end-to-end throughput in wireless ad hoc networks , 2005, Second International Conference on Quality of Service in Heterogeneous Wired/Wireless Networks (QSHINE'05).

[7]  M. Medard,et al.  On Delay Performance Gains From Network Coding , 2006, 2006 40th Annual Conference on Information Sciences and Systems.

[8]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[9]  Sachin Katti,et al.  Trading structure for randomness in wireless opportunistic routing , 2007, SIGCOMM 2007.

[10]  Guowang Miao,et al.  Bandwidth Management for Mixed Unicast and Multicast Multimedia Flows with Perception Based QoS Differentiation , 2006, 2006 IEEE International Conference on Communications.

[11]  Ziv Bar-Yossef,et al.  Index Coding With Side Information , 2006, IEEE Transactions on Information Theory.

[12]  Muriel Médard,et al.  Beyond routing: an algebraic approach to network coding , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[13]  Tracey Ho,et al.  Network Coding for Wireless Applications: A Brief Tutorial , 2005 .

[14]  S. Wicker Error Control Systems for Digital Communication and Storage , 1994 .

[15]  Tracey Ho,et al.  A Tiling Approach to Network Code Design for Wireless Networks , 2006, 2006 IEEE Information Theory Workshop - ITW '06 Punta del Este.

[16]  L. Keller,et al.  Online Broadcasting with Network Coding , 2008, 2008 Fourth Workshop on Network Coding, Theory and Applications.

[17]  Thierry Turletti,et al.  Network coding for wireless mesh networks: a case study , 2006, 2006 International Symposium on a World of Wireless, Mobile and Multimedia Networks(WoWMoM'06).

[18]  Baochun Li,et al.  How Practical is Network Coding? , 2006, 200614th IEEE International Workshop on Quality of Service.

[19]  Akira Shiozaki Adaptive type-II hybrid broadcast ARQ system , 1996, IEEE Trans. Commun..

[20]  Muriel Medard,et al.  XORs in the air: practical wireless network coding , 2006, SIGCOMM 2006.

[21]  Mark Jerrum,et al.  The Markov chain Monte Carlo method: an approach to approximate counting and integration , 1996 .

[22]  Jörg Widmer,et al.  Network coding: an instant primer , 2006, CCRV.

[23]  Thinh P. Nguyen,et al.  On Achievable Throughput Region of Prioritized Transmissions Via Network Coding , 2009, 2009 Proceedings of 18th International Conference on Computer Communications and Networks.

[24]  Muriel Medard,et al.  Efficient Operation of Wireless Packet Networks Using Network Coding , 2005 .

[25]  Madhu Sudan,et al.  Priority encoding transmission , 1996, IEEE Trans. Inf. Theory.

[26]  Christina Fragouli,et al.  Low-complexity energy-efficient broadcasting in wireless ad-hoc networks using network coding , 2005 .

[27]  Dong Nguyen,et al.  A Case for Joint Network Coding and Power Control in Wireless Linear Networks , 2009, 2009 6th IEEE Annual Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks Workshops.

[28]  David Haccoun,et al.  Generalized type II hybrid ARQ scheme using punctured convolutional coding , 1990, IEEE Trans. Commun..

[29]  Thinh Nguyen,et al.  A Joint Network-Channel Coding Technique for Single-Hop Wireless Networks , 2008, 2008 Fourth Workshop on Network Coding, Theory and Applications.

[30]  Yitzhak Birk,et al.  Coding on demand by an informed source (ISCOD) for efficient broadcast of different supplemental data to caching clients , 2006, IEEE Transactions on Information Theory.

[31]  Alexander Sprintson,et al.  On the Index Coding Problem and Its Relation to Network Coding and Matroid Theory , 2008, IEEE Transactions on Information Theory.

[32]  Muriel Medard,et al.  On Randomized Network Coding , 2003 .

[33]  Thinh P. Nguyen,et al.  A hybrid network coding technique for single-hop wireless networks , 2009, IEEE Journal on Selected Areas in Communications.

[34]  Yunnan Wu,et al.  Minimum-energy multicast in mobile ad hoc networks using network coding , 2004, Information Theory Workshop.

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

[36]  Sachin Katti,et al.  The Importance of Being Opportunistic: Practical Network Coding for Wireless Environments , 2005 .

[37]  Yunnan Wu,et al.  Information Exchange in Wireless Networks with Network Coding and Physical-layer Broadcast , 2004 .

[38]  Feng Xue,et al.  Network Coding and Packet-Erasure Broadcast Channel , 2008, 2008 5th IEEE Annual Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks Workshops.

[39]  Muriel Médard,et al.  On coding for reliable communication over packet networks , 2005, Phys. Commun..

[40]  P. Diaconis,et al.  Geometric Bounds for Eigenvalues of Markov Chains , 1991 .

[41]  Alistair Sinclair,et al.  Improved Bounds for Mixing Rates of Markov Chains and Multicommodity Flow , 1992, Combinatorics, Probability and Computing.

[42]  Muriel Médard,et al.  An algebraic approach to network coding , 2003, TNET.

[43]  Dong Nguyen,et al.  Wireless Broadcast Using Network Coding , 2009, IEEE Transactions on Vehicular Technology.

[44]  Yunnan Wu,et al.  The Local Mixing Problem , 2006 .

[45]  Thomas M. Cover,et al.  Broadcast channels , 1972, IEEE Trans. Inf. Theory.

[46]  J. Bibb Cain,et al.  Error-Correction Coding for Digital Communications , 1981 .

[47]  Jean-Pierre Hubaux,et al.  Minimum-energy broadcast in all-wireless networks: NP-completeness and distribution issues , 2002, MobiCom '02.

[48]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[49]  Shuo-Yen Robert Li,et al.  Linear network coding , 2003, IEEE Trans. Inf. Theory.

[50]  Petar Popovski,et al.  Opportunistic Scheduling for Wireless Network Coding , 2007, 2007 IEEE International Conference on Communications.

[51]  Peter Sanders,et al.  Polynomial time algorithms for network information flow , 2003, SPAA '03.

[52]  Shu Lin,et al.  Selective-repeat-ARQ schemes for broadcast links , 1992, IEEE Trans. Commun..

[53]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.