Кодирование сигнала для передачи данных по радиоканалу
-
edds
- Встал на лапы
- Сообщения: 91
- Зарегистрирован: Пт авг 28, 2009 16:08:48
- Откуда: г.Вязьма Смоленская обл
Кодирование сигнала для передачи данных по радиоканалу
Есть два узла оснащённых приёмопередатчиками. Первый узел- пульт управления ( ведущий) - передает дискретные команды вкл\откл (по мере необходимости) и запросы состояния ведомого (каждые 0.5 секунд) Второй - принимает команды и запросы состояния( дискретные сигналы -да\нет.) по которым и передаёт своё состояние по радиоканалу. Колличество ведомых <8. Подскажите способ кодирования сигнала , примеры , алгоритмы для микроконтроллера на Си, может какие сайты с информацией по этому вопросу .
- Реклама
Re: Кодирование сигнала для передачи данных по радиоканалу
Те есть тебе нужна в каком то удобном для тебя физическом состоянии двунаправленная линия связи?
Всего то?
Закажи параметры обмена на какое расстояние и как ты хочешь обмениватся информацией
- через астрал, эфир, по оптоволокну, проводу, экзотическим излучением, силой воли...
Всего то?
Закажи параметры обмена на какое расстояние и как ты хочешь обмениватся информацией
- через астрал, эфир, по оптоволокну, проводу, экзотическим излучением, силой воли...
-
edds
- Встал на лапы
- Сообщения: 91
- Зарегистрирован: Пт авг 28, 2009 16:08:48
- Откуда: г.Вязьма Смоленская обл
Re: Кодирование сигнала для передачи данных по радиоканалу
радиоканал для тебя эфир или оптоволокно, я же упомянул о нем...
параметры обмена - менее 2400 бод.
передаваемые параметры дискретные
параметры обмена - менее 2400 бод.
передаваемые параметры дискретные
Re: Кодирование сигнала для передачи данных по радиоканалу
Если у тебя уже есть два "приёмопередатчика" - два комплекта передатчиков и два комплекта приемников чем тебя не устраивает линия связи - эфир или оптоволоконный канал?
Есть требования или ограничения к линии связи?
Есть требования или ограничения к линии связи?
-
edds
- Встал на лапы
- Сообщения: 91
- Зарегистрирован: Пт авг 28, 2009 16:08:48
- Откуда: г.Вязьма Смоленская обл
Re: Кодирование сигнала для передачи данных по радиоканалу
Вопрос не в организации радиоканала, а в способе кодирования сигнала, сигналы дискретные: команды-включить\выключить , запросы состояния -включено или отключено.
- Реклама
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Кодирование сигнала для передачи данных по радиоканалу
Если Вас интересует помехоустойчивость, достаточно применить CRC (контрольная сумма). Можно применить протокол MODBUS - для Вашего случая - то, что доктор прописал.
Если нужна устойчивая к взлому (криптоустойчивая) система, то смотрите в сторону систем challenge-response c хеш-функциями типа MD5. Можно модифицировать MODBUS фреймы, заменив CRC на криптостойкий HMAC http://ru.wikipedia.org/wiki/HMAC Сообщение при этом увеличится на 512 байт, но за криптостойкость нужно платить. Если делать будете на AVR - AVRCryptolib сильно поможет
Если нужна устойчивая к взлому (криптоустойчивая) система, то смотрите в сторону систем challenge-response c хеш-функциями типа MD5. Можно модифицировать MODBUS фреймы, заменив CRC на криптостойкий HMAC http://ru.wikipedia.org/wiki/HMAC Сообщение при этом увеличится на 512 байт, но за криптостойкость нужно платить. Если делать будете на AVR - AVRCryptolib сильно поможет
Все будет только лучше, в крайнем случае - хуже.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Кодирование сигнала для передачи данных по радиоканалу
Что используется в качестве приемопередатчиков? От этого зависит все остальное.
-
edds
- Встал на лапы
- Сообщения: 91
- Зарегистрирован: Пт авг 28, 2009 16:08:48
- Откуда: г.Вязьма Смоленская обл
Re: Кодирование сигнала для передачи данных по радиоканалу
Радиостанция моторолла GM340 на каждой стороне. Частота 430МГц. Есть возможность передачи данных. Где есть доступное описание протокола MODBUS? как нибудь попроще? Устойчивость к взлому не нужна, нужна помехоустойчивость.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Кодирование сигнала для передачи данных по радиоканалу
GM340 с модемами? Или модем надо тож делать?) Ибо если модем есть то ничего делать не надо, CRC и помехоустойчивое кодирование там уже реализовано. Если же модема нет - то это отдельная долгая и большая история его изобретать.
-
edds
- Встал на лапы
- Сообщения: 91
- Зарегистрирован: Пт авг 28, 2009 16:08:48
- Откуда: г.Вязьма Смоленская обл
Re: Кодирование сигнала для передачи данных по радиоканалу
С модемом. Меня интересует способы формирования и декодирования команд, как в радиоуправлении моделями, пультах ТВ и тд. примеры , образцы кода на Си.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Кодирование сигнала для передачи данных по радиоканалу
В радиоуправлении моделями, пультах ТВ и прочем есть необходимость реализации канального уровня. У вас такой необходимости нет. Только прикладной. Какие примеры вы хотите получить? Как передавать/принимать байт в/из UART? Ибо задача сводится именно к этому. Ваша команда поместится в один байт, скажем такого формата:
Если ответы от ведомых длиннее 4 бит - тогда надо прикрутить еще какое то подобие транспортного уровня. Если вам это нужно напишите, скажу как
Опишите точнее задачу, формат команд, количество состояний, в общем что в итоге хотите получить
Код: Выделить всё
typedef struct
{
unsigned char SlaveID : 3; // номер вашего ведомого
unsigned char Type :1; // тип команды - запрос состояния или вкл/выкл
unsigned char Data : 4; // собственно 4 бита для данных
} Frame;
Если ответы от ведомых длиннее 4 бит - тогда надо прикрутить еще какое то подобие транспортного уровня. Если вам это нужно напишите, скажу как
Опишите точнее задачу, формат команд, количество состояний, в общем что в итоге хотите получить
- Seal
- Сверлит текстолит когтями
- Сообщения: 1122
- Зарегистрирован: Чт мар 05, 2009 19:51:55
- Откуда: Дырасполь
Re: Кодирование сигнала для передачи данных по радиоканалу
Зависит конечно от задачи, но по моему будет неплохо работать аппаратные кодеки RC5 .
ученые долго думали,в чем измерять частоту.... С тех пор и пишут Hz
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Кодирование сигнала для передачи данных по радиоканалу
Да ему шифрование не нуна, зачем ему rc5?)
-
edds
- Встал на лапы
- Сообщения: 91
- Зарегистрирован: Пт авг 28, 2009 16:08:48
- Откуда: г.Вязьма Смоленская обл
Re: Кодирование сигнала для передачи данных по радиоканалу
Опишу поподробней. Есть 3 выключателя 3фаз 380в .Есть пульт управления . Расстояние между ними ~500 метров. Необходимо передавать команды на каждый выключатель отдельно включить или выключить - это по мере необходимости и каждые 0.5 секунд посылать запрос на состояние всех выключателей -это постоянно , чтобы контролировать состояние выключателей .На стороне выключателей при получении запроса состояния, контроллер должен включить радиостанцию на передачу и отправить информацию о состоянии выключателей . На стороне пульта она должна быть принята и выведена на светодиоды вкл/откл.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Кодирование сигнала для передачи данных по радиоканалу
Ну значит в один байт помещаетесь. Собираете этот байт, посылаете в модем по уарту, на приемнике получаете из уарта байт и делаете что нужно. Что конкретно вам непонятно? Или все непонятно?))
-
edds
- Встал на лапы
- Сообщения: 91
- Зарегистрирован: Пт авг 28, 2009 16:08:48
- Откуда: г.Вязьма Смоленская обл
Re: Кодирование сигнала для передачи данных по радиоканалу
А где бы подсмотреть примеры , кусочки кода как это наилучшим образом делается?
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Кодирование сигнала для передачи данных по радиоканалу
Я применял для работы по радиоканалу (трансиверы YS-1100U на 433 МГц) протокол Wake. Описание здесь: http://digit-el.com/files/open/wake/wake.html
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Кодирование сигнала для передачи данных по радиоканалу
Я думаю слишком сложно, тут достаточно более простой реализации. Судя по вопросам ТС ему будет сложно это дело реализовать.
Автор, нету кусков кода, это самые базовые знания.
Автор, нету кусков кода, это самые базовые знания.
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: Кодирование сигнала для передачи данных по радиоканалу
CRC будет не лишним. Потому как, чтоб модем что то передал, будет достаточно дать стартовый бит.3 выключателя 3фаз 380в
Re: Кодирование сигнала для передачи данных по радиоканалу
Можно поинтересоваться у уважаемых Гуру?
Если есть два передатчика передающих модулированный код и два приемника его принимающих и понимающих (декодирующих) код.
То зачем нужно дополнительное преобразование что бы обеспечить дуплексную связь в канале, при условии что автор отклонил какие либо ограничения по каналу связи?
Чисто шкурный интерес - мне нужно реализовать то же самое в дуплексе.
Если есть два передатчика передающих модулированный код и два приемника его принимающих и понимающих (декодирующих) код.
То зачем нужно дополнительное преобразование что бы обеспечить дуплексную связь в канале, при условии что автор отклонил какие либо ограничения по каналу связи?
Чисто шкурный интерес - мне нужно реализовать то же самое в дуплексе.


