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 = 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, чтобы просмотреть peaks корреляции.

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

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

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Необходимый

Целочисленный вектор-столбец или двухколоночная матрица

0-базовых индексов физических ресурсных блоков (PRB) для пазов текущего распределения ресурсов 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 должна быть N S-by N R матрицей, где N S - количество выборок во временной области, а N R - количество приемных антенн. waveform должен быть по меньшей мере одним субкадром длиной и содержать сигналы DM-RS.

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

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

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

свернуть все

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

Примечание

offset - положение mod(max(abs(corr),LSF)), где L SF является длиной подрамника.

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

Введенный в R2014a