ltePUCCH3Decode

Декодирование физического канала управления восходящей линии связи 3

Описание

пример

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

Примеры

свернуть все

Декодируйте сигнал PUCCH формата 3, содержащийся в уравненном ресурсном массиве для заданных структур строения 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;

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

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

Чтобы смоделировать приемник, декодируйте символы формата PUCCH 3, содержащиеся в уравненном массиве ресурсов. Декодируйте и отображайте 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, заданные как структура, которая может содержать следующие поля.

Поле параметраТребуемый или опционныйЗначенияОписание
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

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

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

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

свернуть все

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

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

Введенный в R2014a