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

 
 
> Уточнение момента прихода сигнала
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
alex_os
сообщение Sep 7 2009, 09:10
Сообщение #8


Знающий
****

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



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


Спектр сигнала можете измерить? Если да, сделайте коротенький sqrt raised cosine фильтр с похожим ачх,
коэффициент скругления(rolloff) подбирать чтобы было примерно похоже. Matlab fdatool Вам поможет. Особая точность не нужна.


--------------------
ну не художники мы...
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
|- - petrov   Цитата(DMax @ Sep 7 2009, 12:31) Мне уже ...   Sep 7 2009, 09:21
|- - GetSmart   Цитата(petrov @ Sep 7 2009, 15:21) Писали...   Sep 7 2009, 09:33
|- - petrov   Цитата(GetSmart @ Sep 7 2009, 13:33) В то...   Sep 7 2009, 09:45
||- - GetSmart   Цитата(petrov @ Sep 7 2009, 15:45) максим...   Sep 7 2009, 11:48
||- - fontp   Цитата(GetSmart @ Sep 7 2009, 15:48) А шо...   Sep 7 2009, 11:52
||- - 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 Текстовая версия Сейчас: 16th June 2025 - 08:55
Рейтинг@Mail.ru


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