exponenta event banner

ltePUCCH3Decode

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

Описание

пример

out = ltePUCCH3Decode(ue,chs,sym) декодирует формат 3 PUCCH с заданными пользовательскими установками, ueи конфигурация передачи канала, chs. out - мягкий битовый вектор кодированного UCI, состоящий из 48 битов, образованный декодированием матрицы комплексных символов, sym. Этапы декодирования символов включают в себя амортизацию SC-FDMA, демодуляцию с помощью опорной последовательности формата 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;

Для моделирования передатчика создайте сетку ресурсов восходящей линии связи и заполните ее символами формата 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

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

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

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

свернуть все

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

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

Представлен в R2014a