#include <equalizer.h>
Inheritance diagram for mimo::EqualizerMMSE:

Public Member Functions | |
| EqualizerMMSE (int deviceID, DeviceSystemIntf *system, const simth::PropertyList &pl, size_t dim_in, size_t dim_out) | |
| void | setSNR (double snr) |
| void | setNoisePower (double n) |
| void | process () |
Static Public Member Functions | |
| void | calcMMSE (const CVectorSeq &received_signal, const MatrixFreqSignal &channelestim, CVectorSeq &equalized_signal, double noise_power, CVectorSeq *softout_information) |
Only works for matrices at input_port 1 and vectors at input_port 0. The matrix A is of dimension MxN, the input vector b of dimension N, and the output vector x of dimension M. If M=N, the solution is, well, the solution of Ax=b. If M>N, the solution will be the linear least square that minimizes ||Ax-b||^2 using QR factorization.
Parameters in Micos parameter file:
eq_type: set this to "<code>zf</code>"
dim_in: Set this to the length M of the input vector.
dim_out: Set this to the length M of the output vector.
snr: Set this to the loop variable that specifies the SNR.
|
||||||||||||||||||||||||
|
|
|
|
Sets the signal-to-noise ratio to 'snr', while the signal power is kept constant. |
|
|
|
|
|
Implements simth::Device. |
|
||||||||||||||||||||||||
|
|
1.3.2