Filter input signal through a Rayleigh multipath fading channel
The RayleighChannel
System
object™ filters
an input signal through a Rayleigh fading channel. The fading processing
per link is per the Methodology
for Simulating Multipath Fading Channels
To filter an input signal using a Rayleigh multipath fading channel:
Define and set up your Rayleigh channel object. See Construction.
Call step
to filter the input
signal through a Rayleigh multipath fading channel according to the
properties of comm.Rayleighhannel
. The behavior of step
is
specific to each object in the toolbox.
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.
H = comm.RayleighChannel
creates a frequencyselective
or frequencyflat multipath Rayleigh fading channel System object, H
.
This object filters a real or complex input signal through the multipath
channel to obtain the channel impaired signal.
H = comm.RayleighChannel(Name,Value)
creates
a multipath Rayleigh fading channel object, H
,
with the specified property Name
set to the
specified Value
. You can specify additional
namevalue pair arguments in any order as (Name1,Value1,...,NameN,ValueN).

Input signal sample rate (hertz) Specify the sample rate of the input signal in hertz as a doubleprecision,
real, positive scalar. The default value of this property is 

Discrete path delay vector (seconds) Specify the delays of the discrete paths in seconds as a doubleprecision, real, scalar or row vector. The default value of this property is 0. When you set When you set 

Average path gain vector (decibels) Specify the average gains of the discrete paths in decibels
as a doubleprecision, real, scalar or row vector. The default value
of this property is


Normalize average path gains to 0 dB Set this property to true to normalize the fading processes such that the total power of the path gains, averaged over time, is 0 dB. The default value of this property is true. 

Maximum Doppler shift (hertz) Specify the maximum Doppler shift for all channel paths in hertz
as a doubleprecision, real, nonnegative scalar. The default value
of this property is The Doppler shift applies to all the paths of the channel. When
you set the The 

Doppler spectrum object(s) Specify the Doppler spectrum shape for the path(s) of the channel. This property accepts a
single Doppler spectrum structure returned from the If you assign a single Doppler spectrum structure to
If you assign a row cell array of different Doppler spectrum structures (which can be chosen from any of those on the previous list) to DopplerSpectrum, each path has the Doppler spectrum specified by the corresponding structure in the cell array. In this case, the length of DopplerSpectrum must be equal to the length of PathDelays. To generate C code, specify this property to a single Doppler spectrum structure. The default value of this property is doppler('Jakes'). 

Fading technique used to model the channel Select between 

Number of sinusoids used to model the fading process The 

Source to control the start time of the fading process Specify the initial time source as either 

Start time of the fading process (s) Specify the time offset of the fading process as a real nonnegative scalar in
seconds. This property applies when the


Source of random number stream Specify the source of random number stream as one of If you set If you set 

Initial seed of mt19937ar random number stream Specify the initial seed of a mt19937ar random number generator algorithm as a
doubleprecision, real, nonnegative integer scalar. The default value of this
property is 

Enable path gain output (logical) Set this property to 

Enable channel visualization Specify the type of channel visualization to display as one
of 

Specify percentage of samples to display You can specify the percentage of samples to display, since
displaying fewer samples will result in better performance at the
expense of lower accuracy. Specify the property as one of 

Specify path for Doppler display You can specify an integer scalar which selects the discrete
path used in constructing a Doppler spectrum plot. The specified path
must be an element of {1, 2, ..., N_{p}},
where N_{p} is the number of
discrete paths per link specified in the object. This property applies
when 
info  Display information about the RayleighChannel object 
reset  Reset states of the RayleighChannel object 
step  Filter input signal through multipath Rayleigh fading channel 
Common to All System Objects  

clone  Create System object with same property values 
getNumInputs  Expected number of inputs to a System object 
getNumOutputs  Expected number of outputs of a System object 
isLocked  Check locked states of a System object (logical) 
release  Allow System object property value changes 
[1] Oestges, C., and B. Clerckx. MIMO Wireless Communications: From RealWorld Propagation to SpaceTime Code Design, Academic Press, 2007.
[2] Correira, L. M. Mobile Broadband Multimedia Networks: Techniques, Models and Tools for 4G, Academic Press, 2006.
[3] Kermoal, J. P., L. Schumacher, K. I. Pedersen, P. E. Mogensen, and F. Frederiksen. “A stochastic MIMO radio channel model with experimental validation." IEEE Journal on Selected Areas of Communications. Vol. 20, Number 6, 2002, pp. 1211–1226.
[4] Jeruchim, M., P. Balaban, and K. S. Shanmugan. Simulation of Communication Systems, Second Edition, New York, Kluwer Academic/Plenum, 2000.
[5] Pätzold, Matthias, ChengXiang Wang, and Bjorn Olav Hogstand. “Two New SumofSinusoidsBased Methods for the Efficient Generation of Multiple Uncorrelated Rayleigh Fading Waveforms.” IEEE Transactions on Wireless Communications. Vol. 8, Number 6, 2009, pp. 3122–3131.