2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 выбор помехоустойчивого кода
Сообщение14.11.2008, 17:45 


17/09/05
121
Здравствуйте уважаемые эксперты!

В сообщении могут быть ошибки трёх видов:

1) инверсия битов 0<-->1
2) пропажа битов 00101110<-->0011110
3) пропажа байтов 00101110 01011100 10111011<-->00101110 10111011

Кто-нибудь знает, какой помехоустойчивый код лучше выбрать в этом случае?

Заранее спасибо.

 Профиль  
                  
 
 
Сообщение14.11.2008, 21:15 
Аватара пользователя


26/02/06
179
Хижина дяди Тома
В Вашей формулировке - пропасть может целиком сообщение. В этом случае ничего не поможет!

 Профиль  
                  
 
 
Сообщение14.11.2008, 21:24 


17/09/05
121
Фома писал(а):
В Вашей формулировке - пропасть может целиком сообщение. В этом случае ничего не поможет!


:( Так и есть, но может быть можно как-нибудь увеличить вероятность приёма

 Профиль  
                  
 
 
Сообщение14.11.2008, 21:46 
Аватара пользователя


26/02/06
179
Хижина дяди Тома
Я конечно не специалист в этой области, но на Вашем месте для начала, я бы обратил внимание на протоколы передачи данных по COM-порту (например RS-232). Работа с ними неплохо описана в книге(Последовательные интерфейсы ПК) и статьях Павла Агурова.

Добавлено спустя 11 минут 58 секунд:

В общем случае, на мой взгляд, все определяется свойствами передаваемой информации (критичность потери единицы информации), "скважностью" ее считывания (т.е. считываете Вы по-битно, по-байтно или еще как-то), мат. ожиданием длины сообщения (м.б. еще чем-то исходя из условий конкретной задачи). Например, если Вы сидите за забором WinApi, то по-битно считывать у Вас не получится, а на уровне программирования аппаратного драйвера порта может быть и удасться .

 Профиль  
                  
 
 
Сообщение19.11.2008, 01:46 


17/09/05
121
А если оставить только ошибку третьего вида
3) пропажа байтов 00101110 01011100 10111011<-->00101110 10111011.

Что может помочь в этом случае?

 Профиль  
                  
 
 
Сообщение26.02.2009, 01:39 


23/02/09
5
Если пропадают байты, и их необходимо восстанавливать, можно использовать дублирование байта n раз. Если вероятность пропажи байта в линии равна p тогда вероятность пропажи байта исходного сообщения будет равна p^{n-1}.

 Профиль  
                  
 
 
Сообщение28.02.2009, 15:07 


02/09/08
143
Насколько мне известно, теории кодов исправляющих пропуски и вставки на данный момент нет. Так что вам придется придумывать код самому.

 Профиль  
                  
 
 Re: выбор помехоустойчивого кода
Сообщение01.03.2009, 10:03 
Аватара пользователя


31/10/08
1244
1) Читаем Лидовский В.В., Теориинформации, 2003
2),3) Такии ошибки должны на аппоратном уровне проверяться при помоще тайм аута.

Добавлено спустя 32 минуты 9 секунд:

Еще можно посмотреть код 8b/10b который очень популярен в последнее время. Помойму он под 1) и 2) пункт подходит.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group