реклама на сайте
подробности

 
 
> помехо защищенное кодирование, кто может уже делал
asen
сообщение May 14 2006, 12:57
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Вот есть задача передачи команд по RS485 данные при передаче теряются решил закодировать
передаются команды длинной 64 бита
без применения помехозащищенного кодирования теряется порядко 5-10% покетов
т.е 5-10 % приходет с ошибкой до 4 бит на пакет
вот и вопрос наверника ктото такую проблему реша ведь оно не нова может есть гденибуть библиотеки или куски исходников с алгоритмами помехозащищеного кодирования типа кодов БЧХ или Рида Соломона.
Все реализуется на LPC2294 в IAR 4.30
Зарание благодарен!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
asen
сообщение May 15 2006, 04:02
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



при инвертировании нескольких бит может случится так что получится другая команда и она будет выполнена и подтверждение тоже не поможет так что в этом случаи придется повышать качество связи
расстояние по времени между байтами пакета больше чем время передачи байта пакета так что при ошибке синхронизации будет потерян только первый байтно такое событие еще менее вероятно так как по итогам проведенных испытаний небело зарегистрировано ошибки более 3 бит

я передали почти 4 гигабайта информации
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение May 17 2006, 04:12
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(asen @ May 15 2006, 10:02) *
при инвертировании нескольких бит может случится так что получится другая команда и она будет выполнена и подтверждение тоже не поможет так что в этом случаи придется повышать качество связи
расстояние по времени между байтами пакета больше чем время передачи байта пакета так что при ошибке синхронизации будет потерян только первый байтно такое событие еще менее вероятно так как по итогам проведенных испытаний небело зарегистрировано ошибки более 3 бит

я передали почти 4 гигабайта информации


Как то сумбурно, но имхо:
Для решения вашей задачи необходимо реализовать 2 механизма, которые должны:
1. Обеспечить определенную вероятность необнаруженной ошибки. Для защиты от этого:
Цитата
может случится так что получится другая команда и она будет выполнена

2. Обеспечить контроль получения команды.

Первое обычно решается протоколом на канальном уровне. Он должен быть хорошо продуман, пакеты должны быть защищены кодом, обнаруживающим ошибки. В вашем случае достаточно применить CRC16.
Протокол можно взять "modbus serial line protocol". Там многие вещи продуманы, хотя и не нестолько, как хотелось бы.

Второе решается квитированием.

Если рассуждать о применение кодов с исправлением ошибок, то эти коды имеет смысл применять:
1. если канал симплексный
2. если время распространения сигнала от передатчика до приемника несоизмеримо больше времени передачи самого пакета (спутниковые каналы)
3. если необходимо произвести доставку сообщения за время "не более чем", а ширина канала не позволяет организовать перезапрос искаженных кадров.

Кроме того, нужно учесть, что коды с исправлением ошибок не могут эффективно работать с асинхронными приемопередатчиками. Если код с исправлением ошибок используется, то используется и синхронный канал связи.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- asen   помехо защищенное кодирование   May 14 2006, 12:57
- - aaarrr   А причина возникновения ошибок установлена? ИМХО, ...   May 14 2006, 18:10
- - Alex03   ИМХО в первую очередь надо бороться с самими ошибк...   May 14 2006, 18:15
- - asen   причина как раз в том и заключается что линия прок...   May 15 2006, 02:02
- - aaarrr   А чем не устраивает передача с подтверждением? Тем...   May 15 2006, 03:44
- - Alex03   И всё же я бы пытался сначала в аппаратуре искать ...   May 15 2006, 04:51
- - vladec   Мне представляется, самым тупым по реализации и в ...   May 15 2006, 05:46
- - vladec   Да еще мажорируемые данные в потоке лучше разнести...   May 15 2006, 06:04
- - _artem_   Я не занимался помехозашишенными кодами но предпол...   May 15 2006, 07:51
- - KRS   До 4 бит на 64 битный пакет можно легко востсанови...   May 15 2006, 08:52
- - dx40   Тут http://dsp-book.narod.ru/zip.html есть готовые...   May 16 2006, 22:00
- - asen   В нашем случии как раз выполняются все три приведе...   May 17 2006, 14:25
|- - Сергей Борщ   Цитата(asen @ May 17 2006, 17:25) я не со...   May 17 2006, 14:50
|- - Andy Mozzhevilov   Цитата(asen @ May 17 2006, 20:25) В нашем...   May 20 2006, 07:25
- - asen   да это верно но в моем случии передача байтовая с ...   May 17 2006, 15:00
- - ASN   asen IMHO, Вы очень усложняете задачу там, где эт...   May 20 2006, 09:15
- - Andy Mozzhevilov   Цитата(ASN @ May 20 2006, 15:15) asen 4....   May 22 2006, 04:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016