ltePUCCH3PRBS

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

Синтаксис

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

Описание

пример

[seq,cinit] = ltePUCCH3PRBS(ue,n) возвращает вектор-столбец, содержащий первый n выходные параметры Физического Восходящего Канала Управления (PUCCH) последовательность скремблирования формата 3, когда инициализировано согласно настройкам UE-specific, ue, который должен быть структурой. Это также возвращает значение инициализации cinit для псевдослучайной двоичной последовательности (PRBS) генератор.

пример

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

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

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

Примеры

свернуть все

Скремблируйте случайную кодовую комбинацию PUCCH3.

Создайте ue-specific конфигурационную структуру. Сгенерируйте кодовую комбинацию. Сгенерируйте псевдослучайную последовательность скремблирования PUCCH3 та же длина как кодовая комбинация.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.RNTI = 1;
cw = randi([0 1],48,1);
seq = ltePUCCH3PRBS(ue,length(cw));

Скремблируйте кодовую комбинацию с PDCCH PRBS.

scrambled = xor(seq,cw);

Скремблируйте кодовую комбинацию UCI3 с псевдослучайной последовательностью скремблирования PUCCH3.

Создайте ue-specific конфигурационную структуру. Сгенерируйте кодовую комбинацию UCI3. Кодовая комбинация UCI3 48 битов длиной.

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

txAck = [1;0;0;1];
cw = lteUCI3Encode(txAck);
cwLength = length(cw)
cwLength = 48

Сгенерируйте псевдослучайную последовательность скремблирования PUCCH3 та же длина как кодовая комбинация. Скремблируйте кодовую комбинацию с PDCCH PRBS.

seq = ltePUCCH3PRBS(ue,length(cw));
scrambled = xor(seq,cw);

Этот пример показывает генерацию формата 3 PUCCH со знаком и без знака псевдослучайные последовательности скремблирования.

Инициализируйте ue определенные параметры.

ue = struct('NCellID',1,'NSubframe',0,'RNTI',1);

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

pucch3Seq = ltePUCCH3PRBS(ue,5)
pucch3Seq = 5x1 logical array

   1
   1
   0
   0
   1

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

pucch3Seq = ltePUCCH3PRBS(ue,5,'signed')
pucch3Seq = 5×1

    -1
    -1
     1
     1
    -1

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

свернуть все

Настройки UE-specific, заданные как структура, имеющая следующие поля.

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

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

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

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

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

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

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

Число элементов в возвращенной последовательности, 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

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

свернуть все

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

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

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

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

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

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

Введенный в R2014a