Бинарный симметричный канал

Введите бинарные ошибки

  • Библиотека:
  • Communications Toolbox / каналы

Описание

Блок Binary Symmetric Channel вводит ошибки входному сигналу, переданному через бинарный симметричный канал. Ошибки введены на основе заданной Вероятности появления ошибки. Для получения дополнительной информации смотрите Советы.

Порты

Входной параметр

развернуть все

Входной сигнал, заданный как вектор-столбец или матрица S-by-NC N значений Boolean. N S является количеством выборок на канал. N C является количеством независимых каналов данных. Для получения дополнительной информации смотрите Советы.

Вывод

развернуть все

Сигнал двоичного выхода, возвращенный как вектор-столбец или матрица с теми же размерностями как Input. Выходной сигнал является версией входного сигнала, который был изменен путем представления случайных ошибок на основе заданной Вероятности появления ошибки. Чтобы установить тип выходных данных, используйте тип Выходных данных.

Ошибочные местоположения, возвращенные как вектор-столбец или матрица с теми же размерностями как Input. Значениями элемента в Err является 1 или 0, где:

  • 1 указывает, что соответствующий элемент в Output имеет ошибку.

  • 0 указывает, что соответствующий элемент в Output не имеет ошибки.

Тип данных Err совпадает с Выводом, как установлено типом Выходных данных.

Зависимости

Чтобы включить этот порт, выберите вектор Ошибки на выходе.

Параметры

развернуть все

Вероятность ошибочного вхождения для элементов входного сигнала, указанных как скаляр в области значений [0,1]. Вероятность ошибки применяется независимо для каждого элемента.

Чтобы включить выходной порт Err к блоку, выберите этот параметр.

Выберите тип выходных данных как double, single или boolean. Этот параметр устанавливает тип выходных данных для обоих порты Output и Err.

Начальное значение seed для генератора случайных чисел, используемого блоком, заданным как целое число. Блок использует алгоритм mt19937ar, чтобы сгенерировать равномерно распределенные случайные числа. Для получения дополнительной информации об алгоритме mt19937ar, смотрите Выбор Random Number Generator (MATLAB).

Тип симуляции, чтобы запуститься, заданный как:

  • Code generation – Моделируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска.

  • Interpreted execution – Моделируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска. В режиме Interpreted execution можно отладить исходный код блока.

Характеристики блока

Типы данных

Boolean | double | fixed point | integer | single

Многомерные сигналы

no

Сигналы переменного размера

no

Советы

  • Когда вход состоит из не значения Boolean, Бинарный Симметричный Канал преобразовывает элементы с нулевым знаком в 0 и преобразовывает элементы с ненулевым знаком в 1.

  • Блок Binary Symmetric Channel создает и использует независимый RandStream, чтобы обеспечить поток случайных чисел для определения вероятности.

  • Чтобы сгенерировать повторяемые результаты, используйте то же Начальное значение seed.

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

Вопросы совместимости

развернуть все

Поведение изменяется в R2018b

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a