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

 
 
> Уточнение момента прихода сигнала
DMax
сообщение Sep 4 2009, 19:25
Сообщение #1


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

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



Доброго времени суток всем!

Есть такая проблема: надо определить момент прихода сигнала с точностью выше, чем интервал сэплирования. Сигнал - заранее известная последовательность с хорошими корреляционными свойствами. Собственно для решения данной задачи я придумал следующий алгоритм.
1) Простым согласованным фильтром обнаруживаем то место в оцифрованном сигнале на удвоенной частоте, где пик достигает максимального значения.
2) Далее, берем и делаем БПФ на принятую последовательность и БПФ на эталонную последовательность и вычитаем из фаз первого преобразования соответствующие фазы второго.
3) Согласно теореме о задержке, если принятый сигнал был оцифрован точно в момент его начала, то все разности фаз будут иметь одинаковое значение. В противном случае если построить график phi(i), то он будет иметь вид наклоненной прямой и угол наклона определяет величину задержки прихода сигнала относительно первого сэмпла. Далее, применяя несложные формулы, я эту задержку и вычисляю.

Но тут не всё так хорошо как хотелось бы. Во-первых, начиная с какого-то соотношения сигнал-шум, наблюдается такая картина: коррелятор без проблем обнаружает эту последовательность (например, чёткий пик с корреляцией 0.5), но этот алгоритм уже выдает точно не правильные решения. Вопрос, как оценить то соотношение сигнал-шум, при котором данный алгоритм будет выдавать эту задержку хотя бы с точность в пол отсчета? Или в более общем виде, как оценить SNR, при котором точность будет заданной или выше?

Второй вопрос: может быть есть более продвинутые спобособы решения данной задачи? Ткните мордой в документацию, плиз.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
petrov
сообщение Sep 5 2009, 06:47
Сообщение #2


Гуру
******

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



Цитата(DMax @ Sep 4 2009, 23:25) *
Но тут не всё так хорошо как хотелось бы. Во-первых, начиная с какого-то соотношения сигнал-шум, наблюдается такая картина: коррелятор без проблем обнаружает эту последовательность (например, чёткий пик с корреляцией 0.5), но этот алгоритм уже выдает точно не правильные решения.


Работает плохо поэтому:

Цитата(DMax @ Sep 4 2009, 23:25) *
2) Далее, берем и делаем БПФ на принятую последовательность...


Надо анализировать сигнал на выходе согласованного фильтра.

Цитата(DMax @ Sep 4 2009, 23:25) *
Вопрос, как оценить то соотношение сигнал-шум, при котором данный алгоритм будет выдавать эту задержку хотя бы с точность в пол отсчета? Или в более общем виде, как оценить SNR, при котором точность будет заданной или выше?


В радиолокации решены вопросы по поводу точности определения прихода импульса на фоне шума.

Цитата(DMax @ Sep 4 2009, 23:25) *
Второй вопрос: может быть есть более продвинутые спобособы решения данной задачи?


Входной сигнал нормирован АРУ, пик на выходе согласованного фильтра аппроксимируем параболой, черерез два соседних максимальных отсчёта проводим параболу и находим её максимум.
Go to the top of the page
 
+Quote Post
DMax
сообщение Sep 5 2009, 20:29
Сообщение #3


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

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



Цитата(petrov @ Sep 5 2009, 10:47) *
В радиолокации решены вопросы по поводу точности определения прихода импульса на фоне шума.

А что бы почитать на эту тему? И про то, какие там применяются методы.

Цитата(petrov @ Sep 5 2009, 10:47) *
Входной сигнал нормирован АРУ, пик на выходе согласованного фильтра аппроксимируем параболой, через два соседних максимальных отсчёта проводим параболу и находим её максимум.

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

Цитата(DRUID3 @ Sep 5 2009, 00:27) *
Котельников и Найквист крутятся в гробах...

Узнал новые фамилии и решил похвастаться что ли?
Go to the top of the page
 
