nrCDLChannel

Отправьте сигнал через модель канала CDL

Описание

Система nrCDLChannel object™ отправляет входной сигнал через уровень ссылки мультивхода мультивыводится (MIMO) кластеризованной строки задержки (CDL), исчезающий канал, чтобы получить поврежденный каналом сигнал. Объект реализует следующие аспекты TR 38.901 [1]:

  • Разделите 7.7.1: модели CDL

  • Разделите 7.7.3: Масштабирование задержек

  • Разделите 7.7.5.1: Масштабирование углов

  • Разделите 7.7.6: k-фактор для моделей канала LOS

Отправить сигнал через CDL модель канала MIMO:

  1. Создайте объект nrCDLChannel и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

cdl = nrCDLChannel
cdl = nrCDLChannel(Name,Value)

Описание

cdl = nrCDLChannel создает CDL Системный объект канала MIMO.

пример

cdl = nrCDLChannel(Name,Value) создает объект с набором свойств при помощи одной или нескольких пар "имя-значение". Заключите имя свойства в кавычках, сопровождаемых заданным значением. Незаданные свойства берут значения по умолчанию.

Пример: cdl = nrCDLChannel('DelayProfile','CDL-D','DelaySpread',2e-6) создает объект канала с профилем задержки CDL-D и распространением задержки 2 микросекунд.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Профиль задержки CDL, заданный как 'CDL-A', 'CDL-B', 'CDL-C', 'CDL-D', 'CDL-E' или 'Custom'. Смотрите Раздел TR 38.901 7.7.1, Таблицы 7.7.1-1 к 7.7.1-5.

Когда вы устанавливаете это свойство на 'Custom', конфигурируете профиль задержки с помощью свойств PathDelays, AveragePathGains, AnglesAoA, AnglesAoD, AnglesZoA, AnglesZoD, HasLOSCluster, KFactorFirstCluster, AngleSpreads, XPR и NumStrongestClusters.

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

Дискретный путь задерживается в секундах, заданных в виде числа или вектора - строки. AveragePathGains и PathDelays должны иметь тот же размер.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

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

Средний путь получает в дБ, заданном в виде числа или вектора - строки. AveragePathGains и PathDelays должны иметь тот же размер.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

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

Азимут угла падения в градусах, заданный в виде числа или вектора - строки. Векторные элементы задают углы для каждого кластера.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

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

Азимут исходного угла в градусах, заданный в виде числа или вектора - строки. Векторные элементы задают углы для каждого кластера.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

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

Зенит угла падения в градусах, заданный в виде числа или вектора - строки. Векторные элементы задают углы для каждого кластера.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

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

Зенит исходного угла в градусах, заданный в виде числа или вектора - строки. Векторные элементы задают углы для каждого кластера.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

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

Кластер угла обзора (LOS) профиля задержки, заданного как false или true. PathDelays, AveragePathGains, AnglesAoA, AnglesAoD, AnglesZoA и свойства AnglesZoD задают профиль задержки. Чтобы включить кластер LOS профиля задержки, установите HasLOSCluster на true.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

Типы данных: логический

K-фактор в первом кластере задержки профилирует в дБ, заданном в виде числа. Значение по умолчанию соответствует K-фактору в первом кластере CDL-D, как задано в Разделе TR 38.901 7.7.1, Таблице 7.7.1-4.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom' и HasLOSCluster к true.

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

Примените масштабирование углов, заданных как false или true согласно Разделу TR 38.901 7.7.5.1. Когда установлено в true, свойства AngleSpreads и MeanAngles задают масштабирование углов.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'CDL-A', 'CDL-B', 'CDL-C', 'CDL-D' или 'CDL-E'. Это свойство не запрашивает пользовательский профиль задержки.

Типы данных: логический

