Сгенерируйте модулируемую форму волны PRACH OFDM
[
генерирует waveform
,info
] = nrPRACHOFDMModulate(carrier
,prach
,grid
)waveform
, физический канал произвольного доступа (PRACH) форма волны временного интервала, путем выполнения модуляции ортогонального мультиплексирования деления частоты (OFDM) массива ресурса поставщика услуг PRACH grid
для параметров конфигурации поставщика услуг carrier
и параметры конфигурации PRACH prach
. Функция также возвращает info
, структура, содержащая информацию о OFDM.
Сгенерируйте форму волны PRACH путем выполнения модуляции OFDM массива ресурса, который содержит символы PRACH.
Задайте параметры конфигурации поставщика услуг.
carrier = nrCarrierConfig;
Сконфигурируйте PRACH для формата A1.
prach = nrPRACHConfig('ConfigurationIndex',106,'SubcarrierSpacing',15);
Сгенерируйте символы PRACH и сопоставьте с сеткой ресурса паза PRACH.
sym = nrPRACH(carrier,prach); ind = nrPRACHIndices(carrier,prach); grid = nrPRACHGrid(carrier,prach); grid(ind) = sym;
Сгенерируйте форму волны PRACH OFDM путем модуляции сетки. Отобразите информацию о PRACH OFDM.
[waveform,info] = nrPRACHOFDMModulate(carrier,prach,grid); disp(info)
Nfft: 1024 SampleRate: 15360000 CyclicPrefixLengths: [152 0 144 0 144 0 152 0 144 0 144 0 0 0] GuardLengths: [0 0 0 0 0 0 0 0 0 0 0 0 0 144] SymbolLengths: [1x14 double] OffsetLength: 0 Windowing: 72
Сгенерируйте модулируемую форму волны PRACH OFDM путем модуляции поставщика услуг, содержащего символы PRACH, задав количество выборок, по которым модулятор применяет работу с окнами и наложение символов OFDM.
Задайте параметры конфигурации поставщика услуг, задав интервал поднесущей 60 кГц.
carrier = nrCarrierConfig('SubcarrierSpacing',60);
Сконфигурируйте и сгенерируйте символы PRACH и сопоставьте с сеткой ресурса паза PRACH.
prach = nrPRACHConfig('FrequencyRange','FR2','SubcarrierSpacing',60,'DuplexMode','TDD'); sym = nrPRACH(carrier,prach); ind = nrPRACHIndices(carrier,prach); grid = nrPRACHGrid(carrier,prach); grid(ind) = sym;
Сгенерируйте форму волны PRACH OFDM путем модуляции сетки, определения количества выборок области времени, по которым модулятор PRACH OFDM применяет работу с окнами и наложение символов OFDM.
samples = 80;
[waveform,info] = nrPRACHOFDMModulate(carrier,prach,grid,'Windowing',samples);
carrier
— Параметры конфигурации поставщика услугnrCarrierConfig
объектПараметры конфигурации поставщика услуг для определенной нумерологии OFDM в виде nrCarrierConfig
объект. Только эти свойства объектов важны для этой функции.
NSizeGrid
— Количество RBS в сетке ресурса поставщика услуг
(значение по умолчанию) | целое число от 1 до 275Количество RBS в сетке ресурса поставщика услуг в виде целого числа от 1 до 275. Значение по умолчанию 52
соответствует максимальному количеству RBS поставщика услуг на 10 МГц с SCS на 15 кГц.
Типы данных: double
SubcarrierSpacing
— Интервал поднесущей в kHz
(значение по умолчанию) | 30
| 60
| 120
| 240
Интервал поднесущей в kHz, для всех каналов и опорных сигналов поставщика услуг в виде 15
, 30, 60
, 120
, или
240
.
Типы данных: double
CyclicPrefix
— Длина циклического префикса'normal'
(значение по умолчанию) | 'extended'
Длина циклического префикса в виде одной из этих опций.
'normal'
— Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.
'extended'
— Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса запрашивает интервал поднесущей на только 60 кГц.
Типы данных: char |
string
prach
— Параметры конфигурации PRACHnrPRACHConfig
объектПараметры конфигурации PRACH в виде nrPRACHConfig
объект. Функция использует только эти свойства этого входа.
FrequencyRange
— Частотный диапазон'FR1'
(значение по умолчанию) | 'FR2'
Частотный диапазон в виде 'FR1'
или 'FR2'
.
Используйте это свойство вместе с DuplexMode
свойство задать эти таблицы настройки PRACH от TS 38.211.
Чтобы задать Таблицу 6.3.3.2-2, установите FrequencyRange
к 'FR1'
и DuplexMode
к 'FDD'
или 'SUL'
.
Чтобы задать Таблицу 6.3.3.2-3, установите FrequencyRange
к 'FR1'
и DuplexMode
к 'TDD'
.
Чтобы задать Таблицу 6.3.3.2-4, установите FrequencyRange
к 'FR2'
и DuplexMode
к 'TDD'
.
Типы данных: char |
string
DuplexMode
— Дуплексный режим для восходящей передачи'FDD'
(значение по умолчанию) | 'TDD'
| 'SUL'
Дуплексный режим для восходящей передачи в виде одного из этих значений:
'FDD'
— Используйте это значение, чтобы задать режим дуплекса деления частоты (FDD) для парного спектра.
'TDD'
— Используйте это значение, чтобы задать режим дуплекса деления времени (TDD) для непарного спектра.
'SUL'
— Используйте это значение, чтобы задать дополнительный восходящий канал.
Используйте это свойство вместе с FrequencyRange
свойство задать эти таблицы настройки PRACH от TS 38.211:
Чтобы задать Таблицу 6.3.3.2-2, установите FrequencyRange
к 'FR1'
и DuplexMode
к 'FDD'
или 'SUL'
.
Чтобы задать Таблицу 6.3.3.2-3, установите FrequencyRange
к 'FR1'
и DuplexMode
к 'TDD'
.
Чтобы задать Таблицу 6.3.3.2-4, установите FrequencyRange
к 'FR2'
и DuplexMode
к 'TDD'
.
Типы данных: char |
string
ConfigurationIndex
— Ресурс времени преамбулы PRACH
(значение по умолчанию) | целое число от 0 до 255Ресурс времени преамбулы PRACH в виде целого числа от 0 до 255. Это свойство задает индекс настройки от Таблиц 6.3.3.2-2 до 6.3.3.2-4 в TS 38.211. Свойства FrequencyRange
и DuplexMode
определите фактическую таблицу настройки, чтобы рассмотреть.
Это свойство является более высоким параметром слоя prach-ConfigurationIndex.
Типы данных: double
SubcarrierSpacing
— Интервал поднесущей для PRACH в kHz
(значение по умолчанию) | 5
| 15
| 30
| 60
| 120
Интервал поднесущей для PRACH в kHz в виде 1.25
, 5, 15
, или
30
для частотного диапазона FR1 и 60
или 120
для частотного диапазона FR2.
Установите это свойство относительно свойства формата преамбулы Format
. Чтобы идентифицировать допустимый формат преамбулы и комбинации разрядки поднесущей, смотрите LongPreambleFormats
и ShortPreambleFormats
поля Tables
свойство. Для получения дополнительной информации см. Таблицу 6.3.3.1-1 для длинных преамбул и Таблицу 6.3.3.1-2 для коротких преамбул.
Типы данных: double
NPRACHSlot
— Номер слота PRACH
(значение по умолчанию) | неотрицательное целое числоНомер слота PRACH в виде неотрицательного целого числа. Можно установить NPRACHSlot
к значению, больше, чем количество пазов на систему координат. Например, можно установить это значение с помощью счетчиков цикла передачи в симуляции MATLAB®. В этом случае вам придется гарантировать, что значение свойства по модулю количество пазов на систему координат в коде вызова.
Типы данных: double
grid
— Сетка ресурса PRACHСетка ресурса PRACH в виде K-by-L-by-P комплексный массив.
K является количеством поднесущих, равных (carrier
.SubcarrierSpacing
/ prach
.SubcarrierSpacing
) × carrier
.NSizeGrid
× 12
L является количеством символов OFDM и зависит от формата преамбулы PRACH.
Для длинных форматов, L = prach
.PRACHDuration
.
Для формата short C0, L = 7.
Для всех других форматов short, L = 14.
Для получения дополнительной информации о форматах преамбулы PRACH см. таблицы 6.3.3.1-1 и 6.3.3.1-2 TS 38.211 [1].
P является количеством антенн передачи.
Типы данных: double
Поддержка комплексного числа: Да
samples
— Количество выборок временного интервала для работы с окнами символа OFDM и наложения[]
Количество выборок временного интервала, по которым функция применяет повышенную работу с окнами косинуса и наложение символов OFDM в виде неотрицательного целого числа или []
.
Если вы не задаете этот вход, или если вы задаете его как []
, функция устанавливает этот вход на максимальное значение E, который не влияет на тесты величины вектора ошибок (EVM), как задано в TS 38.101-1 Приложений F.5.5 и TS 38.101-2 Приложений F.5.5. E равен значению floor
((CP N − W) × info
.Nfft
⁄ БПФ N, номинал), где CP N, W и БПФ N, номинал является значениями в столбцах таблицы, пометил "Cyclic prefix length", "EVM window length" и "FFT size", соответственно.
Типы данных: double
waveform
— PRACH OFDM модулировал форму волныPRACH OFDM модулировал форму волны, возвращенную как матрица с комплексным знаком размера T-by-P.
Типы данных: double
Поддержка комплексного числа: Да
info
— Информация о OFDMИнформация о OFDM, возвращенная как структура, содержащая эти поля.
Поля | Значения | Описание |
---|---|---|
Nfft | Положительное целое число | Количество точек БПФ |
SampleRate | Положительное целое число | Частота дискретизации формы волны |
CyclicPrefixLengths | 1 N вектором из неотрицательных целых чисел, где N является количеством символов OFDM в пазе PRACH | Длины циклического префикса каждого символа OFDM, в выборках |
GuardLengths | 1 N вектором из положительных целых чисел, где N является количеством символов OFDM в пазе PRACH | Длины охраны символов OFDM, в выборках |
SymbolLengths | 1 N вектором из неотрицательных целых чисел, где N является количеством символов OFDM в пазе PRACH | Длины символа OFDM, в выборках |
OffsetLength | Неотрицательное целое число | Длина, в выборках, начального перемещения времени между запуском сконфигурированного периода паза PRACH к запуску циклического префикса |
Windowing | Неотрицательное целое число | Количество выборок временного интервала, по которым функция применяет повышенную работу с окнами косинуса и наложение символов OFDM |
Для длинных форматов, для который LRA
свойство prach
входом является 839
, первый паз преамбулы PRACH может произойти часть пути через номинальный период паза PRACH. В этом случае функция увеличивает значение OffsetLength
поле, которое гарантирует, что форма волны OFDM охватывает целую активную преамбулу PRACH. Чтобы сбалансировать эти пазы с номинального периода паза PRACH, некоторые неактивные пазы PRACH имеют формы волны OFDM, которые короче, чем номинальный период паза PRACH. Функция передает это путем возврата CyclicPrefixLengths
и GuardLengths
поля как []
, соответствие никаким символам OFDM и установка OffsetLength
поле, равное количеству пустых подкадров, требуется.
Типы данных: struct
[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[2] 3GPP TS 38.101-1. “NR; передача радио Оборудования пользователя (UE) и прием; Часть 1: Область значений 1 Автономное”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[3] 3GPP TS 38.101-2. “NR; передача радио Оборудования пользователя (UE) и прием; Часть 2: Область значений 2 Автономных”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
Указания и ограничения по применению:
samples
входной параметр должен быть постоянным временем компиляции. Включайте {coder.Constant('Windowing'),coder.Constant(samples)}
в -args
значение codegen
функция. Для получения дополнительной информации смотрите coder.Constant
(MATLAB Coder) класс.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.