+Quote Post
alex_os
сообщение Sep 6 2009, 07:25
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(DMax @ Sep 6 2009, 00:29) *
Как бы параболу можно провести, но не через два, а через три отсчета. То есть через пик, один отсчет слева и один справа от пика. Более того, такой способ был реализован. Однако его точность ещё более хреновая, чем у описанного выше метода. Проверялось путём двухканального приёма, в котором один канал задержан относительно другого на заранее известно время, которое меньше межсэмплового интервала. Всё дело в том, что по крайней мере на фазовой модуляции, а именно с таким сигналом я имею дело, пик корреляции, если рассматривать его в непрерывном виде, имеет форму близкую к трапеции с закруглёнными углами - что весьма отличается от параболы с описанными выше свойствами.


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


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
DMax
сообщение Sep 6 2009, 08:37
Сообщение #5


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

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



Цитата(alex_os @ Sep 6 2009, 11:25) *
Аппроксимация параболой по трем точкам должна работать. А почему у фазовой модуляции автокорреляционная функция у Вас получается - трапеция?! Если фазовая модуляция прямоугольными импульсами, то автокорреляция имеет вид треугольника, если модулирующая последовательность офильтрованна приподнятым косинусом, то автокорреляция более округлый вид имеет и похожа на параболу...


Она имеет вид треугольника в том случае, когда частота дискретизации совпадает с частотой манипулирования фазой. Попробуйте увеличить частоту дискретизации скажем раз в 10 и вы увидите, что (в зависимости от того как ляжет такт оцифровки) пик согласованного фильтра у вас расползется на 9-10 точек примерно одного уровня.

Тут, наверное, надо дать пояснение - когда я считаю корреляцию с сигналом на удвоенной частоте дискретизации, то я децимирую отсчеты в два раза перед подачей на коррелятор. Я пробовал делать по другому - то есть эталонную последовательность удлинял в два раза путём дублирования эталонных отсчетов и считал в согласованном фильтре корреляцию на удвоенной частоте - так получились не очень хорошие результаты. А если считать корреляцию с децимированием в два раза то (опять таки в зависимости от того как ляжет так оцифровки) последовательность значений коррелятора может выглядеть двумя вариантами. Например:
1) ..., 0.14, 0.92, 0.94, 0.28, ... - это если момент прихода сигнала попал примерно между значениями 0.92 и 0.94.
2) ..., 0.35, 0.95, 0.52, .... - это если мы более-менее четко попали значением 0.95 в момент прихода сигнала.

Таким образом, если второй вариант напоминает треугольник или параболу, то первый напоминает больше трапецию.
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 6 2009, 08:57
Сообщение #6


Гуру
******

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



Цитата(DMax @ Sep 6 2009, 12:37) *
эталонную последовательность удлинял в два раза путём дублирования эталонных отсчетов


Надо не дублировать, эталонная последовательность должна быть так же сглажена как и последовательность в передатчике, в чём проблема сделать согласованный фильтр в 2 отсчёта на символ, импульсная характеристика которого в точности повторяет импульс передатчика?
Go to the top of the page
 
+Quote Post
DMax
сообщение Sep 7 2009, 08:31
Сообщение #7


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

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



Цитата(petrov @ Sep 6 2009, 12:57) *
Надо не дублировать, эталонная последовательность должна быть так же сглажена как и последовательность в передатчике, в чём проблема сделать согласованный фильтр в 2 отсчёта на символ, импульсная характеристика которого в точности повторяет импульс передатчика?


Мне уже приходила в голову такая мысль. Но как узнать импульс передатчика? С какой точностью он должен быть измерен? Я просто понятия не имею про аналоговую часть передачтика.
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 7 2009, 09:21
Сообщение #8


Гуру
******

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



Цитата(DMax @ Sep 7 2009, 12:31) *
Мне уже приходила в голову такая мысль. Но как узнать импульс передатчика? С какой точностью он должен быть измерен? Я просто понятия не имею про аналоговую часть передачтика.


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


Цитата(GetSmart @ Sep 7 2009, 13:08) *
Моя версия ближе к истине чем у других. Я навёл справки у ребят, которые занимались аналогичной задачей. Только они находили период (то есть расстояние между пиками кор.функции) сложного сигнала методом кореляции с точностью намного выше одного сэмпла. В присутствии больших шумов вершина треугольника становится размазанной. От этого не избавиться никакой разумной фильтрацией. Алгоритм точного нахождения вершины заключается в следующем. Когда вершина размазана, как ни странно, но стороны треугольника на их средних уровнях очень прямые. Так вот требуется найти две точки на одинаковых (допустим правых) сторонах треугольника на одном горизонтальном уровне (примерно посередине высоты треугольника) и по этим точкам вычислить расстояние между ними для определения точного периода. Разумеется, две точки не будут иметь одинаковый уровень, поэтому одну из точек нужно будет интерполировать до соседней, при этом как раз позиция по Х второй точки на втором треугольнике будет дробной. Так вот, расстояние между точками (X2-X1) будет точным периодом.

