Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Моделирование сигналов
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
kalys
Здравствуйте уважаемые знатоки.
Помогите пожалуйста,мне необходимо с модулировать сигнал(например когерентный со случайной фазой) и задать решающее правило,ну и конечно произвести оценку решающего правила методом статистических испытаний.
Возможно ли это на с++, если да то как.
Я новичок еще программировании так, что извините если задаю глупые вопросы.
Заранее спасибо.
SFx
для работы с сигналами удобнее всего использовать MATLAB и simulink, конечно это сложнее в разы, но и результаты будут соответствующие.
kalys
Спасибо, но с тем же успехом я мог бы и в маткаде это сделать,мне интересна как можно реализовать эту задачу на с++.
Serg76
Конечно же это возможно, но вряд ли кто-то захочет описывать все детали, тем более выкладывать код, т.к. по сути вам необходимо создать полный приемо-передающий тракт. Если с модулятором еще можно справиться без особых усилий, то написание демодулятора задача на порядок сложнее. Если захотели всерьез заняться этой задачи, то много полезной информации по алгоритмам обработки найдете здесь. Да и в принципе, если разбираетесь в ЦОС, то с реализацией не должно возникнуть проблем, независимо от платформы на которой хотите это все сделать.
x736C
Задавался подобным вопросом, даже прикупил одну книжку по теме, но в итоге сам использую Матлаб.

Во вводной главе автор убедительно (как ему кажется ?) обосновывает преимущества подобного подхода перед Матлабом и подобными системами моделирования.

Simulating Wireless Communication Systems: Practical Models In C++

Исходники к ней свободно доступны.

Цитата(Serg76 @ Dec 2 2011, 10:56) *
Конечно же это возможно, но вряд ли кто-то захочет описывать все детали, тем более выкладывать код, т.к. по сути вам необходимо создать полный приемо-передающий тракт.

И как раз в исходниках доступны большинство типовых функций приемо-передатчиков и каналов связи.
И различные каналы, и модуляторы, и демодуляторы, фильтры и прочее.
В книге описано, как подобной концепцией моделирования пользоваться максимально эффективно.



Удачи!
Serg76
Цитата(x736C @ Dec 2 2011, 14:09) *

может у кого есть ссылка на ресурс, где можно скачать эту книгу?
kalys
Цитата
вам необходимо создать полный приемо-передающий тракт

Зачем?? вы возможно не так меня поняли.
Я лишь хочу построить модель сигнала и провести анализ решающего правила методом статистических испытаний
Serg76
Цитата(kalys @ Dec 2 2011, 20:28) *
... и провести анализ решающего правила методом статистических испытаний

без демодуляции (приемника)? или мы говорим о разных вещах?
kalys
да.. именно так, без демодуляции приемника
Serg76
Цитата(kalys @ Dec 1 2011, 22:53) *
Помогите пожалуйста,мне необходимо с модулировать сигнал(например когерентный со случайной фазой) и задать решающее правило,ну и конечно произвести оценку решающего правила методом статистических испытаний.

тогда непонятно решающее правило чего? мне кажется, что надо более точно сформулировать задачу: что за сигнал (ЧМ, ФМ, ....) и что это за решатель? может вам надо произвести, например, оценку начальной фазы или огибающей ФМ сигнала, тогда для какого канала? в общем пока не понятно, что вам нужно, ИМХО, конечно.
Fast
Цитата(kalys @ Dec 2 2011, 23:03) *
да.. именно так, без демодуляции приемника
пусть мне оторвут голову... но это я должен увидеть (С) попугай кеша)
решающее правило в отрыве от детектора вообще возможно ?


