|
Простой вопрос по защите данных с помощью CRC |
|
|
|
 |
Ответов
|
Mar 22 2011, 10:28
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(_Pasha @ Feb 2 2011, 11:08)  Некое сообщение из, допустим, 4-х байт, защищено CRC7. Поле адреса устройства считается при подсчете CRC7, но реально не передается. Не знаю какой у вас полином, но если вы тоже ещё не знаете - возьмите полином из (63,56) БЧХ кода с корнями 0, 1, то есть примитивный двоичный полином степени 6, умноженный на полином x+1. У него минимальное расстояние будет равно 4. Вероятность пропуска ошибок при белом шуме с вероятностью ошибки одного бита p будет порядка (21*p)^4 для 128 устройств на шине, или порядка (17*p)^4 для одного устройства на шине. Вероятность пропуска полностью случайного блока будет N/16384, где N - число устройств на шине. Цитата(GetSmart @ Mar 22 2011, 12:51)  Через (квази) обратное преобразование из CRC. Для полного диапазона адресов в 128 устройств абсолютно бессмыссленное занятие. Вероятность неправильного приема не отличается от просто передачи 7 бит адреса вместо поля CRC. Для меньшего количества устройств, боюсь, кодовое расстояние в результате легко может упасть до единицы, если не подбирать распределение адресов специально. То есть для достаточно большого количества устройств будет сравнимо с передачей хуже передачи 6 битов адреса плюс бит контроля четности. А более точно можно посчитать только с учетом реального распределения кодовых слов, но результат кардинально хуже нормального дополнительного СRС поля и передаваемого адреса на белом шуме, и существенно хуже для полностью случайных блоков. Но можно кое-что оценить исходя из 7 бит на адрес плюс проверку. Для двух устройств у нас остается один бит адреса и 6 бит проверочных, что позволяет использовать код Хэмминга с минимальным расстоянием 3 и еще довольно низкой вероятностью необнаружения одиночных ошибок. Для 2 бит адреса остается 5 проверочных бит, то есть двоичный циклический код неизбежно будет пропускать некоторые двойные ошибки. Однако можно получить линейный код с расстоянием 2 из кода Хэмминга длиной 63, выкинув, в том числе, 1 проверочный бит. Уже для 3 бит адреса такой метод гарантированно оставляет расстояние лишь 1, что бессмыссленно по сравнению с просто контролем четности. Цитата(MrYuran @ Mar 22 2011, 12:57)  CRC7 не выявит больше 3 ошибочных бит на всё сообщение, это можете не сомневаться. Спорим, выявит 6 указанных мною ошибочных бит?
--------------------
Пишите в личку.
|
|
|
|
|
Mar 22 2011, 11:23
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(Oldring @ Mar 22 2011, 13:28)  Спорим, выявит 6 указанных мною ошибочных бит? Засчёт более короткого сообщения (по сравнению с махlen=127)? Возможно. Под рукой таблиц нет, искать некогда. Поверю на слово. Цитата(GetSmart @ Mar 22 2011, 13:36)  Кто сказал что диапазон адресов = 128? Паша вроде байт хотел сэкономить. Лучше бы сказал, для чего он это хотел.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
Сообщений в этой теме
_Pasha Простой вопрос по защите данных с помощью CRC Feb 2 2011, 08:08 kolobok0 Цитата(_Pasha @ Feb 2 2011, 11:08) ... (а... Feb 3 2011, 09:27 _Pasha Цитата(kolobok0 @ Feb 3 2011, 12:27) ИМХО... Feb 3 2011, 10:54 xemul Цитата(_Pasha @ Feb 2 2011, 11:08) Я пони... Feb 3 2011, 12:24 _Pasha Цитата(xemul @ Feb 3 2011, 15:24) (лень и... Feb 3 2011, 12:56  GetSmart Цитата(_Pasha @ Feb 3 2011, 17:56) Ну, хо... Feb 3 2011, 13:18   _Pasha Цитата(GetSmart @ Feb 3 2011, 16:18) ИМХО... Feb 3 2011, 13:30  xemul Цитата(_Pasha @ Feb 3 2011, 15:56) Ну, хо... Feb 3 2011, 14:03   _Pasha Цитата(xemul @ Feb 3 2011, 17:03) и так 2... Feb 3 2011, 15:10 DW0 Ну давайте рассудим так, имеем посылку длиной m би... Feb 3 2011, 18:28 DW0 Цитата(DW0 @ Feb 3 2011, 20:28) Ну давайт... Feb 4 2011, 19:11  _Pasha Цитата(DW0 @ Feb 4 2011, 22:11) P = 1 - e... Feb 5 2011, 07:28   DW0 Цитата(_Pasha @ Feb 5 2011, 09:28) Такое ... Feb 5 2011, 08:46 scifi Цитата(DW0 @ Feb 3 2011, 21:28) вот сам п... Feb 4 2011, 21:20 i-mir Если кратко, то экспериментально были получены сле... Mar 21 2011, 20:58 Oldring Цитата(_Pasha @ Feb 2 2011, 11:08) Поле а... Mar 21 2011, 23:45 GetSmart вместо
addr,byte1,byte2,byte3,byte4,crc
передаётся... Mar 22 2011, 03:42 Oldring Цитата(GetSmart @ Mar 22 2011, 06:42) вме... Mar 22 2011, 08:38 GetSmart Описание вполне ясное. Все всё поняли, кроме Oldri... Mar 22 2011, 08:41 MrYuran Цитата(GetSmart @ Mar 22 2011, 11:41) Уст... Mar 22 2011, 09:01  GetSmart Цитата(MrYuran @ Mar 22 2011, 14:01) CRC7... Mar 22 2011, 09:08   MrYuran Цитата(GetSmart @ Mar 22 2011, 12:08) Неп... Mar 22 2011, 09:52    GetSmart Цитата(MrYuran @ Mar 22 2011, 14:52) Если... Mar 22 2011, 09:57  Krys Цитата(MrYuran @ Mar 22 2011, 16:01) Вот ... Apr 25 2011, 07:20   i-mir В свое время писал об этом.
http://electronix.ru/f... Apr 26 2011, 05:45   MrYuran Цитата(Krys @ Apr 25 2011, 11:20) Если не... Apr 26 2011, 06:55 Oldring Цитата(GetSmart @ Mar 22 2011, 11:41) Опи... Mar 22 2011, 09:26  GetSmart Цитата(Oldring @ Mar 22 2011, 14:26) ...И... Mar 22 2011, 09:38   ViKo Цитата(GetSmart @ Mar 22 2011, 11:38) Чёт... Mar 22 2011, 09:47    GetSmart Цитата(ViKo @ Mar 22 2011, 14:47) Что, ес... Mar 22 2011, 09:53     MrYuran Цитата(GetSmart @ Mar 22 2011, 12:53) Ров... Mar 22 2011, 09:57   Oldring Цитата(GetSmart @ Mar 22 2011, 12:38) Это... Mar 22 2011, 09:48    GetSmart Цитата(Oldring @ Mar 22 2011, 14:48) Как ... Mar 22 2011, 09:51     ViKo Цитата(GetSmart @ Mar 22 2011, 11:51) Даж... Mar 22 2011, 09:56      GetSmart Цитата(ViKo @ Mar 22 2011, 14:56) Я чуть ... Mar 22 2011, 10:02 i-mir Конкретные параметры топикстартер не указал, поэто... Mar 22 2011, 09:16 GetSmart Цитата(Oldring @ Mar 22 2011, 15:28) Для ... Mar 22 2011, 10:36  ViKo Цитата(GetSmart @ Mar 22 2011, 12:36) Мне... Mar 22 2011, 10:57  i-mir Цитата(GetSmart @ Mar 22 2011, 14:36) Мне... Mar 22 2011, 11:26  Oldring Цитата(MrYuran @ Mar 22 2011, 14:23) Засч... Mar 22 2011, 11:32  ViKo Цитата(MrYuran @ Mar 22 2011, 13:23) Лучш... Mar 22 2011, 12:36 _Pasha До кучи Apr 26 2011, 08:40 i-mir ЦитатаЕсть там. Надо развернуть "плюсики... Apr 26 2011, 14:10 Krys Конкретика: мы "от фонаря" порешали, что... Apr 27 2011, 10:33 i-mir ЦитатаПо закону распределения ошибок в канале тако... Apr 27 2011, 13:37 Krys Уважаемый i-mir, спасибо за конкретную помощь.
Цит... Apr 28 2011, 07:33  MrYuran Цитата(Krys @ Apr 28 2011, 11:33) 5. Как ... Apr 28 2011, 08:51 Krys Ну я так и предположил, что в битах. Но для сути 5... Apr 29 2011, 02:40 i-mir Проблема как раз в другом, и заключается в вопросе... Apr 29 2011, 06:04 Krys Цитата(i-mir @ Apr 29 2011, 13:04) 6... Apr 29 2011, 09:55 i-mir Как ни банально звучит, в чистом виде ответов ни в... May 2 2011, 19:25 Krys Ладно, сдаюсь, применяем CRC32, и успокаиваемся. О... May 3 2011, 03:51 i-mir 8B/10B больше актуален для оптики в качестве выра... May 3 2011, 17:47 artix Цитата(_Pasha @ Feb 2 2011, 11:08) Доброг... Aug 10 2011, 05:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|