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

CHASE ML

Examples

--dec-type ML

Select the decoder algorithm.

Description of the allowed values:

Value

Description

CHASE

Select the Chase decoder from [Cmn-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

NAIVE STD

Examples

--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

Cmn-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.