блейхут р теория и практика кодов контролирующих ошибки

Теория и практика кодов, контролирующих ошибки

НазваниеТеория и практика кодов, контролирующих ошибки
АвторБлейхут Р.
ИздательствоМир
Год1986
Меткителекоммуникации теория кодирования информации теория кодов
Размер4.7 МБ

СКАЧАТЬ КНИГУ

ЧИТАТЬ ONLINE

БУМАЖНАЯ ВЕРСИЯ КНИГИ

Монография известного американского специалиста, адресованная тем, кто непосредственно разрабатывает программы и аппаратуру помехоустойчивого кодирования. В ней впервые излагается разработанный автором единый подход к кодированию к декодированию, основанный на дискретном преобразовании Фурье.

Для чтения книги достаточно знать математику в объеме вузовской программы (первые главы содержат необходимые сведения по алгебре). Она может служить и основой для курсов лекция, и пособием при первоначальном ознакомлении с предметом.

Для математиков-прикладников, программистов к инженеров, а также для аспирантов и студентов вузов.

Источник

Читать онлайн «Теория и практика кодов, контролирующих ошибки»

Автор Блэйхут Р.(Blahut)

ТЕОРИЯ И ПРАКТИКА КОДОВ,
КОНТРОЛИРУЮЩИХ ОШИБКИ

THEORY AND
PRACTICE OF
ERROR CONTROL
CODES
RICHARD E. BLAHUT
ADDISON-WESLEY PUBLISHING COMPANY
READING, MASSACHUSETTS
MENLO PARK, CALIFORNIA LONDON
AMSTERDAM • DON MILLS, ONTARIO
SYDNEY
REPRINTED WITH CORRECTION
1984

Р. БЛЕЙХУТ
ТЕОРИЯ
И ПРАКТИКА
КОДОВ,
КОНТРОЛИРУЮЩИХ
ОШИБКИ
ПЕРЕВОД С АНГЛИЙСКОГО
И. И. ГРУШКО и В. М. БЛИНОВСКОГО
ПОД РЕДАКЦИЕЙ
К. Ш. ЗИГАНГИРОВА
МОСКВА „МИР» 1986

ББК 32. 811
Б68
УДК 519. 725
Блейхут Р.
Б68 Теория и практика кодов, контролирующих ошибки:
Пер. с англ. — М. : Мир, 1986. — 576 с, ил.
Монография известного американского специалиста, адресованная тем, кто
непосредственно разрабатывает программы и аппаратуру помехоустойчивого
кодирования. В ней впервые излагается разработанный автором единый подход
к кодированию и декодированию, основанный на дискретном преобразовании
Фурье.
Для чтения книги достаточно знать математику в объеме втузовских программ
(первые главы содержат необходимые сведения по алгебре). Она может служить
и основой для курсов лекций, и пособием при первоначальном ознакомлении
с предметом.
Для математиков-прикладников, программистов н инженеров, а также для
аспирантов и студентов вузов.
_ 1502000000-183 „ ос
Б 041 (01)—86 2

86′ Ч’ ‘ ББК 32. 811
Редакция литературы по математическим наукам
Copyright © 1983 by
Addison-Wesley Publishing
Company, Inc.
© перевод на русский язык,
«Мир», 1986

ОТ РЕДАКТОРА ПЕРЕВОДА
Книга Р. Блейхута посвящена разделу науки, за которым
традиционно закреплено название «теория кодов, исправляющих ошибки».
В последнее время, однако, в зарубежной литературе все чаще
используется более точный термин «коды, контролирующие
ошибки», поскольку эта теория изучает не только исправление,
но и обнаружение ошибок. В отличие от традиционных курсов
теории кодирования, адресованных в первую очередь
специалистам в области передачи информации, данная книга
ориентирована на проектировщиков цифровых комплексов обработки
данных независимо от того, для чего предназначены эти комплексы:
для передачи данных, для их хранения или для других операций
над ними.
Это условие наложило свой отпечаток на структуру книги.
В ней почти не рассматриваются вопросы оптимальности
предлагаемых методов кодирования, а вопросы их схемной реализации
исследуются более подробно, чем это обычно принято. Хотя книга
в первую очередь адресована читателю с инженерным
образованием и формально не требует от него предварительного знакомства
с высшей алгеброй, ее математический уровень достаточно высок
(отметим, что в начале книги имеются специальные главы,
излагающие сведения из алгебры).
Центральное место в книге занимает спектральная теория
циклических кодов, в развитие которой автор внес существенный
вклад. Достаточно отметить модификацию автором процедуры Бер-
лекэмпа—Месси, позволившую сократить число операций
декодирования с О (п2) до О (п log n). Эта теория излагается в гл. 8—
11 и частично в гл. 13 на основе дискретного преобразования Фурье
(ДПФ) в конечных полях. Хотя связь ДПФ с циклическими
кодами была известна и ранее, Р. Блейхут был первым, кто заметил
большие потенциальные возможности такого подхода. Этот
подход не только позволяет упростить процедуру декодирования, но
и способствует более глубокому пониманию теории циклических
кодов.
В основном книга посвящена теории блоковых кодов, и автор
излагает ее превосходно.

