Precoding#

cbf_precoding_matrix(h[, precision])

Computes the conjugate beamforming (CBF) Precoder.

rzf_precoding_matrix(h[, alpha, precision])

Computes the Regularized Zero-Forcing (RZF) Precoder.

rzf_precoder(x, h[, alpha, ...])

Regularized Zero-Forcing (RZF) Precoder.

grid_of_beams_dft_ula(num_ant[, oversmpl, ...])

Computes the Discrete Fourier Transform (DFT) Grid of Beam (GoB) coefficients for a uniform linear array (ULA).

grid_of_beams_dft(num_ant_v, num_ant_h[, ...])

Computes the Discrete Fourier Transform (DFT) Grid of Beam (GoB) coefficients for a uniform rectangular array (URA).

flatten_precoding_mat(precoding_mat[, by_column])

Flattens a [..., num_ant_v, num_ant_h] precoding matrix associated with a rectangular array by producing a [..., num_ant_v x num_ant_h] precoding vector.

normalize_precoding_power(precoding_vec[, ...])

Normalizes the beam coefficient power to 1 by default, or to tx_power_list if provided as input.