lteULFrameOffsetPUCCH3

Формат 3 PUCCH оценка синхронизации подкадра восходящего канала DM-RS

Описание

пример

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

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

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

пример

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

Примеры

свернуть все

Синхронизируйте и демодулируйте передачу, которая была задержана семью выборками с помощью сигнала ссылки демодуляции формата 3 PUCCH (DM-RS) символы.

Инициализируйте конфигурационные структуры (ue и pucch3).

ue = struct('NULRB',6,'NCellID',0,'NSubframe',0,'Hopping','Off');
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;
ue.Shortened = 0;

pucch3 = struct('ResourceIdx',0);

На стороне передачи заполните reGrid, сгенерируйте waveform, и вставьте задержку семи выборок.

reGrid = lteULResourceGrid(ue);
reGrid(ltePUCCH3DRSIndices(ue,pucch3)) = ltePUCCH3DRS(ue,pucch3);
waveform = lteSCFDMAModulate(ue,reGrid);
tx = [zeros(7,1); waveform];

На получить стороне выполните синхронизацию с помощью формата 3 PUCCH символы DM-RS в форме волны временного интервала и демодулируйте корректировку для оценки синхронизации системы координат. Покажите оцененное смещение синхронизации системы координат.

fOffset = lteULFrameOffsetPUCCH3(ue,pucch3,tx)
fOffset = 7
rxGrid = lteSCFDMADemodulate(ue,tx(1+fOffset:end));

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

Настройка UE

Создайте конфигурационные структуры для ue и pucch3.

ue = struct('NULRB',6,'NCellID',0,'NSubframe',0,'Hopping','Off');
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;
ue.Shortened = 0;

pucch3 = struct('ResourceIdx',0);

Сгенерируйте форму волны передачи

На стороне передачи заполните сетку ресурса и сгенерируйте форму волны, содержащую PUCCH3 DM-RS.

reGrid = lteULResourceGrid(ue);
reGrid(ltePUCCH3DRSIndices(ue,pucch3)) = ltePUCCH3DRS(ue,pucch3);

tx = lteSCFDMAModulate(ue,reGrid);

Прием формы волны

На получить стороне вычислите смещение синхронизации с помощью символов PUCCH3 DM-RS в форме волны временного интервала и возвратите корреляции для формы волны передачи и для задержанной версии формы волны передачи.

[~,corr] = lteULFrameOffsetPUCCH3(ue,pucch3,tx);

txDelayed = [zeros(7,1); tx];
[offset,corrDelayed] = lteULFrameOffsetPUCCH3(ue,pucch3,txDelayed);

Отобразите данные о корреляции на графике до и после задержки, добавляется. Увеличьте масштаб оси X, чтобы просмотреть peaks корреляции.

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

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

rrxGrid = 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'

Метод скачкообразного движения частоты.

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

0 (значение по умолчанию), 1

Опция, чтобы сократить подкадр путем исключения последнего символа, заданного как 0 или 1. Если 1, последний символ подкадра не используется. Для подкадров с возможной передачей SRS, набор Shortened к 1, чтобы обеспечить стандартную совместимую настройку.

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

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

PUCCH виртуальная идентичность ячейки. Если это поле не присутствует, NCellID используется в качестве идентичности.

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

Настройка формата 3 PUCCH, заданная как скалярная структура со следующими полями.

Поле параметраТребуемый или дополнительныйЗначенияОписание
ResourceIdxДополнительный

0 (значений по умолчанию), целое число от 0 до 549, или вектор целых чисел.

Индексы ресурса PUCCH, которые определяют физические блоки ресурса, циклический сдвиг и ортогональное покрытие, используемое в передаче (nPUCCH(3)). Задайте один индекс для каждой антенны передачи.

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

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

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

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

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

свернуть все

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

Примечание

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

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

Введенный в R2014a