4.2.1. Turbo Decoder Data Format
Input Data | sink_data | ||
---|---|---|---|
3N - 1 down to 2N | 2N - 1 down to N | N - 1 down to 0 | |
0 | Z ’0 | Z 0 | X 0 |
1 | Z ’1 | Z 1 | X 1 |
... | ... | ... | ... |
K - 1 | Z ’ K - 1 | Z K - 1 | X K - 1 |
K | X K + 1 | Z K | X K |
K + 1 | Z K + 2 | X K + 2 | Z K + 1 |
K + 2 | X ’ K + 1 | Z ’ K | X ’ K |
K + 3 | Z ’ K + 2 | X ’ K + 2 | Z ’ K + 1 |
The Turbo decoder requires all data to be in the log-likelihood format. The connected system must provide soft information, including parity 1 and parity 2 bit sequences according to the following equation:
L(x) = log[P(x=1)/(x=0)]
The log-likelihood value is the logarithm of the probability that the received bit is a 1, divided by the probability that this bit is a 0. It is represented as a two’s complement number. A value of zero indicates equal probability of a 1 and a 0, which you should use for depuncturing. The decoder does not use the most negative two’s complement number, which means the representation is balanced.
Input (3 downto 0) | Value |
---|---|
0111 | Most likelihood of a 1 |
... | ... |
0001 | Lowest likelihood of a 1 |
0000 | Equal probability of a 0 or 1 |
1111 | Lowest likelihood of a 0 |
... | ... |
1001 | Most likelihood of a 0 |
1000 | Not used |
Output
The number of output bits can be 1 or 8 bits. For 1 bit, the ordering is: X 0, X 1, X 2, . . . . X K-1
Output Order | source_data | |||||||
---|---|---|---|---|---|---|---|---|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
1 | X 7 | X 6 | X 5 | X 4 | X 3 | X 2 | X 1 | X 0 |
2 | X 15 | X 14 | X 13 | X 12 | X 11 | X 10 | X 9 | X 8 |
... | ... | ... | ... | ... | ... | ... | ... | ... |
K/8 | X K - 1 | X K – 2 | X K – 3 | X K – 4 | X K – 5 | X K – 6 | X K – 7 | X K – 8 |