Symbol Precoding¶

- class TransmitSymbolEncoder[source]¶
Bases:
TransmitEncoder
[TransmitSymbolCoding
]- abstract encode_symbols(symbols, num_output_streams)[source]¶
Encode a data stream before transmission.
This operation may modify the number of streams as well as the number of data symbols per stream.
- Parameters:
symbols (StatedSymbols) – Symbols to be encoded.
num_output_streams (int) – Number of required output streams after encoding.
- Return type:
Returns: Encoded symbols.
- class ReceiveSymbolDecoder[source]¶
Bases:
ReceiveDecoder
[ReceiveSymbolCoding
]- abstract decode_symbols(symbols, num_output_streams)[source]¶
Decode a data stream before reception.
This operation may modify the number of streams as well as the number of data symbols per stream.
- Parameters:
symbols (StatedSymbols) – Symbols to be decoded.
num_output_streams (int) – Number of required output streams after decoding.
- Return type:
Returns: Decoded symbols.
- class ReceiveSymbolCoding[source]¶
Bases:
ReceivePrecoding
[ReceiveSymbolDecoder
],Serializable
Channel precoding configuration for wireless reception of modulated data symbols.
Receive symbol precoding occurs as an intermediate step between base-band demodulation and bit unmapping.
- decode_symbols(symbols)[source]¶
Decode a data stream before reception.
This operation may modify the number of streams as well as the number of data symbols per stream.
- Parameters:
symbols (StatedSymbols) – Symbols to be decoded.
- Return type:
Returns: Decoded symbols.
- class TransmitSymbolCoding[source]¶
Bases:
TransmitPrecoding
[TransmitSymbolEncoder
],Serializable
Channel precoding configuration for wireless transmission of modulated data symbols.
Transmit symbol precoding occurs as an intermediate step between bit-mapping and base-band symbol modulation.
- encode_symbols(symbols, num_output_streams)[source]¶
Encode a data stream before transmission.
This operation may modify the number of streams as well as the number of data symbols per stream.
- Parameters:
symbols (StatedSymbols) – Symbols to be encoded.
num_output_streams (int) – Number of required output streams after encoding.
- Return type:
Returns: Encoded symbols.