Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Способы обнаружения и устранения ошибок при передаче данных

Читайте также:
  1. I. Создание базы данных
  2. I. Способы удерживания шеста
  3. База данных MySQL
  4. Байт – машинное слово минимальной размерности, адресуемое в процессе обработки данных.
  5. Ввод данных с клавиатуры
  6. Виды административно-правовых норм и способы их реализации.
  7. Виды хирургических швов и способы их наложения.

Процесс устранения ошибок предполагает решение двух смежных задач: обнаружение ошибки и определение места ее возникновения. После решения этих двух задач для исправления ошибки достаточно инвертировать значение ошибочного бита.

В зависимости от каналов связи и их характеристик проблеме устранения ошибок придают различное значение. Например, при использовании спутниковых каналов, для которых типичны большие задержки, методики коррекции ошибок становятся до­вольно острой необходимостью.

К таким методикам относится использование избыточных «кодов обнаружения и исправления ошибок» (Error Detection and Correction Code — EDCC). Примерами таких кодов может быть код Хемминга или код Рида-Соломона.

Код Хемминга основан на использовании контрольных би­тов, которые добавляются для каждого заданного набора бит ис­ходной последовательности.

Предположим, что исходная последовательность данных име­ет длину в m бит. Добавление контрольных к бит позволяет полу­чить битовое слово длиною n = т + к, которое и будет передавать­ся по сети.

Контрольными битами являются биты, номера которых явля­ются степенями 2, т. е. это биты с номерами 1, 2, 4, 8, 16 и т. д. Все остальные биты последовательности являются битами исходного сообщения, которое необходимо передать.

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

Например, бит под номером 13 будет контролироваться бита­ми 1, 4 и 8 (13 = 1 + 4 + 8), а бит под номером 21 — битами 1, 4 и 16 (21 = 1 + 4 + 16).

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

Таким образом, код Хемминга позволяет обнаруживать и ис­правлять лишь единичные ошибки, однако существуют модифи­кации данного кода, способные справиться с ошибками, повре­дившими более одного разряда исходной последовательности данных подряд.

В наземных каналах связи, где вероятность возникновения ошибки невелика, а передача данных происходит достаточно бы­стро, при обнаружении ошибки обычно производится повторная пересылка пакета, содержащего дефект

Контрольные вопросы:

1. Какие основные методы обеспечивают надежность передачи данных?

2. В чем суть основных методов, обеспечивающих надежность передачи данных?

3. Что такое контрольная сумма? Суть метода?

4. В чем заключается алгоритм контроля по четности?

5. Какой недостаток у алгоритма контроля по четности? Как он устраняется?

6. Какая основная идея алгоритма СRC?

7. Какие задачи решает процесс устранения ошибок?

8. В чем заключается принцип работы кода Хемминга?

 


Дата добавления: 2015-11-30; просмотров: 324 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.005 сек.)