Желаемый масштабируемый угол распространяется в градусах, заданный как четырехэлементный вектор - строка в одной из следующих форм:

  • [ASD C ASA C C ZSD C ZSA] вектор - строка для масштабирования луча сместил углы, как описано в Разделе TR 38.901 7.7.1, Step1, где:

    • ASD C является кластерно-мудрым распространением азимута исходных углов

    • ASA C является кластерно-мудрым распространением азимута углов падения

    • C ZSD является кластерно-мудрым распространением зенита исходных углов

    • C ZSA является кластерно-мудрым распространением зенита углов падения

    Чтобы использовать эту форму, установите DelayProfile на 'Custom'.

  • [ASA ASD ZSD ZSA] вектор - строка для углового масштабирования, ASdesired, как описано в Разделе TR 38.901 7.7.5.1, где:

    • ASD является распространением азимута исходных углов после масштабирования

    • ASA является распространением азимута углов падения после масштабирования

    • ZSD является распространением зенита исходных углов после масштабирования

    • ZSA является распространением зенита углов падения после масштабирования

    Чтобы использовать эту форму, установите AngleScaling на true.

Значение по умолчанию соответствует кластерно-мудрым угловым распространениям по умолчанию CDL-A, как задано в Разделе TR 38.901 7.7.1 Таблиц 7.7.1-1.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom' или AngleScaling к true.

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

Желаемые средние углы в градусах, заданный как четырехэлементный вектор - строка из формы [AoD AoA ZoD ZoA].

  • AoD является средним распространением азимута исходных углов после масштабирования

  • AoA является средним распространением азимута углов падения после масштабирования

  • ZoD является средним распространением зенита исходных углов после масштабирования

  • ZoA является средним распространением зенита углов падения после масштабирования

Используйте этот вектор для угла, масштабирующегося, как описано в Разделе TR 38.901 7.7.5.1

Зависимости

Чтобы включить это свойство, установите AngleScaling на true.

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

Отношение степени перекрестной поляризации в дБ, заданном в виде числа. Значение по умолчанию соответствует кластерно-мудрому отношению степени перекрестной поляризации CDL-A, как задано в Разделе TR 38.901 7.7.1, Таблице 7.7.1-1.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

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

Желаемое среднеквадратичное (RMS) распространение задержки в секундах, заданных в виде числа. Для примеров желаемых распространений задержки RMS, DSdesired, смотрите Раздел TR 38.901 7.7.3 и Таблицы 7.7.3-1 и 7.7.3-2.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'CDL-A', 'CDL-B', 'CDL-C', 'CDL-D' или 'CDL-E'. Это свойство не запрашивает пользовательский профиль задержки.

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

Несущая частота в Гц, заданном в виде числа.

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

Максимальный эффект Доплера в Гц, заданном в виде неотрицательного числа. Это свойство применяется ко всем путям к каналу. Когда максимальный эффект Доплера установлен в 0, канал остается статичным для целого входа. Чтобы сгенерировать новую реализацию канала, сбросьте объект путем вызывания функции reset.

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

Направление пользовательского терминала (UT) перемещения в градусах, заданный как двухэлементный вектор-столбец. Векторные элементы задают азимут и компоненты повышения [азимут; повышение].

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

Масштабирование k-фактора, заданное как false или true. Когда установлено в true, свойство KFactor задает желаемый K-фактор, и объект применяет K-фактор, масштабирующийся, как описано в Разделе TR 38.901 7.7.6.

Примечание

Масштабирование k-фактора изменяет и задержки пути и степени пути.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'CDL-D' или 'CDL-E'.

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

Желаемый K-фактор для масштабирования в дБ, заданном в виде числа. Для типичных значений K-фактора смотрите Раздел TR 38.901 7.7.6 и Таблицу 7.5-6.

Примечание

  • Масштабирование k-фактора изменяет и задержки пути и степени пути.

  • K-factor применяется к полному профилю задержки. А именно, K-фактором после масштабирования является Kmodel, как описано в Разделе TR 38.901 7.7.6. Kmodel является отношением степени первого LOS пути к общей степени всех Лапласовых кластеров, включая Лапласовую часть первого кластера.

Зависимости

Чтобы включить это свойство, установите KFactorScaling на true.

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

