LT Network Codes Mary-Luc Champel, Kevin Huguenin, Anne-Marie Kermarrec and Nicolas Le Scouarnec Technicolor, Rennes, France IEEE ICDCS (International.

Slides:



Advertisements
Similar presentations
Analysis and Construction of Functional Regenerating Codes with Uncoded Repair for Distributed Storage Systems Yuchong Hu, Patrick P. C. Lee, Kenneth.
Advertisements

Alex Dimakis based on collaborations with Dimitris Papailiopoulos Arash Saber Tehrani USC Network Coding for Distributed Storage.
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
José Vieira Information Theory 2010 Information Theory MAP-Tele José Vieira IEETA Departamento de Electrónica, Telecomunicações e Informática Universidade.
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Network coding techniques Elena Fasolo Network coding techniques Elena Fasolo PhD Student - SIGNET Group Wireless Systems - Lecture.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Beyond the MDS Bound in Distributed Cloud Storage
Data Persistence in Sensor Networks: Towards Optimal Encoding for Data Recovery in Partial Network Failures Abhinav Kamra, Jon Feldman, Vishal Misra and.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
1 Rateless Packet Approach for Data Gathering in Wireless Sensor Networks Dejan Vukobratovic, Cedomir Stefanovic, Vladimir Crnojevic, Francesco Chiti,
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Network Coding and Reliable Communications Group Network Coding for Multi-Resolution Multicast March 17, 2010 MinJi Kim, Daniel Lucani, Xiaomeng (Shirley)
Sliding-Window Digital Fountain Codes for Streaming of Multimedia Contents Matta C.O. Bogino, Pasquale Cataldi, Marco Grangetto, Enrico Magli, Gabriella.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
1 NETWORK CODING Anthony Ephremides University of Maryland - A NEW PARADIGM FOR NETWORKING - February 29, 2008 University of Minnesota.
Geographic Gossip: Efficient Aggregations for Sensor Networks Author: Alex Dimakis, Anand Sarwate, Martin Wainwright University: UC Berkeley Venue: IPSN.
1 Simple Network Codes for Instantaneous Recovery from Edge Failures in Unicast Connections Salim Yaacoub El Rouayheb, Alex Sprintson Costas Georghiades.
Network coding for multicasting and unicasting in MANETs Muriel Médard LIDS Massachusetts Institute of Technology.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
1 Fountain Codes Based Distributed Storage Algorithms for Large-scale Wireless Sensor Networks Salah A. Aly, Zhenning Kong, Emina Soljanin IEEE IPSN 2008.
How to Turn on The Coding in MANETs Chris Ng, Minkyu Kim, Muriel Medard, Wonsik Kim, Una-May O’Reilly, Varun Aggarwal, Chang Wook Ahn, Michelle Effros.
Digital Fountain with Tornado Codes and LT Codes K. C. Yang.
Network Coding for Distributed Storage Systems IEEE TRANSACTIONS ON INFORMATION THEORY, SEPTEMBER 2010 Alexandros G. Dimakis Brighten Godfrey Yunnan Wu.
Anya Apavatjrut, Katia Jaffres-Runser, Claire Goursaud and Jean-Marie Gorce Combining LT codes and XOR network coding for reliable and energy efficient.
Networking Seminar Network Information Flow R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Transactions on Information.
Repairable Fountain Codes Megasthenis Asteris, Alexandros G. Dimakis IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 5, MAY /5/221.
Block-LDPC: A Practical LDPC Coding System Design Approach
1 Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Optimal Degree Distribution for LT Codes with Small Message Length Esa Hyytiä, Tuomas Tirronen, Jorma Virtamo IEEE INFOCOM mini-symposium
Computer Science Informed Content Delivery Across Adaptive Overlay Networks Overlay networks have emerged as a powerful and highly flexible method for.
LT Codes-based Secure and ReliableCloud Storage Service
Network Coding and Media Streaming (Invited Paper)
An Optimal Partial Decoding Algorithm for Rateless Codes Valerio Bioglio, Rossano Gaeta, Marco Grangetto, and Matteo Sereno Dipartimento di Informatica.
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
1 Multicast Algorithms for Multi- Channel Wireless Mesh Networks Guokai Zeng, Bo Wang, Yong Ding, Li Xiao, Matt Mutka Michigan State University ICNP 2007.
Salah A. Aly,Moustafa Youssef, Hager S. Darwish,Mahmoud Zidan Distributed Flooding-based Storage Algorithms for Large-Scale Wireless Sensor Networks Communications,
CprE 545 project proposal Long.  Introduction  Random linear code  LT-code  Application  Future work.
Andrew Liau, Shahram Yousefi, Senior Member, IEEE, and Il-Min Kim Senior Member, IEEE Binary Soliton-Like Rateless Coding for the Y-Network IEEE TRANSACTIONS.
Stochastic Networks Conference, June 19-24, Connections between network coding and stochastic network theory Bruce Hajek Abstract: Randomly generated.
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
Ahmed Osama Research Assistant. Presentation Outline Winc- Nile University- Privacy Preserving Over Network Coding 2  Introduction  Network coding 
On the Topology of Wireless Sensor Networks Sen Yang, Xinbing Wang, Luoyi Fu Department of Electronic Engineering, Shanghai Jiao Tong University, China.
Multi-Edge Framework for Unequal Error Protecting LT Codes H. V. Beltr˜ao Neto, W. Henkel, V. C. da Rocha Jr. Jacobs University Bremen, Germany IEEE ITW(Information.
Network Information Flow Nikhil Bhargava (2004MCS2650) Under the guidance of Prof. S.N Maheshwari (Dept. of Computer Science and Engineering) IIT, Delhi.
Network Coding Data Collecting Mechanism based on Prioritized Degree Distribution in Wireless Sensor Network Wei Zhang, Xianghua Xu, Qinchao Zhang, Jian.
Pei-Chuan Tsai Chih-Ming Chen Ying-ping Chen WCCI 2012 IEEE World Congress on Computational Intelligence Sparse Degrees Analysis for LT Codes Optimization.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
Nour KADI, Khaldoun Al AGHA 21 st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 1.
An Effective Method to Improve the Resistance to Frangibility in Scale-free Networks Kaihua Xu HuaZhong Normal University.
20/10/ Cooperative Recovery of Distributed Storage Systems from Multiple Losses with Network Coding Yuchong Hu Institute of Network Coding Please.
Coding and Algorithms for Memories Lecture 13 1.
A Social-Network-Aided Efficient Peer-to-Peer Live Streaming System IEEE/ACM TRANSACTIONS ON NETWORKING, JUNE 2015 Haiying Shen, Yuhua Lin Dept. of Electrical.
March 18, 2005 Network Coding in Interference Networks Brian Smith and Sriram Vishwanath University of Texas at Austin March 18 th, 2005 Conference on.
1 Using Network Coding for Dependent Data Broadcasting in a Mobile Environment Chung-Hua Chu, De-Nian Yang and Ming-Syan Chen IEEE GLOBECOM 2007 Reporter.
1 Hierarchical Parallelization of an H.264/AVC Video Encoder A. Rodriguez, A. Gonzalez, and M.P. Malumbres IEEE PARELEC 2006.
Seminar On Rain Technology
1 Implementation and performance evaluation of LT and Raptor codes for multimedia applications Pasquale Cataldi, Miquel Pedros Shatarski, Marco Grangetto,
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
Submission doc.: IEEE /0317r0 March 2016 R.W. Yeung & S. Yang, CUHKSlide 1 BATS: Network Coding for Wireless Relay Networks Date: Authors:
Network coding techniques
Presentation transcript:

LT Network Codes Mary-Luc Champel, Kevin Huguenin, Anne-Marie Kermarrec and Nicolas Le Scouarnec Technicolor, Rennes, France IEEE ICDCS (International Conference on Distributed Computing Systems)

Outlines Introduction LTNC(LT Network Coding) Simulation Results Conclusion 2

Introduction Network coding has been successfully applied in large-scale content dissemination systems. While network codes provide optimal throughput, its current forms suffer from a high decoding complexity. The complexity of the decoding method, namely O(m · k 2 ) of Gauss reduction (elimination) in RLNC (typical network codes) – The content disseminated is split in k native packets of size m 3

4 X 1 +X 2 Figure 2: (Butterfly Network) S1 and S2 multicast to both R1 and R2. All links have capacity 1. With network coding (by xoring the data on link CD), the achievable rates are 2 for each source, the same as if every destination were using the network for its sole use. Without network coding, the achievable rates are less (for example if both rates are equal, the maximum rate is 1.5).

Introduction In this paper, we propose a novel network coding approach based on LT codes, initially introduced in the context of erasure coding. Our coding scheme, called LTNC, fully benefits from the low complexity of belief propagation decoding. LT codes enable a low-complexity decoding, which recovers native packets in O(m · k log k). To the best of our knowledge, LTNC is the first network coding technique based on LT codes, thus enabling the use of belief propagation for decoding. 5

Content divided into k native packets of size m, is broadcast from one or multiple sources to a set of nodes connected by a network. With erasure coding, the k native packets are combined at the source into n > k encoded packets, and can be recovered at the nodes from any set of (1 + ε) · k encoded packets (ε ≥ 0). Intermediary nodes of the network taking part in the dissemination simply forward encoded packets to their neighbors. 6

LT encoded packets are organized into a specific data structure named a Tanner graph. A Tanner graph is a bipartite graph where nodes in the first set are native packets and the nodes in the second set are the encoded packets received. 7

The optimal distribution of degrees for the encoded packets is the Robust Soliton (RS). The RS distribution is composed of more than 50% of encoded packets of degree 1 or 2 allowing to bootstrap belief propagation, and an average degree of log k resulting in low complexity decoding. Figure 2. Robust Soliton: optimal distribution of degrees for encoded packets.

In network coding [1], intermediary nodes are able to generate fresh encoded packets from the encoded packets they received, namely recoding. Linear codes are well suited for network coding as linearly combining encoded packets results in fresh encoded packets. Random linear codes can easily be turned into random linear network codes (RLNC) by recoding encoded packets received into fresh ones using random linear combinations Figure 3. Global picture of (Linear) Network Coding. 9 [1] R. Ahlswede, N. Cai, S.-Y. Li, and R. Yeung, “Network Information Flow,” IEEE Transactions On Information Theory, vol. 46, no. 4, pp. 1204–1216, Jul

LTNC(LT Network Coding) Solution : when a node needs to generate a fresh encoded packet (i.e., recode), it – (i) builds a packet of degree d, where d is drawn from a Robust Soliton distribution, using the encoded packets available NP-Complete sub-problems – (ii) refines the obtained packet so that the variance of the distribution of degrees of native packets is reduced. The overall performance of LTNC relies on efficient heuristics and complementary data structures allowing low complexity recoding with a good approximation of the structure of LT codes. 10

LTNC(LT Network Coding) A node p recodes a fresh encoded packet from previously received ones. The initial content is split into k = 7 native packets and node p stores 6 encoded packets and the native packet x 6. 11

LTNC(LT Network Coding) 12

13

14

15 x1x1 x2x2 x3x3 x4x4 x5x5 x6x6 x7x7 y2y2 y4y4 y6y6 {x 1 } {x 2, x 4 } {x 3, x 5, x 7 } {x 6 }

p refines the encoded packet z built from the previous steps in order to decrease the variance of the distribution of degrees of natives packets in previously sent encoded packets. In LTNC, this is achieved with the help of encoded packets of degree 1 and 2. Effectively, if a native packet x appears in an encoded packet z and a native packet x’ does not appear in z, then, adding the packet of degree 2 x ⊕ x’ to z boils down to substituting x’ to x in z (since x ⊕ x = 0 and z ⊕ 0 = z). A node maintains a partition of native packets where two native packets x and x’ are in the same set if x ⊕ x’ can be generated using only encoded packets of degree 2. 16

17

LTNC(LT Network Coding) The recoding method of LTNC – 1) Picking a degree – 2) Coping with a picked degree – 3) Refining an encoded packet 18

