Main Content


System object: comm.WINNER2Channel
Package: comm

Filter input signal through WINNER II fading channel

Download Required: To use step, first download the WINNER II Channel Model for Communications Toolbox add-on.


y = step(obj,x)
[y,pathGains] = step(obj,x)



Alternatively, instead of using the step method to perform the operation defined by the System object™, you can call the object with arguments, as if it were a function. For example, y = step(obj,x) and y = obj(x) perform equivalent operations.

y = step(obj,x) filters input signal x through a WINNER II fading channel and returns the result in y. Both x and y are NL-by-1 cell arrays, where NL represents the number of links, as determined by the LayoutConfig property of obj. The ith element of x must be an NS-by-NT(i) matrix of doubles.

  • NS represents the number of samples to be generated and must be the same for all elements of x.

  • NT(i) is the number of transmit antennas at the base station (BS) for the ith link, determined by the LayoutConfig property of obj.

If the channel has only one link or if all links have the same number of transmit antennas, x can also be an NS-by-NT matrix of doubles. In this case, the same input signal is filtered through all the links. The ith element of y is an NS-by-NR(i) matrix of doubles. NR(i) is the number of receive antennas at the mobile station (MS) for the ith link, as determined by the LayoutConfig property of obj.

[y,pathGains] = step(obj,x) also returns the channel coefficients of the underlying WINNER II fading process. pathGains is an NL-by-1 cell array. The ith element of pathGains is an NR(i)-by-NT(i)-by-NP(i)-by-NS array of complex doubles. NP(i) is the number of paths for the ith link, as determined by the LayoutConfig property of obj.

NR, NT, and NP are link specific. NS is the same for all the links.


obj specifies the System object on which to run this step method.

The object performs an initialization the first time the step method is executed. This initialization locks nontunable properties and input specifications. For more information on changing property values, see System Design in MATLAB Using System Objects.

Introduced in R2016b