31
1. Заданный порождающий полином необходимо преобразовать в двоичную
и в полиномиальную формы, а затем ввести с клавиатуры. Ввод полинома по сте-
пеням заключается в следующем: вводятся через запятую только степени поли-
нома, а затем нажимается клавиша <ENTER>. Например, полином Х
10
+ Х
4
+ Х
3
+
Х+1 вводится как 10, 4, 3, 1, 0 <ENTER>. Программа допускает при двоичном вво-
де отбрасывание ведущих нулей. Так, слово 00101101 можно вводить как 101101.
Если введённые формы полинома не соответствуют исходной восьме-
ричной, то выводится сообщение об ошибке и повторяется ввод информации до
rex пор, пока она не будет введена правильно. Таким образом, довести до конца
работу можно только правильно выполнив каждый её пункт.
Зная длину кодового слова (n = 15) и порождающий полином, надо рас-
считать и ввести значения избыточности и скорости порождаемого этим полино-
мом циклического кода.
2. Этот раздел лабораторной работы посвящен процедурам умножения и де-
ления полиномов на исходный порождающий полином G(X) при помощи ЛПС (см.
подразделы 1.9 и 1.10).
На экране последовательно изображаются три "заготовки" ЛПС: две ЛПС
умножения и одна деления, с пронумерованными местами для перемычек. Задача
состоит в правильном размещении перемычек согласно порождающему полиному
G(X). Перемычки расставляются путём ввода через запятую их номеров.
3. В третьей части работы осуществляется синтез порождающей матрицы
циклического БЧХ-кода (15, 7) по его порождающему полиному с G(X) =Х
8
+X
7
+Х
6
+
Х
4
+1 (см. подразделы 1.5 и 1.6).
3.1. На экран выводятся основные данные БЧХ-кода (15,7): порождающий
полином и минимальное кодовое расстояние d = 5. Эти данные следует выписать,
так как они понадобятся в дальнейшем при работе.
3.2. Рассчитать и построчно ввести в двоичной форме порождающую кано-
ническую матрицу данного БЧХ-кода. Под канонической подразумевается матри-
ца, состоящая из двух подматриц - единичной и кодирующей. Такое построение
порождающей матрицы даёт разделимый БЧХ-код.
3.3. По порождающему полиному и минимальному кодовому расстоянию
требуется рассчитать и ввести проверочный полином данного БЧХ-кода, а также
количество гарантированно исправляемых и обнаруживаемых им ошибок.
3.4. Из канонической порождающей матрицы БЧХ-кода (15,7) получить поро-
ждающую матрицу укороченного БЧХ-кода (13, 5) и построчно ввести её.
4. Кодирование и декодирование циклическим БЧХ-кодом (15,7).
4.1. Полученное в начале работы информационное слово (десятичное
число в пределах от 1 до 127) ввести с клавиатуры.
4.2. Преобразовать информационное слово из десятичной формы в двоич-
ную, а затем в полиномиальную и последовательно ввести.
4.3. По информационному слову рассчитать кодовое слово разделимого
БЧХ-кода (15,7) и ввести его двоичный эквивалент. Кодовое слово можно вычис-
лить, умножив вектор информационного слова на порождающую матрицу или вы-
делив остаток от деления на порождающий полином информационного полинома,
предварительно умноженного на Х
8
, в случае применения кода (15,7).
4.4. ЭВМ троекратно рассчитывает случайный вектор ошибок, содержащий
одну, две и три ошибки, и выводит на экран исходное кодовое и искажённое сло-
во, отметив в нём ошибочные символы.
Необходимо вычислить и ввести двоичную форму синдрома, соответст-
вующего искажённому кодовому слову. ЭВМ проверяет правильность ввода и
формирует, исходя из полученного синдрома, шумовой вектор, который поразряд-
но суммируется по модулю 2 с искажённым кодовым словом. Таким образом вы-