lteULFrameOffsetPUCCH1

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

Синтаксис

offset = lteULFrameOffsetPUCCH1(ue,chs,waveform)
[offset,corr] = lteULFrameOffsetPUCCH1(ue,chs,waveform)

Описание

пример

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

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

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

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

Настройка UE

Создайте конфигурационные структуры для 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;

Сгенерируйте форму волны передачи

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

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

tx = lteSCFDMAModulate(ue,reGrid);

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

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

[~,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])

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

rrxGrid = lteSCFDMADemodulate(ue,txDelayed(1+offset:end));

Входные параметры

свернуть все

Настройки UE-specific, заданные как скалярная структура со следующими полями.

Поле параметраТребуемый или дополнительныйЗначенияОписание
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 до 2 047 или вектор целых чисел.

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

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

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

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

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

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

Сдвиг Delta, заданный как 1, 2, или 3. (сдвиг Δ)

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

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

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

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

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

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

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

Форма волны временного интервала, заданная как числовая матрица. waveform должен быть матрицей S-by-NR N, где 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)), где SF L является длиной подкадра.

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

Введенный в R2014a

Для просмотра документации необходимо авторизоваться на сайте