Device Output

Inheritance diagram of hermespy.simulation.simulated_device.SimulatedDeviceOutput
class SimulatedDeviceOutput(emerging_signals, trigger_realization, sampling_rate, num_antennas, carrier_frequency)[source]

Bases: DeviceOutput

Information transmitted by a simulated device

Parameters:
  • emerging_signals (Signal | Sequence[Signal]) – Signal models emerging from the device.

  • trigger_realization (TriggerRealization) – Trigger realization modeling the time delay between a drop start and frame start.

  • sampling_rate (float) – Device sampling rate in Hz during the transmission.

  • num_antennas (int) – Number of transmitting device antennas.

  • carrier_frequency (float) – Device carrier frequency in Hz.

Raises:
  • ValueError – If sampling_rate is greater or equal to zero.

  • ValueError – If num_antennas is smaller than one.

classmethod From_DeviceOutput(device_output, emerging_signals, trigger_realization)[source]

Initialize a simulated device output from its base class.

Parameters:
  • device_output (DeviceOutput) – Device output.

  • emerging_signals (Union[Signal, List[Signal]]) – Signal models emerging from the device.

  • trigger_realization (TriggerRealization) – Trigger realization modeling the time delay between a drop start and frame start.

Return type:

SimulatedDeviceOutput

Returns: The initialized object.

property emerging_signals: Sequence[Signal]

Models of electromagnetic signals generated by the device.

Returns: List of signal models.

property operator_separation: bool

Operator separation enabled?

Returns: Operator separation indicator.

property trigger_realization: TriggerRealization

Trigger realization modeling the time delay between a drop start and frame start.

Returns: Handle to the trigger realization.