ltePUCCH2Decode

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

Описание

пример

out = ltePUCCH2Decode(ue,chs,sym) выполняет декодирование формата PUCCH 2 при заданных пользовательских настройках ue и строение канальной передачи chs. out является мягким битовым вектором, состоящим из 20 бит, формируемым декодированием сложной матрицы символов symвыполнение демодуляции с ссылка последовательности PUCCH формата 2, демодуляции QPSK и дескремблирования. Символы для каждой антенны указаны в столбцах sym, и количество столбцов должно совпадать с количеством индексов ресурсов PUCCH, заданных в структуре, chs.

Примеры

свернуть все

Декодируйте сигнал PUCCH формата 2 от уравненного ресурсного массива, grid.

Во-первых, создайте структуру строения UE, ue, и структуру строения PUCCH, pucch2.

ue = struct('NULRB',6,'NCellID',0,'NSubframe',0,'RNTI',1);
pucch2 = struct('ResourceIdx',0);

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

rgrid = lteULResourceGrid(ue);
pucch2Indices = ltePUCCH2Indices(ue,pucch2);
tx = [1;0;0;0;0;1];
encoded = lteUCIEncode(tx);
rgrid(pucch2Indices) = ltePUCCH2(ue,pucch2,encoded);

На стороне приемника декодируйте сигнал PUCCH формата 2, содержащийся в уравненных ресурсных массивах, grid. Также декодируйте биты UCI.

rx = ltePUCCH2Decode(ue,pucch2,rgrid(pucch2Indices));
decoded = lteUCIDecode(rx,length(tx))
decoded = 6x1 logical array

   1
   0
   0
   0
   0
   1

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

свернуть все

ue - структура, имеющая следующие поля.

Идентификационный номер камеры физического слоя, заданный как неотрицательное скалярное целое число.

Пример: 4

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

Номер субкадра опорного сигнала положения, заданный как неотрицательное скалярное целое число.

Пример: 8

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

Временный идентификатор радиосети (16-битный), заданный как скалярное целое число.

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

Длина циклического префикса для каналов восходящей линии связи, заданная как 'Normal' или 'Extended'. Необязательно.

Типы данных: char | string

Скачкообразное изменение частоты восходящей линии связи, заданное как 'Off' или 'Group'. Необязательно.

Типы данных: char | string

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

Строение передачи по каналу, заданная как структура. chs содержит следующие поля.

Индексы ресурса PUCCH, заданные как неотрицательный вектор с одним элементом для каждой передающей антенны. Эти индексы определяют циклический сдвиг и ортогональное покрытие, используемые для передачи. (<reservedrangesplaceholder0>)

Пример: 78

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

Размер ресурсов, выделенных в формат PUCCH 2, задается как неотрицательное скалярное целое число. Этот параметр влияет на местоположение этой передачи. (<reservedrangesplaceholder0>)

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

Количество циклических сдвигов для ресурсных блоков формата 1 в RB, заданное в виде неотрицательного скалярного целого числа. Этот параметр может использоваться в смеси формата 1 и формата 2 PUCCH. (<reservedrangesplaceholder0>)

Пример: 7

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

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

Пример: 0.25881 + 0.9659i

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

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

свернуть все

PUCCH формат 2 декодировал выход мягкого бита, возвращенный как логический вектор-столбец. Этот выход содержит результат декодирования sym.

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

Введенный в R2014a