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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SDR_радио и Matlab, Обработка в реальном времени.
PavPro
сообщение Jan 25 2016, 07:07
Сообщение #1


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Добрый день. Игрался ли кто нибудь с SDR_RTL-донглом применительно в Matlab?
Есть ряд вопросов касаемых демодуляции сигнала в реал-тайме.
1. При демодуляции сигналов (AM или FM) некогерентными демодуляторами вроде все работает как надо.
2. При использовании когерентного приема (т.е. использования ФАПЧ в том или ином виде) начинаются проблемы недозагрузки оконечных буферов (например аудио-карты).
В одном из моих топиков я этот вопрос поднимал. Причем в режиме моделирования путем дополнительной буфферизации и изменением времени очереди данную проблему удавалось решить.
Стал склоняться к следующей мысли, что система построенная в Matlab начинает тупить когда в ней присутствует алгебраический цикл (как пример тот же контур ФАПЧ).
Собственно вопрос к тем у кого есть опыт работы с RTL_SDR в Matlab, верны ли мои рассуждения, и вообще годится ли среда Matlab в отличии от того же GNU_Radio, для
когерентной демодуляции в реальном времени.
Спасибо.
Go to the top of the page
 
+Quote Post
litv
сообщение Jan 25 2016, 08:49
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Если разобраться какие элементы Вашей схемы самые ресурсо жрущие и суметь найти им замену, с размером буфера, включить Rapid accelerator. Действительно некоторые блоки Matlab сильно медленнее. Не каждый SDR драйвер поддерживает Rapid. У SDR донгла на мой взгляд хреновый драйвер для Матлаб.
Так донгл нормально в SDR play stereo гонит.
Например у меня ЧМ стерео демодулятор с моего SDR приемника по ethernet c полосы 24 МГц (частотой дискретизации 25.6 МГц) в Simulinkе успевает демодулировать. Загрузка по Сети близка к 790 Мбит(а должна быть 819.2) те есть уже идут некоторые потери в приеме. Ну это видимо максимум что можно выжать.
Более сложные проекты естеснно будуть работать медленнее.
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jan 25 2016, 09:00
Сообщение #3


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(litv @ Jan 25 2016, 11:49) *
Если разобраться какие элементы Вашей схемы самые ресурсо жрущие и суметь найти им замену, с размером буфера, включить Rapid accelerator. Действительно некоторые блоки Matlab сильно медленнее. Не каждый SDR драйвер поддерживает Rapid. У SDR донгла на мой взгляд хреновый драйвер для Матлаб.
Так донгл нормально в SDR play stereo гонит.
Например у меня ЧМ стерео демодулятор с моего SDR приемника по ethernet c полосы 24 МГц (частотой дискретизации 25.6 МГц) в Simulinkе успевает демодулировать. Загрузка по Сети близка к 790 Мбит(а должна быть 819.2) те есть уже идут некоторые потери в приеме. Ну это видимо максимум что можно выжать.
Более сложные проекты естеснно будуть работать медленнее.

Вопрос такой, в Вашем демодуляторе ФАПЧ как нибудь используется? Я обратил внимание что все начинает тормозить не от порядков фильтров, размеров буферов и прочего, а
именно от наличия в демодуляторе контура ФАПЧ. Например при демодуляции АМ демодулятором на основе выделения комплексной огибающей все работает ок. и при 240 кГц и при 1.2 МГц
(частота дискретизации данных с донгла). При наличии контура ФАПЧ (когерентный демодулятор) приходится шаманить уже на 240 кГц. Вот я и подумал, что возможно matlab не нравится algeraic loop,
а в контуре ФАПЧ он будет присутствовать по любому, тут уж никак не извернешься. laughing.gif
Кстати вопрос в догонку, а что у Вас за SDR (я имею в виду саму железку)?

Сообщение отредактировал PavPro - Jan 25 2016, 09:13
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 25 2016, 09:54
Сообщение #4


Гуру
******

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



