Channel Propagation#
- class ChannelPropagation(realization, signal, transmitter, receiver, interpolation_mode)[source]#
-
Propagation over a channel realization.
Generated by
ChannelRealization.propagate()
orChannel.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 therealization
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:
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.