An Easy-to-Decode Network Coding Scheme for Wireless Broadcasting

Slides:



Advertisements
Similar presentations
Mahdi Barhoush Mohammad Hanaysheh
Advertisements

Linear network code for erasure broadcast channel with feedback Presented by Kenneth Shum Joint work with Linyu Huang, Ho Yuet Kwan and Albert Sung 1Mar.
Digital Fountains: Applications and Related Issues Michael Mitzenmacher.
Analysis and Construction of Functional Regenerating Codes with Uncoded Repair for Distributed Storage Systems Yuchong Hu, Patrick P. C. Lee, Kenneth.
Cyclic Code.
José Vieira Information Theory 2010 Information Theory MAP-Tele José Vieira IEETA Departamento de Electrónica, Telecomunicações e Informática Universidade.
Systems of Linear Equations
Cellular Communications
1 Cooperative Communications in Networks: Random coding for wireless multicast Brooke Shrader and Anthony Ephremides University of Maryland October, 2008.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
Redundant Data Update in Server-less Video-on-Demand Systems Presented by Ho Tsz Kin.
RAPTOR CODES AMIN SHOKROLLAHI DF Digital Fountain Technical Report.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
Random coding for wireless multicast Brooke Shrader and Anthony Ephremides University of Maryland Joint work with Randy Cogill, University of Virginia.
ECE358: Computer Networks Spring 2012
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.
Accessing Multiple Mirror Sites in Parallel: Using Tornado Codes to Speed Up Downloads John Byers, Boston University Michael Luby, Digital Fountain, Inc.
Repairable Fountain Codes Megasthenis Asteris, Alexandros G. Dimakis IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 5, MAY /5/221.
1 Chapter 6 – Determinant Outline 6.1 Introduction to Determinants 6.2 Properties of the Determinant 6.3 Geometrical Interpretations of the Determinant;
Presentation by: H. Sarper
Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments Dimitrios Koutsonikolas, Chih-Chun Wang and Y. Charlie Hu.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
A Unified Understanding of the Many Forms of Optical Code Division Multiplexing Eli Yablonovitch Rick Wesel Bahram Jalali Ming Wu Ingrid Verbauwhede Can.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 11 Data Link Control Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
1 Ch. 4 Linear Models & Matrix Algebra Matrix algebra can be used: a. To express the system of equations in a compact manner. b. To find out whether solution.
 Leaf test codes are secure sine they would not be jammed by jammers.  When few normal users are present, many leaf code tests are wasted since absent.
Channel Capacity.
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Data Link Layer Part I – Designing Issues and Elementary.
Arindam K. Das CIA Lab University of Washington Seattle, WA MINIMUM POWER BROADCAST IN WIRELESS NETWORKS.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 14.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Cross-Layer Optimization in Wireless Networks under Different Packet Delay Metrics Chris T. K. Ng, Muriel Medard, Asuman Ozdaglar Massachusetts Institute.
CprE 545 project proposal Long.  Introduction  Random linear code  LT-code  Application  Future work.
Multicast and Unicast Real-Time Video Streaming Over Wireless LANS April. 27 th, 2005 Presented by, Kang Eui Lee.
Shriram Sarvotham Dror Baron Richard Baraniuk ECE Department Rice University dsp.rice.edu/cs Sudocodes Fast measurement and reconstruction of sparse signals.
CS3505: DATA LINK LAYER. data link layer  phys. layer subject to errors; not reliable; and only moves information as bits, which alone are not meaningful.
Section 2.3 Properties of Solution Sets
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
DIGITAL COMMUNICATIONS Linear Block Codes
Novel network coding strategy for TDD Use of feedback (ACK) improves delay/energy/ throughput performance, especially for high latency- high errors scenarios.
CHAPTER 5 SIGNAL SPACE ANALYSIS
Computer Science Division
Chapter 3: Channel Coding (part 3). Automatic repeat request (ARQ) protocols ▫Used in combination with error detection/correction ▫Block of data with.
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
Error Detection and Correction – Hamming Code
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Network RS Codes for Efficient Network Adversary Localization Sidharth Jaggi Minghua Chen Hongyi Yao.
1.7 Linear Independence. in R n is said to be linearly independent if has only the trivial solution. in R n is said to be linearly dependent if there.
1 On the Channel Capacity of Wireless Fading Channels C. D. Charalambous and S. Z. Denic School of Information Technology and Engineering, University of.
Key insight.  With drop-when-decoded, the busy period of the virtual queue contributes to the physical queue size calculation  Responding to ACK of the.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
Reed-Solomon Codes Rong-Jaye Chen.
Simulation of Finite Geometry LDPC code on the Packet Erasure channel Wu Yuchun July 2007 Huawei Hisi Company Ltd.
Network Topology Single-level Diversity Coding System (DCS) An information source is encoded by a number of encoders. There are a number of decoders, each.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Digital Communications Chapter 6. Channel Coding: Part 1
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
Data link layer (LLC).
CRBcast: A Collaborative Rateless Scheme for Reliable and Energy-Efficient Broadcasting in Wireless Sensor/Actuator Networks Nazanin Rahnavard, Badri N.
Sudocodes Fast measurement and reconstruction of sparse signals
Sudocodes Fast measurement and reconstruction of sparse signals
Network Coding for Wireless Sensor Network Storage
Chapter 2. Simplex method
Presentation transcript:

