Stream Precoding#
Stream precodings implement MIMO algorithms on a base-band signal sample level during both signal transmission and reception.
- class TransmitStreamEncoder#
Bases:
Precoder
,ABC
Stream MIMO coding during signal transmission.
- abstract encode_streams(streams)#
Encode a signal MIMO stream during transmission.
This operation may modify the number of streams.
Returns: The encoded signal stream.
- abstract property num_transmit_input_streams: int#
Number of input streams required by this coding.
Returns: Number of input streams.
- abstract property num_transmit_output_streams: int#
Number of output streams generated by this coding.
Returns: Number of output streams.
- property num_input_streams: int#
Required number of input symbol streams for encoding / number of resulting output streams after decoding.
- Returns:
The number of symbol streams.
- Return type:
int
- property num_output_streams: int#
Required number of input symbol streams for decoding / number of resulting output streams after encoding.
- Returns:
The number of symbol streams.
- Return type:
int
- class ReceiveStreamDecoder#
Bases:
Precoder
,ABC
Stream MIMO coding during signal reception.
- abstract decode_streams(streams)#
Encode a signal MIMO stream during signal recepeption.
This operation may modify the number of streams.
Returns: The decoded signal stream.
- abstract property num_receive_input_streams: int#
Number of input streams required by this coding.
Returns: Number of input streams.
- abstract property num_receive_output_streams: int#
Number of output streams generated by this coding.
Returns: Number of output streams.
- property num_input_streams: int#
Required number of input symbol streams for encoding / number of resulting output streams after decoding.
- Returns:
The number of symbol streams.
- Return type:
int
- property num_output_streams: int#
Required number of input symbol streams for decoding / number of resulting output streams after encoding.
- Returns:
The number of symbol streams.
- Return type:
int
- class TransmitStreamCoding(modem=None)#
Bases:
Precoding
[TransmitStreamEncoder
],Serializable
Stream MIMO coding configuration during signal transmission.
Symbol Precoding object initialization.
- Parameters:
modem (Modem, Optional) – The modem this Precoding configuration is attached to.
- yaml_tag: Optional[str] = 'TransmitCoding'#
YAML serialization tag.
- class ReceiveStreamCoding(modem=None)#
Bases:
Precoding
[ReceiveStreamDecoder
],Serializable
Stream MIMO coding configuration during signal transmission.
Symbol Precoding object initialization.
- Parameters:
modem (Modem, Optional) – The modem this Precoding configuration is attached to.
- yaml_tag: Optional[str] = 'ReceiveCoding'#
YAML serialization tag.