. Теория сверточных кодов излагается

б ОТ РЕДАКТОРА ПЕРЕВОДА
несколько бегло и не всегда достаточно четко. В частности,
минимальное расстояние ‘сверточных^кодов, введенное в гл. 12,
мало связано с реальными характеристиками этих кодов, а их
теоретическое описание неточно. Некоторые неточности содержит
и гл. 15, посвященная связи модуляции и кодирования.
В списке литературы неполно отражен вклад в теорию
кодирования советских ученых, так что в отдельных случаях
переводчики (гл. 1, 2, 4—6 и 8—15 переведены И. И. Грушко, гл. 3
и 7 — В. М. Блиновским) сочли необходимым дать
соответствующие комментарии. При переводе учтены исправления, внесенные
автором в первоначальный вариант книги, и исправлены
замеченные опечатки.
Переводчики и редактор выражают признательность автору
книги за сотрудничество в процессе перевода книги, в
частности за любезно присланное им исправленное ее издание.
Соответствующие изменения внесены в перевод в корректуре.
К- Ш. Зигангиров

ПРЕДИСЛОВИЕ К РУССКОМУ ИЗДАНИЮ
Автор переведенной на иностранный язык книги чувствует
себя как отец, сын которого покидает дом, чтобы начать
собственную жизнь: к чувству гордости примешивается сознание, что
книга начинает новую жизнь, которую ты никогда не узнаешь.
Русское издание готовилось специалистами высокого класса:
редактором Камилем Зигангировым и переводчиками Инной Гру-
шко и Владимиром Блиновским. Я очень благодарен им за
большую работу по переводу книги «Теория и практика кодов,
контролирующих ошибки» на русский язык.
Используя возможность, предоставленную мне издательством
«Мир», я обращаюсь к советскому читателю. Он несомненно
заметит, что книга адресована как инженерам, так и математикам,
работающим в области приложений, и что в ней декодерам и
алгоритмам декодирования уделяется гораздо больше внимания, чем
в других книгах. Это связано отчасти с моими научными
интересами и отчасти с широким распространением декодеров,
исправляющих ошибки, за последнее десятилетие. Найти хороший
алгоритм декодирования сейчас так же важно, как и найти хороший
код. Читатель обнаружит также, что в книге недостаточно
отражен крупный вклад советских исследователей в эту область.
Частично это объясняется моей неосведомленностью, частично тем,
что во многих советских работах принят более высокий уровень
математической строгости, чем принятый в данной книге, и,
наконец, тем, что советские исследователи не столь интенсивно
работают в области алгоритмов декодирования, которая интересует
меня больше всего.
Я хотел бы поблагодарить переводчиков и редактора за
исправление многочисленных ошибок, которые они нашли, и
принимаю ответственность за оставшиеся ошибки.
Р. Э. Блейхут

Источник

Теория и практика кодов, контролирующих ошибки

Описание книги

Монография известного американского специалиста, адресованная тем, кто непосредственно разрабатывает программы и аппаратуру помехоустойчивого кодирования. В ней впервые излагается разработанный автором единый подход к кодированию и декодированию, основанный на дискретном преобразовании Фурье. Для чтения книги достаточно знать математику в объеме втузовских программ (первые главы содержат необходимые сведения по алгебре). Она может служить и основой для курсов лекций, и пособием при первоначал.

