Coupling¶

Abstract base class from which all mutual coupling implementations are expected to inherit.
- class Coupling[source]¶
Bases:
SerializableBase class for mutual coupling model implementations.
- receive(signal, state)[source]¶
Apply the mutual coupling model during signal reception.
- Parameters:
signal (
Signal) – The signal to be received.state (
SimulatedDeviceState) – The current state of the simulated device.
- Return type:
- Returns:
The signal resulting from coupling modeling.
- Raises:
ValueError – If the number of signal streams does not match the number of receive antennas.
- transmit(signal, state)[source]¶
Apply the mutual coupling model during signal transmission.
- Parameters:
signal (
Signal) – The signal to be transmitted.state (
SimulatedDeviceState) – The current state of the simulated device.
- Return type:
Returns: The signal resulting from coupling modeling.
- Raises:
ValueError – If the number of signal streams does not match the number of transmitting antennas.