exponenta event banner

lteULFrameOffset

Оценка синхронизации подкадра восходящей линии связи PUSCH DM-RS

Описание

пример

offset = lteULFrameOffset(ue,chs,waveform) выполняет синхронизацию с использованием сигналов PUSCH DM-RS для формы сигнала временной области, waveform, заданные настройки, специфичные для UE, ueи конфигурирование PUSCH, chs.

Возвращенное значение offset указывает количество отсчетов от начала сигнала, waveformв положение в той форме сигнала, где начинается первый субкадр, содержащий DM-RS.

offset обеспечивает синхронизацию подкадра; синхронизация кадра может быть достигнута с помощью использования offset с номером субкадра, ue.NSubframe. Эта информация согласуется с реальной работой, поскольку базовая станция знает, когда или в каком подкадре ожидать передачи по восходящей линии связи.

пример

[offset,corr] = lteULFrameOffset(ue,chs,waveform) также возвращает сложную матрицу corr, который является сигналом, используемым для извлечения временного смещения.

Примеры

свернуть все

Синхронизация и демодуляция передачи, которая была задержана на 5 выборок.

Инициализируйте форму сигнала и вставьте задержку 5 выборок.

ue = lteRMCUL('A3-2');
waveform = lteRMCULTool(ue,[1;0;0;1]);
tx = [zeros(5,1); waveform];

Определить offset и демодулируют форму сигнала.

offset = lteULFrameOffset(ue,ue.PUSCH,tx)
offset = 5
rxGrid = lteSCFDMADemodulate(ue,tx(1+offset:end));

Просмотр пика корреляции для задержанного сигнала передачи. Передача содержит символы опорного сигнала демодуляции PUSCH (DM-RS), доступные для оценки синхронизации формы сигнала.

Конфигурация UE

Сконфигурируйте специфичные для UE настройки и создайте форму сигнала передачи.

ue = lteRMCUL('A3-2');
tx = lteRMCULTool(ue,[1;0;0;1]);

Определить смещение

Вычисляют сдвиг синхронизации и возвращают корреляции для формы сигнала передачи и для задержанной версии формы сигнала передачи.

[~,corr] = lteULFrameOffset(ue,ue.PUSCH,tx);
txDelayed = [zeros(6,1); tx];
[offset,corrDelayed] = lteULFrameOffset(ue,ue.PUSCH,txDelayed);

Постройте график данных корреляции до и после добавления задержки. Увеличьте изображение оси X для просмотра пиков корреляции.

plot(corr)
hold on
plot(corrDelayed)
hold off
xlim([0 100])

Figure contains an axes. The axes contains 2 objects of type line.

Исправьте смещение синхронизации и демодулируйте принятый сигнал.

rxGrid = lteSCFDMADemodulate(ue,txDelayed(1+offset:end));

Входные аргументы

свернуть все

Параметры, специфичные для UE, задаются как скалярная структура со следующими полями.

Поле параметраОбязательно или необязательноЦенностиОписание
NULRBНеобходимый

Скалярное целое число от 6 до 110

Количество блоков ресурсов восходящей линии связи. (NRBUL)

NCellIDНеобходимый

Целое число от 0 до 503

Идентификация ячейки физического уровня

NSubframeНеобходимый

0 (по умолчанию), неотрицательное скалярное целое число

Номер подкадра

CyclicPrefixULДополнительный

'Normal' (по умолчанию), 'Extended'

Длина циклического префикса

NTxAntsДополнительный

1 (по умолчанию), 2, 4

Количество передающих антенн.

HoppingДополнительный

'Off' (по умолчанию), 'Group', или 'Sequence'

Способ скачкообразной перестройки частоты.

SeqGroupДополнительный

0 (по умолчанию), целое число от 0 до 29

Назначение группы последовательностей PUSCH (ΔSS).

Используется только в том случае, если NDMRSID или NPUSCHID отсутствует.

CyclicShiftДополнительный