Применительно к этой поставленной задаче - нужно искать не пик корреляции, там неверное значение.


Писали вам уже что неправильно это, если мксимум размазан то и не определить его точно никакими ухищрениями в принципе.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Sep 7 2009, 09:33
Сообщение #9


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(petrov @ Sep 7 2009, 15:21) *
Писали вам уже что неправильно это, если мксимум размазан то и не определить его точно никакими ухищрениями в принципе.

В том то и фишка, что определить. Люди тестировали свои алгоритмы на промышленном оборудовании. Я же не просто так рассказал.

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

Сообщение отредактировал GetSmart - Sep 7 2009, 09:40


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 7 2009, 09:45
Сообщение #10


Гуру
******

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



Цитата(GetSmart @ Sep 7 2009, 13:33) *
В том то и фишка, что определить. Люди тестировали свои алгоритмы на промышленном оборудовании. Я же не просто так рассказал.


Почитайте книжки по радиолокации, максимум на выходе согласованного фильтра это и есть самый луший обнаружитель, лучше в принципе сделать невозможно что бы там ребята не говорили.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Sep 7 2009, 11:48
Сообщение #11


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(petrov @ Sep 7 2009, 15:45) *
максимум на выходе согласованного фильтра это и есть самый луший обнаружитель

А шо за фильтр, который умеет фильтровать треугольники? Все фильтры предназначены для синусов. А треугольники - это уже из области геометрии.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
fontp
сообщение Sep 7 2009, 11:52
Сообщение #12


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(GetSmart @ Sep 7 2009, 15:48) *
А шо за фильтр, который умеет фильтровать треугольники? Все фильтры предназначены для синусов. А треугольники - это уже из области геометрии.


Так всякий сигнал обычно формируется в передатчике посредством фильтрации.
И в модемах и в радиолокаторах. Вот о чём речь. В функции корреляции выходит скругление.

