lteULFrameOffsetPUCCH2

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

Описание

пример

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

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

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

пример

[offset,ack] = lteULFrameOffsetPUCCH2(ue,chs,waveform,oack) также возвращает вектор ack декодированного PUCCH формата 2 Гибридные индикаторы ARQ.

пример

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

Примеры

свернуть все

Этот пример выполняет синхронизацию и использует PUCCH формат 2 DM-RS при демодуляции передачи, которая была задержана на 5 выборки.

Инициализируйте специфическую структуру параметра ue, структуру PUCCH2, ресурсную сетку UL и параметр txAck.

ue.NULRB = 6;
ue.NCellID = 0;
ue.NSubframe = 0;
ue.Hopping = 'Off';
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;
pucch2.ResourceIdx = 0;
pucch2.ResourceSize = 0;
pucch2.CyclicShifts = 0;
rgrid = lteULResourceGrid(ue);
txAck = [1;1];
rgrid(ltePUCCH2DRSIndices(ue,pucch2)) = ltePUCCH2DRS(ue,pucch2,txAck);

Сгенерируйте модулированную форму волны и добавьте задержку в пять выборок.

waveform = lteSCFDMAModulate(ue,rgrid);
tx = [zeros(5,1);waveform];

Используйте формат PUCCH 2 DM-RS, чтобы оценить время смещения системы координат UL, затем демодулируйте форму волны.

offset = lteULFrameOffsetPUCCH2(ue,pucch2,tx,length(txAck))
offset = 5
rxGrid = lteSCFDMADemodulate(ue,tx(1+offset:end));

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

Строение UE

Создайте строение структуры для ue и pucch2 .

ue.NULRB = 6;
ue.NCellID = 0;
ue.NSubframe = 0;
ue.Hopping = 'Off';
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;

pucch2.ResourceIdx = 0;
pucch2.ResourceSize = 0;
pucch2.CyclicShifts = 0;

Сгенерируйте сигнал передачи

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

reGrid = lteULResourceGrid(ue);
txAck = [0;1];
reGrid(ltePUCCH2DRSIndices(ue,pucch2)) = ltePUCCH2DRS(ue,pucch2,txAck);

tx = lteSCFDMAModulate(ue,reGrid);

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

На стороне приема вычисляют смещение синхронизации с использованием PUCCH2 символов DM-RS для формы волны во временной области и возвращают декодированные индикаторы PUCCH формата 2 Hybrid ARQ.

[offset,ack] = lteULFrameOffsetPUCCH2(ue,pucch2,tx,length(txAck));
ack
ack = 2x1 logical array

   0
   1

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

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

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

Строение UE

Создайте строение структуры для ue и pucch2 .

ue.NULRB = 6;
ue.NCellID = 0;
ue.NSubframe = 0;
ue.Hopping = 'Off';
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;

pucch2.ResourceIdx = 0;
pucch2.ResourceSize = 0;
pucch2.CyclicShifts = 0;

Сгенерируйте сигнал передачи

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

reGrid = lteULResourceGrid(ue);
txAck = [1;1];
reGrid(ltePUCCH2DRSIndices(ue,pucch2)) = ltePUCCH2DRS(ue,pucch2,txAck);

tx = lteSCFDMAModulate(ue,reGrid);

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

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

[~,ack,corr] = lteULFrameOffsetPUCCH2(ue,pucch2,tx,length(txAck));

txDelayed = [zeros(5,1); tx];
[offset,ack,corrDelayed] = lteULFrameOffsetPUCCH2(ue,pucch2,txDelayed,length(txAck));

Постройте график корреляционных данных до и после добавления задержки. Увеличьте изображение оси 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'

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

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

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

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

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

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

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

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

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

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

0 (по умолчанию), целое число от 0 до 98.

Размер ресурса, выделенного в формат PUCCH 2 (NRB(2))

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

0 (по умолчанию), целое число от 0 до 7

Количество циклических сдвигов, используемых для формата 1 в ресурсных блоках (RB) со смесью формата 1 и формата 2 PUCCH, заданное в виде целого числа от 0 до 7. (Ncs(1))

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

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

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

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

Ожидалось количество незакодированных гибридных бит ARQ, 1 (формат PUCCH 2a) или 2 (формат PUCCH 2b).

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

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

свернуть все

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

Примечание

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

Декодированный PUCCH формат 2 Гибридные биты ARQ, возвращенные в виде числового вектора или матрицы. Если несколько декодированных векторов индикатора Гибридного ARQ имеют вероятность, равную максимуму, ack является матрицей, где каждый столбец представляет один из одинаково вероятных векторов индикатора Hybrid ARQ.

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

Введенный в R2014a