19

20

Evaluation Results Settings – A network of N nodes where a content is disseminated from a source to all of the N nodes. The size of the system N is generally a few thousands of nodes, N=1,000 – The content is divided into k native packets of size m. A typical content is a file of 512MB (a video) divided into k = 2,048 blocks of size m = 256KB. – Packets are pushed to nodes picked uniformly at random in the network, using an underlying peer sampling service (e.g., [23]). – The set of nodes to which a node pushes packets is renewed periodically in a gossip fashion. 21 [23] M. Jelasity, S. Voulgaris, R. Guerraoui, A.-M. Kermarrec, and M. van Steen, “Gossip-based peer sampling,” ACM Transactions on Computer Systems, vol. 25, p. 8, 2007.

Evaluation Results Reference schemes – LT Network coding (LTNC) The degree distributions of encoded and recoded packets and the distribution of native packets follow the distributions of LT codes. – Without Coding (WC) No coding is used. – Random Linear Network Coding (RLNC) Nodes generate fresh encoded packets by linearly combining, over GF(2), random combinations of previously received encoded packets. 22

Figure 7. Dissemination performance. 23

24 Figure 7. Dissemination performance. code length = 512 ~ 4096

25 Figure 7. Dissemination performance.

Computational cost Figure 8. Computational cost of each operation (CPU cycles). 26 This results have been obtained on an Intel Xeon 32bit at 2.33GHz with 1GB of RAM. The program has been compiled with gcc 4.4 with the optimization parameter set to -O3.

