Декодирование Viterbi двоичных симметричных данных с нарушением канала

The cm_ex_viterbi_decode_binary_seq модель генерирует двоичную последовательность, используя Random Integer Generator блок. Последовательность кодируется Convolutional Encoder блок, а затем нарушен с помощью Binary Symmetric Channel блок. The Viterbi Decoder блок декодирует последовательность данных, и вычисляется вероятность битовой ошибки.

The InitFcn коллбэк используется для инициализации параметров рабочей области для выборок на систему координат, вероятности ошибки BSC и глубины трассировки декодера Viterbi. Задержка сигнала между переданным и принятым сигналом равна глубине обратного вызова. Задержка сигнала необходима для вычисления частоты ошибок.

Чтобы создать двоичный поток битов, Random Integer Generator блок задает размер набора 2, и выходного типа boolean.

Вычисленная вероятность ошибки аппроксимирует Error probability заданный в Binary Symmetric Channel блок.

Computed error rate = 0.095023