ltePCFICHPRBS

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

Описание

пример

[seq,cinit] = ltePCFICHPRBS(enb,n) возвращает вектор, содержащий первую n выходы последовательности скремблирования канала индикатора физического формата управления (PCFICH) при инициализации в соответствии со структурой настроек всей ячейки, enb. Это также возвращает значение инициализации cinit для генератора псевдослучайной двоичной последовательности (PRBS).

пример

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

[subseq,cinit] = ltePCFICHPRBS(enb,pn) возвращает подпоследовательность полной последовательности PRBS, заданную как pn.

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

Примеры

свернуть все

Скремблируйте кодовое слово CFI.

Создайте структуру строения всей ячейки, инициализированную в R.14 RMC. Сгенерируйте кодовое слово CFI и псевдослучайную скремблирующую последовательность для PCFICH той же длины, что и кодовое слово.

enb = lteRMCDL('R.14');
cw = lteCFI(struct('CFI',2));
pcfichPrbsSeq = ltePCFICHPRBS(enb,length(cw));
size(pcfichPrbsSeq)
ans = 1×2

    32     1

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

scrambled = xor(pcfichPrbsSeq,cw);

Сгенерируйте подписанную псевдослучайную последовательность скремблирования для PCFICH. Каждый ресурсный элемент (RE) в PCFICH модулируется QPSK, что приводит к отображению двух битов на символ на каждом ресурсном элементе.

Создайте структуру строения всей ячейки, инициализированную в R.14 RMC.

enb = lteRMCDL('R.14');
info = ltePCFICHInfo
info = struct with fields:
    NREG: 4
     NRE: 16

pcfichPrbsSeq = ltePCFICHPRBS(enb,info.NRE*2,'signed');
size(pcfichPrbsSeq)
ans = 1×2

    32     1

pcfichPrbsSeq(1:10)
ans = 10×1

     1
    -1
     1
     1
     1
     1
     1
    -1
    -1
     1

Скремблирующая последовательность содержит вектор из 32 таковых со знаком.

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

свернуть все

Настройки всей ячейки, заданные как скалярная структура. enb содержит следующие поля.

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

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

Число подкадров, заданное как положительное скалярное целое число, больше 0.

Типы данных: 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

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

свернуть все

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

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

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

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

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

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

Введенный в R2014a