Construct Doppler spectrum structure
s = doppler(
constructs
a Doppler spectrum structure of type specType
)specType
for
use with a fading channel System object. The returned structure, s
,
has default values for its dependent fields.
s = doppler(
constructs
a Doppler spectrum structure of type specType
, fieldValue
)specType
for
use with a fading channel System object. The returned structure, s
,
has its dependent field specified to fieldValue
.
s = doppler('BiGaussian',
constructs
a BiGaussian Doppler spectrum structure for use with a fading channel
System object. The returned structure, Name,Value
)s
, has dependent
fields specified by Name,Value
pair arguments.
Construct a flat Doppler structure variable for use with channel objects such as comm.RayleighChannel
.
Invoke the doppler
function to create a flat Doppler structure variable.
s = doppler('Flat')
s = struct with fields:
SpectrumType: 'Flat'
Use the doppler
function to create a Doppler structure variable having the Bell spectrum.
s = doppler('Bell')
s = struct with fields:
SpectrumType: 'Bell'
Coefficient: 9
Specify the coefficients of the Doppler spectrum structure variable.
Construct a Rounded Doppler spectrum structure with coefficients a0
, a2
, and a4
set to 2
, 6
, and 1
, respectively.
s = doppler('Rounded', [2, 6, 1])
s = struct with fields:
SpectrumType: 'Rounded'
Polynomial: [2 6 1]
Use the doppler
function to create a Doppler spectrum structure with the parameters specified for a BiGaussian spectrum.
s = doppler('BiGaussian','NormalizedCenterFrequencies', ... [.1 .85],'PowerGains',[1 2])
s = struct with fields:
SpectrumType: 'BiGaussian'
NormalizedStandardDeviations: [0.7071 0.7071]
NormalizedCenterFrequencies: [0.1000 0.8500]
PowerGains: [1 2]
The NormalizedStandardDeviations
field is set to the default value. The NormalizedCenterFrequencies
, and PowerGains
fields are set to the values specified from the input arguments.
specType
— Spectrum type of Doppler spectrum structure for use with fading channel System object'Jakes'
| 'Flat'
| 'Rounded'
| 'Bell'
| 'Asymmetric Jakes'
| 'Restricted Jakes'
| 'Gaussian'
| 'BiGaussian'
The spectrum type of a Doppler spectrum structure for use with a fading channel System object. Specify this value as a character vector.
The analytical expression for each Doppler spectrum type is described in the Algorithms section.
Data Types: char
fieldValue
— Value of dependent field of Doppler spectrum structureThe value of the dependent field of the Doppler spectrum structure,
specified as a scalar or vector of built-in data type. If you do not
specify fieldValue
, the dependent fields of the
spectrum type use the default values.
Spectrum Type | Dependent Field | Description | Default Value |
---|---|---|---|
Jakes | — | — | — |
Flat | — | — | — |
Rounded | Polynomial | 1-by-3 vector of real finite values, representing the
polynomial coefficients, a0, a2 and
a4 | [1 -1.72 0.785] |
Bell | Coefficient | Nonnegative, finite, real scalar representing the Bell spectrum coefficient | 9 |
Asymmetric Jakes | NormalizedFrequencyInterval | 1-by-2 vector of real values between –1 and 1, inclusive, representing the minimum and maximum normalized Doppler shifts | [0 1] |
Restricted Jakes | NormalizedFrequencyInterval | 1-by-2 vector of real values between 0 and 1, inclusive, representing the minimum and maximum normalized Doppler shifts | [0 1] |
Gaussian | NormalizedStandardDeviation | Normalized standard deviation of the Gaussian Doppler spectrum, specified as a positive, finite, real scalar | 0.7071 |
BiGaussian | NormalizedStandardDeviations | Normalized standard deviations of the BiGaussian Doppler spectrum, specified as a positive, finite, real 1-by-2 vector | [0.7071 0.7071] |
NormalizedCenterFreqencies | Normalized center frequencies of the BiGaussian Doppler spectrum specified as a real 1-by-2 vector whose elements fall between –1 and 1 | [0 0] | |
PowerGains | Linear power gains of the BiGaussian Doppler spectrum specified as a real nonnegative 1-by-2 vector | [0.5 0.5] |
Data Types: double
Specify optional
comma-separated pairs of Name,Value
arguments. Name
is
the argument name and Value
is the corresponding value.
Name
must appear inside quotes. You can specify several name and value
pair arguments in any order as
Name1,Value1,...,NameN,ValueN
.
s=doppler('BiGaussian', 'NormalizedStandardDeviations',
[.8 .75], 'NormalizedCenterFrequencies', [-.8 0], 'PowerGains', [.6
.6])
'NormalizedStandardDeviations'
— Normalized standard deviations of first and second Gaussian functions[1/sqrt(2) 1/sqrt(2)]
(default) | 1-by-2 positive numeric vectorThe normalized standard deviation of the first and second Gaussian functions. You can specify this value as a 1-by-2 positive numeric vector, of built-in data types.
When you do not specify this dependent field, the default value
is [1/sqrt(2) 1/sqrt(2)]
.
Data Types: double
'NormalizedCenterFrequencies'
— Normalized center frequencies of first and second Gaussian functions[0 0]
(default) | 1-by-2 numeric vectorThe normalized center frequencies of the first and second Gaussian functions. You can specify this value as a 1-by-2 numeric vector of real values between –1 and 1, of built-in data types.
When you do not specify this dependent field, the default value
is [0 0]
.
Data Types: double
'PowerGains'
— Power gains of first and second Gaussian functions[0.5 0.5]
(default) | 1-by-2 numeric vectorThe power gains of the first and second Gaussian functions. You can specify this value as a 1-by-2 nonnegative numeric vector of built-in data types.
When you do not specify this dependent field, the default value
is [0.5 0.5]
.
Data Types: double
The following algorithms represent the analytical expressions for each Doppler spectrum type.
In each case, denotes the maximum Doppler shift
(MaximumDopplerShift
property) of the associated fading channel
System object.
The theoretical Jakes
Doppler spectrum, S(f) has
the analytic formula
The theoretical Flat
Doppler spectrum, S(f) has
the analytic formula
The theoretical Rounded
Doppler spectrum, S(f) has the
analytic formula
where
and you can specify [] in the dependent field, polynomial
.
The theoretical Bell
Doppler spectrum, S(f) has
the analytic formula
where
You can specify A in the dependent
field, coefficient
.
The theoretical Asymmetric Jakes
Doppler spectrum, S(f)
has the analytic formula
where you can specify / and / in the dependent field,
NormalizedFrequencyInterval
.
The theoretical Restricted Jakes
Doppler spectrum, S(f)
has the analytic formula
where
where you can specify / and / in the dependent field,
NormalizedFrequencyInterval
.
The theoretical Gaussian
Doppler spectrum, S(f) has
the analytic formula
You can specify in
the dependent field, NormalizedStandardDeviation
.
The theoretical BiGaussian
Doppler spectrum, S(f) has
the analytic formula
where is a normalization coefficient.
You can specify / and / in the NormalizedStandardDeviations
dependent
field.
You can specify / and / in the NormalizedCenterFrequencies
dependent
field.
and are power gains that you can specify in the
PowerGains
dependent field.
Usage notes and limitations:
All inputs must be constants. Expressions or variables are allowed if their values do not change.
comm.MIMOChannel
| comm.RayleighChannel
| comm.RicianChannel
| MIMO Channel
You have a modified version of this example. Do you want to open this example with your edits?