exponenta event banner

lteULFrameOffsetPUCCH1

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

Описание

пример

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

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

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

пример

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

Примеры

свернуть все

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

Инициализировать структуры конфигурации (ue и pucch1).

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

pucch1 = struct('ResourceIdx',0);
pucch1.CyclicShifts = 0;
pucch1.DeltaShift = 1;
pucch1.ResourceSize = 0;

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

reGrid = lteULResourceGrid(ue);
reGrid(ltePUCCH1DRSIndices(ue,pucch1)) = ltePUCCH1DRS(ue,pucch1);
waveform = lteSCFDMAModulate(ue,reGrid);
tx = [zeros(4,1); waveform];

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

fOffset = lteULFrameOffsetPUCCH1(ue,pucch1,tx)
fOffset = 4
rxGrid = lteSCFDMADemodulate(ue,tx(1+fOffset:end));

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

Конфигурация UE

Сконфигурируйте специфичные для UE настройки и параметры передачи канала.

ue = struct('NULRB',6,'NCellID',0,'NSubframe',0,'Hopping','Off');
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;
pucch1 = struct('ResourceIdx',0,'CyclicShifts',0, ...
    'DeltaShift',1,'ResourceSize',0);

Формирование формы сигнала передачи

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

reGrid = lteULResourceGrid(ue);
reGrid(ltePUCCH1DRSIndices(ue,pucch1)) = ltePUCCH1DRS(ue,pucch1);
tx = lteSCFDMAModulate(ue,reGrid);

Прием формы сигнала

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

[~,corr] = lteULFrameOffsetPUCCH1(ue,pucch1,tx);
txDelayed = [zeros(7,1); tx];
[offset,corrDelayed] = lteULFrameOffsetPUCCH1(ue,pucch1,txDelayed);

Постройте график данных корреляции до и после добавления задержки. Увеличьте изображение оси X для просмотра пиков корреляции.

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

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

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

rxGrid = 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

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

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

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

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

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

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

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

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

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

Сдвиг дельты, заданный как 1, 2 или 3. (Δshift)

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

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

(Δoffset). Предупреждение: Использование этого поля параметра не рекомендуется. Он применяется только к выпускам 3GPP предшествующим версии 8.5.0. Этот параметр будет удален в следующей версии.

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
Поддержка комплексного номера: Да

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

свернуть все

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

Примечание

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

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

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