exponenta event banner

ltePBCHPRBS

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

Описание

пример

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

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

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

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

Примеры

свернуть все

Скремблируйте сообщение широковещательного канала MasterInformationBlock (BCCH).

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

enb = lteRMCDL('R.0');
mib = lteMIB(enb);
bchCoded = lteBCH(enb,mib);

Создайте требуемую длину скремблирующей последовательности PBCH. Скремблируйте кодированный BCH.

pbchPrbsSeq = ltePBCHPRBS(enb,length(bchCoded));
scrambled = xor(pbchPrbsSeq, bchCoded);

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

Создайте структуру конфигурации для всей ячейки, инициализированную для R.0 RMC. Создайте первые 25 битов псевдослучайной двоичной последовательности для идентификации ячейки физического уровня. NCellID использование ltePRBS и ltePBCHPRBS.

enb = lteRMCDL('R.0');
prbsSeq = ltePRBS(enb.NCellID, 25);
pbchPrbsSeq = ltePBCHPRBS(enb,25);
isequal(prbsSeq,pbchPrbsSeq)
ans = logical
   1

Общая псевдослучайная двоичная скремблирующая последовательность равна PBCH-специфической псевдослучайной двоичной скремблирующей последовательности.

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

свернуть все

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

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

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

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

Количество выходов, указанное как числовой скаляр.

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

Диапазон элементов в возвращенной подпоследовательности, subseq, указанный как вектор строки [p n]. Подпоследовательность возвращается n значения генератора PRBS, начиная с позиции p (на основе 0).

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

Форматирование последовательности вывода, указанное как 'binary' или 'signed'. mapping управляет форматом возвращаемой последовательности.

  • 'binary' карты true в 1 и false в 0.

  • 'signed' карты true до -1 и false на 1.

Типы данных: char | string

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

свернуть все

Псевдослучайная скремблирующая последовательность PBCH, заданная как вектор логического столбца или вектор числового столбца. seq содержит первый n выходные сигналы скремблирующей последовательности физического широковещательного канала (PBCH). Если установить mapping кому 'signed', тип выходных данных: double. В противном случае тип выходных данных: logical.

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

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

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

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

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

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