Генерирование модулированного сигнала 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 - Количество БР в сетке ресурсов операторов связи52 (по умолчанию) | целое число от 1 до 275Количество RB в сетке ресурсов оператора связи, указанное как целое число от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RB несущей 10 МГц с SCS 15 кГц.
Типы данных: double
SubcarrierSpacing - Интервал между поднесущими в кГц15 (по умолчанию) | 30 | 60 | 120 | 240Интервал между поднесущими в кГц для всех каналов и опорных сигналов несущей, указанный как 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 - Временной ресурс преамбулы PRACH27 (по умолчанию) | целое число от 0 до 255Временной ресурс преамбулы PRACH, заданный как целое число от 0 до 255. Это свойство определяет индекс конфигурации из таблиц 6.3.3.2-2 в 6.3.3.2-4 в TS 38.211. Свойства FrequencyRange и DuplexMode определите фактическую таблицу конфигурации для рассмотрения.
Это свойство является параметром prach-StartIndex более высокого уровня.
Типы данных: double
SubcarrierSpacing - Интервал между поднесущими для PRACH в кГц1.25 (по умолчанию) | 5 | 15 | 30 | 60 | 120Интервал между поднесущими для PRACH в кГц, указанный как 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 - номер слота PRACH0 (по умолчанию) | неотрицательное целое числоНомер слота 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.
Для краткого формата C0 L = 7.
Для всех остальных коротких форматов L = 14.
Для получения дополнительной информации о форматах преамбулы PRACH см. таблицы TS 38.211 6.3.3.1-1 и 6.3.3.1-2 [1].
P - количество передающих антенн.
Типы данных: double
Поддержка комплексного номера: Да
samples - Количество отсчетов временной области для оконной обработки символов OFDM и наложения[]Число отсчетов временной области, над которыми функция применяет приподнятую косинусную оконную обработку и перекрытие символов OFDM, указанное как неотрицательное целое число или [].
Если этот ввод не указан, или если он указан как [], функция устанавливает на этом входе максимальное значение E, которое не влияет на испытания на величину вектора ошибок (EVM), как указано в TS 38.101-1 Приложение F.5.5 и TS 38.101-2 Приложение F.5.5. E равно значению floor((NCP − W) × info.Nfft ⁄ NFFT, номинальный), где NCP, W и NFFT, номинальные - это значения в столбцах таблицы, помеченных как «Длина циклического префикса», «Длина окна EVM» и «Размер БПФ» соответственно.
Типы данных: double
waveform - модулированный сигнал PRACH OFDMМодулированный сигнал PRACH OFDM, возвращаемый в виде комплексной матрицы размера T-by-P.
Типы данных: double
Поддержка комплексного номера: Да
info - информация OFDMИнформация OFDM, возвращенная как структура, содержащая эти поля.
| Области | Ценности | Описание |
|---|---|---|
Nfft | Положительное целое число | Количество точек БПФ |
SampleRate | Положительное целое число | Частота дискретизации формы сигнала |
CyclicPrefixLengths | 1-by-N вектор неотрицательных целых чисел, где N - количество символов OFDM в слоте PRACH | Длины циклического префикса каждого символа OFDM в выборках |
GuardLengths | 1-by-N вектор положительных целых чисел, где N - количество символов OFDM в слоте PRACH | Защитная длина символов OFDM в выборках |
SymbolLengths | 1-by-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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[2] 3GPP TS 38.101-1. "НР; радиопередача и прием пользовательского оборудования (UE); Часть 1: Автономный диапазон 1. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[3] 3GPP TS 38.101-2. "НР; радиопередача и прием пользовательского оборудования (UE); Часть 2: Диапазон 2 Автономный. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
Примечания и ограничения по использованию:
samples входной аргумент должен быть константой времени компиляции. Включать {coder.Constant('Windowing'),coder.Constant(samples)} в -args значение codegen функция. Дополнительные сведения см. в разделе coder.Constant (Кодер MATLAB) класс.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.