|
Уточнение момента прихода сигнала |
|
|
|
Sep 4 2009, 19:25
|
Частый гость
 
Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234

|
Доброго времени суток всем!
Есть такая проблема: надо определить момент прихода сигнала с точностью выше, чем интервал сэплирования. Сигнал - заранее известная последовательность с хорошими корреляционными свойствами. Собственно для решения данной задачи я придумал следующий алгоритм. 1) Простым согласованным фильтром обнаруживаем то место в оцифрованном сигнале на удвоенной частоте, где пик достигает максимального значения. 2) Далее, берем и делаем БПФ на принятую последовательность и БПФ на эталонную последовательность и вычитаем из фаз первого преобразования соответствующие фазы второго. 3) Согласно теореме о задержке, если принятый сигнал был оцифрован точно в момент его начала, то все разности фаз будут иметь одинаковое значение. В противном случае если построить график phi(i), то он будет иметь вид наклоненной прямой и угол наклона определяет величину задержки прихода сигнала относительно первого сэмпла. Далее, применяя несложные формулы, я эту задержку и вычисляю.
Но тут не всё так хорошо как хотелось бы. Во-первых, начиная с какого-то соотношения сигнал-шум, наблюдается такая картина: коррелятор без проблем обнаружает эту последовательность (например, чёткий пик с корреляцией 0.5), но этот алгоритм уже выдает точно не правильные решения. Вопрос, как оценить то соотношение сигнал-шум, при котором данный алгоритм будет выдавать эту задержку хотя бы с точность в пол отсчета? Или в более общем виде, как оценить SNR, при котором точность будет заданной или выше?
Второй вопрос: может быть есть более продвинутые спобособы решения данной задачи? Ткните мордой в документацию, плиз.
|
|
|
|
|
 |
Ответов
|
Sep 7 2009, 18:41
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(DMax @ Sep 4 2009, 22:25)  Доброго времени суток всем!
Есть такая проблема: надо определить момент прихода сигнала с точностью выше, чем интервал сэплирования. Сигнал - заранее известная последовательность с хорошими корреляционными свойствами. Собственно для решения данной задачи я придумал следующий алгоритм. 1) Простым согласованным фильтром обнаруживаем то место в оцифрованном сигнале на удвоенной частоте, где пик достигает максимального значения. 2) Далее, берем и делаем БПФ на принятую последовательность и БПФ на эталонную последовательность и вычитаем из фаз первого преобразования соответствующие фазы второго. 3) Согласно теореме о задержке, если принятый сигнал был оцифрован точно в момент его начала, то все разности фаз будут иметь одинаковое значение. В противном случае если построить график phi(i), то он будет иметь вид наклоненной прямой и угол наклона определяет величину задержки прихода сигнала относительно первого сэмпла. Далее, применяя несложные формулы, я эту задержку и вычисляю.
Но тут не всё так хорошо как хотелось бы. Во-первых, начиная с какого-то соотношения сигнал-шум, наблюдается такая картина: коррелятор без проблем обнаружает эту последовательность (например, чёткий пик с корреляцией 0.5), но этот алгоритм уже выдает точно не правильные решения. Вопрос, как оценить то соотношение сигнал-шум, при котором данный алгоритм будет выдавать эту задержку хотя бы с точность в пол отсчета? Или в более общем виде, как оценить SNR, при котором точность будет заданной или выше?
Второй вопрос: может быть есть более продвинутые спобособы решения данной задачи? Ткните мордой в документацию, плиз. При более внимательном прочтении обнаруживаются вопросы. Что значит, "на удвоенной частоте"? Это что, сигнал - пачка синуса? Тогда почему у него хорошие корреляционные свойства? Обыкновенный треугольник. И еще, удвоенная частота - это мы попадаем на частоту Найквиста? А она не берется ведь. Что-то тут не так. Дайте публике сигнал и шаблон, а мы ими поиграемся.
|
|
|
|
|
Sep 8 2009, 07:19
|
Частый гость
 
Группа: Свой
Сообщений: 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 - отсчетами. Или вообще это надо делать в частотной области, а потом обратное ДПФ делать?
|
|
|
|
|
Sep 8 2009, 08:00
|
Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|