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

 
 
 
Reply to this topicStart new topic
> Многоканальное радиовещание
Igor42
сообщение Sep 28 2005, 10:52
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 2-08-05
Пользователь №: 7 279



Помогите решить проблему следующего характера:
В одном помещении должны работать несколько объектов, управлюемых каждый со своего дистанционного пульта, как сделать так, чтобы они не мешали друг другу, может кто сталкивался с такой проблемой. Я знаю что их надо разнести по частоте, но как мне это организовать не могу сообразить.
Допустим ширина полосового фильтра трансивера имеет 2 значения 200 КГц или 600 КГц, т.е. ширина одного канала 200 или 600 КГц плюс разнесение соседних каналов 50 КГц?
Но тогда если использовать безлицензионный диапазон 433,075..434,75 МГц я получу всего 6 каналов при 200 КГц и 2 канала при 600 КГц? Я правильно рассуждаю или нет?
Если использовать готовае трансиверы, то у них подстройка частоты осуществляется программно с шагом в 500 Гц, значит я могу в канале шириной 200 КГц выделить еще много подканалов? Если да, то какая минимальная ширина одного канала должна быть и разнос между ними (знаю что зависит от скорости передачи, но как не знаю).
Поделитись своими соображениями по этой проблеме или может кто ссылки кинет. Очень нужно сроки поджимают.

Заранее благодарен!
Go to the top of the page
 
+Quote Post
Sagitarius
сообщение Sep 28 2005, 11:47
Сообщение #2


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

Группа: Свой
Сообщений: 125
Регистрация: 16-08-05
Пользователь №: 7 668



Цитата(Igor42 @ Sep 28 2005, 14:52)
Помогите решить проблему следующего характера:
В одном помещении должны работать несколько объектов, управлюемых каждый со своего дистанционного пульта, как сделать так, чтобы они не мешали друг другу, может кто сталкивался с такой проблемой. Я знаю что их надо разнести по частоте, но как мне это организовать не могу сообразить.
Допустим ширина полосового фильтра трансивера имеет 2 значения 200 КГц или 600 КГц, т.е. ширина одного канала 200 или 600 КГц плюс разнесение соседних каналов 50 КГц?
*

А если использовать ИК канал, в одной комнате же, какая скорость передачи требуется.
Цитата(Igor42 @ Sep 28 2005, 14:52)
Но тогда если использовать безлицензионный диапазон 433,075..434,75 МГц я получу всего 6 каналов при 200 КГц и 2 канала при 600 КГц? Я правильно рассуждаю или нет?
*

433,075+6*0,2+5*0,05=434,525 МГц то есть для 433,075..434,75 МГц имеем
(434,75-433,075+0,05)/0,25=6.9->6 каналов, анологично для канала в 600 КГц получим 2.708-> 2 канала (вроде правильно)
Цитата(Igor42 @ Sep 28 2005, 14:52)
Если использовать готовае трансиверы, то у них подстройка частоты осуществляется программно с шагом в 500 Гц, значит я могу в канале шириной 200 КГц выделить еще много подканалов? Если да, то какая минимальная ширина одного канала должна быть и разнос между ними (знаю что зависит от скорости передачи, но как не знаю).
*

Насколько я помню курс ТОЭ, по т. Котельникова для дискретного сигнала Δw(сигнала)<=Δw(фильтра)/2, то-есть если пускаем сигнал 10КГц то фильтр нужен не уже 20КГц

Всего,

зы. может применить временное разделение...
Go to the top of the page
 
+Quote Post
kons
сообщение Sep 28 2005, 14:02
Сообщение #3


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

Группа: Свой
Сообщений: 106
Регистрация: 28-09-05
Пользователь №: 9 035



Судя по характеристикам, речь идет о Xemics 1203 или модулях DP1203 на базе этой ИС. Если достаточно меньшей скорости, то советую обратить внимание на новую ИС Xe1205 (модули DP1205 тоже недавно появились). Она обеспечивает очень узкие каналы - полоса программируется в пределах от тех же 200 до что-то в районе 14 кГц - разумеется, с пропорциональным снижением девиации и скорости.
Go to the top of the page
 
+Quote Post
Igor42
сообщение Sep 29 2005, 04:43
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 2-08-05
Пользователь №: 7 279



