doppler

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

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

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

Активируйте doppler функция для создания плоской структурной переменной Доплера.

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

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

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 функция для создания структуры Допплеровского спектра с параметрами, заданными для БиГауссова спектра.

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 установлено значение по умолчанию. The NormalizedCenterFrequencies, и PowerGains устанавливаются значения, заданные из входных параметров.

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

свернуть все

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

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

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

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

Тип спектраЗависимое полеОписаниеЗначение по умолчанию
Jakes
Квартира
ОкругленныйPolynomialВектор 1 на 3 вещественных конечных значений, представляющий полиномиальные коэффициенты, a0, a2 и a4[1 -1.72 0.785]
ЗвонокCoefficientНеотрицательный, конечный, действительный скаляр, представляющий коэффициент спектра Белла9
Асимметричные ДжейкиNormalizedFrequencyIntervalВектор 1 на 2 вещественных значений от -1 до 1 включительно, представляющий минимальные и максимальные нормализованные доплеровские сдвиги[0 1]
Ограниченные ДжейкиNormalizedFrequencyIntervalВектор 1 на 2 вещественных значений от 0 до 1 включительно, представляющий минимальные и максимальные нормализованные доплеровские сдвиги[0 1]
ГауссовскийNormalizedStandardDeviationНормированное стандартное отклонение доплеровского спектра Гауссова, заданное как положительный, конечный, действительный скаляр0.7071
BiGaussianNormalizedStandardDeviationsНормированные стандартные отклонения допплеровского спектра БиГауссова, заданные как положительный, конечный, действительный вектор 1 на 2[0.7071 0.7071]
NormalizedCenterFreqenciesНормированные центральные частоты допплеровского спектра БиГауссова заданы как действительный вектор 1 на 2, элементы которого падают между -1 и 1[0 0]
PowerGainsЛинейные усиления степени BiGaussian Допплеровского спектра, заданные как действительный неотрицательный вектор 1 на 2[0.5 0.5]

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

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. 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)].

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

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

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

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

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

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

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

Алгоритмы

свернуть все

Следующие алгоритмы представляют аналитические выражения для каждого типа допплеровского спектра. В каждом случае, 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 Допплеровский спектр, S(f) имеет аналитическую формулу

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

|f|fd

где

Cb=Aπfd

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

Асимметричные Джейки

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

S(f)=Aaπfd1(f/fd)2,  fdfminffmaxfdAa=11π[sin1(fmaxfd)sin1(fminfd)]

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

Ограниченные Джейки

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

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

где

Ar=12π[sin1(fmaxfd)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