Channel Propagation#

class ChannelPropagation(realization, signal, transmitter, receiver, interpolation_mode)[source]#

Bases: Generic[CRT]

Propagation over a channel realization.

Generated by ChannelRealization.propagate() or Channel.propagate().

Parameters:
  • realization (CRT) – Realization instance that generated this propagation.

  • signal (Signal) – Signale emerging after channel propagation.

  • transmitter (Device) – Device the signal was transmitted from.

  • receiver (Device) – Device the signal was received at.

  • interpolation_mode (InterpolationMode) – Interpolation mode used for channel propagation.

state(delay, sampling_rate, num_samples, max_num_taps)[source]#

Generate the discrete channel state information from this channel realization.

Resolves to state() method of the realization attribute. Denoted by

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

within the respective equations.

Parameters:
  • 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.

property interpolation_mode: InterpolationMode#

The interpolation mode used for channel propagation.

property realization: DirectiveChannelRealization[CRT]#

The channel realization used for propagation.

property receiver: Device#

The device the signal was received at.

property signal: Signal#

The emerging signal after channel propagation.

property transmitter: Device#

The device the signal was transmitted from.