Документация 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 — выходной сигнал
скаляр | вектор | матрица

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

Типы данных: 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.