|
Алгоритмы помехоустойчивого кодирования |
|
|
|
Apr 5 2011, 06:21
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 4-09-09
Пользователь №: 52 196

|
Добрый день)))
Из-за наличия агрессивной среды канала передачи информации по витой паре, встала задача о кодировании и последующем декодировании на стороне абонента передаваемой информации. Кто-нибудь сталкивался с такой проблемой?? Может кто-нибудь подскажет методы кодирования и декодтровании информации, для проводного канала связи со скоростью обмена 2 мб.с. Если есть, то поделитесь примера реализации алгоритмов кодеров и декодеров на blackfin
Заранее спасибо, Владимир
|
|
|
|
|
Apr 5 2011, 11:46
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 4-09-09
Пользователь №: 52 196

|
Предполагается передавать данные пакетами длиной 12 байт. Соединение точка-точка, длина 200 - 600 метров. Данные должны быть переданы с минимальными задержками, значит с минимальным кол-вом переприемов. Соответсвенно нужны коды способные корректировать ошибки
|
|
|
|
|
Apr 5 2011, 14:58
|
Частый гость
 
Группа: Участник
Сообщений: 188
Регистрация: 10-10-06
Пользователь №: 21 172

|
Цитата Вот те раз... Все же задача не DSPшная  Цитата 2 мб.с 600 метров Считаем длину бита - 3*10^8 м/с / 2*10^6 = 150 метров. Т.е. ни один синхронный способ передачи не обеспечит требуемую скорость. Т.е. всякие RS-ы, CAN-ы не подойдут, у них скорость будет заметно меньше на такой длине. Вы какой физический интерфейс использовать хотите? Цитата Данные должны быть переданы с минимальными задержками, значит с минимальным кол-вом переприемов. Это не постановка задачи. Цитата Соответсвенно нужны коды способные корректировать ошибки Любые коды подбираются под статистику сбоев канала передачи. Нет статистики - нет и кода.
Сообщение отредактировал Мусатов Константин - Apr 5 2011, 15:03
|
|
|
|
|
Apr 6 2011, 06:36
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 4-09-09
Пользователь №: 52 196

|
Цитата(Мусатов Константин @ Apr 5 2011, 18:58)  Все же задача не DSPшная  Считаем длину бита - 3*10^8 м/с / 2*10^6 = 150 метров. Т.е. ни один синхронный способ передачи не обеспечит требуемую скорость. Т.е. всякие RS-ы, CAN-ы не подойдут, у них скорость будет заметно меньше на такой длине. Вы какой физический интерфейс использовать хотите? Это не постановка задачи. Любые коды подбираются под статистику сбоев канала передачи. Нет статистики - нет и кода. Канал связи - E1, кодировка сигнала - HDB3
|
|
|
|
|
Apr 6 2011, 19:43
|
Частый гость
 
Группа: Участник
Сообщений: 188
Регистрация: 10-10-06
Пользователь №: 21 172

|
Цитата Канал связи - E1, кодировка сигнала - HDB3 Это же цифровой канал телефонной связи по оптоволокну. Он имеет высокую помехозищищенность. Зачем Вам еще кодировать сигнал? Если Вам не хватает его помехозищищенности, я не помню какой уровень потерь на нем гарантируется, то надо, все равно, получить статистику сбоев и требования по итоговой помехозащищенности.
Сообщение отредактировал Мусатов Константин - Apr 6 2011, 19:44
|
|
|
|
|
Apr 6 2011, 22:45
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(Мусатов Константин @ Apr 7 2011, 02:43)  Это же цифровой канал телефонной связи по оптоволокну. вообще-то изначально коаксиал или витая пара Цитата Он имеет высокую помехозищищенность. там не средств контроля целостности данных и тем более исправления ошибок
|
|
|
|
|
Apr 7 2011, 06:27
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 4-09-09
Пользователь №: 52 196

|
Цитата(vadimuzzz @ Apr 7 2011, 02:45)  вообще-то изначально коаксиал или витая пара
там не средств контроля целостности данных и тем более исправления ошибок Согласен с вами коллега))) Вот поэтому и встала задача по дополнительному кодированию передаваемых данных. Для реализации возможности защиты от помех и коррекции ошибочных данных Цитата(vadimuzzz @ Apr 5 2011, 17:52)  отличная книга и много примеров http://www.eccpage.com/B спасибо за книгу, только проблема со временем на ее изучение((( Подскажите хоть в каком напрвлении двигаться, какие коды/декодеры рассматривать??
|
|
|
|
|
Apr 7 2011, 06:41
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(VTrue @ Apr 7 2011, 13:27)  Подскажите хоть в каком напрвлении двигаться, какие коды/декодеры рассматривать?? все зависит от того, сколько ошибок хотите исправлять и сколько ресурсов готовы на это потратить. из простых - коды Хеммнига, Рида-Маллера. посложнее и получше - БЧХ, в частности Рида-Соломона. можно сверточный с декодером Витерби. лучшие коды используют мягкие решения, у вас их нет. Я почему ту книгу и посоветовал - там есть примеры, чтобы можно было оценить сложность. а задача сложная, без теории тут ловить нечего. Блейхута посмотрите, "Теория и практика кодов, контролирующих ошибки".
|
|
|
|
|
Apr 7 2011, 19:18
|
Частый гость
 
Группа: Участник
Сообщений: 188
Регистрация: 10-10-06
Пользователь №: 21 172

|
Цитата вообще-то изначально коаксиал или витая пара Исходно - да. Что-то я забыл корни  И, все же, вы говорите об ошибках. От чего они, какой характер? Это пропадания битов поштучно или в цеху стоит сварочный агрегат и пропадает несколько единиц или десятков миллисекунд?
|
|
|
|
|
Apr 8 2011, 11:15
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 4-09-09
Пользователь №: 52 196

|
Характер ошибок вызванных высоковольтными импульсными выбросами, при переключении реле например))
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|