Coupling

Inheritance diagram of hermespy.simulation.coupling.coupling.Coupling

Abstract base class from which all mutual coupling implementations are expected to inherit.

class Coupling[source]

Bases: Serializable

Base class for mutual coupling model implementations.

receive(signal, state)[source]

Apply the mutual coupling model during signal reception.

Parameters:
Return type:

Signal

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:
Return type:

Signal

Returns: The signal resulting from coupling modeling.

Raises:

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