Skip to main content Accessibility help
×
Hostname: page-component-7479d7b7d-qs9v7 Total loading time: 0 Render date: 2024-07-11T03:39:42.075Z Has data issue: false hasContentIssue false

17 - Network coding in bi-directed and peer-to-peer networks

from Part IV - Theory and models

Published online by Cambridge University Press:  05 October 2012

Zongpeng Li
Affiliation:
University of Calgary, Canada
Hong Xu
Affiliation:
University of Toronto, Canada
Baochun Li
Affiliation:
University of Toronto, Canada
Byrav Ramamurthy
Affiliation:
University of Nebraska, Lincoln
George N. Rouskas
Affiliation:
North Carolina State University
Krishna Moorthy Sivalingam
Affiliation:
Indian Institute of Technology, Madras
Get access

Summary

Network coding has been shown to help achieve optimal throughput in directed networks with known link capacities. However, as real-world networks in the Internet are bi-directed in nature, it is important to investigate theoretical and practical advantages of network coding in more realistic bi-directed and peer-to-peer (P2P) network settings. In this chapter, we begin with a discussion of the fundamental limitations of network coding in improving routing throughput and cost in the classic undirected network model. A finite bound of 2 is proved for a single communication session. We then extend the discussions to bi-directed Internet-like networks and to the case of multiple communication sessions. Finally, we investigate advantages of network coding in a practical peer-to-peer network setting, and present both theoretical and experimental results on the use of network coding in P2P content distribution and media streaming.

Network coding background

Network coding is a fairly recent paradigm of research in information theory and data networking. It allows essentially every node in a network to perform information coding, besides normal forwarding and replication operations. Information flows can therefore be “mixed” during the course of routing. In contrast to source coding, the encoding and decoding operations are not restricted to the terminal nodes (sources and destinations) only, and may happen at all nodes across the network. In contrast to channel coding, network coding works beyond a single communication channel, it contains an integrated coding scheme that dictates the transmission at every link towards a common network-wise goal. The power of network coding can be appreciated with two classic examples in the literature, one for the wireline setting and one for the wireless setting, as shown in Figure 17.1.

Type
Chapter
Information
Next-Generation Internet
Architectures and Protocols
, pp. 359 - 377
Publisher: Cambridge University Press
Print publication year: 2011

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Agarwal, A. and Charikar, M. (2004). On the Advantage of Network Coding for Improving Network Throughput. Proc. IEEE Inform. Theory Workshop, 2004.CrossRefGoogle Scholar
Ahlswede, R., Cai, N., Li, S. Y. R., and Yeung, R. W. (2000). Network Information Flow. IEEE Trans. Inform. Theory, 46(4):1204–1216, July 2000.CrossRefGoogle Scholar
Bang-Jensen, J. and Gutin, G. (2009). Digraphs: Theory, Algorithms and Applications, 2nd edn., Springer.
Chou, P. A., Wu, Y. and Jain, K. (2003). Practical Network Coding. Proc. 42nd Annual Allerton Conference on Communication, Control and Computing, 2003.Google Scholar
Feng, C. and Li, B. (2008). On Large Scale Peer-to-Peer Streaming Systems with Network Coding. Proc. ACM Multimedia, 2008.Google Scholar
Feng, C., Li, B., and Li, B. (2009). Understanding the Performance Gap between Pull-based Mesh Streaming Protocols and Fundamental Limits. Proc. IEEE INFOCOM, 2009.Google Scholar
Gkantsidis, C., Miller, J., and Rodriguez, P. (2006). Comprehensive View of a Live Network Coding P2P System. Proc. Internet Measurement Conference (IMC), 2006.Google Scholar
Gkantsidis, C. and Rodriguez, P. (2005). Network Coding for Large Scale Content Distribution. Proc. IEEE INFOCOM, 2005.Google Scholar
Harvey, N. J. A., Kleinberg, R. and Lehman, A. R. (2004). Comparing Network Coding with Multicommodity Flow for the k-Pairs Communication Problem. Technical Report, MIT CSAIL, November 2004.
Harvey, N. J. A., Kleinberg, R., and Lehman, A. R. (2006). On the Capacity of Information Networks. IEEE Trans. Inform. Theory, 52(6):2345–2364, June 2006.CrossRefGoogle Scholar
Ho, T., Medard, M., Shi, J., Effros, M., and Karger, D. (2003). On Randomized Network Coding. Proc. 41st Allerton Conference on Communication, Control, and Computing, 2003.Google Scholar
Jain, K., Vazirani, V. V., and Yuval, G. (2006) On The Capacity of Multiple Unicast Sessions in Undirected Graphs. IEEE Trans. Inform. Theory, 52(6):2805–2809, 2006.CrossRefGoogle Scholar
Li, Z. and Li, B. (2004). Network Coding: The Case of Multiple Unicast Sessions. Proc. 42nd Annual Allerton Conference on Communication, Control, and Computing, 2004.Google Scholar
Li, Z., Li, B., and Lau, L. C. (2006). On Achieving Maximum Multicast Throughput in Undirected Networks. IEEE/ACM Trans. Networking, 14(SI):2467–2485, June 2006.Google Scholar
Li, Z., Li, B., and Lau, L. C. (2009). A Constant Bound on Throughput Improvement of Multicast Network Coding in Undirected Networks. IEEE Trans. Inform. Theory, 55(3):997–1015, March 2009.CrossRefGoogle Scholar
Maymounkov, P., Harvey, N. J. A., and Lun, D. S. (2006). Methods for Efficient Network Coding. Proc. 44th Annual Allerton Conference on Communication, Control and Computing, 2006.Google Scholar
Niu, D. and Li, B. (2007). On the Resilience-Complexity Tradeoff of Network Coding in Dynamic P2P Networks. Proc. International Workshop on Quality of Service (IWQoS), 2007.Google Scholar
Robins, G. and Zelikovsky, A. (2000). Improved Steiner Tree Approximation in Graphs. Proc. 11th ACM-SIAM Symposium on Discrete Algorithms, 2000.Google Scholar
Smith, A., Evans, B., Li, Z., and Li, B. (2008). The Cost Advantage of Network Coding in Uniform Combinatorial Networks. Proc. 1st IEEE Workshop on Wireless Network Coding, 2008.Google Scholar
Tutte, W. T. (1961). On the Problem of Decomposing a Graph into n Connected Factors. Journal of London Math. Soc., 36:221–230, 1961.CrossRefGoogle Scholar
Venkataraman, V., Yoshida, K., and Francis, P. (2006). Chunkyspread: Heterogeneous Unstructured Tree-based Peer-to-Peer Muticast. Proc. IEEE International Conference on Network Protocols (ICNP), 2006.Google Scholar
Wang, M. and Li, B. (2007). Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming. Proc. IEEE INFOCOM, 2007.CrossRefGoogle Scholar
Wang, M. and Li, B. (2007). R2: Random Push with Random Network Coding in Live Peer-to-Peer Streaming. IEEE J. Sel. Areas Commun., 25(9): 1655–1667, December 2007.CrossRefGoogle Scholar
Zhang, X., Liu, J., Li, B., and Yum, T.-S. P. (2005). CoolStreaming/DONet: A Data-Driven Overlay Network for Efficient Live Media Streaming. Proc. IEEE INFOCOM, 2005.Google Scholar

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×