Монография известного американского специалиста, адресованная тем, кто непосредственно разрабатывает программы и аппаратуру помехоустойчивого кодирования. В ней впервые излагается разработанный автором единый подход к кодированию и декодированию, основанный на дискретном преобразовании Фурье.
Для чтения книги достаточно знать математику в объеме втузовских программ (первые главы содержат необходимые сведения по алгебре). Она может служить и основой для курсов лекций, и пособием при первоначальном ознакомлении с предметом.

Для математиков-прикладников, программистов и инженеров, а также для аспирантов и студентов вузов. Книга «Теория и практика кодов, контролирующих ошибки» автора Ричард Э. Блейхут оценена посетителями КнигоГид, и её читательский рейтинг составил 8.60 из 10.
Для бесплатного просмотра предоставляются: аннотация, публикация, отзывы, а также файлы для скачивания.

Источник

Книга: Р. Блейхут «Теория и практика кодов, контролирующих ошибки»

Производитель: «ЁЁ Медиа»

Монография известного американского специалиста, адресованная тем, кто непосредственно разрабатывает программы и аппаратуру помехоустойчивого кодирования. В ней впервые излагается разработанный автором единый подход к кодированию и декодированию, основанные на дискретном преобразовании Фурье. Дли чтения книги достаточно знать математику и объеме втузовских программ (первые главы содержат необходимые сведения по алгебре). Она может служить и основой для курсов лекций, и пособием при первоначальном ознакомлении с предметом. Для математиков-прикладников, программистов и инженеров, а также для аспирантов и студентов вузов. Воспроизведено в оригинальной авторской орфографии издания 1986 года (издательство`Мир`). В

Издательство: «ЁЁ Медиа» (1986)

Другие книги автора:

См. также в других словарях:

Исправляющие ошибки Коды — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

Коды, исправляющие ошибки — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

Коды исправляющие ошибки — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

Обнаружение и исправление ошибок — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления… … Википедия

Код Рида — Коды Рида Соломона (англ. Reed–Solomon codes) недвоичные циклические коды, позволяющие исправлять ошибки в блоках данных. Элементами кодового вектора являются не биты, а группы битов (блоки). Очень распространены коды Рида Соломона,… … Википедия

Избыточное кодирование — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

Избыточность данных — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

Контрольный код — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

Коррекция ошибок — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

Помехоустойчивое кодирование — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

Код коррекции ошибок Рида-Соломона — Коды Рида Соломона недвоичные циклические коды, позволяющие исправлять ошибки в блоках данных. Элементами кодового вектора являются не биты, а группы битов (блоки). Очень распространены коды Рида Соломона, работающие с байтами (октетами). Код… … Википедия

Источник

Код Боуза — Чоудхури — Хоквингема

Код Боуза — Чоудхури — Хоквингема

Коды Боуза — Чоудхури — Хоквингхема (БЧХ-коды) — в теории кодирования это широкий класс циклических кодов, применяемых для защиты информации от ошибок (см. Обнаружение и исправление ошибок). Отличается возможностью построения кода с заранее определёнными корректирующими свойствами, а именно, минимальным кодовым расстоянием. Коды Рида — Соломона являются частным случаем БЧХ-кодов.

Содержание

Формальное описание

БЧХ-код является циклическим кодом, который можно задать порождающим полиномом. Для его нахождения в случае БЧХ-кода необходимо заранее определить длину кода n (она не может быть произвольной) и требуемое минимальное расстояние блейхут р теория и практика кодов контролирующих ошибки. Найти порождающий полином можно следующим образом.

Построение

Для нахождения порождающего полинома необходимо выполнить несколько этапов:

Примеры кодов

Примитивный 2-ичный (15,7,5) код

16-ричный (15,11,5) код (код Рида — Соломона)

g(x) = (x − α)(x − α 2 )(x − α 3 )(x − α 4 ) = x 4 + α 13 x 3 + α 6 x 2 + α 3 x + α 10

Каждому элементу поля GF(16) можно сопоставить 4 битам, поэтому одно кодовое слово эквивалентно 60=15*4 битам, таким образом набору из 44 бит ставится в соответствие набор из 60 бит. Можно сказать, что такой код работает с полубайтами информации.

Кодирование

Для кодирования кодами БЧХ применяются те же методы, что и для кодирования циклическими кодами.

Методы декодирования

Коды БЧХ являются циклическими кодами, поэтому к ним применимы все методы, используемые для декодирования циклических кодов. Однако существуют гораздо лучшие алгоритмы, разработанные именно для БЧХ-кодов.

