Исследование цифровой модуляции в системах радиосвязи

99 Используйте randi функцию для генерации случайных двоичных данных. Установите для rng функции ее состояние по умолчанию или любое статическое начальное значение, чтобы в примере получались воспроизводимые результаты. rng default ; % Использовать генератор случайных чисел по умолчанию dataIn = randi ([0 1], numBits, 1); % Генерация вектора двоичных данных Применение сверточного кодирования Для исправления ошибок, возникающих в зашумленном канале, используйте сверточное кодирование перед передачей и последующее декодирование Витерби для принятых данных. Декодер использует жесткий алгоритм принятия решения, что означает, что каждый принятый бит данных интерпретируются либо как 0 или как 1. Определите для кода сверточную решетку кодирования со скоростью 2/3, используя poly2trellis функцию. Определенная решетка представляет собой сверточный код, который функция convenc использует для кодирования двоичного вектора dataIn. constrlen = [5 4]; % Кодовое ограничение длины genpoly = [23 35 0; 0 5 13] % Генераторные полиномы genpoly = 2 × 3 23 35 0 0 5 13 tPoly = poly2trellis (constrlen, genpoly); codeRate = 2/3; Кодировать входные данные с помощью решетки tPoly. dataEnc = Conventionc (dataIn, tPoly);

RkJQdWJsaXNoZXIy MTY0OTYy