kalys
Хорошо я вас понял.
Допустим я создал ЛЧМ сигнал,мне необходима найти вероятность принятия сигнала.
Чтобы найти эту вероятность я устанавливаю решающее правила(Монте-Карло).
Далее нужно провести анализ и дать оценку,например за 100 испытаний произошло какое-то количество обнаружения сигнала и в соответствии с этим выявить вероятность
Serg76
Цитата(kalys @ Dec 3 2011, 00:16) *
Хорошо я вас понял.
Допустим я создал ЛЧМ сигнал,мне необходима найти вероятность принятия сигнала.
Чтобы найти эту вероятность я устанавливаю решающее правила(Монте-Карло).
Далее нужно провести анализ и дать оценку,например за 100 испытаний произошло какое-то количество обнаружения сигнала и в соответствии с этим выявить вероятность

чтобы найти вероятности правильного обнаружения и ложной тревоги как раз и надо создать тот приемо-передающий тракт, о котором здесь говорили, конечно же вместе с детектором (когерентным/некогерентным/автокорреляционным и т.д.) и каналом передачи.
Serg76
Кстати, x736C предложил вам неплохую подборку для моделирования, для практического применения вряд ли этот набор методов можно использовать (по крайней мере большинство из них), но для симулятора вполне может сгодиться, еще бы конечно ссылку на книгу кто бы дал sm.gif
x736C
Как вообще можно практически использовать демодулятор, написанный на Си. Есть энтузиасты, конечно (SDR, NRT SDR).  Но это ПО именно для моделирования.

Насчет книги. В свое время перекрыл весь инет, но кроме дохлых ссылок ничего не нашел. Вчера тоже поискал с тем же результатом. Видимо не очень популярная книга. У меня она в электронном зашифрованном формате PDF DRM. Он даже распечатывать больше 10 страниц не дает.

Как снять защиту не представляю. Да и деньги отдал немалнькие sm.gif
Serg76
Цитата(x736C @ Dec 3 2011, 12:23) *
Как вообще можно практически использовать демодулятор, написанный на Си. Есть энтузиасты, конечно (SDR, NRT SDR).  Но это ПО именно для моделирования.

по большому счету Вы правы, пусть их можно назвать энтузиастами (хотя многие задачи имеют вполне конкретное практическое применение и целесообразно их решать на персоналке), но поверьте есть софтовые демодуляторы, которые на современных процессорах (типа Intel i7) могут демонстрировать неплохую скорость обработки. Конечно же мы не рассматриваем варианты очень высокоскоростных передач (таких например как DVB), но несколько мегабит/сек можно получить и на персоналке sm.gif
Цитата(x736C @ Dec 3 2011, 12:23) *
Насчет книги. В свое время перекрыл весь инет, но кроме дохлых ссылок ничего не нашел. Вчера тоже поискал с тем же результатом. Видимо не очень популярная книга. У меня она в электронном зашифрованном формате PDF DRM. Он даже распечатывать больше 10 страниц не дает.

Как снять защиту не представляю. Да и деньги отдал немалнькие sm.gif

ок, спасибо. будем искать sm.gif
dsp85
Цитата(Serg76 @ Dec 3 2011, 01:56) *
Кстати, x736C еще бы конечно ссылку на книгу кто бы дал sm.gif

Serg76
2 dsp85 шикарно !!!!! спасибо.
dsp85
Цитата(kalys @ Dec 1 2011, 22:53) *
Здравствуйте уважаемые знатоки.
Помогите пожалуйста,мне необходимо с модулировать сигнал(например когерентный со случайной фазой) и задать решающее правило,ну и конечно произвести оценку решающего правила методом статистических испытаний.
Возможно ли это на с++, если да то как.
Я новичок еще программировании так, что извините если задаю глупые вопросы.
Заранее спасибо.


http://files.mail.ru/JK5W5E

здесь коды к Simulating Wireless Communication Systems

и возможно Вам пригодится еще одна книга (там есть матлаб код): Principles of Communication Systems Simulation with Wireless Applications
x736C
Справедливости ради надо отметить, что книг по моделированию систем беспроводной связи в Matlab есть великое множество и большинство из них доступны.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.