Цитата(PavPro @ Jan 25 2016, 12:00) *
а в контуре ФАПЧ он будет присутствовать по любому, тут уж никак не извернешься. laughing.gif


С чего это? Не должно в ФАПЧ никаких algeraic loop быть.
Go to the top of the page
 
+Quote Post
litv
сообщение Jan 25 2016, 10:00
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Ну есть проекты и с ФАПЧ с обратной связью. Типа WIFI. Ну работают они конечно не в реальном времени и что?
Принимают 1 пакет/c и хорошо, а в эфире было 1000 п/c.
PC в принципе неспособна, причем здесь MATLAB?
Система же для моделирования, а не для продажи. Для продажи все на ПЛИС(но когда-то и ПЛИС кончаются по performance sm.gif ).
Попробуйте символ Matlab function(на м-языке короче) для блока с обратной связью, может быть будет быстрее.
Приемник http://ircos.ru/ru/adp_copl.html .
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jan 25 2016, 10:09
Сообщение #6


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(petrov @ Jan 25 2016, 12:54) *
С чего это? Не должно в ФАПЧ никаких algeraic loop быть.

Как же не должно, если присутствует обратная связь? Может я тогда чего то не понимаю с самим термином алгебраического контура применительно к matlab?

Цитата(litv @ Jan 25 2016, 13:00) *
Ну есть проекты и с ФАПЧ с обратной связью. Типа WIFI. Ну работают они конечно не в реальном времени и что?
PC в принципе неспособна, причем здесь MATLAB?
Система же для моделирования, а не для продажи. Для продажи все на ПЛИС(но когда-то и ПЛИС кончаются по performance sm.gif ).
Принимают 1 пакет/c и хорошо, а в эфире было 1000 п/c.
Попробуйте символ Matlab function(на м-языке короче) для блока с обратной связью, может быть будет быстрее.
Приемник http://ircos.ru/ru/adp_copl.html .

Позвольте с Вами не согласиться на счет того что PC в принципе неспособна, причем здесь MATLAB?, на том же самом PC в программе SDRSharp, все работает как надо и с более высокой частотой,
и с более широкой полосой. Следовательно производительность машины тут не причем. А вот то что matlab действительно не заточен под обработку сигналов в реальном времени, вот тут не знаю, вопрос открытый?
Go to the top of the page
 
+Quote Post
litv
сообщение Jan 25 2016, 10:28
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Вы собственно шрифт не повышайте, я боксом целый год занимался в 6 классе smile3009.gif .
Ну если наш уровень стерео ЧМ - то тогда PC огого какая мощная.
" SDRSharp, все работает как надо и с более высокой частотой,
и с более широкой полосой"
Ну да ВСЁ работает a14.gif с полосой 12.5 : 25 КГц типа DMR и APCO .
Зачем нам ПЛИС и DSP processors ? 1111493779.gif
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jan 25 2016, 10:39
Сообщение #8


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(litv @ Jan 25 2016, 13:28) *
Вы собственно шрифт не повышайте, я боксом целый год занимался в 6 классе smile3009.gif .
Ну если наш уровень стерео ЧМ - то тогда PC огого какая мощная.
" SDRSharp, все работает как надо и с более высокой частотой,
и с более широкой полосой"
Ну да ВСЁ работает a14.gif с полосой 12.5 : 25 КГц типа DMR и APCO .
Зачем нам ПЛИС и DSP processors ? 1111493779.gif

Да я не хотел Вас обидеть, просто акцентировал Ваш ответ, просто касаемо того же ЧМ, удивило что даже на таком простом сигнале, система собранная под Matlab, уже спотыкается.
По поводу DSP и ПЛИС, все таки это уже задача для построения техники совсем другого класса, нежели демодуляции простых аналоговых сигналов, о которых здесь шла речь. laughing.gif

