| Автор | 
Сообщение | 
| 
 | 
   Дата: 07 Фев 2005 12:13:00 
    #    
    
     
     Необходимо квалифицированно поговорить по данным темам
  | 
| 
 | 
   Дата: 07 Фев 2005 13:11:11 
    #    
    
     
     xxx
 
   Что конкретно интересует? 
 
 p.s. Насчет квалифицированно мне трудно судить, но что знаю подскажу, кроме того демодуляция и декодирование совершенно разные вещи, и если с демодуляцией еще как-то можно справиться(иногда), то декодирование без знаний конкретных протоколов очень и очень сомнительное занятие.
 
 p.p.s Сразу говорю не специалист я по этим вещам. Так кое чего, как мне думается, понимаю... а иногда кажется, что вообще ничего не понимаю...
  | 
| 
 | 
   Дата: 07 Фев 2005 13:28:51 
    #    
    
     
     Суть проблемы в следующем:
 необходимо реализовать программно демодулятор. Можно начать с простейшего FSK.
  | 
| 
 | 
   Дата: 07 Фев 2005 14:02:27 
    #    
    
     
     xxx
 
 Можно начать с простейшего FSK
 
  :-) С этого все начинают... Два ПФ на нужные частоты, с их выходов каждый сигнал возводите в квадрат, пропускаете каждый через ФНЧ с частотой среза равной скорости манипуляции, вычитаете один из другого, получаете знакопеременную кривую которая в идеале и есть то что нужно(типа  уже демодулировали), как получить из этой кривой биты или байты или символы уже другая история, биты получить относительно легко, на этом обычно все и заканчивается, так как если точно не известно, как именно сформированы символы, то и все... 
 
   Это самый простой "лобовой" метод, но даже для его реализации подразумевается, что у Вас нет проблем с расчетом и написанием  фильтров, так же(хотя  в принципе для этой задачи и не обязательно, но существенно легче работать, а в дальнешем просто без него не обойтись) с прямым и обратным Фурье преобразованием, так же для Вас не проблема получать со звуковой карты оцифрованный звук(если в реальном времени), или по меньшей мере взять это самый звук из wav файла(что проще), ну честно говоря много еще мелочей всяких,так сразу вроде даже и неимеющих отношения к задаче.
  | 
| 
 | 
   Дата: 07 Фев 2005 14:28:24 
    #    
    
     
     Вводить сигнал из файла для меня не проблема. В идеале сигнал идёт с DSP. С фильтрами тоже проблем нет. Как насчёт демодуляции сигналов DQPSK. Только одно но несущие DQPSK расположены с разносом 110 Гц.
  | 
| 
 | 
   Дата: 07 Фев 2005 14:52:24 
    #    
    
     
     xxx
 
   Хм... типа FSK Вы попробовали и все отлично получилось?! Если, да, то я Вам вряд ли чем помогу,  у меня на это(получение этой самой знакопеременной кривой в реалтайме) ушел почти  месяц.
 
   Вообще я правильно понимаю, что демодулятор предполагается писать под Windows, то есть для обычного ПК? А то может мы каждый о своем...
  | 
| 
 | 
   Дата: 07 Фев 2005 15:05:45 
    #    
    
     
     Для начала надо написать под Windows. А потом уже "если получится" буду думать дальше. В идеале хотелось бы в real-time.
  | 
| 
 | 
   Дата: 07 Фев 2005 15:35:45 
    #    
    
     
     xxx
 
    Так это, как у Вас дела обстоят с FFT и расчетом и реализацией фильтров? У Вас какие нибудь наработки по этому есть? В смысле не юзания всего этого в инструментальном софте, а именно написанные(взятые готовые исходники, не суть важно), но  реализованые в работающий софт собственноручно? Вы можете вырезать допустим полосу(несколько полос) в 60(90, 500 и т.п) гц из файла, или с линейного входа карты, и вывести спектр на монитор? Если да, то это одно, если нет, то это совсем совсем другое.
  | 
| 
 | 
   Дата: 07 Фев 2005 15:47:23 
    #    
    
     
     Да. У меня реализовано ряд фильтров. Я могу вырезать полосу сделать FFT и вывести результаты на монитор. Так же у меня есть реализация FFT  в целочисленной форме. Есть проблемы с синхронизацией при демодуляции.
  | 
| 
 | 
   Дата: 07 Фев 2005 17:20:10 
    #    
    
     
     xxx
 
  Ок, давайте разберемся, как Вы вообще обрабатываете сигнал.
 
   Допустим получили(взяли из файла) блок, обработали там его всякими фильтрами, FFT преобразованиями короче сделали все что нужно и получили конечный результат в виде блока чего-то, поковырялись в этом конечном блоке решили(не решили свои задачи), теперь берете следующий блок сигнала и все по новой,  и таким образом весь файл или поток с карты?
  
   Дело в том, что если это делать в грубом виде, то есть, начало нового блока сигнала есть конец предыдущего(в realtime это особенно заманчиво)  и не предпринимать специальных мер во время обработки, то гарантированы ошибки вплоть до полной не работоспособности казалось бы совершенно прозрачных алгоритмов. Вы в курсе подобных проблем?
  | 
