Доплер

Создайте Доплеровскую структуру спектра

Синтаксис

s = doppler(specType)
s = doppler(specType, fieldValue)
s = doppler('BiGaussian', Name,Value)

Описание

пример

s = doppler(specType) создает Доплеровскую структуру спектра типа specType для использования с исчезающим Системным объектом канала. Возвращенная структура, s, имеет значения по умолчанию для своих зависимых полей.

пример

s = doppler(specType, fieldValue) создает Доплеровскую структуру спектра типа specType для использования с исчезающим Системным объектом канала. Возвращенной структуре, s, задали его зависимое поле к fieldValue.

пример

s = doppler('BiGaussian', Name,Value) создает Доплеровскую структуру спектра BiGaussian для использования с исчезающим Системным объектом канала. Возвращенной структуре, s, задали зависимые поля аргументы пары Name,Value.

Примеры

свернуть все

Создайте плоскую Доплеровскую переменную структуры для использования с объектами канала, такими как comm.RayleighChannel.

Вызовите функцию doppler, чтобы создать плоскую Доплеровскую переменную структуры.

s = doppler('Flat')
s = struct with fields:
    SpectrumType: 'Flat'

Используйте функцию doppler, чтобы создать Доплеровскую переменную структуры, имеющую спектр Bell.

s = doppler('Bell')
s = struct with fields:
    SpectrumType: 'Bell'
     Coefficient: 9

Задайте коэффициенты Доплеровской переменной структуры спектра.

Создайте Округленную Доплеровскую структуру спектра с коэффициентами a0, a2 и набор a4 к 2, 6 и 1, соответственно.

s = doppler('Rounded', [2, 6, 1])
s = struct with fields:
    SpectrumType: 'Rounded'
      Polynomial: [2 6 1]

Используйте функцию doppler, чтобы создать Доплеровскую структуру спектра с параметрами, заданными для спектра BiGaussian.

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]

Поле NormalizedStandardDeviations установлено в значение по умолчанию. NormalizedCenterFrequencies и поля PowerGains установлены в значения, заданные от входных параметров.

Входные параметры

свернуть все

Тип спектра Доплеровской структуры спектра для использования с исчезающим Системным объектом канала. Задайте это значение как вектор символов.

Аналитическое выражение для каждого Доплеровского типа спектра описано в разделе Algorithms.

Типы данных: char

Значение зависимого поля Доплеровской структуры спектра, заданной как скаляр или вектор встроенного типа данных. Если вы не задаете fieldValue, зависимые поля типа спектра используют значения по умолчанию.

Тип спектраЗависимое полеОписаниеЗначение по умолчанию
Jakes
Flat
RoundedPolynomial1 3 вектор действительных конечных значений, представляя полиномиальные коэффициенты, a0, a2 и a4[1 -1.72 0.785]
BellCoefficientНеотрицательный, конечный, действительный скаляр, представляющий коэффициент спектра Bell9
Asymmetric JakesNormalizedFrequencyInterval1 2 вектор действительных значений между –1 и 1, включительно, представляя минимальные и максимальные нормированные эффекты Доплера[0 1]
Restricted JakesNormalizedFrequencyInterval1 2 вектор действительных значений между 0 и 1, включительно, представляя минимальные и максимальные нормированные эффекты Доплера[0 1]
GaussianNormalizedStandardDeviationНормированное стандартное отклонение Гауссова Доплеровского спектра, заданного как положительный, конечный, действительный скаляр0.7071
BiGaussianNormalizedStandardDeviationsНормированные стандартные отклонения Доплеровского спектра BiGaussian, заданного как положительное, конечное, действительное 1 2 вектор[0.7071 0.7071]
NormalizedCenterFreqenciesНормированные центральные частоты Доплеровского спектра BiGaussian задали как действительное 1 2 вектор, элементы которого падают между –1 и 1[0 0]
PowerGainsЛинейные усиления степени Доплеровского спектра BiGaussian, заданного как действительное неотрицательное 1 2 вектор[0.5 0.5]

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: s=doppler('BiGaussian', 'NormalizedStandardDeviations', [.8 .75], 'NormalizedCenterFrequencies', [-.8 0], 'PowerGains', [.6 .6])

