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 Deserialize(process)[source]

Deserialize an object’s state.

Objects cannot be deserialized directly, instead a Factory must be instructed to carry out the deserialization process.

Parameters:

process (DeserializationProcess) – The current stage of the deserialization process. This object is generated by the Factory and provides an interface to deserialization methods supporting multiple backends.

Return type:

SimulatedDeviceTransmission

Returns:

The deserialized object.

classmethod From_SimulatedDeviceOutput(output, operator_transmissions)[source]
Return type:

SimulatedDeviceTransmission

serialize(process)[source]

Serialize this object’s state.

Objects cannot be serialized directly, instead a Factory must be instructed to carry out the serialization process.

Parameters:

process (SerializationProcess) – The current stage of the serialization process. This object is generated by the Factory and provides an interface to serialization methods supporting multiple backends.

Return type:

None