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

 
 
> Мтоды спектрального оценивания
blondex
сообщение Jan 9 2010, 10:52
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 9-01-10
Пользователь №: 54 682



Здрасте. Задачка по радиолокации.
Хочу реализовать в матлабе обработку сигналов с элементов линейной антенной решетки(АР). В результате нужно определить углы прихода сигналов, т.е. получить пространственный спектр и угловые координаты целей.
Имеется N элементов АР, с них снимаем пространственные отсчеты комплексной огибающей, получаем вектор отсчетов
X = [1, exp(j*2*pi*sin(tetta)*d/lambda), exp(j*2*2*pi*sin(tetta)*d/lambda).......exp(j*(n-1)*2*pi*sin(tetta)*d/lambda)]Т
Где d - расстояние между элементами АР, lambda - длина волны (интересно только их соотношение), tetta - угол прихода сигнала. Пусть источник один.
Для примера все амплитуды примем равными 1.
Далее формируем пространственно-корреляционную матрицу: R=X*XH
Дальше вводим опорный вектор, характеризующий плоскую волну волну с угла альфа:
F0 = [1, exp(j*2*pi*sin(alpha)*d/lambda), exp(j*2*2*pi*sin(alpha)*d/lambda).......exp(j*(n-1)*2*pi*sin(alpha)*d/lambda)]Т
alpha принимает по очереди все значения из заданного диапазона углов.
И производим, к примеру, оценку Бартлета:
PБ(alpha) = F0H*R*F0 (1)
Значение РБ[/b](alpha) должно характеризовать мощность сигнала, распространяющегося в нвправлении tetta.
Я строю получившуюся функцию PБ от alpha, и получаю график с размытым пиком, соответствующем заданному тетта и гиганскую погрешность, И абсолютную неспособность алгоритма разрешить две цели, находящиеся на любом угловом расстоянии. Если я задаю два угла тетта, то максимум функции Р один и соответствует углу, посередине между заданными.
Кто-нибудь знает как реализуются такие методы? И какой физический смысл выражения (1)?
Весь теоретический материал подчерпнут из книги Канащенкова "Защита радиолокационных систем от помех"

Сообщение отредактировал blondex - Jan 9 2010, 10:58
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
bahurin
сообщение Jan 9 2010, 18:40
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



чтото вы не так написали по ходу.
Если есть массив

X = [1, exp(j*2*pi*sin(tetta)*d/lambda), exp(j*2*2*pi*sin(tetta)*d/lambda).......exp(j*(n-1)*2*pi*sin(tetta)*d/lambda)]^T,

то думается что аргумент любой из экспонент даст arg = (n-1)*2*pi*sin(tetta)*d/lambda). Поскольку n, d и лямбда известны то достаточно:

sin(tetta) = arg*lambda/((n-1)*2*pi*d);

ну и собсна tetta = asin от всего этого безобразия.

Однако мне лично после фразы
Цитата
Значение РБ(alpha) должно характеризовать мощность сигнала, распространяющегося в направлении tetta.


как то страшно за войска ПВО становиться cranky.gif biggrin.gif
Go to the top of the page
 
+Quote Post
blondex
сообщение Jan 10 2010, 09:23
Сообщение #3





Группа: Участник
Сообщений: 8
Регистрация: 9-01-10
Пользователь №: 54 682



Цитата(bahurin @ Jan 9 2010, 21:40) *
чтото вы не так написали по ходу.

Дело в том, что то, что я написала в векторе Х - это некая модель входных отсчетов. То есть таким образом я задаю (моделирую) входные сигналы на элементах АР. Тут нет шумов, и источник излучения всего один. Если в выражение добавить все остальное, предположить, что число источников равно К, все они разной мощности, добавить шумы, некоррелированные в разных каналах, то вектор входных отсчетов примет следующий вид:
X = [A1*exp(fi1)*(exp(j*2*pi*sin(tetta1)*d/lambda)+exp(j*2*pi*sin(tetta2)*d/lambda)+.....+exp(j*2*pi*sin(tettaК)*d/lambda));
A2*exp(fi2)*(exp(j*2*pi*sin(tetta1)*d/lambda)+exp(j*2*pi*sin(tetta2)*d/lambda);.......]

Короче, выражение усложняется, число неизвестных растет, да и на приемной стороне этого всего неизвестно, ни числа источников, ни отношения шумов, ни случайных фаз fii, которые генерируются randomом.

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

Может кто знаком с реализацией одного из методов, таких как MUSIC, метод максимального Правдоподобия, Прони и тд?
Цитата
как то страшно за войска ПВО становиться

А че с ними будет? Не за тех боитесь)
Go to the top of the page
 
