Network Coding and Wireless Physical-layer ... - Jacobs University
Network Coding and Wireless Physical-layer ... - Jacobs University
Network Coding and Wireless Physical-layer ... - Jacobs University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
72 Chapter 5: <strong>Network</strong> <strong>Coding</strong> with LT Codes as Erasure Codes<br />
• d(b n ) be the degree of b n , n = 1, 2<br />
• <strong>and</strong> p c ∈ [0, 1] be a design parameter used as the probability that F performs network<br />
coding.<br />
1) if (d(b 1 ), d(b 2 )) ≠ (2, 2) {<br />
Change the header <strong>and</strong> transmit b 1 ⊕ b 2 }.<br />
else {<br />
Generate a uniformly distributed r<strong>and</strong>om number r 1 in the range [0,1].<br />
if r 1 < p c {<br />
Change the header <strong>and</strong> transmit b 1 ⊕ b 2 }.<br />
else {<br />
Generate a uniformly distributed r<strong>and</strong>om number r 2 from the set {0, 1}.<br />
if r 2 = 0 {<br />
Transmit b 1 }<br />
else {<br />
Transmit b 2 }}}<br />
2) Repeat 1) when new b 1 <strong>and</strong> b 2 arrive.<br />
From Step 3) in Algorithm 5.1, we can see that when the previous switch position is<br />
at the right buffer (S l = 0), it will always be turned to the left one (S l = 1) as the current<br />
symbol arrives. On the other h<strong>and</strong>, in Step 4), the switch position will only change from<br />
left to right only if this does not create the degree distribution pair we aim to avoid.<br />
Note that the information regarding the linear combination of original symbols for<br />
each LT-coded output is contained in the header. Therefore, in Algorithm 5.2, the header<br />
must be changed if we transmit b 1 ⊕ b 2 .<br />
5.7 Results, Conclusions, <strong>and</strong> Future Works<br />
Figure 5.9 compares the histograms of the number of symbols needed to be transmitted by<br />
the source such that all original symbols are recovered in two cases, without the proposed