Throughput-Optimal Multi-Hop Broadcast Algorithms

We design throughput-optimal dynamic broadcast algorithms for multi-hop networks with arbitrary topologies. Most of the previous broadcast algorithms route packets along spanning trees. For large time-varying networks, computing and maintaining a set of spanning trees is not efficient, as the network-topology may change frequently. In this paper, we design a class of dynamic algorithms, which make simple packet-by-packet scheduling and routing decisions, and hence obviate the need for maintaining any global topological structures, such as spanning trees. Our algorithms may be conveniently understood as a non-trivial generalization of the familiar back-pressure algorithm for unicast traffic, which performs packet routing and scheduling based on queue lengths. However, in the broadcast setting, due to packet duplications, it is difficult to define appropriate queuing structures. We design and prove the optimality of a virtual queue-based algorithm, where virtual queues are defined for subsets of nodes. We then propose a multi-class broadcast policy, which combines the above scheduling algorithm with in-class-in-order packet forwarding, resulting in significant reduction in complexity. Finally, we evaluate the performance of the proposed algorithms via extensive numerical simulations.

[1]  Leandros Tassiulas,et al.  Throughput-Optimal Broadcast in Wireless Networks with Dynamic Topology , 2016, IEEE Transactions on Mobile Computing.

[2]  Eytan Modiano,et al.  Throughput-optimal multi-hop broadcast algorithms , 2016, MobiHoc.

[3]  Eytan Modiano,et al.  Throughput-Optimal Multihop Broadcast on Directed Acyclic Wireless Networks , 2015, IEEE/ACM Transactions on Networking.

[4]  Eytan Modiano,et al.  Throughput-optimal broadcast on directed acyclic graphs , 2014, 2015 IEEE Conference on Computer Communications (INFOCOM).

[5]  Minghua Chen,et al.  Optimal distributed broadcasting with per-neighbor queues in acyclic overlay networks with arbitrary underlay capacity constraints , 2013, 2013 IEEE International Symposium on Information Theory.

[6]  Laurent Massoulié,et al.  Randomized Decentralized Broadcasting Algorithms , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[7]  Jesper Larsson Träff,et al.  Optimal Broadcast for Fully Connected Networks , 2005, HPCC.

[8]  Bo Li,et al.  CoolStreaming/DONet: a data-driven overlay network for peer-to-peer live media streaming , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[9]  Song Jiang,et al.  LightFlood: an efficient flooding scheme for file search in unstructured peer-to-peer systems , 2003, 2003 International Conference on Parallel Processing, 2003. Proceedings..

[10]  Leandros Tassiulas,et al.  A framework for routing and congestion control for multicast information flows , 2002, IEEE Trans. Inf. Theory.

[11]  Joseph P. Macker,et al.  Reliable multicast data delivery for military networking , 1996, Proceedings of MILCOM '96 IEEE Military Communications Conference.

[12]  Kevin C. Almeroth,et al.  The Use of Multicast Delivery to Provide a Scalable and Interactive Video-on-Demand Service , 1996, IEEE J. Sel. Areas Commun..

[13]  Baruch Schieber,et al.  Optimal multiple message broadcasting in telephone-like communication systems , 1994, Proceedings of 1994 6th IEEE Symposium on Parallel and Distributed Processing.

[14]  R. Durrett Probability: Theory and Examples , 1993 .

[15]  Leandros Tassiulas,et al.  Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks , 1990, 29th IEEE Conference on Decision and Control.

[16]  Mario Osvin Pavčević,et al.  Introduction to graph theory , 1973, The Mathematical Gazette.

[17]  D. V. Lindley,et al.  The theory of queues with a single server , 1952, Mathematical Proceedings of the Cambridge Philosophical Society.

[18]  Josef Kittler,et al.  Combinatorial Algorithms , 2016, Lecture Notes in Computer Science.

[19]  Matthias Durr,et al.  Stochastic Processes In Engineering Systems , 2016 .

[20]  Wen-Long Jin,et al.  Broadcasting safety information in vehicular networks: issues and approaches , 2010, IEEE Network.

[21]  Andrew Twigg,et al.  Rate-optimal decentralized broadcasting: the wireless case , 2008 .

[22]  Albert Nijenhuis Combinatorial algorithms , 1975 .