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

 
 
> Кадровая синхронизация, Выбор синхрослова
Димыч
сообщение Aug 6 2013, 07:27
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331



Доброго дня!

Имеется, в общем-то, тривиальная задача:
подобрать синхрослово для канала передачи данных. Данные передаются кадрами различной длины, не скремблированы и никак не кодированы. Минимальная длина слова - DWORD (4 байта).

Знаком с кодами Баркера/Уиларда, но, может быть, у кого-то есть частный пример под похожую задачу? sm.gif

Заранее спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Димыч
сообщение Aug 6 2013, 11:02
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331



Цитата(Fat Robot @ Aug 6 2013, 11:56) *
А если синхрослово встретится в теле пакета? Трагедия?


Нет, не трагедия. Весь поток данных парсингу не подвержен. Проверяется ещё стоп-маркер и КС.
То есть, уникальность синхрослова или, скорее, низкая вероятность наличия идентичного в потоке передаваемых данных, является дополнительной защитой.

Цитата(yes @ Aug 6 2013, 12:19) *
для этого в потоке синхрослова заменяют какой-нибудь спец. фигней.

в каком-то (XYZ?)модеме для кодирования повторяющихся байтов вставлялся спецсимвол и счетчик, если спцсимвол в потоке, то как-то решалось - уже не помню


да, например можно применить байт-стаффинг. Но это уже парсинг всего протокола, что на данный момент для программиста(т.е. для программы) на ПК будет слишком ресурсно.

То же можно сказать и о xxx-модеме sm.gif

Но, в любом случае, спасибо за соображения
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 21:32
Рейтинг@Mail.ru


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