on-the-fly, convolutional coding for the erasure channel

Post on 19-Mar-2022

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Institut Supérieur de l’Aéronautique et de l’EspaceInstitut Supérieur de l’Aéronautique et de l’Espace

Jonathan Detchart

E. Lochin, J. Lacan,

P-U Tournoux, V. Roca

Network-Coding with Tetrys : On-the-fly, convolutional coding for the

erasure channel

1

Convolutional Network-Coding

•Blocks FEC Coding :

•Sliding encoding window :

•Tetrys, elastic encoding window

continuousdata flow

block i block i+1 block i+2

continuousdata flow

sliding encoding window

continuousdata flow

elastic encoding window

2

3

Convolutional Network-Coding

•The encoding window can be adjusted depending on the feedback

3

code rate :2/3

3

4

Convolutional Network-Coding

•Blocks FEC Coding :> burst erasure protection increases with the block size > as well as the encoding/decoding complexity> there are limits on the block size with real time flows

•Sliding encoding window :> same complexity and same recovery time if +/- losses

•Tetrys, elastic encoding window :> full reliability is achievable> the recovery delay is independent of the RTT> recovery delay easily adjustable with the code-rate

4

Tetrys in details

• Impact of the finite field size on the decoder :

● PLR = 20 %● R = 2/3

● Bernoulli channel :

6

Tetrys in details

• Impact of the finite field size on the decoder :

● PLR = 20 %● R = 2/3● Average erasure

burst size = 3

● Gilbert-Elliot channel :

7

● Real time transmissions– Video-conferencing

● Delay Tolerant Networking– On going discussion with the DTNRG (IRTF)

● Reliable UDP tunnel– See the demo (with Tetrys Release 2.0 and TUNTAP module)

● Reliable multicast

Fields of application

8

● Simple API using callbacks system– Tetrys automatically manages encoded/decoded packets– Source packets can have a variable size (up to 64 kB)

● Easy to integrate Tetrys inside existing code– VLC integration– TUNTAP usage

● Can get some [en|de]coding statistics – Matrix size, memory usage, ...

Demo with the Tetrys API

9

Questions ?

See for further details :– http://websites.isae.fr/tetrys

10

top related