exponenta event banner

lteULFrameOffsetPUCCH2

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

Описание

пример

offset = lteULFrameOffsetPUCCH2(ue,chs,waveform,oack) выполняет синхронизацию с использованием опорных сигналов демодуляции формата 2 PUCCH (DM-RS) для формы сигнала во временной области, 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 Hybrid 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) формата PUCCH 2, доступные для оценки синхронизации формы сигнала.

Конфигурация 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 для формы сигнала во временной области и возвращают декодированные индикаторы гибридного ARQ формата 2 PUCCH.

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

   0
   1

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

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

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

Конфигурация 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 для просмотра пиков корреляции.

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

Количество блоков ресурсов восходящей линии связи. (NRBUL)

NCellIDНеобходимый

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

Идентификация ячейки физического уровня

NSubframeНеобходимый

0 (по умолчанию), неотрицательное скалярное целое число

Номер подкадра

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

'Normal' (по умолчанию), 'Extended'

Длина циклического префикса

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

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

Количество передающих антенн.

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

'Off' (по умолчанию), 'Group'

Способ скачкообразной перестройки частоты.

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

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

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

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

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

Поле параметраОбязательно или необязательноЦенностиОписание
ResourceIdxДополнительный

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Примечание

offset - позиция mod(max(abs(corr),LSF)), где LSF - длина подкадра.

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

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

Представлен в R2014a