Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Целостность данных при использовании ZigBee
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
Djam
Файл передается пакетами по 72 байта (по беспроводке, с помощью модулей XBee). Для проверки правильности сборки файла на принимающей стороне решили применить расчет CRC для файла. Вопрос-как оценить трубуемое количество байт для расчета CRC (CRC8,16,32) в зависимости от объема данных для которого расчитывается контрольная сумма?
acex2
Цитата(Djam @ Jun 5 2007, 13:14) *
Файл передается пакетами по 72 байта (по беспроводке, с помощью модулей XBee). Для проверки правильности сборки файла на принимающей стороне решили применить расчет CRC для файла. Вопрос-как оценить трубуемое количество байт для расчета CRC (CRC8,16,32) в зависимости от объема данных для которого расчитывается контрольная сумма?


Для начала нужно определиться как минимум с требуемой вероятностью обнаружения ошибки, так как в общем случае можно посоветовать и бит четности/нечетности (если вероятность в 50% устраивает :-).
monty
Цитата(Djam @ Jun 5 2007, 16:14) *
Файл передается пакетами по 72 байта (по беспроводке, с помощью модулей XBee). Для проверки правильности сборки файла на принимающей стороне решили применить расчет CRC для файла. Вопрос-как оценить трубуемое количество байт для расчета CRC (CRC8,16,32) в зависимости от объема данных для которого расчитывается контрольная сумма?

У зигби разве нет встроенного контроля целостности?
spf
Стоит ссылку разместить на параллельное обсуждение:
http://electronix.ru/forum/index.php?s=&am...st&p=258174
Djam
Цитата(acex2 @ Jun 5 2007, 12:55) *
Для начала нужно определиться как минимум с требуемой вероятностью обнаружения ошибки, так как в общем случае можно посоветовать и бит четности/нечетности (если вероятность в 50% устраивает :-).

Вероятность нужна максимально возможная))
Хорошо, сформулирую вопрос по другому:
какова будет вероятность обнаружения ошибки если для файла 100 Кб:
1) расчитывается CRC16
2) расчитывается CRC32
-)



Да, в ZigBee есть встроенный расчет CRC16 (реализуется аппаратно) для каждого передаваемого пакета.
Но это не поможет при некорректной записи уже полученных (т.е. с правильной CRC16) на диск, или при повторной записи одного и того же пакета, или при потере пакета.
Поэтому требуется контрольная проверка целостности всего переданного файла.
acex2
Теперь еще стоит определиться с вероятностью возникновения ошибки. Так как если у вас возникает максимум одна битовая ошибка на весь файл, то опять же, обычный бит четности даст вам 100% обнаружение biggrin.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.