| 
 | 
   Дата: 07 Фев 2005 17:31:01 
    #    
    
     
     Да. Делается всё не много не так.
  | 
| 
 | 
   Дата: 07 Фев 2005 18:34:57 
    #    
    
     
     xxx
 
  Хех... раз Вы в курсе этих проблем, то честно говоря Вы знаете все не хуже меня(а может и лучше). 
 
 Делается всё не много не так да что же Вы загадками говорите-то?! 
 Ясень пень, что я спрошу -А как?
  | 
| 
 | 
   Дата: 08 Фев 2005 12:09:11 
    #    
    
     
     Очень просто. Создаётся класс демодулятора. На вход подаются отсчёты. Вся обработка ведётся внутри класса. При необходимости на вход выдаются результаты демодуляции.
  | 
| 
 | 
   Дата: 08 Фев 2005 13:12:28 
    #    
    
     
     xxx
 
   Понятно..., я Вам помочь вряд ли смогу, мне кажется мы не понимаем друг друга...
  | 
| 
 | 
   Дата: 08 Фев 2005 13:31:17 
    #    
    
     
     Жалко. Может подскажешь что тебе конкретно надо ответить. Я постараюсь разъяснить более подробно.
  | 
| 
 | 
   Дата: 08 Фев 2005 13:42:13 
    #    
    
     
     xxx
 
   Хм, насколько я понял, у Вас конкретная задача разработать софт под специализированный чип по цифровой обработке сигналов(только там обрабатывают каждый отсчет по мере его поступления), я никогда подобного не писал, и насколько я в курсе там свои приколы
 и заморочки... Я просто этим не владею...
  | 
| 
 | 
   Дата: 08 Фев 2005 13:42:38 
    #    
    
     
     xxx
 Да. Делается всё не много не так.
 
 механизмы overlap-and-save ? или что-нибудь еще? "свертывание по частям" применяете?
  | 
| 
 | 
   Дата: 08 Фев 2005 13:48:39 
    #    
    
     
     Можно по подробней не совсем понял.
  | 
| 
 | 
   Дата: 08 Фев 2005 13:53:42 
    #    
    
     
     realtime обработка подразумевает то, что у вас есть IO-задержка. главная задача разработки realtime-фильтров-обратоки -- ее минимизировать, при больших размерах обработки FFT (+IFFT) используют различные методы, которые сокращают количество тех или иных вычислений...
  | 
| 
 | 
   Дата: 08 Фев 2005 13:56:15 
    #    
    
     
     Теперь понял. Можно по подробней поговорить по поводу overlap-and-save. Я этого не использую. Пока не было необходимости но может быть в быдущем пригодится.
  | 
| 
 | 
   Дата: 08 Фев 2005 14:02:19 
    #    
    
     
     могу только посоветовать поискать на эту тему в гугле статьи, своих реализаций пока тоже нет %)
  | 
| 
 | 
   Дата: 08 Фев 2005 14:08:30 
    #    
    
     
     Спасибо огромное
  | 
| 
 | 
   Дата: 08 Фев 2005 19:03:07 
    #    
    
     
    xxx
  Я так и думал, что конечная Ваша цель сигнальный процессор, здесь Вам вряд ли помогут, несмотря на то что математика в общем-то везеде одинаковая, сама реализация алгоритмов существенно различается, я никогда не писал подобных вещей(в смысле под сигнальные процессоры), Вам гораздо более толково и грамотно ответят вот тут  http://www.telesys.ru/wwwboards/dsp/index.shtml  | 
| 
 | 
   Дата: 09 Фев 2005 10:24:20 
    #    
    
     
     Спасибо.
  | 
| 
 | 
   Дата: 15 Фев 2005 11:10:03 
    #    
    
     
     Help. Кто нибудь.
  | 
| 
 | 
   Дата: 15 Фев 2005 13:44:33 
    #    
    
     
     Что-то Вы ребята по моему изобретаете велосипед. 
 Никто не думал сконфигурить демодулятор и декодер в скайсвипере?
  | 
| 
 | 
   Дата: 15 Фев 2005 13:53:04 
    #    
    
     
     Это слишком просто для программиста.
  | 
| 
 | 
   Дата: 15 Фев 2005 18:02:27 
    #    
    
     
     Make
 
   Что-то Вы ребята по моему изобретаете велосипед.
 
  Не... не согласен...
  | 
| 
 | 
   Дата: 13 Авг 2005 14:44:40 
    #    
    
     
     Help. Кто нибудь.
 
 Задачу, сформулируйте, товарищ. очень просто получается soft-modem при использовании когерентной демодуляции. правда синхронизировать хорошо нужно. а вообще эти проблеммы решены. просто нужно правильно применять. а если вам удастся ещё и доказать оптимальность применения определённых методов для решения этой задачи - вперёд на защиту кандидатской :)
  | 
| 
 | 
   Дата: 16 Авг 2005 10:04:17 
    #    
    
     
     Задачу, сформулируйте, товарищ.
 Надо выполнить демодуляцию передачи PSK 8 при этом неоюходимо так же подстроиться. А вообще мне нужна любая толковая информация по программным методам демодуляции.
  |