Частота дискретизации входного сигнала в Гц, заданном в виде положительного числа.

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

Передайте характеристики антенной решетки, заданные как структура, которая содержит эти поля:

Поле параметраЗначенияОписание
Size

[2 2 2 1 1] (значение по умолчанию),

вектор - строка

Размер антенной решетки [M N P M g N g], где:

  • M и N являются количеством строк и столбцов в антенной решетке.

  • P является количеством поляризации (1 или 2).

  • M g и N g являются количеством панелей строки и столбца массивов, соответственно.

Элементы антенной решетки сопоставлены мудрые панелью с каналами формы волны (столбцы) в порядке, что 5-D массив размера M-by-N-by-P-by-Mg-by-Ng линейно индексируется через первую размерность к последнему.

Например, антенная решетка размера [4 8 2 2 2] имеет первый M = 4 канала, сопоставленные с первым столбцом первого угла поляризации первой панели. Следующий M = 4 антенны сопоставлен со следующим столбцом и так далее. После этого шаблона первый M × N = 32 канала сопоставлены с первым углом поляризации полной первой панели. Точно так же остающиеся 32 канала сопоставлены со вторым углом поляризации первой панели. Последующие наборы M × N × P = 64 канала сопоставлены с последовательными панелями, беря строки панели сначала, затем столбцы панели.

ElementSpacing

[0.5 0.5 1.0 1.0] (значение по умолчанию),

вектор - строка

Интервал элемента, в длинах волн, заданных как вектор - строка из формы [λ по сравнению с λ h dg по сравнению с dg h]. Векторные элементы представляют вертикальный и горизонтальный интервал элемента и вертикальный и горизонтальный интервал панели, соответственно.

PolarizationAngles

[45 -45] (значение по умолчанию),

вектор - строка

Углы поляризации в градусах, заданный как вектор - строка из формы [θ ρ]. Углы поляризации применяются только, когда количество поляризации равняется 2.

Orientation

[0; 0; 0] (значение по умолчанию),

вектор-столбец

Ориентация массивов в градусах, заданный как вектор-столбец формы [α; β; γ]. Векторные элементы задают перенос, downtilt, и наклон, соответственно.

Element

'38.901' (значение по умолчанию),

'isotropic'

Диаграмма направленности элемента антенны, как описано в Разделе TR 38.901 7.3. (Обратите внимание на то, что TR 38.901 заменил TR 38.900.)
PolarizationModel

'Model-2' (значение по умолчанию),

'Model-1'

Модель, которая определяет полевые шаблоны излучения на основе заданного шаблона степени излучения. Смотрите Раздел TR 38.901 7.3.2.

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

Получите характеристики антенной решетки, заданные как структура, которая содержит эти поля:

Поле параметраЗначенияОписание
Size

[1 1 2 1 1] (значение по умолчанию),

вектор - строка

Размер антенной решетки [M N P M g N g], где:

  • M и N являются количеством строк и столбцов в антенной решетке.

  • P является количеством поляризации (1 или 2).

  • M g и N g являются количеством панелей строки и столбца массивов, соответственно.

Элементы антенной решетки сопоставлены мудрые панелью с каналами формы волны (столбцы) в порядке, что 5-D массив размера M-by-N-by-P-by-Mg-by-Ng линейно индексируется через первую размерность к последнему.

Например, антенная решетка размера [4 8 2 2 2] имеет первый M = 4 канала, сопоставленные с первым столбцом первого угла поляризации первой панели. Следующий M = 4 антенны сопоставлен со следующим столбцом и так далее. После этого шаблона первый M × N = 32 канала сопоставлены с первым углом поляризации полной первой панели. Точно так же остающиеся 32 канала сопоставлены со вторым углом поляризации первой панели. Последующие наборы M × N × P = 64 канала сопоставлены с последовательными панелями, беря строки панели сначала, затем столбцы панели.

ElementSpacing

[0.5 0.5 0.5 0.5] (значение по умолчанию),

вектор - строка

