3.2.4.1.2. Common Decoder parameters¶
This section describes the parameters common to all decoders.
3.2.4.1.2.1. --dec-type, -D¶
Type: text Allowed values: CHASEMLExamples: --dec-type ML
Select the decoder algorithm.
Description of the allowed values:
| Value | Description |
|---|---|
CHASE |
Select the Chase decoder from [Cha72]. |
ML |
Select the perfect ML decoder. |
Note
The Chase and the ML decoders have a very high computationnal complexity and cannot be use for large frames.
3.2.4.1.2.2. --dec-implem¶
Type: text Allowed values: NAIVESTDExamples: --dec-implem STD
Select the implementation of the decoder algorithm.
Description of the allowed values:
| Value | Description |
|---|---|
NAIVE |
Select the naive implementation (very slow and only available for the ML decoder). |
STD |
Select the standard implementation. |
3.2.4.1.2.3. --dec-flips¶
Type: integer Examples: --dec-flips 1
Set the maximum number of bit flips in the decoding algorithm.
Note
Used in the Chase decoding algorithm.
3.2.4.1.2.4. --dec-hamming¶
Compute the Hamming distance instead of the Euclidean distance in the ML and Chase decoders.
Note
Using the Hamming distance will heavily degrade the BER/FER performances. The BER/FER performances will be the same as an hard input decoder.
3.2.4.1.2.5. --dec-seed¶
Type: integer Examples: --dec-seed 1
Specify the decoder PRNG seed (if the decoder uses one).
3.2.4.1.2.6. References¶
| [Cha72] | D. Chase. Class of algorithms for decoding block codes with channel measurement information. IEEE Transactions on Information Theory (TIT), 18(1):170–182, January 1972. doi:10.1109/TIT.1972.1054746. |