Сообщение отредактировал PavPro - Jan 25 2016, 10:48
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 25 2016, 10:46
Сообщение #9


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(PavPro @ Jan 25 2016, 09:07) *
Добрый день. Игрался ли кто нибудь с SDR_RTL-донглом применительно в Matlab?
Есть ряд вопросов касаемых демодуляции сигнала в реал-тайме.
1. При демодуляции сигналов (AM или FM) некогерентными демодуляторами вроде все работает как надо.
2. При использовании когерентного приема (т.е. использования ФАПЧ в том или ином виде) начинаются проблемы недозагрузки оконечных буферов (например аудио-карты).
В одном из моих топиков я этот вопрос поднимал. Причем в режиме моделирования путем дополнительной буфферизации и изменением времени очереди данную проблему удавалось решить.
Стал склоняться к следующей мысли, что система построенная в Matlab начинает тупить когда в ней присутствует алгебраический цикл (как пример тот же контур ФАПЧ).
Собственно вопрос к тем у кого есть опыт работы с RTL_SDR в Matlab, верны ли мои рассуждения, и вообще годится ли среда Matlab в отличии от того же GNU_Radio, для
когерентной демодуляции в реальном времени.
Спасибо.

я что-то не пойму Вы хотите чтобы Матлаб в реалтайме производил обработку?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jan 25 2016, 10:56
Сообщение #10


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(Maverick @ Jan 25 2016, 13:46) *
я что-то не пойму Вы хотите чтобы Матлаб в реалтайме производил обработку?

Ну собственно говоря, да. Иначе я не понимаю зачем Matworks, делал ToolBox под RTL-SDR-донгл. Другое дело что я конечно же, не ставлю своей целью демодулировать цифровые сигналы с высокой скоростью, или широкой полосой.
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 25 2016, 11:00
Сообщение #11


Гуру
******

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



Цитата(PavPro @ Jan 25 2016, 13:09) *
Может я тогда чего то не понимаю с самим термином алгебраического контура применительно к matlab?


http://www.mathworks.com/matlabcentral/ans...do-i-solve-them

Термин означает что бестолковщину пытаемся матлабу скормить, а не ФАПЧ.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 25 2016, 11:04
Сообщение #12


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(PavPro @ Jan 25 2016, 12:56) *
Ну собственно говоря, да. Иначе я не понимаю зачем Matworks, делал ToolBox под RTL-SDR-донгл. Другое дело что я конечно же, не ставлю своей целью демодулировать цифровые сигналы с высокой скоростью, или широкой полосой.

мне казалось RTL-SDR-донгл предназначен для генерации hdl описания для ПЛИС, а в матлабе возможность моделирования различных ситуаций, но никак не для реалтайма


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jan 25 2016, 11:08
Сообщение #13


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(Maverick @ Jan 25 2016, 14:04) *
мне казалось RTL-SDR-донгл предназначен для генерации hdl описания для ПЛИС, а в матлабе возможность моделирования различных ситуаций, но никак не для реалтайма

Да вроде, как нет, тем более какой смысл генерить дешевый ширпотреб под ПЛИС, которая на порядок стоит дороже (даже бюджетная версия типа Cyclone или Spartana).
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 25 2016, 11:15
Сообщение #14


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(PavPro @ Jan 25 2016, 13:08) *
Да вроде, как нет, тем более какой смысл генерить дешевый ширпотреб под ПЛИС, которая на порядок стоит дороже (даже бюджетная версия типа Cyclone или Spartana).

любопытство:
почему Вы считаете, что в матлабе модель RTL-SDR-донгл дешевый ширпотреб?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
PavPro
сообщение Jan 25 2016, 11:22
Сообщение #15


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(Maverick @ Jan 25 2016, 14:15) *
любопытство:
почему Вы считаете, что в матлабе модель RTL-SDR-донгл дешевый ширпотреб?

Да потому, что цена самого донгла 1000 руб. от силы. Характеристики более чем скромные.
Для сравнения посмотрите сколько стоят проф. USRP системы и Вам все станет ясно.
А китайский свисток это так, игрушка для студентов и любителей.
В принципе на этот свисток есть куча проектов под GNU_Radio, но я с этой средой незнаком. Хотя она в отличии от Matlaba бесплатная.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 19:05
Рейтинг@Mail.ru


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