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

 
 
> Как обеспечить разбивку на кадры в радиоканале?
ataradov
сообщение Oct 11 2007, 09:31
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Есть радиоканал. Физическая суть не важна. Важно то, что есть поток бит (на битовой скорости). Если передатяик ничего не передает, то поток бит - мусор, если передает, то полезные данные.

Каким образом можно обеспечить наиболее надежное разбиение на пакеты, обнаружение их начала и конца?

Может есть какое описание? Я в принципе представляю как это можно сделать, но хотелось-бы почитать как другие делают. В книгах по связи этот вопрос обычно разоран в постолшьку-поскольку.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ataradov
сообщение Oct 12 2007, 08:48
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Дело вот в чем. Предполагается, что последовательность принята правильно. Следовательно обнаружение будет вестись не по превышению некоторого порога КФ, а по точному совпадению принятой последовательности с опорной.

Приложение не критичное smile.gif
Go to the top of the page
 
+Quote Post
r_dot
сообщение Oct 12 2007, 21:02
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791



Цитата(Taradov Alexander @ Oct 12 2007, 12:48) *
... Приложение не критичное


Во времена "синклеров" и "микрошей" программы хранились на магнитофонных кассетах. Качество этой "среды передачи" где-то сравнимо с радиоканалом. Раз приложение "не критичное", то, наверное, вполне может хватить того формата:

В промежутках и в начале записи гнались "нули" для постоянной битовой синхронизации и вхождения приёмника в режим ожидания начала передачи, в том числе после сбоев приёма (наверное, не трудно гнать их вместо имеющегося "мусора" в паузах). За ними в начале пакета давался байт синхронизации Е6h. По нему же определялось, инвертирован сигнал, или нет. То есть, в ожидании начала пакета приёмник ждал последовательность не менее 64 битов "0", потом, задвигая по биту, байта E6h (или 19h - признак инверсных данных, так как разные магнитофоны могли как не инвертировать, так и инвертировать выходной сигнал).
За байтом синхронизации - два байта длины пакета.
В конце - два байта циклической контрольной суммы.

Ни битов коррекции ошибок, ни даже битов контроля чётности не было.

Думаю, в данном случае вполне можно использовать этот формат. Работал он вполне прилично, программы грузились без ошибок даже с довольно паршивых кассетников.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:20
Рейтинг@Mail.ru


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