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.

Примеры

свернуть все

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

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

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

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

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

Введенный в R2014a