Zero-forcing equalization

- example
`[out,csi] = lteEqualizeZF(rxgrid,channelest)`

`[`

returns
equalized data in multidimensional array, `out`

,`csi`

]
= lteEqualizeZF(`rxgrid`

,`channelest`

)`out`

,
by applying MIMO zero-forcing equalization to the received data resource
grid in matrix `rxgrid`

, using the channel information
in the `channelest`

input matrix.

For each resource element, the function calculates the pseudoinverse of the channel and equalizes the corresponding received signal.

Alternatively, the `channelest`

input can
be provided as a 3-D array of size *NRE*-by-*NRxAnts*-by-*P* and
the `rxgrid`

input can be provided as a matrix
of size *NRE*-by-*NRxAnts*. In this
case, the first two dimensions have been reduced to one dimension
by appropriate indexing through the frequency and time locations of
the resource elements of interest, typically for a single physical
channel. The outputs, `out`

and `csi`

,
are of size (*N* × *M*)-by-*P*.

`lteDLChannelEstimate`

| `lteEqualizeMIMO`

| `lteEqualizeMMSE`

| `lteEqualizeULMIMO`

| `lteOFDMDemodulate`

| `lteSCFDMADemodulate`

| `lteULChannelEstimate`

Was this topic helpful?