An Easy-to-Decode Network Coding Scheme for Wireless Broadcasting Ho Yuet Kwan (CityU, CUHK - INC) Joint work with K. Shum(CUHK - INC) and Chi Wan (Albert) Sung (CityU)

Contents Abstract Background System model Generation of encoding vectors and its complexity Performance evaluation Conclusion

Abstract We propose an easy-to-decode network coding scheme to offer reliable wireless broadcasting. Based on feedback, our scheme generates the encoding vectors that are sparse enough to make the decoding process much simpler. The delay performance of our scheme in binary cases is comparable to that of the Random Linear Network Coding (RLNC) scheme with a large finite field size, but requires less decoding operations.

Background In wireless broadcasting, a set of packets is broadcast to all receivers in wireless channels. Due to channel erasure, some packets would be lost. Retransmissions are required. A trivial way is to retransmit the whole set again. Linear network coding provides an excellent solution to the wireless broadcasting problem in terms of channel utilization (transmit less).

A trivial way Users may have different erasure patterns U1 6 packets are transmitted for all users to receive the intact file P1 P2 P3 P1 P3 P2 S P1 P2 P3 U2 U3 P1 P2 P3 P1 P2 P3

With Linear Network coding Where P* = P1 + P2 + P3 P* : header tells how we encode a packet P1 P2 P3 P* P2 P3 P1 P* P* Only 4 packets are transmitted for all users to receive the intact file! U1 P* P1 P3 P2 S P* U2 U3 P1 P2 P3 P*

Terminology A header tells decoders how we encode a packet. An encoding vector shows the coefficients for linearly combining the source packets to form an encoded packets . e.g. If P* = P1 + P2 + P3 x = Encoding vector P = Packet vector Encoded packet a header contains an encoding vector x: X P*

An innovative packet An encoded packet is innovative to a user if the corresponding encoding vector is linearly independent of all the encoding vectors already received by that user. (The packet only brings new information to that user) If an encoded packet is innovative, it is innovative to all users. (The packet brings new information to all)

An innovative packet e.g. Packets received by U1 with X1 P1* X2 P2* X2 P2* X3 P3* Packets received by U1 with x1 = [ 1 0 0 ] and x2 = [ 0 1 0 ] Packets received by U2 with x2 = [ 0 1 0 ] and x3 = [ 0 0 1 ] Xa Pa* A new packet received by U1 and U2 with xa = [ 1 1 1 ] A new packet received by U1 and U2 with xa = [ 0 1 1 ] xa is linearly independent of x1, x2 and x3 xa is innovative to U1 only! xa is innovative! xa is not innovative!

Previous work Binary encoding vector Encoding vector with large finite field size Fountain codes (Luby 2002) Without feedback Random Linear Network Code (RLNC) (Heide et al. (2009)) Random Linear Network Code (RLNC) (Heide et al. (2009) etc.) Lu et al. (2010) Durvy et al. (2007) With feedback The Cofactor Method The Cofactor Method Many of them put less emphasis on reducing the decoding complexity.

Challenges If all the encoded packets are innovative, the total number of packet transmissions for all users to receive all packets can be minimized. How to generate innovative packets? How to generate innovative packets so that we can decode them easily?

System model A broadcasting system: A transmitter S and K receivers: where A complete file is packetized into N equal-size packets. Assume all wireless channels are independent erasure channels with probability of erasure . A perfect feedback channel is provided for each receiver.

System model A file is broadcast to all receivers in two phases: No No Retransmission Phase Initial Phase All finished? All finished? Yes Yes End

Initial Phase S broadcasts N source packets (uncoded) one by one. An acknowledgement (ACK) is sent when a receiver finds that a received packet is innovative to itself. If sends an ACK to S, the corresponding encoding vector will be added to its encoding matrix at S. Encoding matrix stores innovative encoding vectors received so far by .

Initial Phase e.g. For , received all packets except the 3rd and the 5th packet. After the initial phase, the encoding matrix at S would be Rank( ) = N

Retransmission Phase S bases on all current , generate an encoding vector and the encoded packet. An ACK is sent when a receiver finds that an encoded packet is innovative to itself. If sends an ACK to S, will be added to its encoding matrix at S. (Updating at S) Only the innovative encoding vector will be added to S repeats the above until all users finish receiving all packets.

Generation of encoding vectors If every encoded packet is innovative in retransmission phase, the number of retransmissions can be minimized. Objective: Given and all encoding matrices , generate an encoding vector that is innovative.

Single-user case Objective: Given and an encoding matrix , generate an encoding vector that is innovative to one user .

Single-user case All rows in are linearly independent. Assume that there are linearly independent rows in , where . Given the encoding matrix , S is looking for that is linearly independent of all row vectors in .

