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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Определение начала передачи сигнала, Вопросы от новичка в DSP
ikolmakov
сообщение Jan 25 2009, 20:40
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 29-05-06
Из: С.-Петербург
Пользователь №: 17 541



Здравствуйте!

Жизнь заставила заняться изучением DSP для решения практической задачи.
В книгах которые я полистал (Скляр, Прокис) везде рассматривается задача с позиции, что полезный сигнал уже передается и надо только определить что пришло - "0" или "1". Но я не нашел алгоритма вычисления порога, при превышении которого собственно имеет смысл производить обработку сигнала. Или задача решается просто исходя из оценки возможного минимального уровня полезного сигнала?

В связи с этим интересует также алгоритм управления регулируемым усилителем (VGA) перед АЦП. Как выбирается его начальное состояние?

Заранее спасибо!
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 25 2009, 21:14
Сообщение #2


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

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(ikolmakov @ Jan 25 2009, 23:40) *
Здравствуйте!

Жизнь заставила заняться изучением DSP для решения практической задачи.
В книгах которые я полистал (Скляр, Прокис) везде рассматривается задача с позиции, что полезный сигнал уже передается и надо только определить что пришло - "0" или "1". Но я не нашел алгоритма вычисления порога, при превышении которого собственно имеет смысл производить обработку сигнала. Или задача решается просто исходя из оценки возможного минимального уровня полезного сигнала?

В связи с этим интересует также алгоритм управления регулируемым усилителем (VGA) перед АЦП. Как выбирается его начальное состояние?

Заранее спасибо!

Решение о начале и конце пакета принимается системой АРУ. Можно использовать две системы АРУ - быструю (вычисляет мгновенное значение мощности сигнала) и медленную (вычисляет среднее значение мощности сигнала) и по разности этих значений принимать решение о начале/конце пакета.
Go to the top of the page
 
+Quote Post
DMax
сообщение Jan 26 2009, 08:27
Сообщение #3


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

Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234



Часто для определения начала сигнала используется синхропоследовательность или преамбула. То есть в сингнале постоянно ищется синхропоследовательность, и как только она найдена, начинается демодуляция полезных данных. Какими методами происходит поиск синхропоследовательности - зависит от протокола.
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 26 2009, 08:34
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(DMax @ Jan 26 2009, 11:27) *
Часто для определения начала сигнала используется синхропоследовательность или преамбула. То есть в сингнале постоянно ищется синхропоследовательность, и как только она найдена, начинается демодуляция полезных данных. Какими методами происходит поиск синхропоследовательности - зависит от протокола.


Сигнала нет, АРУ вытаскивает шумы, преамбула ищется по шумам, рано или поздно будет шумовая реализация похожая на преамбулу, что делать?
Go to the top of the page
 
+Quote Post
Pathfinder
сообщение Jan 26 2009, 10:45
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 275
Регистрация: 29-06-05
Пользователь №: 6 400



Цитата
Сигнала нет, АРУ вытаскивает шумы, преамбула ищется по шумам, рано или поздно будет шумовая реализация похожая на преамбулу, что делать?

Независимо от того, каким способом определяется начало пакета, всегда есть вероятность ложного срабатывания и вероятность пропуска. Нужно просто соотношение между ними выбирать таким, чтобы оно было допустимо для данной системы.

Цитата
Решение о начале и конце пакета принимается системой АРУ. Можно использовать две системы АРУ - быструю (вычисляет мгновенное значение мощности сигнала) и медленную (вычисляет среднее значение мощности сигнала) и по разности этих значений принимать решение о начале/конце пакета.

А если быстрое замирание?

Цитата
В книгах которые я полистал (Скляр, Прокис) везде рассматривается задача с позиции, что полезный сигнал уже передается и надо только определить что пришло - "0" или "1". Но я не нашел алгоритма вычисления порога, при превышении которого собственно имеет смысл производить обработку сигнала. Или задача решается просто исходя из оценки возможного минимального уровня полезного сигнала?

В идеале должна решаться статистическая задача синтеза алгоритма совместного обнаружения и оценивания сигнала. В ходе её решения нужно задаться некоторыми допустимыми значениями вероятности пропуска пакета и ложного срабатывания. Поскольку она решается значительно проще, если сигнал известен, для этой цели как правило используют преамбулу. Советую глянуть книжку Ю.Г. Сосулин - Теоретические основы радиолокации и радионавигации, хотя бы мельком...


