... | ... | @@ -3,18 +3,11 @@ |
|
|
PRRT used UDP as a transport layer and send frames composed of a general header and a packet type specific header.
|
|
|
|
|
|
## Packet Types
|
|
|
There are 6 packet types:
|
|
|
|
|
|
* Data (`0`)
|
|
|
* Repeated Data (`1`)
|
|
|
* Redundancy (`2`)
|
|
|
* Feedback (`3`)
|
|
|
* Pre-sent Redundancy (`4`)
|
|
|
* Channel Feedback (`5`)
|
|
|
[Data (`0`)](#data), Repeated Data (`1`), [Redundancy (`2`)](#redundancy), [Feedback (`3`)](#feedback), Pre-sent Redundancy (`4`), Channel Feedback (`5`)
|
|
|
|
|
|
## Header Formats
|
|
|
|
|
|
### General Header
|
|
|
### General Header (Size: 8 Bytes)
|
|
|
|
|
|
0 1 2 3
|
|
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
... | ... | @@ -24,7 +17,7 @@ There are 6 packet types: |
|
|
| Packet Specific Header |
|
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
|
|
|
|
### Data Header (Type `0`) (Size: 20 Byte)
|
|
|
### <a name="data"></a> Data Header (Type `0`) (Size: 20 Byte)
|
|
|
|
|
|
0 1 2 3
|
|
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
... | ... | @@ -44,7 +37,7 @@ There are 6 packet types: |
|
|
|
|
|
See Data.
|
|
|
|
|
|
### Redundancy Header (Type `2`) (Size: 4 Byte)
|
|
|
### <a name="redundancy"></a> Redundancy Header (Type `2`) (Size: 4 Byte)
|
|
|
|
|
|
0 1 2 3
|
|
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
... | ... | @@ -52,7 +45,7 @@ See Data. |
|
|
| Base Sequence Number | n | k |
|
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
|
|
|
|
### Feedback Header (Type `3`) (Size: 28 + n * 4 Byte)
|
|
|
### <a name="feedback"></a> Feedback Header (Type `3`) (Size: 28 + n * 4 Byte)
|
|
|
|
|
|
0 1 2 3
|
|
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
... | ... | |