ltePUCCH2PRBS

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

Описание

пример

[seq,cinit] = ltePUCCH2PRBS(ue,n) возвращает первое n Выходы физического канала управления восходящей линии связи (PUCCH) Формата последовательности скремблирования 2 при инициализации в соответствии с настройками конкретного 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);

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

Создайте пользовательскую структуру строения.

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

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

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

   1
   1
   0
   0
   1

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

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

    -1
    -1
     1
     1
    -1

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

свернуть все

Пользовательские настройки, заданные как структура. 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