--------------------
ADC / DAC LC Filter Designer — Удобный инструмент проектирования LC-фильтров для ЦАП и АЦП
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 26 2009, 11:17
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Pathfinder @ Jan 26 2009, 13:45) *
Независимо от того, каким способом определяется начало пакета, всегда есть вероятность ложного срабатывания и вероятность пропуска. Нужно просто соотношение между ними выбирать таким, чтобы оно было допустимо для данной системы.


Согласен. Это касается не только преамбул но и любых других критериев качества сигнала. Единственный способ уменьшения вероятности ложного срабатывания и вероятности пропуска это увеличение временного окна по которому производится оценка, что может вступать в противоречие с желанием сделать пакеты как можно короче. И ещё если всётаки происходит ложное срабатывание то демодулятор не должен впадать в ступор, требующий например внешнего сброса.

Цитата(Pathfinder @ Jan 26 2009, 13:45) *
А если быстрое замирание?


И не только, например мощный соседний канал может так же производить обмен пакетами, и данный критерий так же будет цепляться не за свои пакеты.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 26 2009, 15:34
Сообщение #7


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

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(petrov @ Jan 26 2009, 14:17) *
И не только, например мощный соседний канал может так же производить обмен пакетами, и данный критерий так же будет цепляться не за свои пакеты.

АРУ можно поставить после ресамплера (Дециматор+ФНЧ) тогда помеха по соседнему каналу не страшна, а система из двух АРУ может срабатывать на длительности порядка 10 тактов.
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 26 2009, 16:03
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Serg76 @ Jan 26 2009, 18:34) *
АРУ можно поставить после ресамплера (Дециматор+ФНЧ) тогда помеха по соседнему каналу не страшна, а система из двух АРУ может срабатывать на длительности порядка 10 тактов.


Фильтр не бесконечное подавление имеет, мощный соседний канал вполне может превышать уровень шума приёмника на выходе фильтра основной селекции или вообще слабый сигнал от удалённого передатчика работающего на этой же частоте в отсутствие полезного сигнала также может вызывать срабатывание этого критерия.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 26 2009, 16:34
Сообщение #9


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

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(petrov @ Jan 26 2009, 19:03) *
Фильтр не бесконечное подавление имеет, мощный соседний канал вполне может превышать уровень шума приёмника на выходе фильтра основной селекции или вообще слабый сигнал от удалённого передатчика работающего на этой же частоте в отсутствие полезного сигнала также может вызывать срабатывание этого критерия.

Тогда как же быть?
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 26 2009, 17:27
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Serg76 @ Jan 26 2009, 19:34) *
Тогда как же быть?


Pathfinder выше писал. После основной селекции и АРУ ищем согласованным фильтром известную последовательность с хорошей автокорреляционной функцией, обспечивающей заданные вероятности ложной тревоги и пропуска, как только обнаружили, демодулируем и мониторим качество сигнала в течении достаточного времени, чтобы уже с высокой степенью достоверности сказать нужный сигнал это или нет.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 26 2009, 19:44
Сообщение #11


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

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(petrov @ Jan 26 2009, 20:27) *
Pathfinder выше писал. После основной селекции и АРУ ищем согласованным фильтром известную последовательность с хорошей автокорреляционной функцией, обспечивающей заданные вероятности ложной тревоги и пропуска, как только обнаружили, демодулируем и мониторим качество сигнала в течении достаточного времени, чтобы уже с высокой степенью достоверности сказать нужный сигнал это или нет.

А если сигнал без установочной синхропоследовательности или после пропадания вследствие все тех-же замираний.
Go to the top of the page
 
+Quote Post
ikolmakov
сообщение Jan 26 2009, 20:01
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 29-05-06
Из: С.-Петербург
Пользователь №: 17 541



Цитата
Советую глянуть книжку Ю.Г. Сосулин - Теоретические основы радиолокации и радионавигации, хотя бы мельком...


Спасибо! Посмотрю.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Jan 27 2009, 06:56
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Вопрос к автору топика. А о каком все-же сигнале идет речь. О непрерывном или пакетном?
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 27 2009, 13:46
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Serg76 @ Jan 26 2009, 22:44) *
А если сигнал без установочной синхропоследовательности...


Как тогда его демодулировать?


Цитата(Serg76 @ Jan 26 2009, 22:44) *
...или после пропадания вследствие все тех-же замираний.


С замираниями борятся разносом по времени, частоте и пространству. Можно например увеличить длительность преамбулы.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 27 2009, 15:55
Сообщение #15


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

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



2petrov
Демодулировать с использованием устройств быстрого вхождения в синхронизм по несущей и тактам

Сообщение отредактировал Serg76 - Jan 27 2009, 16:06
Go to the top of the page
 
+Quote Post

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

 


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


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