lteULFrameOffset

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

Описание

пример

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

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 object. The axes object contains 2 objects of type line.

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

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

Входные параметры

свернуть все

Настройки UE-specific в виде скалярной структуры со следующими полями.

Поле параметраТребуемый или дополнительныйЗначенияОписание
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Необходимый

Целочисленный вектор-столбец или матрица 2D столбца

Физический ресурс на основе 0 блокирует индексы (PRBs) для пазов текущего распределения ресурсов PUSCH. Как вектор-столбец, распределение ресурсов является тем же самым в обоих пазах подкадра. Как матрица 2D столбца, это задает различный PRBs для каждого паза в подкадре.

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 должна быть матрица S-by-NR N, где 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)), где SF L является длиной подкадра.

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

Введенный в R2014a