- •1. Основные определения теории кодирования. Кодовое слово. Длина кодовой комбинации. Системы счисления.
- •2. Алгоритм функционирования синдрома приемного устройства кодов Боуза-Чоудхури-Хоквингема.
- •3. Двоичные коды. Двоично-десятичные коды. Кол Грея
- •4. Методика построения множества кодовых комбинаций кодов Боуза-Чоудхури-Хоквингема для случая обнаружения и исправления тройных искажений.
- •5. Комбинаторные коды. Конфигурация комбинаторных кодов.
- •6. Методика построения множества кодовых комбинаций кодов Боуза-Чоудхури-Хоквингема для случая обнаружения и исправления двойных искажений.
- •7. Корректирующие коды. Равномерные коды. Неравномерные коды. Двухпозиционные коды. Многопозиционные коды.
- •8. Образующий многочлен кода Боуза-Чоудхури-Хоквингема. Методика построения образующего многочлена.
- •9. Блочные коды. Систематические и несистематические коды.
- •10. Методика построения дополнительной и производящей матриц кодов Боуза-Чоудхури-Хоквингема.
- •11. Основные характеристики корректирующих кодов. Избыточность корректирующих кодов. Кодовое расстояние. Вес кодовой комбинации.
- •12. Определение числа проверочных, и информационных элементов кода Боуза-Чоудхури-Хоквингема.
- •13. Кодовое расстояние в корректирующих кодах для обнаружения и исправления искажений.
- •14. Коды Боуза-Чоудхури-Хоквингема. Общая характеристика. Число исправляемых искажений, кодовое расстояние.
- •15. Корректирующие коды с обнаружением искажений, применяемых в системах теледоступа к вычислительным ресурсам и системах передачи и обработки информации.
- •16. Методика и алгоритм обнаружение и исправление одиночных искажений в циклических кодах
- •17. Систематические коды. Процесс образования полного множества линейно-независимых кодовых комбинаций.
- •18. Методика и алгоритм обнаружение и исправление двойных искажений в циклических кодах.
- •19. Методика и алгоритм построения производящих и проверочных матриц систематических кодов
- •20. Алгоритм построения циклических кодов.
- •21. Неприводимые многочлены как образующие многочлены циклических кодов. Определение общего числа элементов циклического кода. Определение числа проверочных элементов циклического кода.
- •22. Определение образующего многочлена для циклического кода.
- •23. Алгоритм построения систематического кода.
- •24. Циклические коды. Основные преобразования циклических кодов.
- •25. Построение систематического кода на основе исходных комбинаций простого двоичного кода
- •26. Декодирование принятых комбинаций кода Хэмминга.
- •27. Алгоритм декодирования принятых комбинаций систематического кода.
- •28. Методика построения кодов Хэмминга
- •29. Алгоритм обнаружения ошибок в принятых кодовых комбинациях систематических кодов.
- •30. Построения производящих и проверочных матриц кодов Хэмминга.
- •31. Код Хэмминга. Общие положения. Характерные особенности
- •32. Алгоритм построения систематических кодов, исправляющих одиночные искажения.
- •33. Определение общего числа элементов кодовых комбинаций систематических кодов. Определения числа проверочных элементов систематических кодов.
- •34. Алгоритм построения производящих и проверочных матриц систематических кодов.
- •35. Определение минимального кодового расстояния в кодах Хэмминга. Определение общего числа элементов кодовых комбинаций кодов Хэмминга, числа информационных и числа проверочных элементов.
- •36. Исправление одиночных искажений в циклических кодах.
- •37. Процесс алгоритмизации построения систематических кодов.
- •38. Две леммы о построении кодовых комбинаций блочных разделимых кодов.
- •39. Коды перестановок, размещений, сочетаний. Взвешенные двоично-десятичные коды 8421, 2421, 7421.
- •40. Алгоритм процесса декодирования систематических кодов, исправляющих одиночные искажения.
- •41. Классификация и кодирование технико-экономической информации. Основные понятия классификации технико-экономической информации.
- •42. Международные классификаторы. Гибкость системы. Емкость системы. Степень заполненности системы.
- •43. Иерархические и многоаспектные классификационные системы технико-экономической информации.
- •44. Классификатор материальных ресурсов для обеспечения производства.
- •45. Кодирование технико-экономической информации. Понятие унифицированной системы документации.
- •46. Единая система классификации и кодирования технико-экономической и социальной информации (ескк) Российской Федерации.
6. Методика построения множества кодовых комбинаций кодов Боуза-Чоудхури-Хоквингема для случая обнаружения и исправления двойных искажений.
цель - построить код БЧХ с общим числом элементов кодовой комбинации n=15, и исправляющим двойные искажения S=2.
1. Из формулы n=2m-1 определяется m
2m = n+1 по определению логарифма m=log2(n+1)=log2(15+1)=4.
Следовательно, общий вид образующего многочлена имеет вид:
P(x)=m1(x) m3(x) ... m2S-1(x)=m1(x) m3(x).
2. Из таблицы *коды минимальных членов* столбца m=4 выбирают многочлены для i=1 и i=3, т.е. m1=10011, m3=11111 откуда: m1=x4+x+1, m3=x4+x3+x2+x+1
3. Определяют вид образующего многочлена
P(x) = m1(x) m3(x) = 100111111 = 111010001 = x8+x7+x6+x4+1
4. Определяют число проверочных и информационных элементов кодовых комбинаций кодов БЧХ: число проверочных элементов rmS=42=8; число информационных элементов k=n-r=15-8=7.
5. Строят дополнительную матрицу G8,7 производящей матрицы G15,7. Дополнительная матрица G8,7 образуется делением единицы на кодовую комбинацию образующего многочлена P(x)=111010001
100000000 111010001
1 11010001
11010001 = R1(x)
110100010
111010001
01110011 = R2(x)
11100110 = R3 (x)
111001100
111010001
00011101 = R4(x)
00111010 = R5(x)
01110100 = R6(x)
11101000 = R7(x)
6. Определяют производящую матрицу G15,7
0000001 11010001
0000010 01110011
0000100 11100110
G15,7 = 0001000 00011101
0010000 00111010
0100000 01110100
1000000 11101000
7. Строки производящей матрицы составляют подмножество множества кодовых комбинаций кодов БЧХ, остальные кодовые комбинации кодов БЧХ определяют по матрице G15,7 сложением по модулю 2 всех возможных строк производящей матрицы.
Общее число множества кодовых комбинаций кода БЧХ для рассмотренного случая определится как N=2k=27=128.
Например из 1-ой и 2-ой кодовых комбинаций производящей матрицы получают следующую кодовую комбинацию кодов БЧХ
0000001 11010001
0000010 01110011
N3= 0000011 10100010 и т.д.
7. Корректирующие коды. Равномерные коды. Неравномерные коды. Двухпозиционные коды. Многопозиционные коды.
Формируемые передающими устройствами кодовые комбинации, являющиеся носителями информации, при передаче по каналам связи от источника сообщений к приемнику могут подвергаться искажениям за счет воздействия на них различного рода помех (флуктуационных, импульсных, сосредоточенных по спектру или (и) по времени). При воздействии таких помех на кодовые комбинации искажениям подвергаются отдельные их элементы. В результате такого случайного воздействия элементы кодовых комбинаций могут переходить из состояния 1 в 0 и наоборот. При изменении только одного элемента кодовой комбинации это искажение называется одиночным искажением (=1). Если переходные искажения 1 0 или 0 1 происходит в двух элементах кодовых комбинаций, то они называются двойным искажением ( = 2) и т.д.
В цифровых системах передачи данных для борьбы с помехами применяют корректирующие коды, обладающие определенной избыточностью, что позволяет специальным устройствам приемной аппаратуры (синдромам) анализировать принимаемые кодовые комбинации, обнаруживать и исправлять искажения, возникающие за счет воздействия помех. Такие коды относятся к классу помехоустойчивых кодов, их построение основывается на выборе из всех N=2n комбинаций кода с n элементами некоторого подмножества кодовых комбинаций Np N (Np N), называемых разрешенными кодовыми комбинациями. Остальные Nз=N-Np называют запрещенными кодовыми комбинациями и при формировании информационной части кодовых комбинаций не используются.
По своей структуре корректирующие коды подразделяются на равномерные ( с постоянным числом элементов кодовых комбинаций) или неравномерные ( с переменным числом элементов кода), двухпозиционные (0, 1) или многопозиционные (а1, а2, ... , аi). В средствах и системах передачи данных, аппаратуре цифровой связи применяются двоичные равномерные корректирующие коды, которые в свою очередь подразделяются на два множества: множество блочных кодов и множество непрерывных кодов. Ко множеству блочных кодов относят такие кодовые комбинации, которые отображают передаваемые сообщения отдельными блоками, причем каждый блок кодируется и декодируется независимо от остальных. Например организация побайтового обмена данными.