Channel

This page documents the channel component of the SU-MIMO digital communication system.

The channel is modeled as a Rayleigh slow-fading channel, i.e. the elements of the channel matrix are independent and identically distributed (i.i.d.) complex Gaussian random variables with zero mean and unit variance and remain constant over the duration of at least one transmission block. The channel can also be initialized with a user-provided channel matrix.

In addition, the channel adds complex proper, circularly-symmetric additive white Gaussian noise (AWGN) to the transmitted symbols, based on a specified signal-to-noise ratio (SNR) (in dB).

When the channel is called and given a transmitted signal, it performs the following operations [simulate()]:

  • Transmit the precoded symbols through the MIMO channel.

  • Add noise to the received symbols.

channel block diagram

Figure: block diagram of the channel component in the SU-MIMO DigCom system.

Documentation

get_CSI

Get the current channel state information (CSI), in terms of the SNR, the channel matrix H and its SVD (U, S, Vh).

set_CSI

Set the SNR value and the channel matrix.

reset_CSI

Reset the SNR value and the channel matrix.

generate_noise

Generate complex proper, circularly-symmetric additive white Gaussian noise (AWGN) vectors (w[k]) for every transmitted symbol vector, based on the current SNR of the channel.

simulate

Simulate the channel operations:

See Also