![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Классификация помехоустойчивых кодов
Коды Рида-Соломона (Reed-Solomon code, R-S code) — это недвоичные циклические коды, символы которых представляют собой m-битовые последовательности, где т — положительное целое число, большее 2. Код (n,к) определен на m-битовых символах при всех n и k, для которых где k - число информационных битов, подлежащих кодированию, а n - число кодовых символов в кодируемом блоке. Для большинства сверточных кодов Рида-Соломона (n, к) где t - количество ошибочных битов в символе, которые может исправить код, а n-k = 2t- число контрольных символов. Расширенный код Рида-Соломона можно получить при n = 2m или n= 2m+ 1, но не более того. Код Рида-Соломона обладает наибольшим минимальным расстоянием, возможным для линейного кода с одинаковой длиной входных и выходных блоков кодера. Для недвоичных кодов расстояние между двумя кодовыми словами определяется (по аналогии с расстоянием Хэмминга) как число символов, которыми отличаются последовательности. Для кодов Рила-Соломона минимальное расстояние определяется следующим образом. Сверточные коды.Особенностью линейного блочного кода, который описывается двумя целыми числами, n и k, и полиномиальным или матричным генератором является то, что каждый из n-кортежей кодовых слов однозначно определяется k-кортeжeм входного сообщения. Целое число к указывает на число бит данных, которые образуют вход блочного кодера. Целое число п - это суммарное количество разрядов в соответствующем кодовом слове на выходе кодера. Отношение k/n, называемое степенью кодирования кода (code rate), является мерой добавленной избыточности. Сверточный код описывается тремя целыми числами n, k и К, где отношение k/n имеет такое же значение степени кодирования (информация, приходящаяся на закодированный бит), как и для блочного кода; однако п не определяет длину блока или кодового слова, как это было в блочных кодах. Целое число К является параметром, называемым длиной кодового ограничения (constrain! length); оно указывает число разрядов k-кортежа в кодирующем регистре сдвига. Важная особенность сверточных кодов, в отличие от блочных, состоит в том, что кодер имеет память - n-кортежи, получаемые при сверточном кодировании, являются функцией не только одного входного k-кортежа, но и предыдущих К-1 входных k-кортежей. На практике nи к - это небольшие целые числа, а К изменяется с целью контроля мощности и сложности кода. 57. Границы Варшамова – Гильберта, Плоткина. Нера́венство Ги́льберта — Варша́мова определяет предельные значения для параметров кодов (не обязательно линейных). Иногда употребляется название неравенство Гильберта — Шеннона — Варшамова, а в русскоязычной научной литературе — неравенство Варшамова — Гильберта. Пусть
обозначает максимально возможную мощность q-чного кода C длины n и расстояния Хэмминга d (q-чным кодом является код с символами из поля
Тогда
Когда q является степенью простого числа, можно упростить неравенство до
Доказательство
Пусть C — код максимальной мощности при длине n и расстоянии Хэмминга d :
Тогда для любого
потому как в противном случае мы могли бы расширить код с помощью слова x, оставив расстояние Хэмминга d неизменным, что противоречит предположению относительно максимальной мощности | C | .
Поэтому поле
Объём каждого шара
потому что мы можем позволить (или выбрать) не более чем (d − 1)-му из n компонентов кодового слова принять одно из (q − 1) других возможных значений. Поэтому верно следующее неравенство
То есть Грани́ца Пло́ткина — в теории кодирования определяет предел мощности двоичного кодa длины n и минимального расстояния d. Если существуют матрицы Адамара всех возможных порядков (что, однако, до сих пор ещё не доказано), то во всех частях теоремы выполняются равенства. Таким образом, граница Плоткина является точной в том смысле, что существуют коды, достигающие этой границы
![]() |