Интервал элемента в длинах волн, заданных как вектор - строка из формы [λ по сравнению с λ h dg по сравнению с dg h]. Векторные значения представляют вертикальный и горизонтальный интервал элемента и вертикальный и горизонтальный интервал панели, соответственно.

PolarizationAngles

[0 90] (значение по умолчанию),

вектор - строка

Углы поляризации в градусах, заданный как вектор - строка из формы [θ ρ]. Углы поляризации применяются только, когда количество поляризации равняется 2.

Orientation

[0; 0; 0] (значение по умолчанию),

вектор-столбец

Ориентация массивов в градусах, заданный как вектор-столбец формы [α; β; γ]. Векторные элементы задают перенос, downtilt, и наклон, соответственно.
Element

'isotropic' (значение по умолчанию),

'38.901'

Диаграмма направленности элемента антенны, как описано в Разделе TR 38.901 7.3. (Обратите внимание на то, что TR 38.901 заменил TR 38.900.)

PolarizationModel

'Model-2' (значение по умолчанию),

'Model-1'

Модель, которая определяет полевые шаблоны излучения на основе заданного шаблона степени излучения. Смотрите Раздел TR 38.901 7.3.2.

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

Количество выборок времени на половину длины волны, заданной как Inf или числовой скаляр. Свойства SampleDensity и MaximumDopplerShift управляют содействующим уровнем выборки генерации, Fcg, данным

Fcg = MaximumDopplerShift × 2 × SampleDensity.

Установка SampleDensity к Inf присваивает Fcg значение свойства SampleRate.

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

Нормируйте усиления пути, заданные как true или false. Используйте это свойство нормировать процессы исчезновения. Когда это свойство установлено в true, общая степень усилений пути, усредняемых в зависимости от времени, составляет 0 дБ. Когда это свойство установлено в false, усиления пути не нормированы. Средние степени усилений пути заданы выбранным профилем задержки, или если DelayProfile установлен в 'Custom' свойством AveragePathGains.

Типы данных: логический

Смещение времени исчезающего процесса в секундах, заданных в виде числа.

Настраиваемый: да

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

Количество самых сильных кластеров, чтобы разделить в подкластеры, заданные в виде числа. Смотрите Раздел TR 38.901 7.5, Шаг 11.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom'.

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

Кластерное распространение задержки в секундах, заданных как неотрицательный скаляр. Используйте это свойство задать смещение задержки между подкластерами для разделения кластеров в подкластеры. Смотрите Раздел TR 38.901 7.5, Шаг 11.

Зависимости

Чтобы включить это свойство, установите DelayProfile на 'Custom' и NumStrongestClusters к значению, больше, чем нуль.

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

Источник потока случайных чисел, заданного как одно из следующего:

  • 'mt19937ar with seed' — Объект использует mt19937ar алгоритм для нормально распределенной генерации случайных чисел. Вызов функции reset сбрасывает фильтры и повторно инициализирует поток случайных чисел к значению свойства Seed.

  • 'Global stream' — Объект использует текущий глобальный поток случайных чисел для нормально распределенной генерации случайных чисел. Вызов функции reset сбрасывает только фильтры.

Начальный seed mt19937ar потока случайных чисел, заданного в виде неотрицательного числа.

Зависимости

Чтобы включить это свойство, установите RandomStream на 'mt19937ar with seed'. При вызывании функции reset seed повторно инициализирует mt19937ar поток случайных чисел.

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

Исчезающая фильтрация канала, заданная как true или false. Когда это свойство установлено в false, следующие условия применяются:

  • Объект не берет входного сигнала и возвращает только усиления пути и шаги расчета.

  • Свойство SampleDensity определяет, когда выбрать коэффициенты канала.

  • Свойство NumTimeSamples управляет длительностью реализации процесса исчезновения на уровне выборки, данном свойством SampleRate.

Типы данных: логический

Количество выборок времени, заданных как положительное целое число. Используйте это свойство установить длительность реализации процесса исчезновения.

Настраиваемый: да

Зависимости

Чтобы включить это свойство, установите ChannelFiltering на false.

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

