System object: comm.RicianChannel
Package: comm

Filter input signal through multipath Rician fading channel


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



Starting in R2016b, 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(H,X) filters input signal X through a multipath Rician fading channel and returns the result in Y. Both the input X and the output signal Y are of size Ns–by–1, where Ns represents the number of samples. The input X can be of double- or single-precision data type with real or complex values. Y is contains complex values with same precision as input signal.

[Y,PATHGAINS] = step(H,X) returns the channel path gains of the underlying Rician fading process in PATHGAINS. This syntax applies when you set the PathGainsOutputPort property of H to true. PATHGAINS is of size Ns–by–Np, where Np represents the number of paths, i.e., the length of the PathDelays property value of H. PATHGAINS contains complex values with same precision as input signal.

___ = step(H,X,INITIALTIME) passes data through the Rician 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. The INITIALTIME must be greater than the last frame end time. When INITIALTIME is not a multiple of 1/SampleRate, it is rounded up to the nearest sample position.


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 (MATLAB) and input specifications, such as dimensions, complexity, and data type of the input data. If you change a nontunable property or an input specification, the System object issues an error. To change nontunable properties or inputs, you must first call the release method to unlock the object.