Basic Idea Our idea is based on the fact that, given a matrix, its row rank = its column rank. Given q = 2 and we have an encoding matrix with 3 linearly independent rows:

Basic Idea We can always find 3 linearly independent columns and mark those 3 columns first.

Basic Idea To find such that is linearly independent of all rows of . Append to the bottom of to form

Basic Idea If we can find such that we have 4 linearly independent columns in , then is linearly independent of all row vectors in and X

Basic Idea Now looking for 4 linearly independent columns in Select columns in according to the same chosen column indices in .

Basic Idea Choose an arbitrary columns from the rest in together with the chosen columns to form (we want 4 columns)

Basic Idea We form in this way because we can have the first 3 rows are linearly independent. For to have 4 linearly independent rows, it only depends on the choices of

Basic Idea If we can find such that contains 4 linearly independent rows then contains 4 linearly independent rows too. ( is a submatrix of )

Basic Idea Observe that is a square matrix, all rows in are linearly independent iff its determinant . can be expressed in terms of If we can solve for , then is linearly independent of all rows in .

Basic Idea We “transform” our problem of linear independence into solving a linear inequality.

Single-user case

Single-user case can be expressed by the Laplace expansion on the last row of : where is the cofactor of

Single-user case Find such that Solve for , where q = 2 Possible sol. : What about ? Source of sparsity

Single-user case Random Linear Network code scheme is not likely to generate a sparse encoding vector. Each encoding matrix (not empty , rank <N) has its corresponding determinant inequality.

General case Objective: Given and all encoding matrices , generate an encoding vector that is innovative. i.e. generate a common that satisfies linear simultaneous determinant inequalities:

General case There are many ways to solve the problems. We may have many possible solutions. We prefer a solution that has more zero entries. Fewer additions and multiplications are needed in the decoding process. We apply the steps shown in single user case and propose the cofactor method to solve the problem.

The cofactor method Consider q = 5, K = 4 and N = 5 Find a common that satisfies the following determinant inequality set:

The cofactor method Arrange the 4 inequalities in the following manner: each column contains only one unknown put the inequality whose largest unknown index is the smallest one among the whole inequality set to the top and so on…

The cofactor method Pay attention to the unknown with the largest index in each inequality

The cofactor method Those unknowns are to be determined, while for the rest, we are free to set them to zero (source of sparsity).

The cofactor method For the first inequality, we can set

The cofactor method For the second inequality, is the remaining unknown, also no other inequality contains only we can solve the second inequality and get

The cofactor method For the third inequality, is the remaining unknown, it is also the case for the fourth inequality. We solve for the two simultaneous inequality and get q = 5

The cofactor method So we have that satisfies all inequalities: We summarized the above idea and develop so called the cofactor method.

The cofactor method If , the cofactor method guarantees that the encoding vector so generated is always innovative. If , may not have a solution in general. Our method will still output an encoding vector by setting the unknowns to zero, but it may not be innovative. It can be shown that the total complexity of the cofactor method is .

Performance A file is packetized into 32 packets. ( ) Erasure channel is assumed. ( ) The worse case delay: The average of total number of transmissions for S to ensure that all users receive an intact file over 1000 random realizations. The average delay : The average number of transmissions for S so that an intact file can be received by a user.

Performance

Performance

Performance For the decoding complexity, we count the number of additions and multiplications in decoding. An addition operation involving two non-zero operands is counted. A multiplication operation is counted when none of the two operands is 1 or 0.

Performance

Performance

Future work The sparsity of our network coding solution has yet been exploited in our current results. A corresponding simple decoding scheme tailored for our network coding solution will be considered. Simple binary network coding schemes for minimizing the total number of required packet transmissions will be investigated. Multi-source broadcasting problem can also be studied.

Conclusion A new encoding scheme, called the cofactor method, is developed. When the finite field size is no smaller than the number of users, our method is thus delay optimal. Simulations show that it outperforms the RLNC scheme in both the large and small finite field size (i.e. q = 2 and q = 101) cases.

References M. Luby, “LT codes,” in Proceedings of IEEE Symposium on Foundations of Computer Science (FOCS), November 2002, pp. 271–282. J. Heide, M. V. Pedersen, F. H. P. Fitzek, and T. Larsen, “Network coding for mobile devices – systematic binary random rateless codes,” in IEEE Int. Conf. Comm. Workshops (ICC Workshop 2009), Dresden, Jun. 2009, pp. 1–6. L. Lu, M. Xiao, M. Skoglund, L. K. Rasmussen, G. Wu, and S. Li, “Efficient network coding for wireless broadcasting,” in IEEE Wireless Comm. and networking conf. (WCNC ’10), Sydney, Apr. 2010, pp. 1–6. M. Durvy, C. Fragouli, and P. Thiran, “Towards reliable broadcasting using ACKs,” in Proc. IEEE Int. Symp. Inform. Theory, 2007.

q < K Given q = 2 , K = 3 and N = 2 If q = 3 , K = 3 and N = 2 No innovative binary encoding vector can be found which is an innovative encoding vector