Skip to content

Latest commit

 

History

History
137 lines (100 loc) · 4.64 KB

File metadata and controls

137 lines (100 loc) · 4.64 KB

Turbo Encoder parameters

--enc-info-bits, -K |image_required_argument|

Type:integer
Examples:--enc-info-bits 1

|factory::Encoder::p+info-bits,K|

The codeword size N is automatically deduced: N = 3 \times K + 4 \times \log_2(ts) where ts is the trellis size.

--enc-type

Type:text
Allowed values:TURBO AZCW COSET USER
Default:TURBO
Examples:--enc-type AZCW

|factory::Encoder::p+type|

Description of the allowed values:

Value Description
TURBO Select the standard Turbo encoder.
AZCW |enc-type_descr_azcw|
COSET |enc-type_descr_coset|
USER |enc-type_descr_user|

--enc-sub-type

Please refer to the |RSC| :ref:`enc-rsc-enc-type` parameter.

--enc-json-path

Type:file
Rights:write only
Examples:--enc-json-path example/path/to/the/right/file

|factory::Encoder_turbo::p+json-path|

Those values can be observed with the dedicated Turbo Code Reader available on the |AFF3CT| website: http://aff3ct.github.io/turbo_reader.html.

Note

Using this parameter will slowdown considerably the encoder and decoder throughputs.

--enc-sub-no-buff

|factory::Encoder_RSC::p+no-buff|

Without the buffered encoding, considering the following sequence of K information bits: U_0, U_1, [...], U_{K-1}, the encoded bits will be organized as follow: X_0^{sn}, X_0^{pn}, X_0^{pi}, [...], X_{K-1}^{sn}, X_{K-1}^{pn}, X_{K-1}^{pi}, X_{0}^{sn^t}, X_{0}^{pn^t}, [...], X_{\log_2(ts)-1}^{sn^t}, X_{\log_2(ts)-1}^{pn^t}, X_{0}^{si^t}, X_{0}^{pi^t}, [...], X_{\log_2(ts)-1}^{si^t}, X_{\log_2(ts)-1}^{pi^t}, where sn and pn are respectively systematic and parity bits in the natural domain, si and pi are respectively systematic and parity bits in the interleaved domain, t the tail bits and and ts the trellis size.

With the buffered encoding, considering the following sequence of K information bits: U_0, U_1, [...], U_{K-1}, the encoded bits will be organized as follow: X_0^{sn}, [...], X_{K-1}^{sn}, X_{0}^{sn^t}, [...], X_{\log_2(ts)-1}^{sn^t}, X_0^{pn}, [...], X_{K-1}^{pn}, X_{0}^{pn^t}, [...], X_{\log_2(ts)-1}^{pn^t}, X_{0}^{si^t}, [...], X_{\log_2(ts)-1}^{si^t}, X_0^{pi}, [...], X_{K-1}^pi, X_{0}^{pi^t}, [...], X_{\log_2(ts)-1}^{pi^t}, where sn and pn are respectively systematic and parity bits in the natural domain, si and pi are respectively systematic and parity bits in the interleaved domain, t the tail bits and and ts the trellis size.

--enc-sub-poly

Please refer to the |RSC| :ref:`enc-rsc-enc-poly` parameter.

--enc-sub-std

Type:text
Allowed values:CCSDS LTE
Examples:--enc-sub-std CCSDS

|factory::Encoder_RSC::p+std|

Description of the allowed values:

Value Description
CCSDS |enc-sub-std_descr_ccsds|
LTE |enc-sub-std_descr_lte|