Отправьте сигнал через модель канала TDL
nrTDLChannel
Система object™ отправляет входной сигнал через уровень ссылки мультивхода мультивыводится (MIMO) коснувшейся линии задержки (TDL), исчезающий канал, чтобы получить поврежденный каналом сигнал. Объект реализует следующие аспекты TR 38.901 [1]:
Разделите 7.7.2: модели TDL
Разделите 7.7.3: Масштабирование задержек
Раздел 7.7.5.2 расширений TDL: Применение корреляционной матрицы
Разделите 7.7.6: k-фактор для моделей канала LOS
Чтобы отправить сигнал через TDL MIMO образовывают канал модель:
Создайте nrTDLChannel
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
создает Системный объект канала TDL MIMO.tdl
= nrTDLChannel
создает объект с набором свойств при помощи одной или нескольких пар "имя-значение". Заключите имя свойства в кавычках, сопровождаемых заданным значением. Незаданные свойства берут значения по умолчанию.tdl
= nrTDLChannel(Name,Value
)
tdl = nrTDLChannel('DelayProfile','TDL-D','DelaySpread',2e-6)
создает модель канала TDL с профилем задержки TDL-D и распространением задержки с 2 микросекундами.Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release
функция разблокировала их.
Если свойство является настраиваемым, можно изменить его значение в любое время.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.
DelayProfile
— TDL задерживают профиль'TDL-A'
(значение по умолчанию) | 'TDL-B'
| 'TDL-C'
| 'TDL-D'
| 'TDL-E'
| 'TDLA30'
| 'TDLB100'
| 'TDLC300'
| 'TDLC60'
| 'Custom'
TDL задерживают профиль в виде одного из этих значений.
'TDL-A'
, 'TDL-B'
, 'TDL-C'
, 'TDL-D'
, или 'TDL-E'
— Эти значения соответствуют профилям задержки, заданным в Разделе TR 38.901 7.7.2, Таблицах 7.7.2-1 к 7.7.2-5.
'TDLA30'
, 'TDLB100'
, 'TDLC300'
, или 'TDLC60'
— Эти значения соответствуют упрощенным профилям задержки, заданным в TS 38.101-4 Приложений B.2.1 и приложение G.2.1 TS 38.104.
'Custom'
— Сконфигурируйте профиль задержки с помощью PathDelays
, AveragePathGains
, FadingDistribution
, и KFactorFirstTap
свойства.
Типы данных: char |
string
PathDelays
— Дискретный путь задерживается в секундах
(значение по умолчанию) | числовой скаляр | вектор-строкаДискретный путь задерживается в секундах в виде числового скаляра или вектора-строки. AveragePathGains
и PathDelays
должен иметь тот же размер.
Чтобы включить это свойство, установите DelayProfile
к 'Custom'
.
Типы данных: double
AveragePathGains
— Средний путь получает в дБ
(значение по умолчанию) | числовой скаляр | вектор-строкаСредний путь получает в дБ в виде числового скаляра или вектора-строки. AveragePathGains
и PathDelays
должен иметь тот же размер.
Чтобы включить это свойство, установите DelayProfile
к 'Custom'
.
Типы данных: double
FadingDistribution
— Исчезающий процесс статистическое распределение'Rayleigh'
(значение по умолчанию) | 'Rician'
Исчезающий процесс статистическое распределение в виде 'Rayleigh'
или 'Rician'
.
Чтобы включить это свойство, установите DelayProfile
к 'Custom'
.
Типы данных: char |
string
KFactorFirstTap
— K-фактор первого касания задержки профилирует в дБ
(значение по умолчанию) | числовой скалярK-фактор первого касания задержки профилирует в дБ в виде числового скаляра. Значение по умолчанию соответствует K-фактору первого касания TDL-D, как задано в Разделе TR 38.901 7.7.2, Таблице 7.7.2-4.
Чтобы включить это свойство, установите DelayProfile
к 'Custom'
и FadingDistribution
к 'Rician'
.
Типы данных: double
DelaySpread
— Желаемое распространение задержки RMS в секундах30e-9
(значение по умолчанию) | числовой скалярЖелаемое среднеквадратичное (RMS) распространение задержки в секундах в виде числового скаляра. Поскольку примеры желаемой RMS задерживают распространения, DSdesired
, смотрите Раздел TR 38.901 7.7.3 и Таблицы 7.7.3-1 и 7.7.3-2.
Чтобы включить это свойство, установите DelayProfile
к 'TDL-A'
, 'TDL-B'
, 'TDL-C'
, 'TDL-D'
, или 'TDL-E'
. Это свойство не запрашивает пользовательский профиль задержки.
Типы данных: double
MaximumDopplerShift
— Максимальный эффект Доплера в Гц
(значение по умолчанию) | неотрицательный числовой скалярМаксимальный эффект Доплера в Гц в виде неотрицательного числового скаляра. Это свойство применяется ко всем путям к каналу. Когда максимальный эффект Доплера установлен в 0, канал остается статическим для целого входа. Чтобы сгенерировать новую реализацию канала, сбросьте объект путем вызова reset
функция.
Типы данных: double
KFactorScaling
— Масштабирование k-фактораfalse
(значение по умолчанию) | true
K-фактор, масштабирующийся в виде false
или true
. Когда установлено в true
, KFactor
свойство задает желаемый K-фактор, и объект применяет K-фактор, масштабирующийся как описано в Разделе TR 38.901 7.7.6.
Примечание
Масштабирование k-фактора изменяет и задержки пути и степени пути.
Чтобы включить это свойство, установите DelayProfile
к 'TDL-D'
или 'TDL-E'
.
Типы данных: double
KFactor
— Желаемый K-фактор для масштабирования в дБ
(значение по умолчанию) | числовой скалярЖелаемый 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
SampleRate
— Частота дискретизации входного сигнала в Гц30.72e6
(значение по умолчанию) | положительный числовой скалярЧастота дискретизации входного сигнала в Гц в виде положительного числового скаляра.
Типы данных: double
MIMOCorrelation
— Корреляция между UE и антеннами BS'Low'
(значение по умолчанию) | 'Medium'
| 'Medium-A'
| 'UplinkMedium'
| 'High'
| 'Custom'
Корреляция между оборудованием пользователя (UE) и антеннами базовой станции (BS) в виде одного из этих значений:
'Low'
или 'High'
— Применяется и к восходящему каналу и к нисходящему каналу. 'Low'
не эквивалентно никакой корреляции между антеннами.
'Medium'
или 'Medium-A'
— Для нисходящего канала см. приложение B.2.3.2 TS 36.101. Для восходящего канала см. приложение B.5.2 TS 36.104. TransmissionDirection
свойство управляет направлением передачи.
'UplinkMedium'
— Смотрите TS 36.104, приложение B.5.2.
'Custom'
— ReceiveCorrelationMatrix
свойство задает корреляцию между антеннами UE и TransmitCorrelationMatrix
свойство задает корреляцию между антеннами BS. Смотрите Раздел TR 38.901 7.7.5.2.
Для получения дополнительной информации о корреляции между UE и антеннами BS, смотрите TS 36.101 [2] и TS 36.104 [3]
Типы данных: char |
string
Polarization
— Расположение поляризации антенны'Co-Polar'
(значение по умолчанию) | 'Cross-Polar'
| 'Custom'
Расположение поляризации антенны в виде 'Co-Polar'
, 'Cross-Polar'
, 'Custom'
.
Типы данных: char |
string
TransmissionDirection
— Направление передачи'Downlink'
(значение по умолчанию) | 'Uplink'
Направление передачи в виде 'Downlink'
или 'Uplink'
.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Low'
Средняя
, 'Medium-A'
, 'UplinkMedium'
, или 'High'
.
Примечание
Это свойство описывает направление передачи, соответствующее состоянию канала, в котором роль передающих и приемных антенн не подкачиваются. Если антенны подкачиваются, противоположное направление передачи применяется к этому свойству. Чтобы определить текущее направление ссылки канала, смотрите TransmitAndReceiveSwapped
значение свойства.
Типы данных: char |
string
NumTransmitAntennas
— Количество передающих антенн
(значение по умолчанию) | положительное целое числоКоличество передающих антенн в виде положительного целого числа.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Low'
Средняя
, 'Medium-A'
, 'UplinkMedium'
, или 'High'
, или набор оба MIMOCorrelation
и Polarization
к 'Custom'
.
Типы данных: double
NumReceiveAntennas
— Количество получает антенныКоличество получает антенны в виде положительного целого числа.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Low'
Средняя
, 'Medium-A'
, 'UplinkMedium'
, или 'High'
.
Типы данных: double
TransmitCorrelationMatrix
— Пространственная корреляция передатчика
(значение по умолчанию) | 2D матрица | трехмерный массивПространственная корреляция передатчика в виде 2D матрицы или трехмерного массива.
Если канал является плоским частотой (PathDelays
скаляр), задайте TransmitCorrelationMatrix
как 2D Эрмитова матрица размера N T-by-NT. N T является количеством передающих антенн. Основными диагональными элементами должны быть все единицы, и недиагональные элементы должны иметь величину, меньшую, чем или равный одной.
Если канал является выборочным частотой (PathDelays
вектор-строка из длины N P), задайте TransmitCorrelationMatrix
как один из этих массивов:
2D Эрмитова матрица размера N T-by-NT со свойствами элемента, как ранее описано. Каждый путь имеет ту же корреляционную матрицу передачи.
Трехмерный массив размера N T NT NP, где каждая субматрица размера N T-by-NT является Эрмитова матрица со свойствами элемента, как ранее описано. Каждый путь имеет свою собственную корреляционную матрицу передачи.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Custom'
и Polarization
к любому 'Co-Polar'
или 'Cross-Polar'
.
Типы данных: double
Поддержка комплексного числа: Да
ReceiveCorrelationMatrix
— Пространственная корреляция приемника
(значение по умолчанию) | 2D матрица | трехмерный массивПространственная корреляция приемника в виде 2D матрицы или трехмерного массива.
Если канал является плоским частотой (PathDelays
скаляр), задайте ReceiveCorrelationMatrix
как 2D Эрмитова матрица размера N R-by-NR. N R является количеством, получают антенны. Основными диагональными элементами должны быть все единицы, и недиагональные элементы должны иметь величину, меньшую, чем или равный одной.
Если канал является выборочным частотой (PathDelays
вектор-строка из длины N P), задайте ReceiveCorrelationMatrix
как один из этих массивов:
2D Эрмитова матрица размера N R-by-NR со свойствами элемента, как ранее описано. Каждый путь имеет то же самое, получают корреляционную матрицу.
Трехмерный массив размера N R NR NP, где каждая субматрица размера N R-by-NR является Эрмитова матрица со свойствами элемента, как ранее описано. Каждый путь имеет свое собственное, получают корреляционную матрицу.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Custom'
и Polarization
к любому 'Co-Polar'
или 'Cross-Polar'
.
Типы данных: double
Поддержка комплексного числа: Да
TransmitPolarizationAngles
— Передайте наклонные углы поляризации в градусах
(значение по умолчанию) | вектор-строкаПередайте наклонные углы поляризации в градусах в виде вектора-строки.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Custom'
и Polarization
к 'Cross-Polar'
.
Типы данных: double
ReceivePolarizationAngles
— Получите наклонные углы поляризации в градусах
(значение по умолчанию) | вектор-строкаПолучите наклонные углы поляризации в градусах в виде вектора-строки.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Custom'
и Polarization
к 'Cross-Polar'
.
Типы данных: double
XPR
— Отношение степени перекрестной поляризации в дБ
(значение по умолчанию) | числовой скаляр | вектор-строкаОтношение степени перекрестной поляризации в дБ в виде числового скаляра или вектора-строки. Это свойство соответствует отношению между вертикальным-к-вертикальному (P VV) и вертикальный к горизонтали (P VH) поляризация, заданная для моделей кластеризованной линии задержки (CDL) в Разделе TR 38.901 7.7.1.
Если канал является плоским частотой (PathDelays
скаляр), задайте XPR
как скаляр.
Если канал является выборочным частотой (PathDelays
вектор-строка из длины N P), задайте XPR
как одно из этих значений:
Скаляр — Каждый путь имеет то же отношение степени перекрестной поляризации.
Вектор-строка из размера 1 NP — Каждый путь имеет свое собственное отношение степени перекрестной поляризации.
Значение по умолчанию соответствует кластерно-мудрому отношению степени перекрестной поляризации CDL-A, как задано в Разделе TR 38.901 7.7.1, Таблице 7.7.1-1.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Custom'
и Polarization
к 'Cross-Polar'
.
Типы данных: double
SpatialCorrelationMatrix
— Объединенная корреляция для канала
(значение по умолчанию) | 2D матрица | трехмерный массивОбъединенная корреляция для канала в виде 2D матрицы или трехмерного массива. Матрица решает, что продукт количества передающих антенн (N T) и количества получает антенны (N R).
Если канал является плоским частотой (PathDelays
скаляр), задайте SpatialCorrelationMatrix
когда 2D Эрмитова матрица размера (N T ⨉ N R) (N T ⨉ N R).The величина любого недиагонального элемента должна быть не больше, чем геометрическое среднее значение двух соответствующих диагональных элементов.
Если канал является выборочным частотой (PathDelays
вектор-строка из длины N P), задайте SpatialCorrelationMatrix
как один из этих массивов:
2D Эрмитова матрица размера (N T ⨉ N R) (N T ⨉ N R) с недиагональными свойствами элемента, как ранее описано. Каждый путь имеет ту же пространственную корреляционную матрицу.
Трехмерный массив размера (N T ⨉ N R) (N T ⨉ N R)-by-NP массив — где каждой матрицей размера (N T ⨉ N R) (N T ⨉ N R) является Эрмитова матрица с недиагональными свойствами элемента, как ранее описано. Каждый путь имеет свою собственную пространственную корреляционную матрицу.
Чтобы включить это свойство, установите MIMOCorrelation
к 'Custom'
и Polarization
к 'Custom'
.
Типы данных: double
NormalizePathGains
— Нормируйте усиления путиtrue
(значение по умолчанию) | false
Нормируйте усиления пути в виде true
или false
. Используйте это свойство нормировать процессы исчезновения. Когда это свойство установлено в true
, общая степень усилений пути, усредняемых в зависимости от времени, составляет 0 дБ. Когда это свойство установлено в false
, усиления пути не нормированы. Средние степени усилений пути заданы выбранным профилем задержки, или если DelayProfile
установлен в 'Custom'
, AveragePathGains
свойство.
Типы данных: логический
InitialTime
— Смещение времени исчезающего процесса в секундах
(значение по умолчанию) | числовой скалярСмещение времени исчезающего процесса в секундах в виде числового скаляра.
Типы данных: double
NumSinusoids
— Количество моделирования синусоид
(значение по умолчанию) | положительное целое числоКоличество моделирования синусоид в виде положительного целого числа. Эти синусоиды моделируют процесс исчезновения.
Типы данных: double
RandomStream
— Источник потока случайных чисел'mt19937ar with seed'
(значение по умолчанию) | 'Global stream'
Источник потока случайных чисел в виде одного из следующего:
'mt19937ar with seed'
— Объект использует mt19937ar алгоритм для нормально распределенной генерации случайных чисел. Вызов reset
функционируйте сбрасывает фильтры и повторно инициализирует поток случайных чисел к значению Seed
свойство.
'Global stream'
— Объект использует текущий глобальный поток случайных чисел для нормально распределенной генерации случайных чисел. Вызов reset
функционируйте сбрасывает только фильтры.
Seed
— Начальный seed mt19937ar потока случайных чисел
(значение по умолчанию) | неотрицательный числовой скалярНачальный seed mt19937ar потока случайных чисел в виде неотрицательного числового скаляра.
Чтобы включить это свойство, установите RandomStream
к 'mt19937ar with seed'
. При вызове reset
функция, seed повторно инициализирует mt19937ar поток случайных чисел.
Типы данных: double
NormalizeChannelOutputs
— Нормируйте канал выходные параметрыtrue
(значение по умолчанию) | false
Нормируйте канал выходные параметры в виде true
или false
. Когда это свойство установлено в true
, канал, которого выходные параметры нормированы на количество, получает антенные элементы.
Примечание
Когда вы вызываете swapTransmitAndReceive
функционируйте, чтобы инвертировать роль передающих и приемных антенн в канале, функция также подкачивает NumTransmitAntennas
и NumReceiveAntennas
свойства. Следовательно нормализация всегда количеством, получают антенные элементы, заданные NumReceiveAntennas
свойство.
Типы данных: логический
ChannelFiltering
— Исчезающая фильтрация каналаtrue
(значение по умолчанию) | false
Исчезающая фильтрация канала в виде true
или false
. Когда это свойство установлено в false
, эти условия применяются.
Объект не берет входного сигнала и возвращает только усиления пути и шаги расчета.
NumTimeSamples
свойство управляет длительностью реализации процесса исчезновения на частоте дискретизации, данной SampleRate
свойство.
Содействующая частота дискретизации канала является одной выборкой в каждый раз выборка от 0 до NumTimeSamples
– 1.
Типы данных: логический
NumTimeSamples
— Количество выборок времени
(значение по умолчанию) | положительное целое числоКоличество выборок времени в виде положительного целого числа. Используйте это свойство установить длительность реализации процесса исчезновения.
Настраиваемый: да
Чтобы включить это свойство, установите ChannelFiltering
к false
.
Типы данных: double
OutputDataType
— Тип данных сгенерированных усилений пути'double'
(значение по умолчанию) | 'single'Тип данных сгенерированного пути получает в виде 'double'
или 'single'
.
Чтобы включить это свойство, установите ChannelFiltering
к false
.
Типы данных: double
TransmitAndReceiveSwapped
— Обратное направление ссылки каналаfalse
(значение по умолчанию) | true
Это свойство доступно только для чтения.
Обратное направление ссылки канала, возвращенное как одно из этих значений.
false
— Роль передающих и приемных антенн в модели канала соответствует исходному направлению ссылки канала. Вызов swapTransmitAndReceive
функция на nrTDLChannel
возразите инвертирует направление ссылки канала и переключает это значение свойства от false
к true
.
true
— Роль передающих и приемных антенн в модели канала подкачивается. Вызов swapTransmitAndReceive
функция на nrTDLChannel
возразите восстанавливает исходное направление ссылки канала и переключает это значение свойства от true
к false
.
Типы данных: логический
[
также возвращает шаги расчета снимков состояния канала усилений пути.signalOut
,pathGains
,sampleTimes
] = tdl(signalIn
)
[
возвращает только усиления пути и шаги расчета. pathGains
,sampleTimes
] = tdl()tdl
возразите действиям как источнику усилений пути и шагов расчета, не фильтруя входной сигнал. NumTimeSamples
свойство объекта задает длительность процесса исчезновения и OutputDataType
свойство объекта задает тип данных сгенерированных усилений пути. Чтобы использовать этот синтаксис, необходимо установить ChannelFiltering
свойство объекта к false
.
signalIn
— Входной сигналВходной сигнал в виде комплексного скаляра, вектора или N матрица S-by-NT, где:
N S является количеством отсчетов.
N T является количеством передающих антенн.
Типы данных: single
| double
Поддержка комплексного числа: Да
signalOut
— Выходной сигналВыходной сигнал, возвращенный как комплексный скаляр, вектор или N матрица S-by-NR, где:
N S является количеством отсчетов.
N R является количеством, получают антенны.
Тип данных выходного сигнала имеет ту же точность как тип данных входного сигнала.
Типы данных: single
| double
Поддержка комплексного числа: Да
pathGains
— Усиления пути к каналу MIMO исчезающего процессаУсиления пути к каналу MIMO процесса исчезновения, возвращенного как N S NP NT NR, объединяют матрицу, где:
N S является количеством отсчетов.
N P является количеством путей, заданных длиной PathDelays
свойство tdl
.
N T является количеством передающих антенн.
N R является количеством, получают антенны.
Тип данных усилений пути имеет ту же точность как тип данных входного сигнала.
Типы данных: single
| double
Поддержка комплексного числа: Да
sampleTimes
— Шаги расчета снимков состояния каналаШаги расчета снимков состояния канала усилений пути, возвращенных как вектор-столбец S-1 N вещественных чисел. N S является первой размерностью pathGains
это соответствует количеству отсчетов.
Типы данных: double
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
nrTDLChannel
info | Получите характеристическую информацию об уровне ссылки MIMO, исчезающий канал |
getPathFilters | Получите импульсную характеристику фильтра пути для уровня ссылки MIMO, исчезающий канал |
swapTransmitAndReceive | Противоположное направление ссылки в TDL образовывает канал модель |
step | Запустите алгоритм Системного объекта |
clone | Создайте объект дублированной системы |
isLocked | Определите, используется ли Системный объект |
release | Высвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики |
reset | Сбросьте внутренние состояния Системного объекта |
Отобразитесь спектр формы волны, полученный через коснувшуюся линию задержки (TDL), мультиввел/мультивывел (MIMO) модель канала от Раздела TR 38.901 7.7.2 использований nrTDLChannel
Системный объект.
Задайте конфигурационную структуру канала с помощью nrTDLChannel
Системный объект. Используйте профиль задержки TDL-C от Раздела TR 38.901 7.7.2, распространения задержки 300 нс и скорости UE 30 км/ч:
v = 30.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 tdl = nrTDLChannel; tdl.DelayProfile = 'TDL-C'; tdl.DelaySpread = 300e-9; tdl.MaximumDopplerShift = fd;
Создайте случайную форму волны 1 длительности подкадра с 1 антенной.
SR = 30.72e6; T = SR * 1e-3; tdl.SampleRate = SR; tdlinfo = info(tdl); Nt = tdlinfo.NumTransmitAntennas; txWaveform = complex(randn(T,Nt),randn(T,Nt));
Передайте входную форму волны через канал.
rxWaveform = tdl(txWaveform);
Постройте спектр принятой формы волны.
analyzer = dsp.SpectrumAnalyzer('SampleRate',tdl.SampleRate,... 'AveragingMethod','Exponential','ForgettingFactor',0.99 ); analyzer.Title = ['Received Signal Spectrum ' tdl.DelayProfile]; analyzer(rxWaveform);
Постройте усиления пути коснувшейся линии задержки (TDL) single-input/single-output (SISO) канал с помощью nrTDLChannel
Системный объект.
Сконфигурируйте канал с TDL-E профиля задержки от Раздела TR 38.901 7.7.2. Установите максимальный эффект Доплера на 70 Гц и включите усилению пути выход.
tdl = nrTDLChannel;
tdl.SampleRate = 500e3;
tdl.MaximumDopplerShift = 70;
tdl.DelayProfile = 'TDL-E';
Сконфигурируйте массивы передающей и приемной антенны для операции SISO.
tdl.NumTransmitAntennas = 1; tdl.NumReceiveAntennas = 1;
Создайте фиктивный входной сигнал. Длина входа определяет выборки времени сгенерированного усиления пути.
in = zeros(1000,tdl.NumTransmitAntennas);
Чтобы сгенерировать усиления пути, вызовите канал на входе. Постройте график результатов.
[~, pathGains] = tdl(in); mesh(10*log10(abs(pathGains))); view(26,17); xlabel('Channel Path'); ylabel('Sample (time)'); zlabel('Magnitude (dB)');
Отобразитесь спектр формы волны, полученный через модель канала коснувшейся линии задержки (TDL) с помощью задержки, профилируют TDL-D от Раздела TR 38.901 7.7.2.
Сконфигурируйте 4 2, высокая корреляция, перекрестные полярные антенны, как задано в приложении B.2.3A.3 TS 36.101.
tdl = nrTDLChannel; tdl.NumTransmitAntennas = 4; tdl.DelayProfile = 'TDL-D'; tdl.DelaySpread = 10e-9; tdl.KFactorScaling = true; tdl.KFactor = 7.0; tdl.MIMOCorrelation = 'High'; tdl.Polarization = 'Cross-Polar';
Создайте случайную форму волны 1 длительности подкадра с 4 антеннами.
SR = 1.92e6; T = SR * 1e-3; tdl.SampleRate = SR; tdlinfo = info(tdl); Nt = tdlinfo.NumTransmitAntennas; txWaveform = complex(randn(T,Nt),randn(T,Nt));
Передайте входную форму волны через канал.
rxWaveform = tdl(txWaveform);
Постройте спектр принятой формы волны.
analyzer = dsp.SpectrumAnalyzer('SampleRate',tdl.SampleRate); analyzer.Title = ['Received Signal Spectrum ' tdl.DelayProfile]; analyzer(rxWaveform);
Передайте форму волны через модель канала коснувшейся линии задержки (TDL) от Раздела TR 38.901 7.7.2 с индивидуально настраиваемым профилем задержки.
Задайте конфигурационную структуру канала с помощью nrTDLChannel
Системный объект. Настройте профиль задержки с двумя касаниями.
Первое касание: Rician со средней степенью 0 дБ, K-фактор 10 дБ, и нулевая задержка.
Второе касание: Рэлеевский со средней степенью 5 дБ, и задержка пути на 45 нс с помощью TDL-D.
tdl = nrTDLChannel; tdl.NumTransmitAntennas = 1; tdl.DelayProfile = 'Custom'; tdl.FadingDistribution = 'Rician'; tdl.KFactorFirstTap = 10.0; tdl.PathDelays = [0.0 45e-9]; tdl.AveragePathGains = [0.0 -5.0];
Создайте случайную форму волны 1 длительности подкадра с 1 антенной.
SR = 30.72e6; T = SR * 1e-3; tdl.SampleRate = SR; tdlinfo = info(tdl); Nt = tdlinfo.NumTransmitAntennas; txWaveform = complex(randn(T,Nt),randn(T,Nt));
Передайте входную форму волны через канал.
rxWaveform = tdl(txWaveform);
[1] 3GPP TR 38.901. “Исследование модели канала для частот от 0,5 до 100 ГГц”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[2] 3GPP TS 36.101. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); передача радио Оборудования пользователя (UE) и прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[3] 3GPP TS 36.104. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); передача радио Базовой станции (BS) и прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
Указания и ограничения по применению:
Смотрите системные объекты в Генерации кода MATLAB (MATLAB Coder).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.