lteULFrameOffsetPUCCH2

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

Описание

пример

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 с номером подкадра, ueNSubframe. Это поведение сопоставимо с реальной операцией, потому что базовая станция знает когда, в который подкадр, чтобы ожидать восходящие передачи.

пример

[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