Систематический код - Systematic code
В теория кодирования, а систематический код есть ли код исправления ошибок в котором входные данные встроены в закодированный вывод. И наоборот, в несистематический код вывод не содержит входных символов.
Систематические коды имеют то преимущество, что данные четности могут быть просто добавлены к исходному блоку, и приемникам не нужно восстанавливать исходные исходные символы, если они приняты правильно - это полезно, например, если кодирование с исправлением ошибок комбинируется с хэш-функцией для быстрое определение правильности полученных исходных символов или в случаях возникновения ошибок в стирания Таким образом, полученный символ всегда правильный. Кроме того, для инженерных целей, таких как синхронизация и мониторинг, желательно получить разумные хорошие оценки принятых исходных символов, не проходя через длительный процесс декодирования, который может быть выполнен на удаленном узле в более позднее время.[1]
Характеристики
Каждый несистематический линейный код может быть преобразован в систематический код с практически такими же свойствами (то есть минимальным расстоянием).[1][2]Из-за перечисленных выше преимуществ линейный поэтому коды с исправлением ошибок обычно реализуются как систематические коды. Однако для некоторых алгоритмов декодирования, таких как последовательное декодирование или декодирование с максимальной вероятностью, несистематическая структура может повысить производительность с точки зрения вероятности необнаруженной ошибки декодирования, когда минимальная свободный расстояние кода больше.[1][3]
Для систематического линейный код, то матрица генератора, , всегда можно записать как , где это единичная матрица размера .
Примеры
- Контрольные суммы и хэш-функции в сочетании с входными данными можно рассматривать как коды систематического обнаружения ошибок.
- Линейные коды обычно реализуются как коды с систематическим исправлением ошибок (например, коды Рида-Соломона в Компакт-диски ).
- Сверточные коды реализуются как систематические, так и несистематические коды. Несистематические сверточные коды могут обеспечить лучшую производительность при максимальном правдоподобии (Витерби ) декодирование.
- В DVB-H, для дополнительной защиты от ошибок и повышения энергоэффективности мобильных приемников, систематический Код Рида-Соломона используется как код стирания над пакетами внутри пакет данных, где каждый пакет защищен CRC: данные в проверенных пакетах считаются правильно принятыми символами, и, если все они приняты правильно, оценка дополнительных данных четности может быть опущена, и приемные устройства могут выключить прием до начала следующего пакета.
- Коды фонтанов могут быть систематическими или несистематическими: поскольку они не демонстрируют фиксированного кодовая скорость, набор исходных символов уменьшается среди возможных выходных наборов.
Примечания
- ^ а б c Джеймс Л. Мэсси, Дэниел Дж. Костелло-младший (1971). «Несистематические сверточные коды для последовательного декодирования в космических приложениях». IEEE Сделки по коммуникационным технологиям. 19 (5). Дои:10.1109 / TCOM.1971.1090720.CS1 maint: несколько имен: список авторов (ссылка на сайт)
- ^ Ричард Э. Блахут (2003). Алгебраические коды для передачи данных (2-е изд.). Кембридж. Univ. Нажмите. стр.53 –54. ISBN 978-0-521-55374-2.
- ^ Шу Линь; Дэниел Дж. Костелло-младший (1983). Кодирование с контролем ошибок: основы и приложения. Prentice Hall. стр.278 –280. ISBN 0-13-283796-X.
Рекомендации
- Шу Линь; Дэниел Дж. Костелло-младший (1983). Кодирование с контролем ошибок: основы и приложения. Prentice Hall. стр.278 –280. ISBN 0-13-283796-X.