Mutual Coupling

class Coupling(device=None)

Bases: ABC

Base class for mutual coupling model implementations.

Parameters

device (SimulatedDevice, optional) – Device the model is configured to.

property device: Optional[SimulatedDevice]

Device the model is configured to.

Return type

Optional[SimulatedDevice]

Returns

Handle to the device. None, if the model is considered floating.

transmit(signal)

Apply the mutual coupling model during signal transmission.

Parameters

signal (Signal) – The signal to be transmitted.

Returns: The signal resulting from coupling modeling.

Raises
  • FloatingError – If the device is not specified.

  • ValueError – If the number of signal streams does not match the number of transmitting antennas.

Return type

Signal

receive(signal)

Apply the mutual coupling model during signal reception.

Parameters

signal (Signal) – The signal to be received.

Returns: The signal resulting from coupling modeling.

Raises
  • FloatingError – If the device is not specified.

  • ValueError – If the number of signal streams does not match the number of transmitting antennas.

Return type

Signal