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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Уточнение момента прихода сигнала
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
DRUID3
сообщение Sep 4 2009, 20:27
Сообщение #2


山伏
*****

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



Котельников и Найквист крутятся в гробах...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 5 2009, 06:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #4


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

Группа: Свой
Сообщений: 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
DRUID3
сообщение Sep 5 2009, 20:55
Сообщение #5


山伏
*****

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



Цитата(DMax @ Sep 5 2009, 23:29) *
Узнал новые фамилии и решил похвастаться что ли?

Пытаетесь сострить smile.gif ?


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
alex_os
сообщение Sep 6 2009, 07:25
Сообщение #6


Знающий
****

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



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


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


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


.
******

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



Можно я тут сумничаю? smile.gif

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

Сообщение отредактировал GetSmart - Sep 6 2009, 08:25


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


Гуру
******

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



Парабола известна заранее(кроме сдвига), 2-х точек на этой параболе достаточно чтобы её максимум найти.

Если вершина плоская то и максимум неопределён, точность определения времени прихода зависит от формы импульса.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Sep 6 2009, 08:34
Сообщение #9


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

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



Похожую задачу решают в GPS-приёмниках. Посмотрите вот это:
http://lea.hamradio.si/~s53mv/navsats/theory.html
Там реализация до предела упрощённая, но основная идея изложена.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
DMax
сообщение Sep 6 2009, 08:37
Сообщение #10


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

Группа: Свой
Сообщений: 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
GetSmart
сообщение Sep 6 2009, 08:42
Сообщение #11


.
******

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



Цитата(DMax @ Sep 6 2009, 14:37) *
1) ..., 0.14, 0.92, 0.94, 0.28, ... - это если момент прихода сигнала попал примерно между значениями 0.92 и 0.94.
...
Таким образом, если второй вариант напоминает треугольник или параболу, то первый напоминает больше трапецию.

Это частный случай сдвинутого треугольника.


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


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

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



Цитата(GetSmart @ Sep 6 2009, 12:42) *
Это частный случай сдвинутого треугольника.

Вы математик? smile.gif

Цитата(DRUID3 @ Sep 6 2009, 00:55) *
Пытаетесь сострить smile.gif ?


Ну хорошо, расскажите нам тогда в каком месте по-вашему я наступил на горло Котельникову или же Найквисту, чтобы они вертелись в гробах?
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Sep 6 2009, 08:54
Сообщение #13


.
******

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



Цитата(DMax @ Sep 6 2009, 14:47) *
Вы математик? smile.gif

Не, я простой гений smile.gif

Это всего лишь вершина треугольника обрезанная под углом. Взгляните на бОльшее кол-во точек около этой вершины и без даже очков будет очевидно, что это треугольник smile.gif И анализировать его надо как треугольник, а не как трапецию.

А про Котельникова не переживайте. Его ТК здесь никаким боком не требуется.

Сообщение отредактировал GetSmart - Sep 6 2009, 08:55


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


Гуру
******

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



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


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


Знающий
****

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



Скорее всего, если полученный результат с выхода коррелятора проинтерполировать, то и точность на столько и повысится, если шум ее не сдвинет, но это должен быть максимальновозможный результат. А все другие штучки - это упрощение честной интерполяции.
Go to the top of the page
 
+Quote Post

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

 


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


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