ltePUCCH2PRBS

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

Синтаксис

[seq,cinit] = ltePUCCH2PRBS(ue,n)
[seq,cinit] = ltePUCCH2PRBS(ue,n,mapping)
[subseq,cinit] = ltePUCCH2PRBS(ue,pn)
[subseq,cinit] = ltePUCCH2PRBS(ue,pn,mapping)

Описание

пример

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

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

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-specific, заданные как структура. 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

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

свернуть все

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

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

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

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

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

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

Введенный в R2014a