Документация Engee

Bernoulli Binary Generator

Генерирует случайные двоичные числа, используя распределение Бернулли.

Тип: BernoulliBinaryGenerator

Путь в библиотеке:

/Communication Systems/Sources/Random Data Sources/Bernoulli Binary Generator

Описание

Блок Bernoulli Binary Generator генерирует случайные двоичные числа, используя распределение Бернулли. Используйте этот блок для генерации случайных битов данных для моделирования цифровых систем связи и получения показателей производительности, таких как коэффициент битовых ошибок. Распределение Бернулли с параметром дает ноль с вероятностью и единицу с вероятностью . Распределение Бернулли имеет среднее значение и дисперсию . Параметр Probability of zero задает значение переменной и может быть любым вещественным числом в диапазоне [0, 1].

Выходной сигнал может быть вектором-столбцом или вектором-строкой, двумерной матрицей или скаляром. Количество строк в выходном сигнале соответствует количеству отсчетов в одном кадре и задается параметром Samples per frame. Количество столбцов в выходном сигнале соответствует количеству каналов и задается количеством элементов в параметре Probability of zero.

Порты

Выход

# OUT_1 — выходной сигнал
скаляр | вектор | матрица

Details

Выходной сигнал, возвращенный как скаляр, вектор или матрица.

Типы данных

Float64, Int64

Поддержка комплексных чисел

Нет

Параметры

Основные

# Probability of zero — вероятность получения нуля на выходе
Скаляр / вектор вещественных чисел

Details

Вероятность получения нуля на выходе должна находиться в диапазоне [0, 1].

Количество элементов в параметре Probability of zero соответствует количеству независимых каналов, выводимых из блока. Распределение Бернулли с параметром дает ноль с вероятностью и единицу с вероятностью .

Значение по умолчанию

0.5

Имя для программного использования

ProbabilityOfZero

Настраиваемый

Нет

Вычисляемый

Да

# Source of initial seed — источник начального значения
Parameter

Details

Источник начального значения для генератора случайных чисел в виде:

  • Parameter — блок устанавливает начальное значение генератора случайных чисел в параметре Initial Seed.

Значения

Parameter

Значение по умолчанию

Parameter

Имя для программного использования

SourceOfInitialSeed

Настраиваемый

Нет

Вычисляемый

Нет

# Initial Seed — начальное значение
Вещественное число

Details

Начальное значение для генератора случайных чисел в виде неотрицательного целого числа. Если параметр Initial Seed является константой, результирующая последовательность будет повторяться.

Зависимости

Чтобы использовать этот параметр, установите для параметра Source of initial seed значение Parameter.

Значение по умолчанию

0

Имя для программного использования

InitialSeed

Настраиваемый

Нет

Вычисляемый

Да

# Период дискретизации — период дискретизации
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

Период дискретизации, заданный как положительное число. Чтобы наследовать период дискретизации, установите для этого параметра значение −1.

Значение по умолчанию

1

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да

# Samples per frame — отсчеты на выходной кадр
Целое число типа Int64

Details

Отсчеты на кадр в виде положительного целого числа, указывающего количество отсчетов на кадр в одном канале выходных данных.

Значение по умолчанию

1

Имя для программного использования

SamplesPerFrame

Настраиваемый

Нет

Вычисляемый

Да

# Output data type — тип выходных данных
double | int

Details

Выберите тип данных для выходного сигнала.

Значения

double | int

Значение по умолчанию

double

Имя для программного использования

OutputDataType

Настраиваемый

Нет

Вычисляемый

Нет

Дополнительно

Расчет интервала между отсчетами

Интервал между отсчетами равен произведению значений параметров Samples per frame и Период дискретизации.

Например, если Период дискретизации и Samples per frame равны 1, блок выводит один отсчет каждую секунду. Если увеличить значение параметра Samples per frame до 10, то блок будет выводить вектор 10×1 каждые 10 секунд.

Такая синхронизация гарантирует, что эквивалентная скорость вывода не зависит от параметра Samples per frame.