Алгоритм Питерсона — Горенстейна — Цирлера (ПГЦ)

блейхут р теория и практика кодов контролирующих ошибки.

блейхут р теория и практика кодов контролирующих ошибки

блейхут р теория и практика кодов контролирующих ошибки

Составим полином локаторов ошибок:

блейхут р теория и практика кодов контролирующих ошибки

Корнями этого полинома являются элементы, обратные локаторам ошибок. Помножим обе части этого полинома на блейхут р теория и практика кодов контролирующих ошибки. Полученное равенство будет справедливо для блейхут р теория и практика кодов контролирующих ошибки:

блейхут р теория и практика кодов контролирующих ошибки

блейхут р теория и практика кодов контролирующих ошибки

блейхут р теория и практика кодов контролирующих ошибки.

Учитывая (2) и то, что блейхут р теория и практика кодов контролирующих ошибки(то есть блейхут р теория и практика кодов контролирующих ошибкименяется в тех же пределах, что и ранее) получаем систему линейных уравнений:

блейхут р теория и практика кодов контролирующих ошибки

Или в матричной форме

блейхут р теория и практика кодов контролирующих ошибки

блейхут р теория и практика кодов контролирующих ошибки

блейхут р теория и практика кодов контролирующих ошибки

См. также

Литература

Полезное

Смотреть что такое «Код Боуза — Чоудхури — Хоквингема» в других словарях:

Код Боуза-Чоудхури-Хоквингема — Коды Боуза Чоудхури Хоквингхема (БЧХ коды) в теории кодирования это широкий класс циклических кодов, применяемых для защиты информации от ошибок (см. Обнаружение и исправление ошибок). Отличается возможностью построения кода с заранее… … Википедия

Код Рида — Соломона — Коды Рида Соломона недвоичные циклические коды, позволяющие исправлять ошибки в блоках данных. Элементами кодового вектора являются не биты, а группы битов (блоки). Очень распространены коды Рида Соломона, работающие с байтами (октетами). Код… … Википедия

Код коррекции ошибок Рида-Соломона — Коды Рида Соломона недвоичные циклические коды, позволяющие исправлять ошибки в блоках данных. Элементами кодового вектора являются не биты, а группы битов (блоки). Очень распространены коды Рида Соломона, работающие с байтами (октетами). Код… … Википедия

Код Рида-Соломона — Коды Рида Соломона недвоичные циклические коды, позволяющие исправлять ошибки в блоках данных. Элементами кодового вектора являются не биты, а группы битов (блоки). Очень распространены коды Рида Соломона, работающие с байтами (октетами). Код… … Википедия

Код Рида — Коды Рида Соломона (англ. Reed–Solomon codes) недвоичные циклические коды, позволяющие исправлять ошибки в блоках данных. Элементами кодового вектора являются не биты, а группы битов (блоки). Очень распространены коды Рида Соломона,… … Википедия

КОД С ИСПРАВЛЕНИЕМ ОШИБОК — код, корректирующий ошибки, множество сообщений, предназначенных для передачи по каналу связи с шумами, обладающее тем свойством, что окрестность ошибок каждого сообщения (т. е. совокупность искаженных вариантов этого сообщения) не пересекается с … Математическая энциклопедия

Контрольный код — Обнаружение ошибок в технике связи действие, направленное на контроль целостности данных при записи/воспроизведении информации или при её передаче по линиям связи. Исправление ошибок (коррекция ошибок) процедура восстановления информации после… … Википедия

РС код — Коды Рида Соломона недвоичные циклические коды, позволяющие исправлять ошибки в блоках данных. Элементами кодового вектора являются не биты, а группы битов (блоки). Очень распространены коды Рида Соломона, работающие с байтами (октетами). Код… … Википедия

Турбо-код — Турбо код параллельный каскадный блоковый систематический код, способный исправлять ошибки, возникающие при передаче цифровой информации по каналу связи с шумами. Синонимом турбо кода является известный в теории кодирования термин … … Википедия

Линейный код — В области математики и теории информации линейный код это важный тип блокового кода, использующийся в схемах определения и коррекции ошибок. Линейные коды, по сравнению с другими кодами, позволяют реализовывать более эффективные алгоритмы… … Википедия

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

блейхут р теория и практика кодов контролирующих ошибки