The OFDM-MIMO channel can be modeled as:
$ \mathbf{y} = \mathbf{H} \mathbf{x} + \mathbf{w} $
where $\mathbf{y}$ is $M_RN \times 1$, $\mathbf{H}$ is $NM_R \times (N+N_{CP})M_T$, $\mathbf{x}$ is $M_T(N+N_{CP}) \times 1$, and $\mathbf{w}$ is $M_RN \times 1$. Lets break down each one now:
- $\mathbf{y}$: the received $N$ symbols for each $M_R$ antenna.
- $\mathbf{H}$: the channel matrix which contains a gain between each of the $M_T$ transmit antennas and the $M_R$ receive antennas. There are $(N+N_{CP})$ symbols being transmitted (symbols + length of cyclic prefix) and $N$ being received.
- $\mathbf{x}$: transmitted $(N+N_{CP})$ symbols on each of the $M_T$ transmit antennas
- $\mathbf{w}$: the receiver noise on each of the $N$ subcarriers and $M_R$ receive antennas
Now, you apply the channel by just using this equation. Matrix multiplies, no need to do filter
in MATLAB in my opinion.
y=H*x
, why not just calculateH*x
? You just need to adjust your matrix dimensions. Why do you want to usefilter
? $\endgroup$ – MBaz Nov 19 at 20:26H
has the 3 dimension,H
:MR x MT x N
, For each N there is a H and x(vector) $\endgroup$ – Anna Koroleva Nov 20 at 7:09H
I userayleighchan
Matlab function. I can just apply ` filter(H,x(:,t)), but I need to create
H` as array and then apply usingfilter
. $\endgroup$ – Anna Koroleva Nov 20 at 7:12