+Quote Post
Bill G8s
сообщение Jan 10 2010, 13:21
Сообщение #4





Группа: Участник
Сообщений: 4
Регистрация: 20-02-07
Из: Microsoft
Пользователь №: 25 529



Цитата(blondex @ Jan 10 2010, 12:23) *
Может кто знаком с реализацией одного из методов, таких как MUSIC, метод максимального Правдоподобия, Прони и тд?


Может кто и знаком
http://dsp-book.narod.ru/marpl.htm
Go to the top of the page
 
+Quote Post
blondex
сообщение Jan 10 2010, 13:38
Сообщение #5





Группа: Участник
Сообщений: 8
Регистрация: 9-01-10
Пользователь №: 54 682



Цитата(Bill G8s @ Jan 10 2010, 16:21) *
Может кто и знаком
http://dsp-book.narod.ru/marpl.htm

Я читала марпла. Кстати, на этом сайте ссылки на все главы битые.
Все методы там описаны подробно,но книжку не попросишь объяснить, поделиться опытом и не спросишь почему программа не работает

Сообщение отредактировал blondex - Jan 10 2010, 13:39
Go to the top of the page
 
+Quote Post
Bill G8s
сообщение Jan 10 2010, 15:11
Сообщение #6





Группа: Участник
Сообщений: 4
Регистрация: 20-02-07
Из: Microsoft
Пользователь №: 25 529



Цитата(blondex @ Jan 10 2010, 16:38) *
Я читала марпла. Кстати, на этом сайте ссылки на все главы битые.
Все методы там описаны подробно,но книжку не попросишь объяснить, поделиться опытом и не спросишь почему программа не работает


Действительно... эта ссылка устарела
На этом сайте есть и нормальная ссылка - тут
http://dsp-book.narod.ru/books.html
Неужели Вы думаете, что на форуме могут объяснить метод лучше чем в классической монографии эксперта?

Сообщение отредактировал Bill G8s - Jan 10 2010, 15:12
Go to the top of the page
 
+Quote Post
AndeyP
сообщение Jan 10 2010, 18:32
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 25-06-06
Пользователь №: 18 344



Может поможет книжка "Narrowband Direction of Arrival Estimation for Antenna Arrays"
http://www.filefactory.com/file/04fe51/n/15s7_rar
На стр 56 там есть какой-то матлаб-код:
% Simulation of MUSIC, ESPRIT, MVDR, Min-Norm and Classical DOA
% algorithms for a uniform linear array.

Цитата
Все методы там описаны подробно,но книжку не попросишь объяснить, поделиться опытом и не спросишь почему программа не работает


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

Если что-то не получается, то самые общие советы - это во-первых отлаживать по частям, а во-вторых - визуализировать ключевую информацию (в данном случае - зависимость мощности от направления), Т.е. начать с одного источника без шума, получить при помощи самого простого алгоритма диаграмму направленности, убедиться что сама тестовая среда работает правильно, а потом уже добавлять шум, помехи, источники и другие алгоритмы.
Go to the top of the page
 
+Quote Post
hobgoblin
сообщение Jan 12 2010, 08:20
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 2-10-06
Из: Петербург
Пользователь №: 20 881



Цитата(blondex @ Jan 9 2010, 13:52) *
Хочу реализовать в матлабе обработку сигналов с элементов линейной антенной решетки(АР). В результате нужно определить углы прихода сигналов, т.е. получить пространственный спектр и угловые координаты целей.
Кто-нибудь знает как реализуются такие методы?