Нормированное стандартное отклонение первых и вторых Гауссовых функций. Можно задать это значение как 1 2 вектор положительных, конечных, действительных значений встроенных типов данных.

Когда вы не задаете это зависимое поле, значением по умолчанию является [1/sqrt(2) 1/sqrt(2)].

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Нормированные центральные частоты первых и вторых Гауссовых функций. Можно задать это значение как 1 2 вектор действительных значений между –1 и 1 встроенных типов данных.

Когда вы не задаете это зависимое поле, значением по умолчанию является [0 0].

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Усиления степени первых и вторых Гауссовых функций. Можно задать это значение как 1 2 неотрицательный, конечный, вектор действительных чисел встроенных типов данных.

Когда вы не задаете это зависимое поле, значением по умолчанию является [0.5 0.5].

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Алгоритмы

свернуть все

Следующие алгоритмы представляют аналитические выражения для каждого Доплеровского типа спектра. В каждом случае, fd обозначает максимальный эффект Доплера (свойство MaximumDopplerShift) связанного исчезающего Системного объекта канала.

Jakes

Теоретический Jakes Доплеровский спектр, S(f) имеет аналитическую формулу

S(f)=1πfd1(f/fd)2, |f|fd

Плоский

Теоретический Flat Доплеровский спектр, S(f) имеет аналитическую формулу

S(f)=12fd|f|fd

Округленный

Теоретический Rounded Доплеровский спектр, S(f) имеет аналитическую формулу

S(f)=Cr[a0+a2(ffd)2+a4(ffd)4]|f|fd

где

Cr=12fd[a0+a23+a45]

и можно задать [a0, a2, a4] в зависимом поле, polynomial.

Bell

Теоретический Bell Доплеровский спектр, S(f) имеет аналитическую формулу

S(f)=Cb1​+A(ffd)2

|f|fd

где

Cb=Aπfd

Можно задать A в зависимом поле, coefficient.

Асимметричный Jakes

Теоретический Asymmetric Jakes Доплеровский спектр, S(f) имеет аналитическую формулу

S(f)=Aaπfd1(f/fd)2,  fdfminffmax fdAa=11π[sin1(fmax fd)sin1(fminfd)]

где можно задать fmin/ fd иfmax /fd в зависимом поле, NormalizedFrequencyInterval.

Ограниченный Jakes

Теоретический Restricted Jakes Доплеровский спектр, S(f) имеет аналитическую формулу

S(f)=Arπfd1(f/fd)2, 0fmin|f|fmax fd

где

Ar=12π[sin1(fmax fd)sin1(fminfd)]

где можно задать fmin/ fd иfmax /fd в зависимом поле, NormalizedFrequencyInterval.

Гауссов

Теоретический Gaussian Доплеровский спектр, S(f) имеет аналитическую формулу

SG(f)=12πσG2exp(f22σG2)

Можно задать σG/fd в зависимом поле, NormalizedStandardDeviation.

BiGaussian

Теоретический BiGaussian Доплеровский спектр, S(f) имеет аналитическую формулу

SG(f)=AG[CG12πσG12exp((ffG1)22σG12)+CG22πσG22exp((ffG2)22σG22)]

где AG=1CG1+CG2 коэффициент нормализации.

Можно задать σG1/fd и σG2/fd в зависимом поле NormalizedStandardDeviations.

Можно задать fG1/fd и fG2/fd в зависимом поле NormalizedCenterFrequencies.

CG1 и CG2 усиления степени, которые можно задать в зависимом поле PowerGains.

Расширенные возможности

Представленный в R2007a