Создать пустую сетку ресурсов слота несущей
Формирование формы сигнала путем выполнения OFDM-модуляции массива ресурсов, который содержит зондирующие опорные сигналы (SRS). Массив ресурсов охватывает весь кадр.
Установка параметров конфигурации несущей, задающих интервал между поднесущими 30 кГц и 24 блока ресурсов (RB) в массиве ресурсов несущей.
carrier = nrCarrierConfig('SubcarrierSpacing',30,'NSizeGrid',24);
Конфигурирование параметров SRS, установка периодичности слота 2 и смещение до нуля.
srs = nrSRSConfig('SRSPeriod',[2 0]);Получение информации OFDM для указанной конфигурации несущей.
info = nrOFDMInfo(carrier);
Создайте массив ресурсов кадра путем создания и объединения отдельных массивов ресурсов слотов.
grid = []; for nslot = 0:(info.SlotsPerFrame - 1) carrier.NSlot = nslot; slotGrid = nrResourceGrid(carrier); ind = nrSRSIndices(carrier,srs); sym = nrSRS(carrier,srs); slotGrid(ind) = sym; grid = [grid slotGrid]; end
Выполните модуляцию OFDM в массиве ресурсов для указанной конфигурации несущей.
[waveform,info] = nrOFDMModulate(carrier,grid);
Восстановление массива ресурсов переданной несущей путем демодуляции формы сигнала 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);
Формирование формы сигнала путем выполнения OFDM-модуляции массива ресурсов, который содержит символы PDSCH DM-RS.
Задайте параметры конфигурации несущей, указав 106 RB в массиве ресурсов несущей.
carrier = nrCarrierConfig('NSizeGrid',106);Сконфигурируйте PDSCH и создайте соответствующие символы и индексы.
p = 4;
pdsch = nrPDSCHConfig('NumLayers',p);
sym = nrPDSCHDMRS(carrier,pdsch);
ind = nrPDSCHDMRSIndices(carrier,pdsch);Создайте массив ресурсов несущей и сопоставьте символы PDSCH.
grid = nrResourceGrid(carrier,p,'OutputDataType','single'); grid(ind) = sym;
Формирование сигнала, модулированного OFDM, с заданием частоты дискретизации.
sr = 1e8;
[waveform,info] = nrOFDMModulate(carrier,grid,'SampleRate',sr);carrier - Параметры конфигурации несущейnrCarrierConfig объектПараметры конфигурации несущей для конкретной нумерации OFDM, определенные как nrCarrierConfig объект. Для этого ввода релевантны только эти свойства объекта.
NSizeGrid - Количество БР в сетке ресурсов операторов связи52 (по умолчанию) | целое число от 1 до 275Количество RB в сетке ресурсов оператора связи, указанное как целое число от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RB несущей 10 МГц с SCS 15 кГц.
Типы данных: double
CyclicPrefix - Длина циклического префикса'normal' (по умолчанию) | 'extended'Длина циклического префикса, указанная в качестве одной из этих опций.
'normal' - это значение используется для указания обычного циклического префикса. Эта опция соответствует 14 символам OFDM в слоте.
'extended' - это значение используется для указания расширенного циклического префикса. Эта опция соответствует 12 символам OFDM в слоте. Для нумерологии, указанной в TS 38.211 Раздел 4.2, расширенная длина циклического префикса применяется только для интервала поднесущих 60 кГц.
Типы данных: char | string
p - Количество антеннЧисло антенн, указанное как положительное целое число.
Типы данных: double
datatype - Тип данных выходных символов'double' (по умолчанию) | 'single'Тип данных выходных символов, указанный как 'double' или 'single'.
Типы данных: char | string
grid - Сетка ресурсов пустого слота несущейПустой массив ресурсов слота несущей, возвращаемый как массив со сложным значением размера K-by-L-by-p.
K - количество поднесущих.
L - количество символов OFDM.
Типы данных: single | double
Поддержка комплексного номера: Да
Примечания и ограничения по использованию:
datatype входной аргумент должен быть константой времени компиляции. Например, при указании 'single' в качестве типа выходных данных, включить {coder.Constant('OutputDataType'),coder.Constant('single')} в -args значение codegen функция. Дополнительные сведения см. в разделе coder.Constant (Кодер MATLAB) класс.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.