ltePUCCH3Decode

Физическое восходящее декодирование формата 3 канала управления

Описание

пример

out = ltePUCCH3Decode(ue,chs,sym) декодирует формат 3 PUCCH, данный настройки UE-specific, ue, и настройка передачи канала, chs. out мягкий битовый вектор закодированного UCI, состоящего из 48 битов, сформированных путем декодирования комплексной матрицы символа, sym. Шагами декодирования символа является SC-FDMA deprecoding, демодуляция с последовательностью ссылки Формата 3 PUCCH, демодуляция QPSK и дескремблирование. Символы для каждой антенны находятся в столбцах sym, и количество столбцов должно совпадать с количеством индексов Ресурса PUCCH, заданных в структуре chs.

Примеры

свернуть все

Декодируйте сигнал формата 3 PUCCH, содержавшийся в компенсируемом массиве ресурса для заданного UE и конфигурационных структур PUCCH.

ue.NULRB = 6;
ue.NCellID = 0;
ue.RNTI = 1;
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;
ue.Shortened = 0;
ue.NSubframe = 0;

pucch3.ResourceIdx = 0;

Чтобы смоделировать передатчик, создайте восходящую сетку ресурса и заполните его с символами формата 3 PUCCH.

reGrid = lteULResourceGrid(ue);
pucch3Indices = ltePUCCH3Indices(ue,pucch3);
tx = [1; 0; 0; 1; 1; 1];
encoded = lteUCI3Encode(tx);
reGrid(pucch3Indices) = ltePUCCH3(ue,pucch3,encoded);

Чтобы смоделировать получатель, декодируйте символы формата 3 PUCCH, содержавшиеся в компенсируемом массиве ресурса. Декодируйте и отобразите UCI. Проверьте получил decoded биты совпадают с tx биты.

eqGrid = reGrid;
rx = ltePUCCH3Decode(ue,pucch3,eqGrid(pucch3Indices));
decoded = lteUCI3Decode(rx,length(tx))
decoded = 6x1 logical array

   1
   0
   0
   1
   1
   1

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

свернуть все

Параметры конфигурации UE-specific в виде структуры, которая может содержать следующие поля.

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

Целое число от 0 до 503

Идентичность ячейки физического уровня

RNTIНеобходимый

0 (значений по умолчанию), скалярное целое число

Значение радиосети временного идентификатора (RNTI) (16 битов)

NSubframeНеобходимый

0 (значение по умолчанию), неотрицательное скалярное целое число

Номер подкадра

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

'Normal' (значение по умолчанию), 'Extended'

Циклическая длина префикса

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

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

Опция, чтобы сократить подкадр путем исключения последнего символа в виде 0 или 1. Если 1, последний символ подкадра не используется. Для подкадров с возможной передачей SRS, набор Shortened к 1, чтобы обеспечить стандартную совместимую настройку.

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

Настройки канала PUCCH в виде структуры, которая может содержать следующие поля.

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

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

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

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

Символы формата 3 PUCCH в виде матрицы с комплексным знаком. Символы для каждой антенны находятся в столбцах sym, и количество столбцов должно совпадать с количеством индексов ресурса PUCCH, заданных в структуре chs.

Типы данных: double
Поддержка комплексного числа: Да

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

свернуть все

Мягкий битовый вектор, состоящий из 48 битов, возвращенных как 48 1 вектор-столбец с действительным знаком. Количество индексов Ресурса PUCCH задало в структуре chs определяет количество столбцов в out.

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

Введенный в R2014a