lteULFrameOffsetPUCCH1

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

Описание

пример

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

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

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

пример

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

Примеры

свернуть все

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

Инициализируйте строение структуры (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 формата PUCCH 1 для формы волны временной области и демодулируйте регулировку для оценки временных параметров системы координат. Показать предполагаемое системой координат смещение по времени.

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

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

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

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

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

[~,corr] = lteULFrameOffsetPUCCH1(ue,pucch1,tx);
txDelayed = [zeros(7,1); tx];
[offset,corrDelayed] = lteULFrameOffsetPUCCH1(ue,pucch1,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.

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

rxGrid = 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 1, заданная как скалярная структура со следующими полями.

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

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

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

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

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

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

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

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

Дельта- сдвиги, заданные как 1, 2 или 3. (Δ сдвиг)

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

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

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

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

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

свернуть все

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

Примечание

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

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

Введенный в R2014a