lteULFrameOffsetPUCCH3

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

Описание

пример

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

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

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

пример

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

Примеры

свернуть все

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

Инициализируйте строение структуры (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];

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

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

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

Строение 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])

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2014a