exponenta event banner

ltePUCCH2PRBS

Псевдослучайная скремблирующая последовательность формата 2 PUCCH

Описание

пример

[seq,cinit] = ltePUCCH2PRBS(ue,n) возвращает первое n выходные сигналы скремблирующей последовательности формата 2 физического канала управления восходящей линии связи (PUCCH) при инициализации в соответствии со специфическими установками UE, ue. Он также возвращает значение инициализации cinit для генератора псевдослучайной двоичной последовательности (PRBS).

пример

[seq,cinit] = ltePUCCH2PRBS(ue,n,mapping) позволяет управлять форматом возвращаемой последовательности, seq, с вводом mapping.

[subseq,cinit] = ltePUCCH2PRBS(ue,pn) возвращает подпоследовательность полной последовательности PRBS, указанной pn.

[subseq,cinit] = ltePUCCH2PRBS(ue,pn,mapping) позволяет управлять форматом возвращаемой подпоследовательности, subseq, с вводом mapping.

Примеры

свернуть все

Скремблировать кодированные биты UCI, представляющие RI = 3, используя 2 бита. Согласно таблице 5.2.2.6-6 в TS 36.212 это соответствует набору входных битов [1; 0].

Создание пользовательской структуры конфигурации. Генерируют кодовое слово UCI и псевдослучайную скремблирующую последовательность для PUCCH2 той же длины, что и кодовое слово.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.RNTI = 1;
cw = lteUCIEncode([1;0]);
seq = ltePUCCH2PRBS(ue,length(cw));
size(seq)
ans = 1×2

    20     1

Скремблировать кодовое слово UCI, используя сгенерированную скремблирующую последовательность.

scrambled = xor(seq,cw);

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

Создание пользовательской структуры конфигурации.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.RNTI = 1;

Создайте псевдослучайную скремблирующую последовательность формата PUCCH 2.

seq = ltePUCCH2PRBS(ue,5)
seq = 5x1 logical array

   1
   1
   0
   0
   1

Создайте псевдослучайную скремблирующую последовательность формата 2 PUCCH со знаком.

seq = ltePUCCH2PRBS(ue,5,'signed')
seq = 5×1

    -1
    -1
     1
     1
    -1

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

свернуть все

Параметры UE, заданные как структура. ue содержит следующие поля.

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

Пример: 1

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

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

Пример: 0

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

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

Пример: 1

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

Количество элементов в возвращенной последовательности, seq, указывается как числовой скаляр.

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

Диапазон элементов в возвращенной подпоследовательности, subseq, указанный как вектор строки [p n]. Подпоследовательность возвращается n значения генератора PRBS, начиная с позиции p (на основе 0).

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

Форматирование последовательности вывода, указанное как 'binary' или 'signed'. mapping управляет форматом возвращаемой последовательности.

  • 'binary' карты true в 1 и false в 0.

  • 'signed' карты true до -1 и false на 1.

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

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

свернуть все

Псевдослучайная скремблирующая последовательность формата PUCCH 2, возвращаемая как вектор логического столбца или вектор числового столбца. seq содержит первый n выходы скремблирующей последовательности. Если установить mapping кому 'signed', тип выходных данных двойной. В противном случае тип выходных данных является логическим.

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

Формат PUCCH 2 псевдослучайного скремблирования подпоследовательности, возвращаемый как вектор логического столбца или вектор числового столбца. subseq содержит значения генератора PRBS, указанные pn. Если установить mapping кому 'signed', тип выходных данных: double. В противном случае тип выходных данных: logical.

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

Значение инициализации для генератора PRBS, возвращаемое как числовой скаляр.

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

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