Контроль достоверности передачи.
⇐ ПредыдущаяСтр 3 из 3 При передаче данных по сложным распределенным сетям, имеющим линии связи, подверженные действиям помех, принимают ряд мер для обеспечения контроля достоверности (отсутствие ошибок). Контроль достоверности передачи требует введения некоторой избыточности в передаваемую информацию. Избыточность может вводиться как на уровне отдельных передаваемых символов или их групп, так и на уровне передаваемых кадров. В избыточные поля передатчик (Tx) помещает код, вычисляемый по определенным правилам и с полезной информацией. Приемник (Rx) сравнивает этот код с тем значением, которое он вычислил сам. Не совпадение значений свидетельствует об искажении информации, а совпадение - о высокой вероятности правильной передачи. Вероятность обнаружения ошибки зависит от схемы контроля и соотношения размеров информационного и контрольного полей. – Самая надежная схема - это контроль паритета. – Самая неэкономичная - это дублирование информации. – Самое надежное обнаружение дает CRC-контроль.
Схема с вычислением контрольной суммы находится между паритетом и CRC. Дублирование информации. Сводится к повторению Tx одного и того же элемента дважды. Приемник проверяет совпадение копий. Дубль может возвращаться и приемником (Rx). Передатчик, приняв его сравнивает с тем, что послал и на основании этого делает вывод о правильности передачи. Дублирование приводит к 100% накладным расходам. Контроль паритета. Использует контрольный бит, дополняющий число единичных бит контролируемого элемента до четного (контроль четности) или нечетного (контроль нечетности) значения, в зависимости от принятого соглашения.
Контроль паритета позволяет обнаруживать только ошибки нечетной кратности. Искажения 2, 4 и т.д. бит контролируемой области останутся незамеченными. Кроме горизонтального, контроль может быть и вертикальным. При горизонтальном контроле бит паритета P вводится в каждый передаваемый символ. При вертикальном контроле для каждой группы символов (в данном случае 8 байт) биты паритета подсчитываются для каждой позиции и собираются в отдельный контрольный символ. Возможно также сочетание горизонтального и вертикального контроля.
Контрольные суммы. Применяются для контроля целого кадра или нескольких его полей. Для них в кадре определено специальное поле (1, 2 или 4 байта). В контрольной сумме в свернутом виде хранится характеристика всех информационных битов. Разрядность контрольного кода определяет разрядность суммируемых слов. Существует два варианта подсчета контрольной суммы: сумма по модулю 2 всех байтов или слов пакета (xor).
Легко считается программным путем, но плохо выявляет искажение нескольких близких битов. арифметическая сумма всех байтов или слов пакета. При ее вычислении отбрасываются старшие разряды переполнения.
Чем больше длина кадра при той же длине контрольного кода, тем меньше вероятность обнаружения ошибок. Обнаружение ошибок ~99,6% Избыточный циклический код (CRC).
Пример: CRC - 4 бита.
При делении вместо вычитания применяют сложение по модулю 2. Для 17 бит делитель определяется: x16+x12+x5+1=1000100000010001b
Используется более сложный алгоритм. Вычисление программным путем сложное. Применяется аппаратная реализация. Надежность метода выше. Вероятность обнаружения ошибок составляет 99,9984%.
Кадр, как длинное двоичное число с нулевым полем CRC делится на полином и остаток этого деления по модулю 2 помещается в поле CRC передаваемых данных. Приемник делит принятый кадр вместе с полем CRC на тот же полином и сравнивает остаток от деления с некоторым эталоном.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|