exponenta event banner

lteULFrameOffsetPUCCH3

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

Описание

пример

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

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

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

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'

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

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 должна быть матрицей NS-за-NR, где NS - количество выборок временной области, а NR - количество приемных антенн. waveform должен иметь длину по меньшей мере одного подкадра и содержать сигналы DM-RS.

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

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

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

свернуть все

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

Примечание

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

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

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