Computational cost Figure 8. Computational cost of each operation (CPU cycles). 27

Conclusions We presented novel low complexity network codes (LTNC) based on LT codes. Our simulations show that LTNC incurs only 20% more message emissions than RLNC while reducing the computational complexity by up to 99% at decoding. 28

References [1] R. Ahlswede, N. Cai, S.-Y. Li, and R. Yeung, “Network Information Flow,” IEEE Transactions On Information Theory, vol. 46, no. 4, pp. 1204–1216, Jul [2] C. Gkantsidis and P. Rodriguez, “Network Coding for Large Scale Content Distribution,” in INFOCOM, [7] M. Wang and B. Li, “How Practical Is Network Coding?” in IWQoS, [8] G. Ma, Y. Xu, M. Lin, and Y. Xuan, “A Content Distribution System Based on Sparse Network Coding,” in NetCod, [18] A. G. Dimakis, P. B. Godfrey, Y. Wu, M. O. Wainwright, and K. Ramchandran, “Network Coding for Distributed Storage Systems,” in INFOCOM, [19] A. Duminuco and E. Biersack, “A Pratical Study of Regenerating Codes for Peer- to-Peer Backup Systems,” in ICDCS, [21] T. Ho, M. M´edard, R. Koetter, D. Karger, M. Effros, J. Shi, and B. Leong, “A Random Linear Network Coding Approach to Multicast,” IEEE Transaction on Information Theory, vol. 52, no. 10, pp. 4413–4430, October [23] M. Jelasity, S. Voulgaris, R. Guerraoui, A.-M. Kermarrec, and M. van Steen, “Gossip-based peer sampling,” ACM Transactions on Computer Systems, vol. 25, p. 8,

30

31

Figure 6. Sample execution of the “smart” packet construction algorithm: component 5 at the sender overlaps with components 3 and 7 at the receiver. 32

33

34 x1x1 x2x2 x3x3 x4x4 x5x5 x6x6 x7x7 y2y2 y4y4 y6y6 {x 1 } {x 2, x 4, x 3, x 5, x 7 } {x 6 } yuyu