mirror of https://github.com/OpenIPC/wiki.git
formatting changes
parent
6ac80a3b7c
commit
97c9c3efc2
|
@ -10,45 +10,45 @@
|
||||||
|
|
||||||
* FEC_K and FEC_N
|
* FEC_K and FEC_N
|
||||||
|
|
||||||
FEC_K and FEC_N are parameters used in Forward Error Correction (FEC) to define the structure and efficiency of error correction codes.
|
FEC_K and FEC_N are parameters used in Forward Error Correction (FEC) to define the structure and efficiency of error correction codes.
|
||||||
|
|
||||||
#### FEC_K
|
#### FEC_K
|
||||||
|
|
||||||
K refers to the number of information (or data) bits in a block before error correction encoding is applied.
|
K refers to the number of information (or data) bits in a block before error correction encoding is applied.
|
||||||
This is the actual data that needs to be transmitted without any redundancy added for error correction.
|
This is the actual data that needs to be transmitted without any redundancy added for error correction.
|
||||||
|
|
||||||
#### FEC_N
|
#### FEC_N
|
||||||
|
|
||||||
N refers to the total number of bits after error correction encoding has been applied.
|
N refers to the total number of bits after error correction encoding has been applied.
|
||||||
|
|
||||||
This includes both the original data bits (K) and the redundant bits that are added for error detection and correction.
|
This includes both the original data bits (K) and the redundant bits that are added for error detection and correction.
|
||||||
Relationship Between FEC_K and FEC_N
|
Relationship Between FEC_K and FEC_N
|
||||||
|
|
||||||
The difference between N and K represents the redundancy added by the error correction code. In other words, the redundant bits are used to detect and correct errors in the transmitted data.
|
The difference between N and K represents the redundancy added by the error correction code. In other words, the redundant bits are used to detect and correct errors in the transmitted data.
|
||||||
|
|
||||||
```mathematica
|
```mathematica
|
||||||
N = K + Number of Redundant Bits
|
N = K + Number of Redundant Bits
|
||||||
```
|
```
|
||||||
|
|
||||||
Example
|
Example
|
||||||
|
|
||||||
If FEC_K = 1000 and FEC_N = 1200, this means 200 redundant bits were added to the original 1000 data bits, creating a total of 1200 transmitted bits.
|
If FEC_K = 1000 and FEC_N = 1200, this means 200 redundant bits were added to the original 1000 data bits, creating a total of 1200 transmitted bits.
|
||||||
|
|
||||||
Code Rate
|
Code Rate
|
||||||
|
|
||||||
The ratio of information bits (K) to the total bits (N) is called the code rate:
|
The ratio of information bits (K) to the total bits (N) is called the code rate:
|
||||||
|
|
||||||
```mathematica
|
```mathematica
|
||||||
Code Rate = K / N
|
Code Rate = K / N
|
||||||
```
|
```
|
||||||
|
|
||||||
For example, if K = 1000 and N = 1200, the code rate would be:
|
For example, if K = 1000 and N = 1200, the code rate would be:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
|
||||||
Code Rate = 1000 / 1200 = 0.833
|
Code Rate = 1000 / 1200 = 0.833
|
||||||
```
|
```
|
||||||
This means that 83.3% of the transmitted bits are actual data, and 16.7% are used for error correction.
|
This means that 83.3% of the transmitted bits are actual data, and 16.7% are used for error correction.
|
||||||
|
|
||||||
|
|
||||||
#### Usage in Communication Systems
|
#### Usage in Communication Systems
|
||||||
|
|
Loading…
Reference in New Issue