|
Восстановление цифрового сигнала |
|
|
|
Oct 5 2012, 18:19
|
вопрошающий
    
Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436

|
Всем привет,
есть два аппарата, общающиеся по скоростной линии по 3-м ногам аля SPI - первый аппарат шлет клок по первой линии всегда, второй аппарат непрерывно посылает на каждый клок один бит информации по второй линии, а по третьей ноге первый аппарат сообщает второму о том, что дошло ли и что дальше посылать.
Оба аппарата общаются через плиски.
Нужна максимизация скорости потока от второго аппарата первому, и минимальное время на исправление ошибок, так как память плисок не резиновая и на передачу не хочется использовать кучу плисоресурсов.
Сейчас реализовано все так - второй первому шлет пакеты по 9кбит, после этого пакета идет CRC, если пакет пришел битый, то происходит запрос на перепосылку пакета.
Запрос возникает примерно в 20% случаев, на декодирование СРС на приемнике и старт-стоп пакета я теряю примерно 300 тактов пересылки (3%). Если уменьшать размер пакета - то оверхед увеличивается, если удлинять пакет - вероятность битости данных увеличивается. Хочется все-таки улучшить проходимость пакетов.
При детальном анализе получилось, что почти всегда битость пакета - это либо
1. один ошибочный бит, 2. один пропущенный бит (клок пропустился), 3. один случайно возникший дополнительный бит в начале передачи.
Скажите, пожалуйста, есть ли способ кодирования сигнала, который бы позволял бы исправить эти типы ошибок?
Спасибо
ИИВ
|
|
|
|
|
 |
Ответов
|
Oct 5 2012, 20:04
|
вопрошающий
    
Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436

|
Цитата(тау @ Oct 6 2012, 00:31)  а Вы попробуйте ЛВДС интерфейсом передавать данные и клоки простите, пожалуйста, что я не понятно выразился, там именно LVDS, но по типу сигнала очень похож на SPI, о котором я и упомянул. Битрейд 250-400МБит/с, общаются когда два, когда и 4 стратикса 3-и и 4-ые, через несколько терасиковских HSMC удлинителей, с суммарной длиной около полуметра. Ножек лишних нет, реально общаюсь по 4-м клокам и 28 лвдс шинам, то есть реальный трафик около двух гбайт в секунду, но каждый клок живет отдельно от другого. В основном задача возникла от того, что скоро надо будет делать броадкаст - одна борда шлет, остальные 3-7 слушают, но, сперва, хочу потренироваться на кошках - то есть отточить все на паре аппаратов. EDIT рядом с приборами иногда случаются ЕМ помехи, и, похоже, даже LVDS не помогает... На счет полуметра - соврал - там где-то 25см всего-то.
|
|
|
|
Сообщений в этой теме
iiv Восстановление цифрового сигнала Oct 5 2012, 18:19 _Pasha Список корректирующих кодов
Была книжка по помехоу... Oct 5 2012, 19:20 Tiro Цитата(iiv @ Oct 5 2012, 21:19) есть два ... Oct 5 2012, 20:04 iiv Цитата(Tiro @ Oct 6 2012, 01:04) Использу... Oct 5 2012, 20:26  Tiro Цитата(iiv @ Oct 5 2012, 23:26) да, клок-... Oct 5 2012, 20:45  тау Цитата(iiv @ Oct 5 2012, 23:26) да, клок-... Oct 5 2012, 20:55   iiv Цитата(тау @ Oct 6 2012, 02:55) на лишний... Oct 5 2012, 22:16    alexPec Как я понял основная проблема - пропуск (или лишни... Oct 6 2012, 07:30    тау Цитата(iiv @ Oct 6 2012, 01:16) надежному... Oct 6 2012, 07:45     iiv Цитата(тау @ Oct 6 2012, 13:45) если дело... Oct 6 2012, 12:05    Виктория Цитата(iiv @ Oct 6 2012, 01:16) Фактическ... Oct 6 2012, 12:13     _Pasha Цитата(Виктория @ Oct 6 2012, 15:13) Може... Oct 6 2012, 13:22      Виктория Цитата(_Pasha @ Oct 6 2012, 16:22) Книжка... Oct 7 2012, 06:35       _Pasha Цитата(Виктория @ Oct 7 2012, 09:35) попр... Oct 7 2012, 06:49        Виктория Цитата(_Pasha @ Oct 7 2012, 09:49) Не, ну... Oct 7 2012, 08:53         _Pasha Цитата(Виктория @ Oct 7 2012, 11:53) Да??... Oct 7 2012, 09:21 Gold777 Надо понять почему в вашей системе возникают одино... Oct 7 2012, 09:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|