Delay Channel Realization#

class DelayChannelRealization(alpha_device, beta_device, gain, delay, model_propagation_loss, interpolation_mode)[source]#

Bases: ChannelRealization

Realization of a delay channel model.

Generated from DelayChannel's realize routine.

Parameters:
  • alpha_device (Device) – First device linked by the DelayChannel instance that generated this realization.

  • beta_device (Device) – Second device linked by the DelayChannel instance that generated this realization.

  • gain (float) – Linear power gain factor a signal experiences when being propagated over this realization.

  • delay (float) – Propagation delay in seconds.

  • model_propagation_loss (bool) – Should free space propagation loss be modeled?

state(transmitter, receiver, delay_offset, sampling_rate, num_samples, max_num_taps)[source]#

Generate the discrete channel state information from this channel realization.

Denoted by

\[\mathbf{H}^{(m, \tau)} \in \mathbb{C}^{N_{\mathrm{Rx}} \times N_{\mathrm{Tx}}}\]

within the respective equations.

Parameters:
  • transmitter (Device) – Device transmitting the signal for which the channel state information is generated.

  • receiver (Device) – Device receiving the signal for which the channel state information is generated.

  • delay (float) – Delay in seconds at which the state information should be generated.

  • sampling_rate (float) – Sampling rate of the state information’s discrete samples in \(\mathrm{Hz}\).

  • num_samples (int) – Number of discrete time-domain samples of the chanel state information.

  • max_num_taps (int) – Maximum number of delay taps considered per discrete time-domain sample.

Return type:

ChannelStateInformation

Returns: The channel state information representing this channel realization.

to_HDF(group)[source]#

Serialize the object state to HDF5.

Dumps the object’s state and additional information to a HDF5 group.

Parameters:

group (h5py.Group) – The HDF5 group to which the object is serialized.

Return type:

None

property delay: float#

Propagation delay in seconds.

property model_propagation_loss: bool#

Should free-space propagation losses be modeled?

class DCRT#

Type of delay channel realization

alias of TypeVar(‘DCRT’, bound=DelayChannelRealization)