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

 
 
> помехо защищенное кодирование, кто может уже делал
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 17 2006, 14:25
Сообщение #2


Знающий
****

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



В нашем случии как раз выполняются все три приведенных ниже требования

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

а насчет

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

я не согласен какая разница мехду данными принятыми по асинхронному и синхронному каналу если ошибочный запуск не выполняется.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение May 20 2006, 07:25
Сообщение #3


Знающий
****

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



Цитата(asen @ May 17 2006, 20:25) *
В нашем случии как раз выполняются все три приведенных ниже требования

Если рассуждать о применение кодов с исправлением ошибок, то эти коды имеет смысл применять:
1. если канал симплексный


Почему RS-485 стал симплексным? Конечно, любой канал можно использовать как симплексный, но по сути RS485 - полу-дуплекс.

Цитата
2. если время распространения сигнала от передатчика до приемника несоизмеримо больше времени передачи самого пакета (спутниковые каналы)

Да ну, бросьте, в вашем случае это время вообще можно не учитывать.


Цитата
3. если необходимо произвести доставку сообщения за время "не более чем", а ширина канала не позволяет организовать перезапрос искаженных кадров.

Судя по тому, что время между между байтами у вас больше, чем время передачи байта (по вашим словам), то канал используется крайне неэффективно, соответсвенно запас по ширине есть.


Цитата
а насчет

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

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


Сергей тут сделал правильное уточнение.

Цитата
да это верно но в моем случии передача байтовая с приличными интервалами между байтов так что при потере 1 байта получается 8 бит из пакето 64 бита это в принципе тоже востоновимо


А при помехе между байтами у вас будет принят лишний байт, и возможно искажен следующий, биты будут сдвинуты.
В общем, не тем путем вы идете, поверьте


--------------------
Пасу котов...
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
- - asen   при инвертировании нескольких бит может случится т...   May 15 2006, 04:02
|- - Andy Mozzhevilov   Цитата(asen @ May 15 2006, 10:02) при инв...   May 17 2006, 04:12
- - 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, 17:25) я не со...   May 17 2006, 14:50
- - 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 Текстовая версия Сейчас: 21st July 2025 - 22:12
Рейтинг@Mail.ru


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