Спирина, М.С. Дискретная математика
пользуются лишь в крайних случаях, например руководители го сударств. Более подробно современные методы шифрования рас смотрены в статье И. Б. Писаренко «Что такое абсолютно надеж ный шифр?». Контроль по четности. Рассмотрим более распространенные методы помехоустойчивого кодирования. Несмотря на простоту в использовании двоичных кодов, они обладают серьезным недостатком за счет значительной разницы в наборах цифр между двумя соседними значениями. Так, система управления углом поворота вала или линейных перемещений не которого объекта соответствует двум соседним кодовым состоя ниям датчика положений, имеющего определенные выходные двоичные сигналы. Если они выражены последовательными чис лами 7 и 8 в десятичной системе исчисления, то соответствующие им двоичные кодовые комбинации 0111 и 1000 отличаются во всех четырех позициях. Возможность ошибки увеличивается, и значи тельно усложняется процесс установления первоначального зна чения кодового слова. В результате система будет подавать невер ный управляющий сигнал. Для уменьшения вероятности ошибки в двоичных кодах ис пользуют код Грея, в котором каждые две позиции отличаются только одним разрядом, т.е. на 1 бит. Поэтому выходной сигнал может быть представлен лишь одним из двух состояний — истин ным или ложным. Для обнаружения однократной ошибки и ее исправления при меняется контроль по четности, который заключается в том, что сумма двоичных единиц в машинном слове, включая контрольный разряд, должна иметь определенную четность, т.е . быть либо все гда четной, либо всегда нечетной. Пусть необходимо сохранить информацию, содержащую 4 бит, например 1011. Расположим значения битов машинного слова во внутреннюю область кругов Эйлера так, чтобы они располага лись в пересекающихся областях соответственно с номерами 1 , 2, 3, 4 (рис. 6.9, а). Оставшиеся внутренние области с номерами 5, 6 , 7 заполняются «битами четности» так, чтобы сумма единиц в каждом круге была, например, четной (рис. 6.9, б). Тогда обла сти с номерами 5, 6 , 7 приобретут соответственно числа 0, 1, О (рис. 6.9, в). При заполнении этих областей необходимо помнить, что сумма всех единиц внутри каждого круга должна быть четной. Тогда изменение одного разряда кодового слова, например 1010 (рис. 6 . 9 , г), можно обнаружить, проверив на четность каждый из кругов Эйлера. В данном случае проверка показала, что изменение четности произошло в кругах В и С, на пересечении которых на ходится область 4 (рис. 6.9, д). Значит, ошибка произошла в чет вертом разряде. Для исправления достаточно изменить ее значе ние на противоположное. Каждая ошибка однозначно определяет 325
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==