ltePUCCH3PRBS

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

Описание

пример

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

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

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

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

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

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

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

   1
   1
   0
   0
   1

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

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