ltePRBS

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

Синтаксис

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

Описание

пример

[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 является вектором типа данных дважды. В противном случае это - вектор логического типа данных.

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

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

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

Введенный в R2014a