Network Coding in Undirected Networks
Zongpeng Li,Baochun Li
2004-01-01
Abstract:Recent work in network coding shows that, it is necessary to consider both the routing and coding strategies to achieve optimal throughput of information transmission in data networks. So far, most research on network coding has focused on the model of di- rected networks, where each communication link has a fixed direc- tion. In this paper, we study the benefits of network coding in undi- rected networks, where each communication link is bidirectional. Our theoretical results show that, for a single unicast or broadcast session, there are no improvements with respect to throughput due to network coding. In the case of a single multicast session, such an improvement is bounded by a factor of two, as long as half integer routing is permitted. This is dramatically different from previous results obtained in directed networks. We also show that multicast throughput in an undirected network is independent of the selec- tion of the sender within the multicast group. We finally show that, rather than improving the optimal achievable throughput, the ben- efit of network coding is to significantly facilitate the design of effi- cient algorithms to compute and achieve such optimal throughput. Similar to source erasure codes, encoding and decoding op- erations in network coding are also defined over finite fields, which have fixed length representation of symbols. Therefore, information flows do not increase in size after being encoded. The introduction of network coding has essentially expanded the available strategies to achieve optimal transmission throughput: rather than only relying on routing strategies, an optimal trans- mission strategy to achieve the maximum throughput includes both a routing scheme and a corresponding coding scheme. Op- timal throughput achieved with coding is always lower bounded by that achieved without coding. While previous studies of network coding focus on directed networks with unidirectional links, in this paper, we consider undirected networks with bidirectional links. We compare the achievable throughput with coding to other parameters that have been previously defined to reflect a communication network's connectivity or capacity. Such parameters include the packing number (which is also the achievable throughput without cod- ing), strength, and connectivity. We consider three types of communication sessions: unicast (one-to-one), broadcast (one- to-all) and multicast (one-to-many). We examine the relative or- der among the above four quantities, from which we derive upper bounds for the coding advantage, i.e., the ratio of throughput im- provement due to network coding. In contrast to previous work, which shows the coding advantage is not finitely bounded in di- rected networks (3), we show that the coding advantage is always bounded by a constant factor of two in undirected networks. Our proof holds for half-integer routing, where each information flow being transmitted has either an integer or half-integer rate. In addition, we prove that the achievable throughput is inde- pendent of the location of the information source within the com- munication group, which is a unique property that is only valid in undirected settings. Finally, we show that in many cases, in- cluding in both directed and undirected networks, with both inte- gral and fractional routing, optimal throughput with network cod-