Network coding (NC) offers throughput improvements by algebraically combining multiple input packet streams which address one output port at an intermediate node. We present a practical implementation of NC with error control, namely stop-and-wait automatic repeat request (SW ARQ). We apply a modified NC scheme at an intermediate SW ARQ-based link to reduce ARQ control signals and then extend this to NC in a butterfly multicast network which adopts the selective repeat (SR) ARQ protocol as its error control scheme. We validate our throughput analysis using a relatively recent discrete-event simulator, SimEvents®. The results show a throughput advantage of at least 50%, particularly in the presence of high error rates. In the multicast SR ARQ network, NC-SR ARQ effectively doubles the throughput compared with the traditional scheme and increases the protocol’s ability to deal with propagation times that are long in comparison with the packet inter-arrival time.
Read full abstract