Треугольник - это результат корреляции двух идеально прямоугольных импульсов. Идеально прямоугольные импульсы бывают только в идеальных устройствах, например в мозге )) Ultra Wide Band
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DMax   Уточнение момента прихода сигнала   Sep 4 2009, 19:25
- - DRUID3   Котельников и Найквист крутятся в гробах...   Sep 4 2009, 20:27
|- - DRUID3   Цитата(DMax @ Sep 5 2009, 23:29) Узнал но...   Sep 5 2009, 20:55
|- - GetSmart   Цитата(DMax @ Sep 6 2009, 14:37) 1) ..., ...   Sep 6 2009, 08:42
||- - DMax   Цитата(GetSmart @ Sep 6 2009, 12:42) Это ...   Sep 6 2009, 08:47
||- - GetSmart   Цитата(DMax @ Sep 6 2009, 14:47) Вы матем...   Sep 6 2009, 08:54
||- - DRUID3   Цитата(DMax @ Sep 6 2009, 11:47) Ну хорош...   Sep 7 2009, 13:39
||- - GetSmart   Цитата(DRUID3 @ Sep 7 2009, 19:39) Частот...   Sep 7 2009, 14:17
|||- - DRUID3   Цитата(GetSmart @ Sep 7 2009, 17:17) Во-п...   Sep 7 2009, 15:22
|||- - GetSmart   Цитата(DRUID3 @ Sep 7 2009, 21:22) А вот ...   Sep 7 2009, 15:42
||- - DMax   Цитата(DRUID3 @ Sep 7 2009, 17:39) ОК. Ес...   Sep 7 2009, 15:57
||- - bahurin   Думаю, что если шум аддитивный с нулевым среднем, ...   Sep 7 2009, 16:16
||- - samurad   Цитата(bahurin @ Sep 7 2009, 20:16) Думаю...   Sep 10 2009, 13:08
||- - bahurin   Цитата(samurad @ Sep 10 2009, 17:08) Есть...   Sep 10 2009, 17:33
||- - GetSmart   Цитата(bahurin @ Sep 10 2009, 23:33) Это ...   Sep 11 2009, 03:04
||- - bahurin   Цитата(GetSmart @ Sep 11 2009, 07:04) Воз...   Sep 11 2009, 06:39
||- - samurad   Цитата(bahurin @ Sep 11 2009, 10:39) Это ...   Sep 11 2009, 10:20
||- - bahurin   Цитата(samurad @ Sep 11 2009, 14:20) А к ...   Sep 11 2009, 10:55
|- - sup-sup   Скорее всего, если полученный результат с выхода к...   Sep 6 2009, 12:28
|- - alex_os   Цитата(DMax @ Sep 7 2009, 12:31) Мне уже ...   Sep 7 2009, 09:10
||- - GetSmart   Цитата(fontp @ Sep 7 2009, 17:52) Так вся...   Sep 7 2009, 12:01
||- - petrov   Цитата(GetSmart @ Sep 7 2009, 16:01) Я та...   Sep 7 2009, 12:06
|- - alex_os   Цитата(GetSmart @ Sep 7 2009, 13:33) В то...   Sep 7 2009, 09:48
- - GetSmart   Можно я тут сумничаю? Надо сделать ещё одну ...   Sep 6 2009, 08:25
- - petrov   Парабола известна заранее(кроме сдвига), 2-х точек...   Sep 6 2009, 08:33
- - SSerge   Похожую задачу решают в GPS-приёмниках. Посмотрите...   Sep 6 2009, 08:34
- - bahurin   Цитата(DMax @ Sep 4 2009, 23:25) Доброго ...   Sep 6 2009, 12:50
- - Alex65111   Цитата(petrov @ Sep 6 2009, 12:57) в чём ...   Sep 6 2009, 17:49
|- - des00   Цитата(Alex65111 @ Sep 6 2009, 12:49) А н...   Sep 7 2009, 03:14
|- - Alex65111   Цитата(des00 @ Sep 7 2009, 07:14) как я п...   Sep 7 2009, 04:29
- - alex_os   Цитата(GetSmart @ Sep 6 2009, 12:25) Можн...   Sep 7 2009, 05:17
|- - GetSmart   Цитата(alex_os @ Sep 7 2009, 11:17) Это н...   Sep 7 2009, 09:08
|- - alex_os   Цитата(GetSmart @ Sep 7 2009, 13:08) Моя ...   Sep 7 2009, 09:35
|- - GetSmart   Цитата(alex_os @ Sep 7 2009, 15:35) Так к...   Sep 7 2009, 09:53
|- - alex_os   Цитата(GetSmart @ Sep 7 2009, 13:53) Это ...   Sep 7 2009, 10:30
|- - fontp   Цитата(alex_os @ Sep 7 2009, 14:30) Практ...   Sep 7 2009, 10:42
- - fontp   По первой части вопроса, есть теоретически достижи...   Sep 7 2009, 10:13
- - thermit   ЦитатаGetSmart: Все фильтры предназначены для сину...   Sep 7 2009, 12:03
- - thermit   ЦитатаGetSmart: Во-первых, корреляция не раскладыв...   Sep 7 2009, 14:38
- - GetSmart   Это как в том анекдоте - "во, валит!......   Sep 7 2009, 14:57
- - sup-sup   Цитата(DMax @ Sep 4 2009, 22:25) Доброго ...   Sep 7 2009, 18:41
|- - DMax   Цитата(sup-sup @ Sep 7 2009, 22:41) ...   Sep 8 2009, 07:19
|- - alex_os   Цитата(DMax @ Sep 8 2009, 11:19) У меня в...   Sep 8 2009, 08:00
|- - petrov   Цитата(DMax @ Sep 8 2009, 11:19) У меня в...   Sep 8 2009, 08:00
|- - DMax   Прошу прощения, что пропал с этой темой. Был в отп...   Sep 26 2009, 14:07
- - petrov   Пусть имеем два отсчёта на символ. Согласованный ...   Sep 26 2009, 22:06


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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 17:34
Рейтинг@Mail.ru


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