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

 
 
> Уточнение момента прихода сигнала
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
Ответов
sup-sup
сообщение Sep 7 2009, 18:41
Сообщение #2


Знающий
****

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



Цитата(DMax @ Sep 4 2009, 22:25) *
Доброго времени суток всем!

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

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

Второй вопрос: может быть есть более продвинутые спобособы решения данной задачи? Ткните мордой в документацию, плиз.


При более внимательном прочтении обнаруживаются вопросы. Что значит, "на удвоенной частоте"? Это что, сигнал - пачка синуса? Тогда почему у него хорошие корреляционные свойства? Обыкновенный треугольник. И еще, удвоенная частота - это мы попадаем на частоту Найквиста? А она не берется ведь. Что-то тут не так. Дайте публике сигнал и шаблон, а мы ими поиграемся.
Go to the top of the page
 
+Quote Post
DMax
сообщение Sep 8 2009, 07:19
Сообщение #3


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

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



Цитата(sup-sup @ Sep 7 2009, 22:41) *
При более внимательном прочтении обнаруживаются вопросы. Что значит, "на удвоенной частоте"? Это что, сигнал - пачка синуса? Тогда почему у него хорошие корреляционные свойства? Обыкновенный треугольник. И еще, удвоенная частота - это мы попадаем на частоту Найквиста? А она не берется ведь. Что-то тут не так. Дайте публике сигнал и шаблон, а мы ими поиграемся.


Прошу прощения если я не понятно выразился. Имеется ввиду, что есть сигнал с фазовой модуляцией, в котором символная скорость N бод. Мы его дискретизируем с частотой 2*N. Хорошие коррялционные свойства у него потому, что это M-последовательность. Конкретный случай здесь не имеет значения, поэтому приводить здесь всякие шаблоны не буду.

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


У меня вопрос. Допустим я сделал такой цифровой фильтр, ИХ которого совпадает с ИХ передатчика. Теперь я хочу пропустить через него свою эталонную псевдослучайную последовательность, чтобы получить сглаженую. Как это правильно сделать? Ведь ежели я засуну её в фильтр проинициализированный нулями, то первые N отсчетов (где N - кол-во отводов) - это переходный процесс. То же самое и с последними N - отсчетами. Или вообще это надо делать в частотной области, а потом обратное ДПФ делать?
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 8 2009, 08:00
Сообщение #4


Гуру
******

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



Цитата(DMax @ Sep 8 2009, 11:19) *
У меня вопрос. Допустим я сделал такой цифровой фильтр, ИХ которого совпадает с ИХ передатчика. Теперь я хочу пропустить через него свою эталонную псевдослучайную последовательность, чтобы получить сглаженую. Как это правильно сделать? Ведь ежели я засуну её в фильтр проинициализированный нулями, то первые N отсчетов (где N - кол-во отводов) - это переходный процесс. То же самое и с последними N - отсчетами. Или вообще это надо делать в частотной области, а потом обратное ДПФ делать?


Никаких частотных областей не нужно. Пусть мы хотим обнаружить импульс представляющий собой BPSK сигнал модулировынный псевдослучайной последовательностью, каждый символ сглажен фильтром с импульсной характеристикой корень из приподнятого косинуса. На приёмной стороне дискретизируем с частотой 2 отсчёта на символ. Делаем согласованный фильтр на весь импульс. Сначала линия задержки с отводами(комплексная ессно, обрабатываем сигнал на нулевой частоте), отводы идут через каждые две задержки, умножаем отводы на +-1 в сотответствии со знаками нашей псевдослучайной последовательности и суммируем. Затем на выходе этого фильтра повышаем частоту дискретизации ну скажем в 3 раза добавлением нулей и подаём на фильтр корень из приподнятого косинуса согласованный со сглаживающим фильтром передатчика, разумеется всё это делаем в виде полифазного фильтра чтобы не работать не работать на повышенной частоте и не делать лишних операций умножения на ноль. Далее берём модуль комплексного числа, потом пороговое устройство(АРУ ессно должно быть), при превышении порога ищем максимум на выходе полифазного фильтра, таким образом определяем время прихода с точностью до 6-ти отсчётов на символ, если сигнал/шум позволяет определять время прихода точнее, то через максимальный и 2 ближайших соседних отсчёта проводим параболу и находим её максимум.

Сообщение отредактировал petrov - Sep 8 2009, 08:08
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DMax   Уточнение момента прихода сигнала   Sep 4 2009, 19:25
- - DRUID3   Котельников и Найквист крутятся в гробах...   Sep 4 2009, 20:27
- - petrov   Цитата(DMax @ Sep 4 2009, 23:25) Но тут н...   Sep 5 2009, 06:47
|- - DMax   Цитата(petrov @ Sep 5 2009, 10:47) В ради...   Sep 5 2009, 20:29
|- - DRUID3   Цитата(DMax @ Sep 5 2009, 23:29) Узнал но...   Sep 5 2009, 20:55
|- - alex_os   Цитата(DMax @ Sep 6 2009, 00:29) Как бы п...   Sep 6 2009, 07:25
|- - DMax   Цитата(alex_os @ Sep 6 2009, 11:25) Аппро...   Sep 6 2009, 08:37
|- - 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
|- - petrov   Цитата(DMax @ Sep 6 2009, 12:37) эталонну...   Sep 6 2009, 08:57
|- - sup-sup   Скорее всего, если полученный результат с выхода к...   Sep 6 2009, 12:28
|- - DMax   Цитата(petrov @ Sep 6 2009, 12:57) Надо н...   Sep 7 2009, 08:31
|- - alex_os   Цитата(DMax @ Sep 7 2009, 12:31) Мне уже ...   Sep 7 2009, 09:10
|- - 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
|- - alex_os   Цитата(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 - 13:36
Рейтинг@Mail.ru


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