Hello George!
27 Feb 05 02:19, you wrote to Nickita A Startcev:NS>>>> Кстати, а что посоветуешь для такой ситуации: домашний NS>>>> самодельный простой робот, обмен по радиоканалу, длина посылки AM>>> 1) CRC32. NS>> Итого удвоение-утроение длины посылки. GS> М-да, тут напрашивается Хэмминг (без коррекции)... Без разницы, Хэмминг или таки Шмемминг. В _принципе_ неважно, какой контрольный код будет, если он удовлетворяет двум условиям: достаточно малая вероятность имитации при равной длине (1) и достаточно большая длина. Если вероятность пропуска ошибки 1/256 устраивает, то CRC в один байт устроит. Если устроит
1/64к, то нужно CRC в два байта и так далее. Если робот может заняться деструктивными действиями, получив неправильную команду, набрось еще байт, на всякий случай.Расскажу байку. Делал я систему охраны на 1446ХК1. В ней есть собственный протокол коррекции ошибок - и именно Хемминг. Результат: Хотя бы раз в день проскакивает ложный пакет с правильным контрольным кодом, и срабатывает тревога от несуществующего датчика. Если бы дивайс был доведен до серийного выпуска, охранники бы сожрали меня с потрохами.
(1): Возьмем простую контрольную сумму. Представим себе две ошибки в старшем разряде. Ошибки есть, а сумма та же :-(
Anatoly