ИК не подойдет пульт управления передвигается вместе с человеком. В одной комнате может работать несколько объектов(один объект это пульт и комбайн), точно не известно сколько, т.е. сегодня их 2, а завтра привезли еще 2, поэтому временное разделение каналов тоже не подходит, так как мне надо будет синхронизировать все объекты. Радиус действия пульта максимум 10-15 м и объекты расположены на расстоянии 20м в ряд, т.е. один пульт может захватить 1 обект, а может и 3.
Да, речь идет именно о модуле Xemics DP1203, DP1205 пока отпадает, потому что 1203 уже в столе лежат. На счет скорости передачи, точно пока не известно, но не больше 19200 Б/с.
А могу ли я разбить канал шириной 600КГц на подканалы шириной допустим 20КГц или 40КГц, тогда я получаю 2 основных канала и еще 10-15 подканалов в каждом из них, ведь настройка несущей частоты с шагом 500Гц, затем программирую каждый пульт и приемник на определенную несущую частоту, чтобы они друг другу не мешали и все, получается около 20-40 объектов на диапазон 433,075..434,75МГц. Позволит ли этот модуль так сделать? Или у него приемник принимает все сигналы в канале 600КГц и не сможет их разбить на подканалы, т.е. не настраивается на поднесущие частоты, не могу понять из документации?
Там еще есть режим распознавания входных данных, в принципе, можно прошивать каждый модуль со своим адресом и передавать все на одной частоте, но тогда если один пульт свяжется со своим комбайном и второй пульт свяжется со своим они же будут забивать друг другу эфир?
Тут как бы не сеть получается, в сети проще там один главный все через него можно применять одну частоту или временное разделение, а у меня получается несколько сетей в одном месте, т.е. однозначно надо разделять по частотам.
Go to the top of the page
 
+Quote Post
kons
сообщение Sep 29 2005, 07:07
Сообщение #5


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

Группа: Свой
Сообщений: 106
Регистрация: 28-09-05
Пользователь №: 9 035



Разделять по частотам - возможна куча проблем:
- Разбивка на подканалы не катит - мешающий сигнал все равно попадет в полосу пропускания приемника и создает помехи полезному сигналу (хотя сам при достаточной отстройке не может быть принят вместо полезного).
- Манипуляция в DP1203 идет с простейшим (линейным, а не гауссовским) сглаживанием фронтов, поэтому даже в соседние каналы передатчик гадит неслабо. Менее 600 кГц шаг каналов я бы делать не стал, да и то вопрос.
- В DP1203 (как и в DP1205) - приемник прямого преобразования, ему создает помехи любой (даже удаленный на несколько МГц) АМ-сигнал (или радиоимпульс). Поэтому даже если спектры не наложатся, все равно возможны проблемы (если "свой" передатчик далеко от приемника, а мешающий рядом и уровень от него хотя бы на 50 дБ больше полезного сигнала). Эффект наблюдал лично - обмеряю DP1205 на предмет профпригодности.
Поэтому рекомендовал бы использовать обмен на общей частоте,максимальной скорости и протокол по типу упрощенного radioethernet:
- пульт ждет, когда осовободится канал (по RSSI).
- делает случайную паузу, если канал в течение ее никто не занял - передает
пакет (с адресом приемника, данными и CRC)
- комбайн, приняв пакет и определив, что CRC совпадает, передает подтверждение.
- пульт, приняв его, успокаивается, а если подтверждения нет - после таймаута повторяет передачу.
Go to the top of the page
 
+Quote Post
Igor42
сообщение Sep 30 2005, 05:11
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 2-08-05
Пользователь №: 7 279



Спасибо за совет!
А где можно инфу нарыть про RadioEthernet может ссылки или может есть у кого?
А еще вопрос мучает по DP1203. Из документации, когда он работает в режиме приемника данные с демодулятора поступают на синхронизатор(если он включен) а затем два сигнала данные и тактирование поступают в микроконтроллер. А в режиме передатчика ни какое тактирование с МК не требуется(а если на ноге контроллера будет висеть 1 или 0, то он ее будет постоянно выдавать в эфир?), не могу сообразить на какой интерфейс его зацепить, на SPI не катит на асинхронный UART тоже, а программно на максимальной скорости передачи проц сильно загрузит.
И еще, при использовании синхронизатора, там требуется пилот сигнал, длиной 24 бита, не понятно его надо подавать перед каждой новой посылкой или один раз синхронизировал на одну скорость и работаю все время? Если перед каждой, то тогда нарушается структура стандартных протоколов, вдруг он примет не все биты допустим 10, а остальные потеряет, тогда он не синхронизируется и потеряет данные?
Go to the top of the page
 
