ltePRBS

Псевдослучайная двоичная последовательность

Описание

пример

[seq,cinit] = ltePRBS(cinit,n) возвращает первый n элементы псевдослучайной двоичной последовательности (PRBS) генератор, когда инициализировано cinit. Для однородности с каналом определенные функции PRBS, ltePRBS также возвращает значение инициализации cinit.

пример

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

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

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

Примеры

свернуть все

Сгенерируйте псевдослучайную двоичную последовательность на основе идентичности ячейки физического уровня для RMC R.0.

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

enb = lteRMCDL('R.0');
prbsSeq = ltePRBS(enb.NCellID,5)
prbsSeq = 5x1 logical array

   0
   0
   0
   0
   0

Сгенерируйте псевдослучайную двоичную последовательность без знака.

seq = ltePRBS(162,4);
seq(1:4)
ans = 4x1 logical array

   1
   0
   1
   1

Сгенерируйте псевдослучайную двоичную последовательность со знаком.

seq = ltePRBS(162,4,'signed');
seq(1:4)
ans = 4×1

    -1
     1
    -1
    -1

Входные параметры

свернуть все

Значение инициализации в виде 32-битного целого числа.

Типы данных: int32 | uint32 | double

Число элементов в возвращенной последовательности, seqВ виде числового скаляра.

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

Область значений элементов в возвращенной подпоследовательности, subseqВ виде вектора-строки из [p n]. Подпоследовательность возвращает n значения генератора PRBS, запускающегося в положении p (на основе 0).

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

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

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

  • 'signed' карты true к –1 и false к 1.

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

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

свернуть все

Псевдослучайная двоичная последовательность, возвращенная как логический вектор-столбец или числовой вектор-столбец. seq содержит первый n значения генератора PRBS. Если mapping установлен в 'signed', seq вектор из типа данных дважды. В противном случае это - вектор из логического типа данных.

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

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

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

Введенный в R2014a