Передача сигнала через модель канала CDL
nrCDLChannel Система object™ посылает входной сигнал через канал замирания канального уровня с множеством входов и множеством выходов (MIMO) по кластерной линии задержки (CDL) для получения сигнала с нарушением канала. Объект реализует следующие аспекты ТР 38.901 [1]:
Раздел 7.7.1: Модели CDL
Раздел 7.7.3: Масштабирование задержек
Раздел 7.7.5.1: Масштабирование углов
Раздел 7.7.6: K-фактор для моделей каналов LOS
Для передачи сигнала через модель канала MIMO CDL:
Создать nrCDLChannel и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает системный объект канала MIMO CDL.cdl = nrCDLChannel
создает объект со свойствами, заданными с помощью одной или нескольких пар имя-значение. Заключите имя свойства в кавычки, за которыми следует указанное значение. Неопределенные свойства принимают значения по умолчанию.cdl = nrCDLChannel(Name,Value)
cdl = nrCDLChannel('DelayProfile','CDL-D','DelaySpread',2e-6) создает объект канала с профилем задержки CDL-D и разбросом задержки на 2 микросекунды.Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.
Если свойство настраивается, его значение можно изменить в любое время.
Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.
DelayProfile - Профиль задержки CDL'CDL-A' (по умолчанию) | 'CDL-B' | 'CDL-C' | 'CDL-D' | 'CDL-E' | 'Custom'Профиль задержки 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
PathDelays - Дискретные задержки пути в секундах0.0 (по умолчанию) | числовой скаляр | вектор строкиДискретные задержки пути в секундах, заданные как числовой скалярный вектор или вектор строки. AveragePathGains и PathDelays должен иметь одинаковый размер.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: double
AveragePathGains - Среднее усиление пути в дБ0.0 (по умолчанию) | числовой скаляр | вектор строкиСреднее усиление пути в дБ, также называемое мощностью кластера в TR 38.901, определяемое как числовой скалярный вектор или вектор строки. AveragePathGains и PathDelays должен иметь одинаковый размер.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: double
AnglesAoA - Азимут угла прибытия в градусах0.0 (по умолчанию) | числовой скаляр | вектор строкиАзимут угла прихода в градусах, заданный как числовой скалярный вектор или вектор строки. Векторные элементы определяют углы для каждого кластера.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: double
AnglesAoD - Азимут угла отправления в градусах0.0 (по умолчанию) | числовой скаляр | вектор строкиАзимут угла отправления в градусах, заданный как числовой скалярный вектор или вектор строки. Векторные элементы определяют углы для каждого кластера.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: double
AnglesZoA - Зенит угла прибытия в градусах0.0 (по умолчанию) | числовой скаляр | вектор строкиЗенит угла прихода в градусах, определяемый как числовой скаляр или вектор строки. Векторные элементы определяют углы для каждого кластера.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: double
AnglesZoD - Зенит угла вылета в градусах0.0 (по умолчанию) | числовой скаляр | вектор строкиЗенит угла отправления в градусах, определяемый как числовой скаляр или вектор строки. Векторные элементы определяют углы для каждого кластера.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: double
HasLOSCluster - Кластер линий визирования профиля задержкиfalse (по умолчанию) | trueКластер LOS профиля задержки, указанный как false или true. PathDelays, AveragePathGains, AnglesAoA, AnglesAoD, AnglesZoA, и AnglesZoD свойства определяют профиль задержки. Для активизации кластера LOS профиля задержки установите HasLOSCluster кому true.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: logical
KFactorFirstCluster - K-фактор в первом кластере профиля задержки в дБ13.3 (по умолчанию) | числовой скалярK-фактор в первом кластере профиля задержки в дБ, заданный как числовой скаляр. Значение по умолчанию соответствует коэффициенту К в первом кластере CDL-D, как определено в TR 38.901 раздел 7.7.1, таблица 7.7.1-4.
Чтобы включить это свойство, установите DelayProfile кому 'Custom' и HasLOSCluster кому true.
Типы данных: double
AngleScaling - Применить масштабирование угловfalse (по умолчанию) | trueПрименить масштабирование углов, указанных как false или true согласно ТР 38.901 раздел 7.7.5.1. Если установлено значение true, AngleSpreads и MeanAngles свойства определяют масштаб углов.
Чтобы включить это свойство, установите DelayProfile кому 'CDL-A', 'CDL-B', 'CDL-C', 'CDL-D', или 'CDL-E'. Это свойство не применяется для пользовательского профиля задержки.
Типы данных: logical
AngleSpreads - Масштабированный или кластеризованный среднеквадратичный угол растягивается в градусах[5.0 11.0 3.0 3.0] (по умолчанию) | четырехэлементный вектор строкиМасштабированный или кластеризованный среднеквадратичный (среднеквадратичный) угол расширяется в градусах, определяемых как четырехэлементный вектор строки в одной из следующих форм:
[ASD ASA ZSD ZSA] - используйте этот вектор, чтобы указать желаемые среднеквадратичные угловые расширения канала, как описано в TR 38.901 Раздел 7.7.5.1 (ASжелательный), где:
ASD - азимутальный разброс углов вылетов СРК
ASA - азимутальный разброс углов прихода СРК
ЗСД - зенитный разброс углов вылета СРК
ZSA - среднеквадратичное распространение углов прихода
Чтобы использовать эту форму, установите AngleScaling кому true и DelayProfile кому 'CDL-A', 'CDL-B', 'CDL-C', 'CDL-D', или 'CDL-E'.
[CASD CASA CZSD CZSA] - используйте этот вектор, чтобы задать среднекластерные угловые расширения для масштабирования углов смещения лучей в пределах кластера, как описано в TR 38.901 Раздел 7.7.1, Step1, где:
CASD - кластерный азимутальный разброс углов вылета СРК
CASA - кластерный азимутальный разброс углов прихода СРК
CZSD - кластерный среднеквадратичный разворот углов отправления
CZSA - это среднекластерный среднеквадратичный разворот углов прихода
Чтобы использовать эту форму, установите DelayProfile кому 'Custom'. На основании ТР 38.901 раздел 7.7.5.1 объект в этом случае не выполняет угловое масштабирование.
Значение по умолчанию соответствует распределениям углов по кластеру CDL-A, определенным в TR 38.901 Раздел 7.7.1 Таблица 7.7.1-1.
Чтобы включить это свойство, установите DelayProfile кому 'Custom' или AngleScaling кому true.
Типы данных: double
MeanAngles - Масштабированные средние углы в градусах[0.0 0.0 0.0 0.0] (по умолчанию) | четырехэлементный вектор строкиМасштабированные средние углы в градусах, определяемые как четырехэлементный вектор строки вида [AoD AoA ZoD ZoA].
AoD - средний азимут углов отправления после масштабирования
AoA - средний азимут углов прихода после масштабирования
ZoD - средний зенит углов вылета после масштабирования
ZoA - средний зенит углов прихода после масштабирования
Используйте этот вектор, чтобы указать требуемые средние углы канала, используемого для масштабирования углов, как описано в TR 38.901 Раздел 7.7.5.1 (требуемый).
Чтобы включить это свойство, установите AngleScaling кому true.
Типы данных: double
XPR - Коэффициент мощности кросс-поляризации в дБ10.0 (по умолчанию) | числовой скалярКоэффициент мощности кросс-поляризации в дБ, заданный как числовой скаляр. Значение по умолчанию соответствует коэффициенту мощности кросс-поляризации CDL-A, определенному в TR 38.901 раздел 7.7.1, таблица 7.7.1-1.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: double
DelaySpread - Требуемый разброс среднеквадратичной задержки в секундах30e-9 (по умолчанию) | числовой скалярТребуемый разброс среднеквадратичной задержки в секундах, заданный как числовой скаляр. Для примеров желательного расширения среднеквадратичной задержки, 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
CarrierFrequency - Несущая частота в Гц4e9 (по умолчанию) | числовой скалярНесущая частота в Гц, заданная как числовой скаляр.
Типы данных: double
MaximumDopplerShift - Максимальный доплеровский сдвиг в Гц5 (по умолчанию) | неотрицательный числовой скалярМаксимальный доплеровский сдвиг в Гц, определяемый как неотрицательный числовой скаляр. Это свойство применяется ко всем трактам канала. Когда максимальный доплеровский сдвиг установлен в 0, канал остается статическим для всего входа. Чтобы создать новую реализацию канала, сбросьте объект, вызвав reset функция.
Типы данных: double
UTDirectionOfTravel - Направление перемещения пользовательского терминала в градусах[0; 90] (по умолчанию) | двухэлементный вектор столбцаНаправление перемещения пользовательского терминала (или пользовательского оборудования) в градусах, определяемое как вектор двухэлементного столбца. Векторные элементы определяют азимут и зенитные компоненты [азимут; зенит].
Типы данных: double
KFactorScaling - Масштабирование K-фактораfalse (по умолчанию) | trueМасштабирование K-фактора, указанное как false или true. Если установлено значение true, KFactor свойство определяет требуемый K-фактор, и объект применяет масштабирование K-фактора, как описано в TR 38.901 Раздел 7.7.6.
Примечание
Масштабирование K-фактора изменяет как задержки тракта, так и мощности тракта.
Чтобы включить это свойство, установите DelayProfile кому 'CDL-D' или 'CDL-E'.
Типы данных: double
KFactor - Требуемый K-коэффициент для масштабирования в дБ9.0 (по умолчанию) | числовой скалярТребуемый 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
SampleRate - Частота дискретизации входного сигнала в Гц30.72e6 (по умолчанию) | положительный числовой скалярЧастота дискретизации входного сигнала в Гц, заданная как положительный числовой скаляр.
Типы данных: double
TransmitAntennaArray - Характеристики антенной решетки передачиХарактеристики передающей антенной решетки, указанные как структура или фазированная решетка (требуется Toolbox™ фазированной антенной решетки).
Фазированные решетки позволяют задавать различные конфигурации антенной решетки, включая предопределенные и пользовательские антенные элементы. Можно проектировать пользовательские антенные элементы с помощью панели инструментов системы фазированной решетки или функций Toolbox™ антенны. Для задания пользовательских антенных элементов в 5G прямоугольной многопанельной решетке, как определено в TR 38.901 Раздел 7.3, используйте phased.NRRectangularPanelArray (Поэтапная панель инструментов системы массива). Обзор фазированных массивов см. в разделе Геометрия и анализ массива (панель инструментов системы фазированных массивов).
Если это свойство указано как структура, оно содержит следующие поля:
| Поле параметра | Ценности | Описание |
|---|---|---|
Size |
вектор строки |
Размер антенной решетки [M N P Mg Ng] , где:
Например, на этом рисунке показано, как объект отображает входной сигнал
|
ElementSpacing |
вектор строки |
Интервал между элементами в длинах волн, определяемый как вектор строки вида [λ v λ h dgv dgh]. Векторные элементы представляют вертикальный и горизонтальный интервалы между элементами и вертикальный и горизонтальный интервалы между панелями соответственно. |
PolarizationAngles |
вектор строки |
Углы поляризации в градусах, задаваемые в виде вектора строки вида [ |
Orientation (подлежит удалению) |
вектор столбца |
Примечание Это поле будет удалено в следующей версии. Используйте Механическая ориентация массива в градусах, определяемая как вектор-столбец вида [α; β; γ]. Векторные элементы определяют подшипник, откос вниз и наклон соответственно. Значение по умолчанию указывает, что широкополосное направление массива указывает на положительную ось X. |
Element |
|
Диаграмма направленности антенного элемента, описанная в TR 38.901 Раздел 7.3. (Обратите внимание, что TR 38.901 заменил TR 38.900.) |
PolarizationModel |
|
Модель, которая определяет картины поля излучения на основе определенной картины мощности излучения. Для получения дополнительной информации см. TR 38.901 раздел 7.3.2. |
TransmitArrayOrientation - Механическая ориентация антенной решетки передачи[0; 0; 0] (по умолчанию) | трехэлементный числовой вектор столбцаМеханическая ориентация антенной решетки передачи, определяемая как вектор трехэлементного числового столбца вида [α; β; γ]. Векторные элементы определяют углы поворота подшипника, наклона вниз и наклона в градусах, соответственно, как указано в ТР 38.901 раздел 7.1.3. Объект применяет эти углы поворота относительно ориентации массива по умолчанию в локальной системе координат. Ориентация массива по умолчанию, соответствующая значению [0; 0; 0], зависит от TransmitAntennaArray собственность.
При указании TransmitAntennaArray свойство в качестве структуры (по умолчанию), в ориентации массива по умолчанию направление ширины указывает на положительную ось X.
При указании TransmitAntennaArray свойство в качестве фазированного массива (требуется Phased Array System Toolbox), можно настроить ориентацию массива по умолчанию, задав соответствующие свойства массива для указанного объекта фазированного массива.
Чтобы визуализировать и оценить результирующую ориентацию массива, вызовите displayChannel функции на nrCDLChannel модель канала.
Пример ориентации передающих и приемных антенн друг к другу см. в разделе Ориентация передающих и приемных антенн с использованием углов пути LOS.
Типы данных: double
ReceiveAntennaArray - Характеристики приемной антенной решеткиХарактеристики антенной решетки приема, указанные как структура или фазированная решетка (требуется панель инструментов системы фазированной решетки).
Фазированные решетки позволяют задавать различные конфигурации антенной решетки, включая предопределенные и пользовательские антенные элементы. Можно проектировать пользовательские антенные элементы с помощью элементов панели инструментов системы фазированной решетки или панели инструментов антенны. Для задания пользовательских антенных элементов в 5G прямоугольной многопанельной решетке, как определено в TR 38.901 Раздел 7.3, используйте phased.NRRectangularPanelArray (Поэтапная панель инструментов системы массива). Обзор фазированных массивов см. в разделе Геометрия и анализ массива (панель инструментов системы фазированных массивов).
Если это свойство указано как структура, оно содержит следующие поля:
| Поле параметра | Ценности | Описание |
|---|---|---|
Size |
вектор строки |
Размер антенной решетки [M N P Mg Ng] , где:
Например, на этом рисунке показано, как объект отображает антенную решетку размера
|
ElementSpacing |
вектор строки |
Интервал между элементами в длинах волн, определяемый как вектор строки вида [λ v λ h dgv dgh]. Векторные элементы представляют вертикальный и горизонтальный интервалы между элементами и вертикальный и горизонтальный интервалы между панелями соответственно. |
PolarizationAngles |
вектор строки |
Углы поляризации в градусах, задаваемые в виде вектора строки вида [ |
Orientation (подлежит удалению) |
вектор столбца |
Примечание Это поле будет удалено в следующей версии. Используйте Механическая ориентация массива в градусах, определяемая как вектор-столбец вида [α; β; γ]. Векторные элементы определяют подшипник, откос вниз и наклон соответственно. Значение по умолчанию указывает, что широкополосное направление массива указывает на положительную ось X. |
Element |
|
Диаграмма направленности антенного элемента, описанная в TR 38.901 Раздел 7.3. (Обратите внимание, что TR 38.901 заменил TR 38.900.) |
PolarizationModel |
|
Модель, которая определяет картины поля излучения на основе определенной картины мощности излучения. Для получения дополнительной информации см. TR 38.901 раздел 7.3.2. |
ReceiveArrayOrientation - Механическая ориентация приемной антенной решетки[0; 0; 0] (по умолчанию) | трехэлементный числовой вектор столбца Механическая ориентация приемной антенной решетки, определяемая как вектор трехэлементного числового столбца вида [α; β; γ]. Векторные элементы определяют углы поворота подшипника, наклона вниз и наклона в градусах, соответственно, как указано в ТР 38.901 раздел 7.1.3. Объект применяет эти углы поворота относительно ориентации массива по умолчанию в локальной системе координат. Ориентация массива по умолчанию, соответствующая значению [0; 0; 0], зависит от ReceiveAntennaArray собственность.
При указании ReceiveAntennaArray свойство в качестве структуры (по умолчанию), в ориентации массива по умолчанию направление ширины указывает на положительную ось X.
При указании ReceiveAntennaArray свойство в качестве фазированного массива (требуется Phased Array System Toolbox), можно настроить ориентацию массива по умолчанию, задав соответствующие свойства массива для указанного объекта фазированного массива.
Чтобы визуализировать и оценить результирующую ориентацию массива, вызовите displayChannel функции на nrCDLChannel модель канала.
Пример ориентации передающих и приемных антенн друг к другу см. в разделе Ориентация передающих и приемных антенн с использованием углов пути LOS.
Типы данных: double
SampleDensity - Количество временных выборок на половину длины волны64 (по умолчанию) | Inf | числовой скалярКоличество временных выборок на половину длины волны, указанное как Inf или числовой скаляр. SampleDensity и MaximumDopplerShift свойства управляют частотой дискретизации генерации коэффициента, Fcg, заданной
Fcg = MaximumDopplerShift × 2 × SampleDensity.
Настройка SampleDensity кому Inf присваивает Fcg значение SampleRate собственность.
Пример того, как плотность выборки влияет на выход канала и усиление тракта, см. в разделе Печать свойств передачи канала с SISO и профилем задержки CDL-B.
Типы данных: double
NormalizePathGains - Нормализованный процесс замирания каналаtrue (по умолчанию) | falseНормализованный процесс замирания канала, указанный как true или false. Если для этого свойства установлено значение trueамплитуда процесса замирания канала нормализуется посредством средних коэффициентов усиления тракта (в TR 38.901 также упоминается как мощность кластера). Эта нормализация не включает в себя другие коэффициенты усиления канала, например поляризацию и направленность антенного элемента. Если для этого свойства установлено значение falseпроцесс замирания канала не нормализован. DelayProfile свойство определяет среднее усиление пути на основании TR 38.901 раздел 7.7.1, таблицы 7.7.1-1 - 7.7.1-5. При установке DelayProfile кому 'Custom', вы можете указать средний выигрыш пути с помощью AveragePathGains собственность.
Типы данных: logical
InitialTime - Сдвиг по времени процесса замирания в секундах0.0 (по умолчанию) | числовой скалярСдвиг по времени процесса замирания в секундах, заданный как числовой скаляр.
Настраиваемый: Да
Типы данных: double
NumStrongestClusters - Количество наиболее сильных кластеров для разделения на подкластеры0 (по умолчанию) | числовой скалярЧисло наиболее сильных кластеров для разделения на подкластеры, указанное как числовой скаляр. См. TR 38.901 Раздел 7.5, Шаг 11.
Чтобы включить это свойство, установите DelayProfile кому 'Custom'.
Типы данных: double
ClusterDelaySpread - Разброс задержки кластера в секундах3.90625e-9 (по умолчанию) | неотрицательный скалярРазброс задержки кластера в секундах, заданный как неотрицательный скаляр. Это свойство используется для указания смещения задержки между подкластерами для кластеров, разделенных на подкластеры. См. TR 38.901 Раздел 7.5, Шаг 11.
Чтобы включить это свойство, установите DelayProfile кому 'Custom' и NumStrongestClusters до значения, большего нуля.
Типы данных: double
RandomStream - Источник потока случайных чисел'mt19937ar with seed' (по умолчанию) | 'Global stream'Источник потока случайных чисел, указанный как один из следующих:
'mt19937ar with seed' - Объект использует алгоритм mt19937ar для нормально распределенной генерации случайных чисел. Вызов reset функция сбрасывает фильтры и повторно инициализирует поток случайных чисел до значения Seed собственность.
'Global stream' - Объект использует текущий глобальный поток случайных чисел для создания обычно распределенных случайных чисел. Вызов reset сбрасывает только фильтры.
Seed - Начальное начальное число потока случайных чисел mt19937ar73 (по умолчанию) | неотрицательный числовой скалярНачальное начальное число потока случайных чисел mt19937ar, определяемое как неотрицательный числовой скаляр.
Чтобы включить это свойство, задайте для параметра RandomStream значение 'mt19937ar with seed'. При вызове reset функция инициализирует поток случайных чисел mt19937ar.
Типы данных: double
ChannelFiltering - Фильтрация канала замиранияtrue (по умолчанию) | falseФильтрация канала замирания, указанная как true или false. Если для этого свойства установлено значение false, применяются следующие условия:
Объект не принимает входной сигнал и возвращает только коэффициенты усиления пути и время выборки.
SampleDensity определяет время выборки коэффициентов канала.
NumTimeSamples свойство управляет длительностью реализации процесса замирания с частотой выборки, заданной SampleRate собственность.
Пример использования отключения фильтрации каналов см. в примере настройки модели канала CDL с трассировкой лучей.
Типы данных: logical
NumTimeSamples - Количество выборок времени30720 (по умолчанию) | положительное целое числоЧисло отсчетов времени, указанное как положительное целое число. Это свойство используется для установки длительности реализации процесса замирания.
Настраиваемый: Да
Чтобы включить это свойство, установите ChannelFiltering кому false.
Типы данных: double
NormalizeChannelOutputs - Нормализовать выходы каналовtrue (по умолчанию) | falseНормализовать выходы каналов, указанные как true или false. Если для этого свойства установлено значение trueвыходные сигналы канала нормализуются. Нормализация осуществляется по NR, где NR - количество приемных антенных элементов или количество антенных подрешеток (только при указании ReceiveAntennaArray свойство как phased.ReplicatedSubarray(Панель инструментов системы фазированных массивов) или phased.PartitionedArray(Панель инструментов системы фазированных массивов) объект фазированного массива). Для определения значения NR проверьте NumOutputSignals поле структуры в выходных данных вызов функции объекта.info(cdl)
Примечание
При вызове swapTransmitAndReceive функция для изменения роли передающей и приемной антенн в канале, функция также переключает эти поля выходной структуры вызов функции:info(cdl)
NumTransmitAntennas и NumReceiveAntennas
NumInputSignals и NumOutputSignals
Следовательно, нормализация всегда осуществляется по NR.
Чтобы включить это свойство, установите ChannelFiltering кому true.
Типы данных: logical
TransmitAndReceiveSwapped - Направление обратного каналаfalse (по умолчанию) | trueЭто свойство доступно только для чтения.
Направление обратного канала, возвращаемое как одно из этих значений.
false - Роль передающих и приемных антенн в модели канала соответствует исходному направлению канала. Вызов swapTransmitAndReceive функции на nrCDLChannel объект изменяет направление канала на противоположное и переключает значение этого свойства с false кому true.
true - Роль передающей и приемной антенн в модели канала заменяется. Вызов swapTransmitAndReceive функции на nrCDLChannel объект восстанавливает исходное направление связи канала и переключает значение этого свойства с true кому false.
Типы данных: logical
[ также возвращает время выборки моментальных снимков канала signalOut,pathGains,sampleTimes] = cdl(signalIn)pathGains (элементы первого размера).
[ возвращает только выигрыши пути и время выборки. В этом случае pathGains,sampleTimes] = cdl()NumTimeSamples определяет длительность процесса замирания. Объект действует как источник усиления тракта и времени выборки без фильтрации входного сигнала. Чтобы использовать этот синтаксис, необходимо установить ChannelFiltering имущество cdl кому false.
signalIn - Входной сигналВходной сигнал, заданный как комплексный скаляр, вектор столбца или матрица NS-by-NT, где:
NS - количество выборок.
NT - количество передающих антенных элементов или количество антенных подрешеток (только при указании TransmitAntennaArray свойство как phased.ReplicatedSubarray(Панель инструментов системы фазированных массивов) или phased.PartitionedArray(Панель инструментов системы фазированных массивов) объект фазированного массива). Для определения значения NT проверьте NumInputSignals поле структуры в выходных данных вызов функции объекта.info(cdl)
Типы данных: single | double
Поддержка комплексного номера: Да
signalOut - Выходной сигналВыходной сигнал, возвращаемый в виде комплексной скалярной, векторной или NS-by-NR матрицы, где:
NS - количество выборок.
NR - количество приемных антенных элементов или количество антенных подрешеток (только при указании ReceiveAntennaArray свойство как phased.ReplicatedSubarray(Панель инструментов системы фазированных массивов) или phased.PartitionedArray(Панель инструментов системы фазированных массивов) объект фазированного массива). Для определения значения NR проверьте NumOutputSignals поле структуры в выходных данных вызов функции объекта.info(cdl)
Тип данных выходного сигнала имеет ту же точность, что и тип данных входного сигнала.
Типы данных: single | double
Поддержка комплексного номера: Да
pathGains - усиление тракта канала MIMO процесса замиранияУсиление тракта канала MIMO процесса замирания, возвращаемое как комплексный массив NCS-by-NP-by-NT-by-NR, где:
NCS - количество снимков канала, управляемых SampleDensity имущество cdl.
NP - количество трактов, определяемое размером PathDelays имущество cdl.
NT - количество передающих антенных элементов или количество антенных подрешеток (только при указании TransmitAntennaArray свойство как phased.ReplicatedSubarray(Панель инструментов системы фазированных массивов) или phased.PartitionedArray(Панель инструментов системы фазированных массивов) объект фазированного массива). Для определения значения NT проверьте NumInputSignals поле структуры в выходных данных вызов функции объекта.info(cdl)
NR - количество приемных антенных элементов или количество антенных подрешеток (только при указании ReceiveAntennaArray свойство как phased.ReplicatedSubarray(Панель инструментов системы фазированных массивов) или phased.PartitionedArray(Панель инструментов системы фазированных массивов) объект фазированного массива). Для определения значения NR проверьте NumOutputSignals поле структуры в выходных данных вызов функции объекта.info(cdl)
Тип данных усиления тракта имеет ту же точность, что и тип данных входного сигнала.
Типы данных: single | double
Поддержка комплексного номера: Да
sampleTimes - Примерное время снимков каналаВремя выборки моментальных снимков канала, возвращаемых в виде вектора столбца NCS-by-1, где NCS - количество моментальных снимков канала, управляемых SampleDensity собственность.
Типы данных: double
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
nrCDLChannelinfo | Получение характеристической информации о канале замирания MIMO канального уровня |
getPathFilters | Получение импульсной характеристики фильтра тракта для канала с замиранием MIMO канального уровня |
displayChannel | Визуализация и изучение характеристик модели канала CDL |
swapTransmitAndReceive | Направление обратной линии связи в модели канала CDL |
Передача сигнала через модель канала кластерной линии задержки (CDL) с профилем задержки CDL-D из TR 38.901 раздел 7.7.1.
Определите структуру конфигурации канала с помощью nrCDLChannel Системный объект. Использовать профиль задержки CDL-D, разброс задержки 10 нс и скорость UE 15 км/ч:
v = 15.0; % UE 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; % UE 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 Ng] = [2 2 2 1 1], представляющий 1 панель (Mg = 1, Ng = 1) с антенной решеткой 2 на 2 (M = 2, N = 2) и двумя углами поляризации (P = 2). Сконфигурируйте приемную антенную решетку как вектор вида [M N P Mg Ng] = [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.NumInputSignals; 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;Сконфигурируйте антенные решетки передачи и приема для работы с одним входом/одним выходом (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 устанавливается в скалярное S, снимок канала делается со скоростью 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 vs. Sample Density'); ylabel('Channel Magnitude'); legend(legends,'Location','NorthWest');

Создайте модель канала CDL. Затем укажите канал LOS.
cdl = nrCDLChannel; cdl.DelayProfile = 'CDL-D'; % LOS channel cdl.TransmitAntennaArray.Element = '38.901'; cdl.ReceiveAntennaArray.Element = '38.901';
Получение информации о характеристиках канала. Сориентируйте антенные решетки передачи и приема так, чтобы они указывали друг на друга, используя углы пути LOS, возвращаемые в характеристической информации.
cdlInfo = cdl.info; cdl.TransmitArrayOrientation = [cdlInfo.AnglesAoD(1) cdlInfo.AnglesZoD(1)-90 0]'; cdl.ReceiveArrayOrientation = [cdlInfo.AnglesAoA(1) cdlInfo.AnglesZoA(1)-90 0]';
Визуализация характеристик канала на конце передатчика.
cdl.displayChannel('LinkEnd','Tx'); view(0,90)

Визуализация характеристик канала на конце приемника. Наиболее сильный путь (LOS) проходит через максимум диаграммы направленности антенного элемента, что подтверждает, что антенны указывают друг на друга.
cdl.displayChannel('LinkEnd','Rx') view(0,90)

В этом примере используются:
Создайте модель канала CDL. Затем задайте фазированную решетку для антенной решетки передачи.
cdl = nrCDLChannel; cdl.TransmitAntennaArray = phased.URA;
Укажите элемент антенной решетки с кросс-дипольной передачей для формирования полей круговой поляризации.
cdl.TransmitAntennaArray.Element = phased.CrossedDipoleAntennaElement;
Задайте широкое направление массива по направлению к положительной оси Y. Добавьте 30-градусный откос вниз.
cdl.TransmitAntennaArray.ArrayNormal = 'y';
cdl.TransmitArrayOrientation = [0; 30; 0];Установите расстояние между антенными элементами равным половине длины волны.
lambda = physconst('lightspeed')/cdl.CarrierFrequency;
cdl.TransmitAntennaArray.ElementSpacing = [lambda/2 lambda/2];Визуализация характеристик канала на конце передатчика.
cdl.displayChannel('LinkEnd','Tx');

Orientation поле свойств антенной решетки будет удаленоПредупреждает, начиная с R2021a
Orientation области TransmitAntennaArray свойство будет удалено в следующем выпуске. Используйте TransmitArrayOrientation вместо этого свойство.
Orientation области ReceiveAntennaArray свойство будет удалено в следующем выпуске. Используйте ReceiveArrayOrientation вместо этого свойство.
[1] 3GPP TR 38.901. «Исследование модели канала для частот от 0,5 до 100 ГГц». Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
Примечания и ограничения по использованию:
См. Системные объекты в создании кода MATLAB (кодер MATLAB).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.