Bernoulli Binary Generator

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

bernoulli binary generator

Описание

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

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

Порты

Выход

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

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

Типы данных: Float64, Int64

Параметры

Main

Probability of zero — вероятность получения нуля на выходе
0.5 (по умолчанию) | целое число в диапазоне [0, 1] | вектор целых чисел в диапазоне [0, 1]

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

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

Source of initial seed — источник начального значения
Auto (по умолчанию) | Parameter

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

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

Initial seed — начальное число
0 (по умолчанию) | неотрицательный скаляр

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

Зависимости

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

Sample time — интервал между шагами расчета
1 (по умолчанию) | −1 | положительный скаляр

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

Samples per frame — выборки на выходной кадр
1 (по умолчанию) | положительный скаляр

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

Output data type — тип выходных данных
double (по умолчанию) | int

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

Подробнее

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

Интервал между выборками равен произведению значений параметров Samples per frame и Sample time.

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

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