doppler

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

Описание

пример

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 имя аргумента и 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