+Quote Post
SSerge
сообщение Sep 30 2005, 07:17
Сообщение #7


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

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(Igor42 @ Sep 30 2005, 11:11)
Спасибо за совет!
А где можно инфу нарыть про RadioEthernet может ссылки или может есть у кого?


Вот у них есть:
www.IEEE.org
802.11, 802.11b, 802.11g, ещё можно посмотреть 802.15.1 .. 802.15.4

Цитата
А еще вопрос мучает по DP1203. Из документации, когда он работает в режиме приемника данные с демодулятора поступают на синхронизатор(если он включен) а затем два сигнала данные и тактирование поступают в микроконтроллер. А в режиме передатчика ни какое тактирование с МК не требуется(а если на ноге контроллера будет висеть 1 или 0, то он ее будет постоянно выдавать в эфир?), не могу сообразить на какой интерфейс его зацепить, на SPI не катит на асинхронный UART тоже, а программно на максимальной скорости передачи проц сильно загрузит.


Да куда хочешь, туда и подключай, все три варианта можно использовать,
SPI придётся переключать в slave для приёма и в master для передачи, для передачи клок не нужен, но и не мешает, важно только то, что на входе DATAIN модуля. UART, если с синхронизатором на приёме, тоже работать будет, просто DCLK не используешь, но если передавал посылку тоже UART-ом то на приёме будут те-же самые биты - стартовый, данные, стоповый, UART их примет - куда он денется. Только нужно чтобы между стопом предыдущего байта и стартом следующего пауз не было, а то битовая синхнонизация собьётся.

Цитата
И еще, при использовании синхронизатора, там требуется пилот сигнал, длиной 24 бита, не понятно его надо подавать перед каждой новой посылкой или один раз синхронизировал на одну скорость и работаю все время? Если перед каждой, то тогда нарушается структура стандартных протоколов, вдруг он примет не все биты допустим 10, а остальные потеряет, тогда он не синхронизируется и потеряет данные?
*


Синхронизатор в XE1203 - это, грубо, цифровой ФАПЧ, который привязывается по частоте и фазе к сигналу с демодулятора приёмника.
Ему нужно какое-то время (точнее - некоторое кол-во переходов 1->0 и 0->1) для точной подстройки. За время передачи последовательности 0101010... длиной 24 бита он точно успеет настроиться и далее будет поддерживать синхронизацию по принимаемым данным. Поскольку подстраивается он по фронтам нужно чтобы не было длинных последовательностей нулей или единиц (в доке сказано - не более 8).

Обычно кадр выглядит так:
1. преамбула 010101... длиной 24 бита (или больше)
2. PATTERN - 8, 16, 24 или 32 бита
3. данные

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

Рекомендую:
Технические описания / Xemics
техническое описание XE1203 на русском языке (размер файла - 1,6 Мб).


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Sep 30 2005, 07:19
Сообщение #8


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

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Ещё можно скачать с Xemix-а пример работы с этими модулями.
Писано на С (и, похоже, левой ногой) для их собственного процессора, но разобраться можно.

Сообщение отредактировал SSerge - Sep 30 2005, 07:38


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
kons
сообщение Sep 30 2005, 07:36
Сообщение #9


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

Группа: Свой
Сообщений: 106
Регистрация: 28-09-05
Пользователь №: 9 035



Да, в DP1203 так - выдача тактов на передачу не предусмотрена. UART не катит точно, а SPI - может и подойдет, если передача буферизована. Еще вариант - ШИМ. В зависимости от 0/1 ставим длительность импульса 0%/100%, а перезагрузка регистра длительности осуществляется во всех процах в строго заданный момент времени, так что джиттера не будет.
Программный ввод/вывод - тяжко, конечно, но можно. У меня AVR при 16МГц тактовой на 76 кБит/с вполне катит, даже прерывание на asm писать не пришлось.
Преамбула 24 бит необходима, чтобы битовый синхронизатор зацепился при самых худших условиях, реально достаточно меньше. На передачу перед началом любого пакета надо программно вставить преамбулу, затем синхрослово (PATTERN). На приеме преамбула и синхрослово просматриваются микросхемой до совпадения с синхрословом, после микросхема выдает имульс PATTERN, вы взводите в программе флаг SYNC_DETECTED и все дальнейшее вводите в процессор как тело пакета. По окончании ввода пакета (длина фиксирована или определяется из содержимого) сбрасываете флаг и ждете старта новой посылки (импульса PATTERN).
Go to the top of the page
 
