Демодуляция сигнала OFDM
демодулирует grid = nrOFDMDemodulate(waveform,nrb,scs,initialNSlot)waveform для nrb, указанное количество блоков ресурсов, интервал между поднесущими scs, и начальный номер слота initialNSlot.
задает параметры, используя один или несколько аргументов пары имя-значение в дополнение к входным аргументам в любом из предыдущих синтаксисов.grid = nrOFDMDemodulate(___,Name,Value)
Восстановление массива ресурсов переданной несущей путем демодуляции формы сигнала OFDM.
Установка параметров конфигурации несущей, задающих 106 блоков ресурсов (RB) в массиве ресурсов несущей.
carrier = nrCarrierConfig('NSizeGrid',106);Формирование физических символов и индексов опорного сигнала демодуляции (DM-RS) совместно используемого канала нисходящей линии связи (PDSCH).
p = 2;
pdsch = nrPDSCHConfig('NumLayers',p);
sym = nrPDSCHDMRS(carrier,pdsch);
ind = nrPDSCHDMRSIndices(carrier,pdsch);Создайте массив ресурсов несущей, содержащий символы PDSCH DM-RS.
txGrid = nrResourceGrid(carrier,p); txGrid(ind) = sym;
Формирование сигнала, модулированного OFDM.
[txWaveform,~] = nrOFDMModulate(carrier,txGrid);
Пропускайте сигнал по простому каналу 2 на 1.
H = [0.6; 0.4]; waveform = txWaveform*H;
Восстановление массива ресурсов несущей посредством демодуляции принятого сигнала OFDM.
grid = nrOFDMDemodulate(carrier,waveform);
Восстановление массива ресурсов, который содержит символы PDSCH DM-RS, путем демодуляции формы сигнала OFDM.
Задайте параметры конфигурации несущей, задав интервал между поднесущими 60 кГц.
scs = 60;
carrier = nrCarrierConfig('SubcarrierSpacing',scs);Создайте символы и индексы PDSCH DM-RS.
p = 2;
pdsch = nrPDSCHConfig('NumLayers',p);
sym = nrPDSCHDMRS(carrier,pdsch);
ind = nrPDSCHDMRSIndices(carrier,pdsch);Создайте массив ресурсов несущей, содержащий символы PDSCH DM-RS.
txGrid = nrResourceGrid(carrier,p); txGrid(ind) = sym;
Формирование сигнала, модулированного OFDM, с заданием интервала между поднесущими, начального номера слота и длины циклического префикса.
initialNSlot = carrier.NSlot; cpl = 'extended'; [txWaveform,info] = nrOFDMModulate(txGrid,scs,initialNSlot,'CyclicPrefix',cpl);
Пропускайте сигнал по простому каналу 2 на 1.
H = [0.9; 0.95]; waveform = txWaveform*H;
Восстановление массива ресурсов несущей посредством демодуляции принятого сигнала OFDM.
nrb = carrier.NSizeGrid;
grid = nrOFDMDemodulate(waveform,nrb,scs,initialNSlot,'CyclicPrefix',cpl);Восстанавливают переданный массив ресурсов, который содержит зондирующие опорные сигналы (SRS) и охватывает весь кадр посредством демодуляции формы сигнала OFDM.
Установка параметров конфигурации несущей, определение интервала между поднесущими 30 кГц и 24 блоков ресурсов в массиве ресурсов несущей.
carrier = nrCarrierConfig('SubcarrierSpacing',30,'NSizeGrid',24);
Сконфигурируйте параметры SRS, устанавливая периодичность и смещение слота.
srs = nrSRSConfig('SRSPeriod',[4 0]);Получение информации OFDM для указанной конфигурации несущей.
info = nrOFDMInfo(carrier);
Создайте массив ресурсов кадра путем создания и объединения массивов ресурсов слотов.
frameGrid = []; for nslot = 0:(info.SlotsPerFrame - 1) carrier.NSlot = nslot; slotGrid = nrResourceGrid(carrier); ind = nrSRSIndices(carrier,srs); sym = nrSRS(carrier,srs); slotGrid(ind) = sym; frameGrid = [frameGrid slotGrid]; end
Формирование сигнала, модулированного OFDM.
[txWaveform,~] = nrOFDMModulate(carrier,frameGrid);
Пропускайте сигнал через простой канал.
H = 0.86; waveform = txWaveform*H;
Восстановление массива ресурсов несущей посредством демодуляции принятого сигнала OFDM, определяющего частоту дискретизации.
sr = info.SampleRate;
grid = nrOFDMDemodulate(carrier,waveform,'SampleRate',sr);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
NSlot - Номер слота0 (по умолчанию) | неотрицательное целое числоНомер слота, заданный как неотрицательное целое число. Можно задать NSlot до значения, большего, чем количество слотов на кадр. Например, в моделировании MATLAB ® это значение можно задать с помощью счетчиков циклов передачи. В этом случае может потребоваться убедиться, что значение свойства по модулю соответствует количеству слотов на кадр в вызывающем коде.
Типы данных: double
CyclicPrefix - Длина циклического префикса'normal' (по умолчанию) | 'extended'Длина циклического префикса, указанная в качестве одной из этих опций.
'normal' - это значение используется для указания обычного циклического префикса. Эта опция соответствует 14 символам OFDM в слоте.
'extended' - это значение используется для указания расширенного циклического префикса. Эта опция соответствует 12 символам OFDM в слоте. Для нумерологии, указанной в TS 38.211 Раздел 4.2, расширенная длина циклического префикса применяется только для интервала поднесущих 60 кГц.
Типы данных: char | string
waveform - модулированный сигнал OFDMOFDM-модулированная форма сигнала, заданная как комплекснозначная матрица размера T-by-R.
T - количество отсчетов во временной области в форме сигнала.
R - количество приемных антенн.
Типы данных: double
Поддержка комплексного номера: Да
nrb - Количество блоков ресурсовКоличество блоков ресурсов, указанное как целое число от 1 до 275.
Типы данных: double
scs - Интервал между поднесущими в кГц15 | 30 | 60 | 120 | 240Интервал между поднесущими в кГц, указанный как 15, 30, 60, 120, или 240.
Типы данных: double
initialNSlot - Начальный номер слотаНачальный номер слота в форме на основе 0, заданный как неотрицательное целое число. Функция выбирает соответствующие длины циклического префикса для демодуляции OFDM, используя значение initialNSlot mod S, где S - количество временных интервалов на подкадр.
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'CyclicPrefixFraction',0.75 задает начальное местоположение демодуляции относительно длины циклического префикса.'CyclicPrefix' - Длина циклического префикса'normal' (по умолчанию) | 'extended'Длина циклического префикса, заданная как разделенная запятыми пара, состоящая из 'CyclicPrefix' и одно из этих значений:
'normal' - это значение используется для указания обычного циклического префикса. Эта опция соответствует 14 символам OFDM в слоте.
'extended' - это значение используется для указания расширенного циклического префикса. Эта опция соответствует 12 символам OFDM в слоте. Для нумерологии, указанной в TS 38.211, раздел 4.2, расширенная длина циклического префикса применяется только к интервалу поднесущих 60 кГц.
Примечание
При указании carrier ввод, используйте CyclicPrefix имущества carrier для указания длины циклического префикса. Этот аргумент пары имя-значение нельзя использовать вместе с carrier вход.
Типы данных: char | string
'Nfft' - Количество точек БПФ[]Количество точек быстрого преобразования Фурье (БПФ), указанных как пара, разделенная запятыми, состоящая из 'Nfft' и неотрицательное целое число больше 127 или []. Указанное значение должно привести к целочисленным длинам циклических префиксов и максимальной занятости 100%. Заполняемость определяется как значение (12 × NRB )/Nfft, где NRB - количество блоков ресурсов.
Если этот ввод не указан, или если указан 'Nfft',[], функция устанавливает целочисленное значение больше 127 в качестве значения по умолчанию для этого ввода. Фактическое значение по умолчанию зависит от других входных значений.
Если не указать SampleRate ввод, или если вы указываете 'SampleRate',[], наборы функций Nfft удовлетворение этих условий.
Nfft является целочисленной степенью 2.
Nfft в результате максимальная заполняемость составляет 85%.
При указании SampleRate ввод, наборы функций Nfft удовлетворение этих условий.
Типы данных: double
'SampleRate' - Частота дискретизации формы сигнала[]Частота дискретизации формы сигнала, указанная как разделенная запятыми пара, состоящая из 'SampleRate' и либо положительный скаляр, либо [].
Если этот ввод не указан, или если указан 'SampleRate',[], то функция устанавливает этот вход на значение Nfft × SCS.
Типы данных: double
'CarrierFrequency' - Несущая частота в Гц0 (по умолчанию) | вещественное числоНесущая частота в Гц, указанная как разделенная запятыми пара, состоящая из 'CarrierFrequency' и реальное число. Этот вход соответствует f0, определенному в TS 38.211 Раздел 5.4.
Типы данных: double
'CyclicPrefixFraction' - Положение окна БПФ в пределах циклического префикса0.5 (по умолчанию) | скаляр в интервале [0, 1]Позиция окна быстрого преобразования Фурье (FFT) в циклическом префиксе, заданная как пара, разделенная запятыми, состоящая из 'CyclicPrefixFraction' и скаляр в интервале [0, 1].
Указанное значение указывает начальное местоположение демодуляции OFDM относительно начала циклического префикса.
Типы данных: double
grid - Массив ресурсов несущейМассив ресурсов несущей, возвращаемый как массив с комплексными значениями размера K-by-L-by-R.
K - количество поднесущих.
L - количество символов OFDM.
R - количество приемных антенн.
Типы данных: double
Поддержка комплексного номера: Да
[1] 3GPP TS 38.101-1. "НР; радиопередача и прием пользовательского оборудования (UE); Часть 1: Автономный диапазон 1. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[2] 3GPP TS 38.101-2. "НР; радиопередача и прием пользовательского оборудования (UE); Часть 2: Диапазон 2 Автономный. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[3] 3GPP TS 38.104. "НР; радиопередача и прием базовой станции (BS). "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[4] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
Примечания и ограничения по использованию:
Имена и значения в аргументах пары имя-значение должны быть константами времени компиляции. Например, при указании расширенного циклического префикса включить {coder.Constant('CyclicPrefix'),coder.Constant('extended')} в -args значение codegen функция. Дополнительные сведения см. в разделе coder.Constant (Кодер MATLAB) класс.
Входные аргументы nrb, scs, и initialNSlot должны быть константами времени компиляции. Включать {coder.Constant(nrb)}, {coder.Constant(scs)}, и {coder.Constant(initialNSlot)} в -args значение codegen функция.
'SampleRate' аргумент пары имя-значение не может использоваться вместе с carrier вход.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.