280 likes | 462 Views
IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, FEBRUARY 2009. Speaker: Yu-Jen Lai Cheng-Chih Chao Advisor: Hung-Yu Wei. Wireless Broadcast Using Network Coding. Dong Nguyen, Tuan Tran, Thinh Nguyen, and Bella Bose, Fellow, IEEE. Outline. Introduction – Network Coding
E N D
IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, FEBRUARY 2009 Speaker: Yu-Jen Lai Cheng-Chih Chao Advisor: Hung-Yu Wei Wireless Broadcast Using Network Coding Dong Nguyen, Tuan Tran, Thinh Nguyen, and Bella Bose, Fellow, IEEE
Outline • Introduction – Network Coding • Broadcast Schemes • Performance Analysis • Simulation Result • Conclusion
Reliable Broadcast • How to transmit data reliably? Traditional approaches: • Automatic repeat-request (ARQ) • Forward error correction (FEC)
NC in wireless ad hoc networks • R1 can recover b as a+(a+b) • R2 can recover a as b+(a+b)
NC in broadcast scheme • We can use Network Coding for both increase reliability and throughput
Broadcast Schemes • Scheme A (Memoryless Receiver) • The sender has to resend a packet until all the receivers receive this packet correctly and simultaneously • Scheme B (Typical ARQ Scheme) • Receiver immediately sends a NAK only if there is a packet loss in the current time slot
Broadcast Schemes (cont.) • Scheme C (Time-Based Retransmission) • Transmission phase and retransmission phase • The sender maintains a list of lost packets • In the retransmission phase, xoring a maximum set of the lost packet to retransmit • Scheme D (Improved Time-Based Retransmission) • Dynamically change the combined packets based on what the receivers have received Scheme C Scheme D
Performance analysis • Transmission bandwidth • The average number of transmissions required to successfully transmit a packet • Calculate BW of schemes A, B, C, D. • Let pi denote the packet loss probability of receiver i.
Performance analysis (Scheme A and B) • Scheme A and B (2 receivers) • M receivers
Performance analysis (Scheme A and B) • Proof (2 receivers) • Let X1 and X2 be the numbers of attempts to deliver a packet to R1 and R2
Performance analysis (Scheme A and B) • Proof (M receivers)
Performance analysis (Scheme C) • Scheme C (2 receivers) • Proof • N: buffer size, assume p1<p2
Performance analysis (Scheme C) • Scheme C (M receivers) • Proof
Performance analysis (Scheme D) • Scheme D (M receivers) • Proof • In the long run, the number of losses will be dominated by the number of losses at the receiver with the largest error probability
Performance analysis (cont.) • Calculate network coding gain • Compare the BW of C and D with B
Simulation result • Simulation categories • Packet losses independent, uncorrelated across the receivers • Packet losses independent, correlated across the receivers • Burst losses (using two-state Markov chain)
Simulation result (1) • Transmission bandwidths of schemes A, B, C, D, under 2 receivers and p2=0.1, p1 varies • The number of transmissions per successful packet in scheme D is the smallest, which is slightly more efficient than scheme C.
Simulation result (2) • Network coding gain V.S. different p1 • The gain is largest when p1 and p2 is equal. Because in this case, the maximum number of lost packet pairs is achieved. • On the other hand, when two receivers have disparate packet loss rates, the coding gain is small
Simulation result (3) • Transmission bandwidth versus the number of receivers • Scheme C and D significantly outperform scheme A and B when the number of receivers is large • Scheme C increases very slightly ; Scheme D is unchange (Theorem 3)
Simulation result (4) • Network coding gain V.S. packet loss probability in a 5-receiver scenario • The packet loss probabilities at other receivers are: p2=p3=0, p4=p1+0.3, p5=0.3 • Even if some receiver without a packet loss, network coding scheme is still better.
Simulation result (5) • Transmission bandwidth of finite buffer size • For infinite buffer size simulation, N = 1000. In this case, we consider finite buffer size under p1=p2. • We can see that BW is lower when buffer size increase. It is because that larger buffer size has more coding pair and more coding opportunity.
Simulation result (6) • Categories B: Correlate packet loss
Simulation result (7) • Correlate packet loss (conditional prob.) • More correlated, less loss pair to code
Simulation result (8) • Categories C: Two-state Markov chain • Two channel state: “bad” and “good” • α=pgood→bad ; β=pbad→good
Conclusion • Advantage • The idea of using network coding is good (scheme C). • (In scheme D) It also concern that retransmission packet may be loss only at part of receivers. • The analysis procedure is simple and result is concise (closed-form). • Drawback • Some condition can be improved • The full knowledge of which packet loss by which receiver • The price of using network coding is that packet need to be decoded in receiver (but this price is small compared with the network coding gain) • Simulation is too many simplification(ex. no contention, no higher layer considered) • As the buffer increase, the latency may also increase (not suitable for multimedia applications) • It will break down if there is no feedback channel • Full of ACK in this system since it assume BS knows everything; besides, there is a big problem that broadcast ACK may contention severely
Backup: Hamming Code • Hamming (7,4) code: