lteULFrameOffset

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

Синтаксис

offset = lteULFrameOffset(ue,chs,waveform)
[offset,corr] = lteULFrameOffset(ue,chs,waveform)

Описание

пример

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.

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])

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

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

Для просмотра документации необходимо авторизоваться на сайте