Antenna

Inheritance diagram of hermespy.simulation.antennas.SimulatedAntenna

Simulated antennas are the base class for all antenna models within the context of simulations. They model the polarimetric radiation pattern of antenna elements in addition to their relative position and orientation within their respective array. The currently implemented models are:

Antenna Model

Description

Dipole

Dipole antenna as commonly used in radio, television and broadcasting

Ideal Isotropic

Ideal isotropic antenna with a uniform radiation pattern

Linear

Linear antenna with a cosine radiation pattern

Patch

Patch antenna as commonly used in communication antenna arrays

class SimulatedAntenna(mode=AntennaMode.DUPLEX, pose=None, weight=1 + 0j)[source]

Bases: Antenna[SimulatedAntennaPort]

Model of single antenna within an antenna array.

Parameters:
  • mode (AntennaMode, optional) – Antenna’s mode of operation. By default, a full duplex antenna is assumed.

  • pose (Transformation, optional) – The antenna’s position and orientation with respect to its array.

  • weight (complex, optional) – Phase and amplitude shift of signals transmitted and received by this antenna. By default, no phase and amplitude shift is applied.

receive(signal)[source]

Receive a signal over this antenna.

The reception may be distorted by the antennas impulse response / frequency characteristics.

Parameters:

signal (Signal) – The signal model to be received.

Returns:

The actually received (distorted) signal model.

Return type:

Signal

transmit(signal)[source]

Transmit a signal over this antenna.

The transmission may be distorted by the antennas impulse response / frequency characteristics.

Parameters:

signal (Signal) – The signal model to be transmitted.

Return type:

Signal

Returns: The actually transmitted (distorted) signal model.

Raises:

ValueError – If the signal has more than one stream.

property weight: complex

Phase and amplitude shift of signals transmitted and received by this antenna.