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