exponenta event banner

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.

Создание структуры конфигурации для всей ячейки, инициализированной в RMC R.14. Генерируют кодовое слово 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, что приводит к отображению двух битов на символ для каждого элемента ресурса.

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

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