+Quote Post
Igor42
сообщение Oct 3 2005, 05:06
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 2-08-05
Пользователь №: 7 279



Спасибо всем ответившим! Кое что уже начало прорисовываться.
Go to the top of the page
 
+Quote Post
levmu
сообщение Oct 18 2005, 15:20
Сообщение #11





Группа: Участник
Сообщений: 12
Регистрация: 24-09-05
Пользователь №: 8 909



Цитата(Igor42 @ Oct 3 2005, 08:06)
Спасибо всем ответившим! Кое что уже начало прорисовываться.
*


В принципе, я бы сделал 32-разрядный протокол,в котором присутствует adress,system,group,ODD/EVEN, и модулировал им передающее устройство на одной частоте,тогда можно десятками тысяч управлять устройств,на одной частоте в одной комнате, а у всех у них, приемное стандартное устройство этого сигнала с декодером ,либо на EPROM,либо с применением микропроцессора
Go to the top of the page
 
+Quote Post
dialex
сообщение Aug 10 2006, 08:33
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 11-07-06
Пользователь №: 18 734



Цитата(kons @ Sep 29 2005, 12:07) *
- В DP1203 (как и в DP1205) - приемник прямого преобразования, ему создает помехи любой (даже удаленный на несколько МГц) АМ-сигнал (или радиоимпульс). Поэтому даже если спектры не наложатся, все равно возможны проблемы (если "свой" передатчик далеко от приемника, а мешающий рядом и уровень от него хотя бы на 50 дБ больше полезного сигнала). Эффект наблюдал лично - обмеряю DP1205 на предмет профпригодности.


А я в доке прочитал, что у него есть гетеродин, или я чего-то не понимаю?
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Aug 14 2006, 22:30
Сообщение #13


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(dialex @ Aug 10 2006, 11:33) *
Цитата(kons @ Sep 29 2005, 12:07) *

- В DP1203 (как и в DP1205) - приемник прямого преобразования, ему создает помехи любой (даже удаленный на несколько МГц) АМ-сигнал (или радиоимпульс). Поэтому даже если спектры не наложатся, все равно возможны проблемы (если "свой" передатчик далеко от приемника, а мешающий рядом и уровень от него хотя бы на 50 дБ больше полезного сигнала). Эффект наблюдал лично - обмеряю DP1205 на предмет профпригодности.


А я в доке прочитал, что у него есть гетеродин, или я чего-то не понимаю?

Да Вы не понимаете как работает приемник прямого преобразования и путаете его с приемником прямого усиления...И не один Вы... Надо блин новый топик открыть о ППП. Нести, так сказать знания в массы. Уж очень много "наших" профессионалов остались где-то в середине 60-х прошлого столетия в идеях радиоприема. Хотя первые ППП это еще времена Маркони... smile.gif

Сообщение отредактировал DRUID3 - Aug 14 2006, 22:31


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
EvgenWL
сообщение Apr 2 2007, 12:35
Сообщение #14


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

Группа: Участник
Сообщений: 88
Регистрация: 20-10-06
Из: Иваново
Пользователь №: 21 504



Цитата(SSerge @ Sep 30 2005, 08:17) *
Обычно кадр выглядит так:
1. преамбула 010101... длиной 24 бита (или больше)
2. PATTERN - 8, 16, 24 или 32 бита
3. данные

Назрел вопрос по поводу XE1205. Может быть подскажете.
Мне не совсем понятно как передавать эту преамбулу и паттерны, т.е. сплошным потоком (бит за битом) или же как указано в доке на XE1205 при использовании буферизованного режима работы (с FIFO) необходимо по линии NSS_data выдавать "1" после каждого переданного байта преамбулы и паттернов?
Заранее благодарен.
Go to the top of the page
 
+Quote Post

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

 


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


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