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

 
 
> Кадровая синхронизация, Выбор синхрослова
Димыч
сообщение 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
Fat Robot
сообщение Aug 6 2013, 11:22
Сообщение #3


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Если есть поле длины пакета, например, после синхрослова, а сами данные рандомизированы, то синхрослово может быть любым непериодическим, в котором кол-ва нулей и единиц выбраны в обатном соответствии с вероятностями их возникновения.

Это в предположениях, что ошибок в канале нет, и синхронизироваться нужно 1 раз, а дальше только проверять.

для случая "маркер начала" - данные - кс - "маркер окончания" (без поля длины) получается какая-то неочевидная машина состояний для приема.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 18:14
Рейтинг@Mail.ru


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