Нормируйте канал, выходные параметры количеством получают антенны, заданные как true или false.

Зависимости

Чтобы включить это свойство, установите ChannelFiltering на true.

Типы данных: логический

Использование

Синтаксис

signalOut = cdl(signalIn)
[signalOut,pathGains] = cdl(signalIn)
[signalOut,pathGains,sampleTimes] = cdl(signalIn)
[pathGains,sampleTimes] = cdl()

Описание

пример

signalOut = cdl(signalIn) отправляет входной сигнал через CDL MIMO, исчезающий канал, и возвращает поврежденный каналом сигнал.

[signalOut,pathGains] = cdl(signalIn) также возвращает усиления пути к каналу MIMO базового процесса исчезновения.

пример

[signalOut,pathGains,sampleTimes] = cdl(signalIn) также возвращает шаги расчета снимков состояния канала pathGains (первые элементы измерения).

[pathGains,sampleTimes] = cdl() возвращает только усиления пути и шаги расчета. В этом случае свойство NumTimeSamples определяет длительность процесса исчезновения. Объект действует как источник усилений пути и шагов расчета, не фильтруя входной сигнал.

Чтобы использовать этот синтаксис, необходимо установить свойство ChannelFiltering cdl к false.

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

развернуть все

Входной сигнал, заданный как комплексный скаляр, вектор или N матрица S-by-NT, где:

  • N S является количеством выборок.

  • N T является количеством антенн передачи.

Типы данных: single | double
Поддержка комплексного числа: Да

Выходные аргументы

развернуть все

Выходной сигнал, возвращенный как комплексный скаляр, вектор или N матрица S-by-NR, где:

  • N S является количеством выборок.

  • N R является количеством, получают антенны.

Тип данных выходного сигнала имеет ту же точность как тип данных входного сигнала.

Типы данных: single | double
Поддержка комплексного числа: Да

Усиления пути к каналу MIMO процесса исчезновения, возвращенного как CS N NP NT NR, объединяют матрицу, где:

  • CS N является количеством снимков состояния канала, которыми управляет свойство SampleDensity cdl.

  • N P является количеством путей, заданных размером свойства PathDelays cdl.

  • N T является количеством антенн передачи.

  • N R является количеством, получают антенны.

Тип данных усилений пути имеет ту же точность как тип данных входного сигнала.

Типы данных: single | double
Поддержка комплексного числа: Да

Шаги расчета снимков состояния канала, возвращенных как N CS-1 вектор-столбец, где CS N является количеством снимков состояния канала, которыми управляет свойство SampleDensity.

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

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

infoПолучите характеристическую информацию об уровне ссылки MIMO, исчезающий канал
getPathFilters Получите импульсный ответ фильтра пути для уровня ссылки MIMO, исчезающий канал
stepЗапустите алгоритм Системного объекта
cloneСоздайте объект дублированной системы
isLockedОпределите, используется ли Системный объект
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Передайте форму волны через модель канала Кластеризованной строки задержки (CDL) с профилем задержки CDL-D от Раздела TR 38.901 7.7.1.

Задайте конфигурационную структуру канала с помощью Системного объекта nrCDLChannel. Используйте профиль задержки CDL-D, распространение задержки 10 нс и скорость UT 15 км/ч:

v = 15.0;                    % UT velocity in km/h
fc = 4e9;                    % carrier frequency in Hz
c = physconst('lightspeed'); % speed of light in m/s
fd = (v*1000/3600)/c*fc;     % UT max Doppler frequency in Hz
 
cdl = nrCDLChannel;
cdl.DelayProfile = 'CDL-D';
cdl.DelaySpread = 10e-9;
cdl.CarrierFrequency = fc;
cdl.MaximumDopplerShift = fd;

Сконфигурируйте массив передачи как [M N P Mg Ын] = [2 2 2 1 1], представляя 1 панель (Mg=1, Ng=1) с антенной решеткой 2 на 2 (M=2, N=2) и углы поляризации P=2. Сконфигурируйте получить антенную решетку как [M N P Mg Ын] = [1 1 2 1 1], представляя одну пару перекрестных поляризованных соразмещенных антенн.

