Utility Maximization for Multihop Wireless Networks Employing BATS Codes

BATS codes are a class of efficient random linear network coding variation that has been studied for multihop wireless networks mostly in scenarios of a single communication flow. Towards sophisticated multi-flow network communications, we formulate a network utility maximization (NUM) problem that jointly optimizes the BATS code parameters of all the flows and network scheduling. The NUM problem adopts a batch-wise packet loss model that can be obtained from the network local statistics without any constraints on packet loss patterns. Moreover, the NUM problem allows a different number of recoded packets to be transmitted for different batches in a flow, which is called adaptive recoding. Due to both the non-convex objective and the BATS code-related variables, the algorithms developed for the existing flow optimization problems can not be directed applied to solve our NUM problem. We introduce a two-step algorithm for solving the NUM problem, where the first step solves the problem with nonadaptive recoding schemes, and the second step optimizes adaptive recoding hop-by-hop from upstream to downstream in each flow. We perform various numerical evaluations and simulations to verify the effectiveness and efficiency of the algorithm.

[1]  E. O. Elliott Estimates of error rates for codes on burst-noise channels , 1963 .

[2]  En-Hui Yang,et al.  Coding for linear operator channels over finite fields , 2010, 2010 IEEE International Symposium on Information Theory.

[3]  Yunnan Wu,et al.  Distributed utility maximization for network coding based multicasting: a shortest path approach , 2006, IEEE Journal on Selected Areas in Communications.

[4]  E. Gilbert Capacity of a burst-noise channel , 1960 .

[5]  Amin Shokrollahi,et al.  Raptor codes , 2011, IEEE Transactions on Information Theory.

[6]  R. Koetter,et al.  The benefits of coding over routing in a randomized setting , 2003, IEEE International Symposium on Information Theory, 2003. Proceedings..

[7]  Jun Ma,et al.  Multi-hop underwater acoustic networks based on BATS codes , 2018, WUWNet.

[8]  Shenghao Yang,et al.  Intrablock Interleaving for Batched Network Coding with Blockwise Adaptive Recoding , 2021, 2021 IEEE International Symposium on Information Theory (ISIT).

[9]  Amir H. Banihashemi,et al.  Overlapped Chunked network coding , 2009, 2010 IEEE Information Theory Workshop on Information Theory (ITW 2010, Cairo).

[10]  Emina Soljanin,et al.  Effects of the Generation Size and Overlap on Throughput and Complexity in Randomized Linear Network Coding , 2010, IEEE Transactions on Information Theory.

[11]  Frank Kelly,et al.  Rate control for communication networks: shadow prices, proportional fairness and stability , 1998, J. Oper. Res. Soc..

[12]  Christos Gkantsidis,et al.  Network coding for large scale content distribution , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[13]  Bin Tang,et al.  Expander chunked codes , 2013, EURASIP Journal on Advances in Signal Processing.

[14]  Yong Liang Guan,et al.  Packet Efficiency of BATS Coding on Wireless Relay Network with Overhearing , 2019, 2019 IEEE International Symposium on Information Theory (ISIT).

[15]  T. Ho,et al.  On Linear Network Coding , 2010 .

[16]  Muriel Médard,et al.  Scheduling for Network-Coded Multicast , 2012, IEEE/ACM Transactions on Networking.

[17]  Masoud Ardakani,et al.  Gamma Codes: A low-overhead linear-complexity network coding solution , 2012, 2012 International Symposium on Network Coding (NetCod).

[18]  Junshan Zhang,et al.  Cross-Layer Rate Control in Wireless Networks with Lossy Links: Leaky-Pipe Flow, Effective Network Utility Maximization and Hop-by-Hop Algorithms , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[19]  D. Lun,et al.  Methods for Efficient Network Coding , 2006 .

[20]  Jeffrey G. Andrews,et al.  Transmission capacity of wireless ad hoc networks with outage constraints , 2005, IEEE Transactions on Information Theory.

[21]  Derong Liu The Mathematics of Internet Congestion Control , 2005, IEEE Transactions on Automatic Control.

[22]  Baochun Li,et al.  Optimized multipath network coding in lossy wireless networks , 2009, IEEE Journal on Selected Areas in Communications.

[23]  Shenghao Yang,et al.  Small-Sample Inferred Adaptive Recoding for Batched Network Coding , 2021, 2021 IEEE International Symposium on Information Theory (ISIT).

