Simulated Antennas#

class SimulatedAntennas(pose=None)[source]#

Bases: AntennaArray[SimulatedAntennaPort, SimulatedAntenna]

Array of simulated antennas.

Parameters:

pose (Transformation, optional) – The antenna array’s position and orientation with respect to its device. If not specified, the same orientation and position as the device is assumed.

analog_digital_conversion(rf_signal, default_rf_chain, frame_duration)[source]#
Return type:

Signal

plot_pattern(carrier_frequency, arg_0, arg_1=None, *, title=None)[source]#
Return type:

Figure

receive(impinging_signal, default_rf_chain, leaking_signal=None, coupling_model=None)[source]#

Receive a signal over the antenna array.

Return type:

Signal

rf_chain_modified()[source]#

Notify the antenna array that the RF chain configuration of one of its antennas has changed.

Automatically called when the rf_chain attribute of a SimulatedAntennaPort a is modified.

Return type:

None

transmit(signal, default_rf_chain)[source]#

Transmit a signal over the antenna array.

The transmission may be distorted by the antennas impulse response / frequency characteristics, as well as by the RF chains connected to the array’s ports.

Parameters:
  • signal (Signal) – The signal model to be transmitted.

  • default_rf_chain (RfChain) – The default RF chain to be used if no RF chain is specified for a port.

Return type:

Signal

Returns: The actually transmitted (distorted) signal model.

Raises:

ValueError – If the number of signal streams does not match the number of transmit ports.