exponenta event banner

ltePUCCH3PRBS

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

Описание

пример

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

Создайте пользовательскую структуру конфигурации. Создайте кодовое слово. Создайте 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.

Создайте пользовательскую структуру конфигурации. Создайте кодовое слово 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 specific.

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 настройки, указанные как структура, имеющая следующие поля.

Идентификатор ячейки физического уровня, указанный как целое число от 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

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

свернуть все

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

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

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

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

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

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

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