[24]  Shenghao Yang,et al.  Coding for a network coded fountain , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[25]  Bin Tang,et al.  A Unified Adaptive Recoding Framework for Batched Network Coding , 2019, 2019 IEEE International Symposium on Information Theory (ISIT).

[26]  Bin Tang,et al.  An improved design of overlapped chunked codes , 2016, 2016 IEEE International Conference on Communications (ICC).

[27]  Frank R. Kschischang,et al.  Sparse network coding with overlapping classes , 2009, 2009 Workshop on Network Coding, Theory, and Applications.

[28]  Zhiheng Zhou,et al.  Joint BATS Code and Periodic Scheduling in Multihop Wireless Networks , 2020, IEEE Access.

[29]  Babak Hassibi,et al.  Capacity of wireless erasure networks , 2006, IEEE Transactions on Information Theory.

[30]  Xiaoli Xu,et al.  Batched Network Coding With Adaptive Recoding for Multi-Hop Erasure Channels With Memory , 2018, IEEE Transactions on Communications.

[31]  Shenghao Yang,et al.  Adaptive recoding for BATS codes , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[32]  Masoud Ardakani,et al.  Overhead-Optimized Gamma Network Codes , 2013, ArXiv.

[33]  Zhiheng Zhou,et al.  Practical Inner Codes for BATS Codes in Multi-Hop Wireless Networks , 2019, IEEE Transactions on Vehicular Technology.

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

[35]  Anthony Ephremides,et al.  Scheduling broadcasts in multihop radio networks , 1990, IEEE Trans. Commun..

[36]  Steven H. Low,et al.  Optimization flow control—I: basic algorithm and convergence , 1999, TNET.

[37]  Frank Kelly,et al.  Charging and rate control for elastic traffic , 1997, Eur. Trans. Telecommun..

[38]  Ness B. Shroff,et al.  Optimization Based Rate Control for Communication Networks with Inter-Session Network Coding , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[39]  Xiaoxin Qiu,et al.  On the performance of adaptive modulation in cellular systems , 1999, IEEE Trans. Commun..

[40]  Shenghao Yang,et al.  BATS: Network coding in action , 2014, 2014 52nd Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[41]  K. Jain,et al.  Practical Network Coding , 2003 .

[42]  George F. Riley,et al.  The ns-3 Network Simulator , 2010, Modeling and Tools for Network Simulation.

[43]  Shenghao Yang,et al.  Network Utility Maximization for BATS Code Enabled Multihop Wireless Networks , 2020, ICC 2020 - 2020 IEEE International Conference on Communications (ICC).

[44]  A. Goldsmith,et al.  Wireless Network Utility Maximization , 2008, MILCOM 2008 - 2008 IEEE Military Communications Conference.

[45]  Shenghao Yang,et al.  Batched Sparse Codes , 2012, IEEE Transactions on Information Theory.

[46]  Steven H. Low,et al.  Analytical Methods for Network Congestion Control , 2017, Synthesis Lectures on Communication Networks.

[47]  Nitin H. Vaidya,et al.  Multichannel mesh networks: challenges and protocols , 2006, IEEE Wireless Communications.

[48]  Xiaoli Xu,et al.  Two-Phase Cooperative Broadcasting Based on Batched Network Code , 2015, IEEE Transactions on Communications.

[49]  Andrea J. Goldsmith,et al.  Adaptive coded modulation for fading channels , 1997, Proceedings of ICC'97 - International Conference on Communications.

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

[51]  Song Guo,et al.  Near-Optimal One-Sided Scheduling for Coded Segmented Network Coding , 2016, IEEE Transactions on Computers.

[52]  Shenghao Yang,et al.  A Protocol Design Paradigm for Batched Sparse Codes , 2020, Entropy.

[53]  Hoover H. F. Yin,et al.  Impact of Packet Loss Rate Estimation on Blockwise Adaptive Recoding for Batched Network Coding , 2021, 2021 IEEE International Symposium on Information Theory (ISIT).

[54]  Sheldon Howard Jacobson,et al.  The Theory and Practice of Simulated Annealing , 2003, Handbook of Metaheuristics.

[55]  R. Srikant,et al.  A tutorial on cross-layer optimization in wireless networks , 2006, IEEE Journal on Selected Areas in Communications.

[56]  Xin Li,et al.  Just FUN: a joint fountain coding and network coding approach to loss-tolerant information spreading , 2014, MobiHoc '14.