lteULFrameOffsetPUCCH1

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

Описание

пример

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-specific и параметры передачи канала.

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 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])

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

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

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