Delay Channels¶
Delay channels offer a simple interface to modeling spatial propagation delays of
signals in a network of distributed Devices
and investigate the delay’s impact on interference and synchronization.
They, by design, do not model any fading effects but do consider signal attenuation according
to Frii’s transmission formula.
Currently, two types of DelayChannels
are implemented:
RandomDelayChannels
and SpatialDelayChannels
.
Both generate their own type of DelayChannelRealization
, namely RandomDelayChannelRealizations
and SpatialDelayChannelRealizations
, respectively.
In general, the delay channel’s impulse response between two devices \(\alpha\) and \(\beta\) featuring \(N^{(\alpha)}\) and \(N^{(\beta)}\) antennas, respectively, is given by
and depends on the assumed propagation delay \(\overline{\tau}\), the transmitting device’s carrier frequency \(f_\mathrm{c}^{(\alpha)}\) and the antenna array response \(\mathbf{A}^{(\alpha,\beta)}\). The two implementations differ in the way they generate delay \(\overline{\tau}\) and antenna array response \(\mathbf{A}^{(\alpha,\beta)}\).
- class DelayChannelBase(model_propagation_loss=True, gain=1.0, **kwargs)[source]¶
Bases:
Generic
[DCRT
],Channel
[DCRT
,DelayChannelSample
]Base of delay channel models.
- Parameters:
model_propagation_loss (bool, optional) – Should free space propagation loss be modeled? Enabled by default.
gain (float, optional) – Linear power gain factor a signal experiences when being propagated over this realization. \(1.0\) by default.
**kawrgs –
Channel
base class initialization arguments.
- class DelayChannelRealization(model_propagation_loss, sample_hooks, gain)[source]¶
Bases:
ChannelRealization
[DelayChannelSample
]Base class for delay channel realizations.
- Parameters:
- class DelayChannelSample(delay, model_propagation_loss, gain, state)[source]¶
Bases:
ChannelSample
Sample of a delay channel.
- Parameters:
state (ChannelState) – State of the channel at the time of sampling.
- state(num_samples, max_num_taps, interpolation_mode=InterpolationMode.NEAREST)[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:
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.
interpolation_mode (InterpolationMode, optional) – Interpolation behaviour of the channel realization’s delay components with respect to the proagated signal’s sampling rate. If not specified, an integer rounding to the nearest sampling instance will be assumed.
- Return type:
Returns: The channel state information representing this channel realization.
- property expected_energy_scale: float¶
Expected linear scaling of a propagated signal’s energy at each receiving antenna.
Required to compute the expected energy of a signal after propagation, and therfore signal-to-noise ratios (SNRs) and signal-to-interference-plus-noise ratios (SINRs).
- class DCRT¶
Type of delay channel realization
alias of TypeVar(‘DCRT’, bound=
DelayChannelRealization
)