lteULFrameOffsetPUCCH2

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

Синтаксис

offset = lteULFrameOffsetPUCCH2(ue,chs,waveform,oack)
[offset,ack] = lteULFrameOffsetPUCCH2(ue,chs,waveform,oack)
[offset,ack,corr] = lteULFrameOffsetPUCCH2(ue,chs,waveform,oack)

Описание

пример

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

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

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

пример

[offset,ack] = lteULFrameOffsetPUCCH2(ue,chs,waveform,oack) также возвращает векторный ack декодируемых индикаторов Hybrid ARQ формата 2 PUCCH.

пример

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

Примеры

свернуть все

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

Инициализируйте ue определенную структуру параметра, структуру PUCCH2, сетку ресурса UL и txAck параметр.

ue.NULRB = 6;
ue.NCellID = 0;
ue.NSubframe = 0;
ue.Hopping = 'Off';
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;
pucch2.ResourceIdx = 0;
pucch2.ResourceSize = 0;
pucch2.CyclicShifts = 0;
rgrid = lteULResourceGrid(ue);
txAck = [1;1];
rgrid(ltePUCCH2DRSIndices(ue,pucch2)) = ltePUCCH2DRS(ue,pucch2,txAck);

Сгенерируйте модулируемую форму волны и добавьте пять демонстрационных задержек.

waveform = lteSCFDMAModulate(ue,rgrid);
tx = [zeros(5,1);waveform];

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

offset = lteULFrameOffsetPUCCH2(ue,pucch2,tx,length(txAck))
offset = 5
rxGrid = lteSCFDMADemodulate(ue,tx(1+offset:end));

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

Настройка UE

Создайте конфигурационные структуры для ue и pucch2.

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

pucch2.ResourceIdx = 0;
pucch2.ResourceSize = 0;
pucch2.CyclicShifts = 0;

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

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

reGrid = lteULResourceGrid(ue);
txAck = [0;1];
reGrid(ltePUCCH2DRSIndices(ue,pucch2)) = ltePUCCH2DRS(ue,pucch2,txAck);

tx = lteSCFDMAModulate(ue,reGrid);

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

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

[offset,ack] = lteULFrameOffsetPUCCH2(ue,pucch2,tx,length(txAck));
ack
ack = 2x1 logical array

   0
   1

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

rxGrid = lteSCFDMADemodulate(ue,tx(1+offset:end));

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

Настройка UE

Создайте конфигурационные структуры для ue и pucch2.

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

pucch2.ResourceIdx = 0;
pucch2.ResourceSize = 0;
pucch2.CyclicShifts = 0;

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

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

reGrid = lteULResourceGrid(ue);
txAck = [1;1];
reGrid(ltePUCCH2DRSIndices(ue,pucch2)) = ltePUCCH2DRS(ue,pucch2,txAck);

tx = lteSCFDMAModulate(ue,reGrid);

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

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

[~,ack,corr] = lteULFrameOffsetPUCCH2(ue,pucch2,tx,length(txAck));

txDelayed = [zeros(5,1); tx];
[offset,ack,corrDelayed] = lteULFrameOffsetPUCCH2(ue,pucch2,txDelayed,length(txAck));

Отобразите данные о корреляции на графике до и после задержки, добавляется. Увеличьте масштаб оси 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

Настройка формата 2 PUCCH, заданная как скалярная структура со следующими полями.

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

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

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

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

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

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

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

Количество незакодированных Гибридных ожидаемых битов ARQ, 1 (формат 2a PUCCH) или 2 (формат 2b PUCCH).

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

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

свернуть все

Количество выборок от запуска формы волны к позиции в той форме волны, где первый подкадр, содержащий DM-RS, начинается, возвратилось как скалярное целое число. offset вычисляется путем извлечения синхронизации пика корреляции между waveform и внутренне сгенерировал ссылочные формы волны, содержащие сигналы DM-RS. Корреляция выполняется отдельно для каждой антенны, и антенна с самой сильной корреляцией используется, чтобы вычислить offset. Этот процесс повторяется для или одной или двух комбинаций индикаторов Hybrid ARQ, как задано параметром oack. Эта корреляция составляет декодирование наибольшего правдоподобия (ML) индикаторов Hybrid ARQ, которые сообщены на формате 2 PUCCH DM-RS.

Примечание

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

Декодируемые Гибридные биты ARQ формата 2 PUCCH, возвращенные как числовой вектор или матрица. Если несколько декодируемых векторов индикатора Hybrid ARQ имеют вероятность, равную максимуму, ack является матрицей, где каждый столбец представляет один из одинаково вероятных векторов индикатора Hybrid ARQ.

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

Введенный в R2014a