Чтобы упростить себе задачу представьте, что спектральная обработка в пространственной области при выполнении условия, что расстояние между элементами решетки меньше половины длины волны сигнала, ничем не отличается от обычной спектральной обработки сигналов во временной области. Возьмите две комплексные синусоиды и поэкспериментируйте с разными методами спектрального оценивания при помощи функций из Signal Processing Toolbox или при помощи пакета для MATLAB, который называется SALP (он лежит здесь - http://www.comtec.e-technik.uni-kassel.de/salp/index.html). Меняйте разнос между частотами сигналов, их уровень относительно шума, количество отсчетов в анализируемой выборке (эквивалент количества элементов решетки) и т.д. Так вы быстрее почувствуете разницу между методами. А потом, если будет желание и необходимость, можете уже сами все через матрицы переделать.


Цитата(blondex @ Jan 9 2010, 13:52) *
И какой физический смысл выражения (1)?

Это эквивалент преобразования Фурье в матричной форме. В соответствии с теоремой Винера-Хинчина спектральная плотность мощности равна преобразованию Фурье от автокорреляционной функции. У вас вместо автокорреляционной функции фигурирует ее оценка в виде корреляционной матрицы. Пики в выходной функции будут соответствовать углам прихода сигналов, если Бартлетт их может различить (поскольку Бартлетт - это классический метод спектрального оценивания на основе БПФ, то разрешающая способность у него не ахти какая).

Цитата(blondex @ Jan 9 2010, 13:52) *
Весь теоретический материал подчерпнут из книги Канащенкова "Защита радиолокационных систем от помех"

IMHO Марпл все-таки лучше для вас на данном этапе, а еще лучше поискать какую нибудь информацию по теме оценки DOA (Direction of Arrival) на английском, не так перегруженную математикой.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jan 12 2010, 09:31
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(blondex @ Jan 10 2010, 16:38) *
Все методы там описаны подробно,но книжку не попросишь объяснить, поделиться опытом и не спросишь почему программа не работает


Это непростая область. Нужно понимать используемую математику.
Во временной области ваши сигналы от целей коггерентны или нет?
Это один из ключевых вопросов для выбора методов решения задачи. Пока не поняли почему - Вы не понимаете ничего.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
blondex
сообщение Jan 16 2010, 09:07
Сообщение #10





Группа: Участник
Сообщений: 8
Регистрация: 9-01-10
Пользователь №: 54 682



AndeyP,
Цитата
Может поможет книжка "Narrowband Direction of Arrival Estimation for Antenna Arrays"
http://www.filefactory.com/file/04fe51/n/15s7_rar

Не поняла как скачать.
Цитата
Если что-то не получается, то самые общие советы - это во-первых отлаживать по частям, а во-вторых - визуализировать ключевую информацию (в данном случае - зависимость мощности от направления), Т.е. начать с одного источника без шума, получить при помощи самого простого алгоритма диаграмму направленности, убедиться что сама тестовая среда работает правильно, а потом уже добавлять шум, помехи, источники и другие алгоритмы.

Спасибо, пока так и делаю.

hobgoblin, спасибо, вы кое что прояснили, с оценкой Бартлета понятно. А вот к примеру выражение для мощности максимального правдоподобия принимает следующий вид
P=(F0H*R-1*F0)-1 (2)
В чем физ смысл преобразования Фурье от обратной КМ? Почему получается лучше разрешение?

Цитата
Во временной области ваши сигналы от целей коггерентны или нет?

Сигналы от целей в разных каналах когерентны, шумы нет.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jan 18 2010, 07:54
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(blondex @ Jan 16 2010, 12:07) *
Сигналы от целей в разных каналах когерентны, шумы нет.


Это сильно усложняет Вашу задачу.
Соболезную.

PS Для понимания математики антенных решеток рекомендую Van Trees "Optimum Array Processing, Part IV of Detection, Estimation, and Modulation Theory"

PPS Я спрашивал не про коггерентность сигналов от одной цели в разных каналах приёма (без этой коггерентности нет решетки), а про коггерентность сигналов от разных целей во временной области. Возможно, я Вам рано соболезновал.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
blondex
сообщение Jan 18 2010, 18:28
Сообщение #12





Группа: Участник
Сообщений: 8
Регистрация: 9-01-10
Пользователь №: 54 682



Наверное соболезновали вы мне рано, и вообще зря, т.к. сигналы от разных целей некогерентны.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jan 18 2010, 18:57
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(blondex @ Jan 18 2010, 21:28) *
Наверное соболезновали вы мне рано, и вообще зря, т.к. сигналы от разных целей некогерентны.


Рад за вас. DOA для некоггерентных целей гораздо проще.

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

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


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 19 2010, 01:48
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(blondex @ Jan 16 2010, 15:07) *
А вот к примеру выражение для мощности максимального правдоподобия принимает следующий вид
P=(F0H*R-1*F0)-1 (2)
В чем физ смысл преобразования Фурье от обратной КМ? Почему получается лучше разрешение?

это оценка по Кейпону(Capon, http://ieeexplore.ieee.org/Xplore/login.js...hDecision=-203)
дает отклик без искажений по минимуму дисперсии, не является оценкой макс. правдоподобия, немного лучше, чем Бартлет. асимптотически оптимальным (в смысле МП) является метод MUSIC.
Go to the top of the page
 
+Quote Post
AndeyP
сообщение Jan 19 2010, 20:03
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 25-06-06
Пользователь №: 18 344



Цитата
Может поможет книжка "Narrowband Direction of Arrival Estimation for Antenna Arrays"
http://www.filefactory.com/file/04fe51/n/15s7_rar
На стр 56 там есть какой-то матлаб-код:


Прикрепил код из книжки.
Прикрепленные файлы
Прикрепленный файл  doa.zip ( 1.12 килобайт ) Кол-во скачиваний: 36
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 08:56
Рейтинг@Mail.ru


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