Задача 2. Для циклического
кода с образующим полиномом
:
● Постройте образующую матрицу .
● Приведите матрицу к каноническому виду.
● Определите вес гарантированно обнаруживаемых и исправляемых кодом ошибок, и .
● Определите долю обнаруживаемых кодом ошибок в общем числе возможных ошибок .
● Запишите вектор ошибки , соответствующий одиночной ошибке, в двоичном символе с заданным номером # = 3.
● Найдите синдром , соответствующий заданной одиночной ошибке (вектору ).
● Найдите вектор ошибки с весом больше , имеющий такой же синдром, как вектор .
Решение1) Построим образующую матрицу
.
(где
- степень полинома)
2) Преобразуем матрицу
к каноническому виду.
(Оффтоп)
Здесь я не стал записывать решение, т.к. долго. Вкратце так: поменял строки местами, транспонировал, сложил строки, транспонировал. Кстати говоря,
, следовательно и единиц на главной диагонали должно быть три - т.е. как у меня и получилось.
3) Определим вес гарантированно обнаруживаемых и исправляемых кодом ошибок,
и
.
Запишем все возможные кодовые комбинации:
Минимальное кодовое расстояние
равно минимальному весу ненулевого кодового слова.
В нашем случае
4) Определим долю обнаруживаемых кодом ошибок в общем числе возможных ошибок
.
, где
- число возможных комбинаций (
).
- число разрешённых комбинаций (
)
5) Запишем вектор ошибки
, соответствующий одиночной ошибке, в двоичном символе с заданным номером # = 3.
(в виде полинома:
)
6) Найдём синдром
, соответствующий заданной одиночной ошибке (вектору
).
В виде вектора:
7) Найдём вектор ошибки
с весом больше
, имеющий такой же синдром, как вектор
.
Жду вашей помощи, т.к. у меня за очень долгое время не получилось решить последний пункт
HELP ME, PLEASE!P.S. Я пользовался учебником Вернер М. "Основы кодирования" и материалом из Интернета.