**System object: **comm.MIMOChannel**Package: **comm

Filter input signal through MIMO multipath fading channel

`Y = step(H,X)`

Y = step(H,X,SELTX)

Y = step(H,X,SELRX)

Y = step(H,X,SELTX,SELRX)

[Y,PATHGAINS] = step(H,X)

[Y,PATHGAINS] = step(H,X,SELTX/SELRX)

step(H,X,SELTX,SELRX)

Y = step(H,...,INITIALTIME)

step(H,...,INITIALTIME)

[Y,PATHGAINS] = step(H,...,INITIALTIME)

`Y = step(H,X)`

filters input signal `X`

through
a MIMO fading channel and returns the result in `Y`

.
The input `X`

can be a double-precision data type
scalar, vector, or 2-D matrix with real or complex values. `X`

is
of size N_{s}-by-N_{t}, where
N_{s} represents the number of samples and N_{t} represents
the number of transmit antennas that is determined by the `TransmitCorrelationMatrix`

or `NumTransmitAntennas`

property
value of `H`

. `Y`

is the output
signal of size N_{s}-by-N_{r},
where N_{r} represents the number of receive antennas
that is determined by the `ReceiveCorrelationMatrix`

or `NumReceiveAntennas`

property
value of `H`

. `Y`

is of double-precision
data type with complex values.

`Y = step(H,X,SELTX)`

turns on selected
transmit antennas for `X`

transmission. This syntax
applies when you set the `AntennaSelection`

property
of `H`

to `Tx`

. `SELTX`

is
a numeric type binary-valued 1-by-`N`

_{t} row
vector. In this row vector, the ones indicate the selected transmit
antennas. `X`

is size `N`

_{s}-by-`N`

_{st},
where `N`

_{st} represents the
number of selected transmit antennas, i.e., the number of ones in `SELTX`

. `Y`

is
size `N`

_{s}-by-`N`

_{r}.

`Y = step(H,X,SELRX)`

turns on selected receive
antennas for `X`

transmission. This syntax applies
when you set the `AntennaSelection`

property
of `H`

to `Rx`

. `SELRX`

is
a numeric type binary-valued 1-by-`N`

_{r} row
vector, in which the ones indicate the selected receive antennas. `X`

is
of size `N`

_{s}-by-`N`

_{t}. `Y`

is
of size `N`

_{s}-by-`N`

_{sr},
where `N`

_{sr} represents the
number of selected receive antennas, i.e., the number of ones in `SELRX`

.

`Y = step(H,X,SELTX,SELRX)`

turns on selected
transmit and receive antennas for `X`

transmission.
This syntax applies when you set the `AntennaSelection`

property
of `H`

to `Tx and Rx`

. `X`

is
of size `N`

_{s}-by-`N`

_{st},
and `Y`

is of size `N`

_{s}-by-`N`

_{sr}.

`[Y,PATHGAINS] = step(H,X)`

returns the MIMO
channel path gains of the underlying fading process in PATHGAINS.
This syntax applies when you set the `PathGainsOutputPort`

property
of `H`

to true. PATHGAINS is of size N_{s}-by-N_{p}-by-N_{t}-by-N_{r},
where N_{p} represents the number of paths, i.e.,
the length of the `PathDelays`

property
value of `H`

. PATHGAINS is of double-precision
data type with complex values.

`[Y,PATHGAINS] = step(H,X,SELTX/SELRX)`

or `step(H,X,SELTX,SELRX)`

returns
the MIMO channel path gains for antenna selection schemes. PATHGAINS
is still of size N_{s}-by-N_{p}-by-N_{t}-by-N_{r} with
NaN values for the unselected transmit-receive antenna pairs.

`Y = step(H,...,INITIALTIME)`

or `step(H,...,INITIALTIME)`

,
passes data through the MIMO channel beginning at `INITIALTIME`

,
where `INITIALTIME`

is a nonnegative real scalar
measured in seconds. This syntax applies when the `FadingTechnique`

property
of `H`

is set to `Sum of sinusoids`

and
the `InitialTimeSource`

property
of `H`

is set to `Input port`

.

`[Y,PATHGAINS] = step(H,...,INITIALTIME)`

returns
the MIMO channel path gains of the underlying fading process in `PATHGAINS`

beginning
at `INITIALTIME`

.

The object performs an initialization the first time the |

Was this topic helpful?