cdl.TransmitAntennaArray.Size = [2 2 2 1 1];
cdl.ReceiveAntennaArray.Size = [1 1 2 1 1];

Создайте случайную форму волны 1 длительности подкадра с 8 антеннами.

SR = 15.36e6;
T = SR * 1e-3;
cdl.SampleRate = SR;
cdlinfo = info(cdl);
Nt = cdlinfo.NumTransmitAntennas;
 
txWaveform = complex(randn(T,Nt),randn(T,Nt));

Передайте входную форму волны через канал.

rxWaveform = cdl(txWaveform);

Постройте канал вывод и снимки состояния усиления пути для различных демонстрационных значений плотности при использовании Системного объекта nrCDLChannel.

Сконфигурируйте канал с профилем задержки CDL-B от Раздела TR 38.901 7.7.1. Установите максимальный эффект Доплера на 300 Гц и уровень выборки канала к 10 кГц.

cdl = nrCDLChannel;
cdl.DelayProfile = 'CDL-B';
cdl.MaximumDopplerShift = 300.0;
cdl.SampleRate = 10e3;
cdl.Seed = 19;

Сконфигурируйте передачу и получите антенные решетки для single-input/single-output операции (SISO).

cdl.TransmitAntennaArray.Size = [1 1 1 1 1];
cdl.ReceiveAntennaArray.Size = [1 1 1 1 1];

Создайте входную форму волны с продолжительностью 40 выборок.

T = 40; 
in = ones(T,1);

Постройте переходной процесс канала (отображенный как строки) и соответствующие снимки состояния усиления пути (отображенные круги) для различных значений свойства SampleDensity. Демонстрационное свойство плотности управляет, как часто снимки состояния канала взяты относительно Доплеровской частоты.

  • Когда SampleDensity = Inf, снимок состояния канала взят для каждой входной выборки.

  • Когда SampleDensity = X, снимок состояния канала взят на уровне Fcs = 2*X*MaximumDopplerShift.

Объект nrCDLChannel применяется, снимки состояния канала к входной форме волны посредством нулевого порядка содержат интерполяцию. Объект берет дополнительный снимок состояния вне конца входа. Некоторые выборки окончательного результата используют это дополнительное значение, чтобы минимизировать ошибку интерполяции. Вывод канала содержит переходный процесс (и задержка) из-за фильтров, которые реализуют задержки пути.

s = [Inf 5 2]; % sample densities

legends = {};
figure; hold on;
SR = cdl.SampleRate;
for i = 1:length(s)
    
    % call channel with chosen sample density
    release(cdl); cdl.SampleDensity = s(i);
    [out,pathgains,sampletimes] = cdl(in);
    chInfo = info(cdl); tau = chInfo.ChannelFilterDelay;
    
    % plot channel output against time
    t = cdl.InitialTime + ((0:(T-1)) - tau).' / SR;
    h = plot(t,abs(out),'o-'); h.MarkerSize = 2; h.LineWidth = 1.5;
    desc = ['Sample Density=' num2str(s(i))];
    legends = [legends ['Output, ' desc]];
    disp([desc ', Ncs=' num2str(length(sampletimes))]);
    
    % plot path gains against sample times
    h2 = plot(sampletimes-tau/SR,abs(sum(pathgains,2)),'o');
    h2.Color = h.Color; h2.MarkerFaceColor = h.Color;
    legends = [legends ['path gains, ' desc]];    
end
Sample Density=Inf, Ncs=40
Sample Density=5, Ncs=13
Sample Density=2, Ncs=6
xlabel('Time (s)');
title('Channel Output and Path Gains versus Sample Density');
ylabel('Channel Magnitude');
legend(legends,'Location','NorthWest');

Ссылки

[1] 3GPP TR 38.901. “Исследование модели канала для частот от 0,5 до 100 ГГц”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Смотрите также

Функции

Системные объекты

Введенный в R2018b