Device Transmission

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

Bases: DeviceTransmission, SimulatedDeviceOutput

Information generated by transmitting over a simulated device.

Parameters:
  • operator_transmissions (Sequence[Transmission]) – Information generated by transmitting over transmit operators.

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

  • leaking_signals (Signal | Sequence[Signal]) – Signal models leaking from transmit to receive chains.

  • 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_SimulatedDeviceOutput(output, operator_transmissions)[source]
Return type:

SimulatedDeviceTransmission

classmethod from_HDF(group, operators=None)[source]

Recall a device transmission from a serialization.

Parameters:
  • group (Group) – HDF5 group containing the serialized device transmission.

  • operators (Sequence[Transmitter], optional) – List of device transmitters to recall the specific transmissions. If not specified, the transmissions are recalled as their base class.

Return type:

SimulatedDeviceTransmission