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) сообщение.

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

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

Типы данных: логический | double

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

Типы данных: логический | double

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

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

Смотрите также

| |

Введенный в R2014a