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