ltePBCHPRBS

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

Синтаксис

[seq,cinit] = ltePBCHPRBS(enb,n)
[seq,cinit] = ltePBCHPRBS(enb,n,mapping)
[subseq,cinit] = ltePBCHPRBS(enb,pn)
[subseq,cinit] = ltePBCHPRBS(enb,pn,mapping)

Описание

пример

[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.

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

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

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

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

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

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

| |

Введенный в R2014a