0 (по умолчанию), целое число от 0 до 7

Количество циклических сдвигов, используемых для PUSCH DM-RS (дает nDMRS (1)).

NPUSCHIDДополнительный

0 (по умолчанию), неотрицательное скалярное целое число от 0 до 509

Идентификатор виртуальной ячейки PUSCH. Если это поле отсутствует, NCellID используется для инициализации последовательности смены групповых скачкообразных изменений.

См. сноску.

NDMRSIDДополнительный

0 (по умолчанию), неотрицательное скалярное целое число от 0 до 509

Идентификатор DM-RS для циклической скачкообразной перестройки (nIDcsh_DMRS). Если это поле отсутствует, NCellID используется для инициализации скачкообразной перестройки циклического сдвига.

См. сноску.

  1. Генератор псевдослучайной последовательности для скачкообразной перестройки циклического сдвига инициализируется в соответствии с NDMRSID, если присутствует - в противном случае инициализируется в соответствии с идентификацией соты NCellID и назначение группы последовательностей SeqGroup. Аналогично, шаблон сдвига последовательности для групповой скачкообразной перестройки инициализируется в соответствии с NPUSCHID, если присутствует - в противном случае инициализируется в соответствии с NCellID и SeqGroup.

Типы данных: struct

Конфигурация PUSCH, заданная как скалярная структура со следующими полями.

Поле параметраОбязательно или необязательноЦенностиОписание
PRBSetНеобходимый

Вектор целочисленного столбца или матрица из двух столбцов

Индексы блоков физических ресурсов (PRB) на основе 0 для интервалов текущего выделения ресурсов PUSCH. В качестве вектора столбца распределение ресурсов одинаково в обоих временных интервалах подкадра. В качестве матрицы из двух столбцов она определяет различные PRB для каждого слота в субкадре.

NLayersДополнительный

1 (по умолчанию), 2, 3, 4

Количество уровней передачи.

DynCyclicShiftДополнительный

0 (по умолчанию), целое число от 0 до 7

Циклический сдвиг для DM-RS (дает nDMRS (2)).

OrthCoverДополнительный

'Off' (по умолчанию), 'On'

Применяется ('On') или не применяется ('Off'), ортогональная покрывающая последовательность w (Activate-DMRS-with OCC).

Следующее поле требуется только в том случае, если ue.NTxAnts имеет значение 2 или 4.
PMIДополнительный

0 (по умолчанию), неотрицательное скалярное целое число от 0 до 23.

Указание матрицы скалярного предварительного кодера (PMI) для использования во время предварительного кодирования

Посмотрите lteULPMIInfo.

Типы данных: struct

Форма сигнала во временной области, заданная как числовая матрица. waveform должна быть матрицей NS-за-NR, где NS - количество выборок временной области, а NR - количество приемных антенн. waveform должен иметь длину по меньшей мере одного подкадра и содержать сигналы DM-RS.

Произвести waveform посредством модуляции SC-FDMA матрицы ресурсов с использованием lteSCFDMAModulate функцию или с помощью одной из функций модели канала, lteFadingChannel, lteHSTChannel, или lteMovingChannel.

Типы данных: double
Поддержка комплексного номера: Да

Выходные аргументы

свернуть все

Число выборок смещения, возвращаемое как скалярное целое число. Этот выходной сигнал представляет собой число выборок от начала сигнала до положения в том сигнале, где начинается первый подкадр, содержащий DM-RS. offset вычисляется путем извлечения времени пика корреляции между waveform и внутренние сгенерированные опорные сигналы, содержащие сигналы DM-RS. Корреляция выполняется отдельно для каждой антенны и антенна с наибольшей корреляцией используется для вычисления offset.

Примечание

offset - позиция mod(max(abs(corr),LSF)), где LSF - длина подкадра.

Сигнал, используемый для извлечения сдвига синхронизации, возвращаемый в виде комплексной числовой матрицы. corr имеет те же размеры, что и waveform.

Представлен в R2014a