|
FM demodulation problem: video + audio, плохое качество аудио после демодуляции |
|
|
|
Dec 26 2011, 06:03
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
уважаемый all,
есть проблема с демодуляцией фм.
имеем следующий формат модуляции. аудио сигнал модулируем фм и поднимаем на 4.977 мгц. добавляем ntsc видео и опять модулируем фм полученный сигнал.
на приёмной стороне демодулируем FM Output = I*dQ/dt - Q*dI/dt получаем видео+фм аудио, нч фильтром убираем аудио сигнал и получаем исходный ntsc сигнал.
а вот дальше с аудио начинаются проблемы. не получается демодулировать сигнал лучше s/n 35 dbm. если вместо ntsc подавать синусоиду с генератора (0-4.9 мгц), то аудио демодулируется чистое. пробовал на видео сигнал на передатчике ставить фильтр 2 мгц, на демодуляцию аудио никак не повлияло, всё-равно шум. частота семплирования 20 мгц.
алгоритм с аудио демодуляцией следующий: ставлю полосовой фильтр на 4.977 мгц, смещаю частоту в ноль и раскладываю на iq. опять фильтрую нч фильтром, демодулирую. при таком подходе фильтры работают на 20 мгц, и не очень хорошие.
либо так: ставлю полосовой фильтр на 4.977 мгц, смещаю частоту в ноль и раскладываю на iq. опять фильтрую нч фильтром, делаю даунсамплинг до сотни килогерц, демодулирую.
оба варианта дают примерно одинаковый результат.
что можете посоветовать для улучшения?
|
|
|
|
|
Dec 26 2011, 06:54
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(litv @ Dec 26 2011, 10:47)  "если вместо ntsc подавать синусоиду с генератора (0-4.9 мгц), то аудио демодулируется чистое" Это же ответ. Ваш ntsc не отфильтрован при демодуляции аудио. АЧХ фильтра должно задавить видео дб на 70. ну как бы и есть подозрение на влияние видео  как его отфильтровать? если фильтр на 20 мгц, то нужно несколько тысяч тапсов, чтобы хороший фильтр получился, если даунсамплить, то сразу поднимается уровень шума.
|
|
|
|
|
Dec 26 2011, 08:31
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(litv @ Dec 26 2011, 11:21)  Вы на чем хоть работаете? на ПЛИС или ... Несколько тыщ тапсов(сильно сомневаюсь) - требуемую АЧХ нарисуйте сюда. Откуда они.... конечная реализация на фпга, фильтры в матлабе. например более-менее фильтр на 20 мгц занимает 921 тапс. под это ресурсов нет, да и в матлабе даже результат плохой на мой взгляд.
|
|
|
|
|
Dec 26 2011, 08:55
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(maxfox2k @ Dec 26 2011, 03:31)  конечная реализация на фпга, фильтры в матлабе. например более-менее фильтр на 20 мгц занимает 921 тапс. под это ресурсов нет, да и в матлабе даже результат плохой на мой взгляд.
БИХ фильтр поставить нельзя? на основе комбинации звеньев второго порядка. Скинуть в 0, использовать фиры работающие с децимацией сигнала ? Цитата(maxfox2k @ Dec 26 2011, 01:54)  если фильтр на 20 мгц, то нужно несколько тысяч тапсов, чтобы хороший фильтр получился, если даунсамплить, то сразу поднимается уровень шума. не правильно децимацию делаете, раз у вас уровень шума растет.
--------------------
|
|
|
|
|
Dec 27 2011, 00:14
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(des00 @ Dec 26 2011, 12:55)  БИХ фильтр поставить нельзя? на основе комбинации звеньев второго порядка. Скинуть в 0, использовать фиры работающие с децимацией сигнала ? не правильно децимацию делаете, раз у вас уровень шума растет. iir не получится, т.к. реализация на фпга. на практике делаю не такой узкий фильтр, и сдвигаю в 0. потом это всё конечно даунсэмплю и фильтрую на более низких частотах. после даунсамплинга стоят антиалиас фильтры, но что за раз, что каскадно даунсэмплить получается одинаково. в чем может быть ошибка децимации? в железе не должно быть проблем, т.к. параллельно реализован офдм.
|
|
|
|
|
Dec 27 2011, 03:44
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(maxfox2k @ Dec 26 2011, 19:14)  iir не получится, т.к. реализация на фпга. ну у кого как, куча народа(в том числе и я делают БИХи на плис) и ведь получается %) Цитата в чем может быть ошибка децимации? В том, что, как вы писали, у вас уровень шума растет. ИМХО фильтрация операция линейная, шум она не разгоняет, сужая полосу вы уменьшаете шумовую составляющую. У вас же она почему то растет -> скорее всего не правильно децимируете или не с тем уровнем подавления "зеркальных" полос, и у вас наложения спектров. ЗЫ. меня сейчас заклюют про термин "зеркальные" полосы, но я привык называть их так %)
--------------------
|
|
|
|
|
Dec 27 2011, 04:08
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(des00 @ Dec 27 2011, 07:44)  ну у кого как, куча народа(в том числе и я делают БИХи на плис) и ведь получается %)
В том, что, как вы писали, у вас уровень шума растет. ИМХО фильтрация операция линейная, шум она не разгоняет, сужая полосу вы уменьшаете шумовую составляющую. У вас же она почему то растет -> скорее всего не правильно децимируете или не с тем уровнем подавления "зеркальных" полос, и у вас наложения спектров.
ЗЫ. меня сейчас заклюют про термин "зеркальные" полосы, но я привык называть их так %) я понимаю, что iir можно сделать, но в альтере готового нет, и уверенности, что будет лучше тоже нет. да и матлаб писали не для программистов, не понял как iir фильтр там применить. по-моему тоже какая-то фундаментальная ошибка, но не могу понять в чем может она заключаться. что значит неправильно децимирую? в чем это может заключаться? еще в выходном аудио спектре присутствуют f_audio*3 гармоники, почему такое может быть? по части терминов не принципиально, мне и самому пришлось поискать в педивикии что такое бих фильтр, оказался iir  я по-русски терминологию вообще не знаю.
|
|
|
|
|
Dec 27 2011, 12:59
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(maxfox2k @ Dec 26 2011, 22:08)  что значит неправильно децимирую? в чем это может заключаться? хмм, на пальцах мне сложно объяснить, на бумажке лично бы нарисовал %) Нарисуйте спектр до децимации и после. По этому рисунку определите какие частотные полосы у вас заворачиваются в спектр сигнала. Цитата опять фильтрую нч фильтром, делаю даунсамплинг до сотни килогерц, демодулирую. чтобы сбросить с тактовой 20МГц, до тактовой в сто КГц (200 раз) нужен очень хороший децимирующий фильтр Цитата еще в выходном аудио спектре присутствуют f_audio*3 гармоники, почему такое может быть? уже говорит о том, что вы делаете что то не так с преобразованием спектра %)
--------------------
|
|
|
|
|
Dec 28 2011, 05:43
|
Местный
  
Группа: Участник
Сообщений: 306
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 106

|
Цитата(maxfox2k @ Dec 26 2011, 09:03)  имеем следующий формат модуляции. аудио сигнал модулируем фм и поднимаем на 4.977 мгц. добавляем ntsc видео и опять модулируем фм полученный сигнал. Вы пытаетесь на 4.977 Мгц передать сигнал, у которого спектр немного шире (у NTSC вроде как 0.5-5.45 Мгц) Отсюда и все проблемы. На звук у Вас попадает цвет. Если хотите на 4.977 все передать, тогда вам нужно ограничить спектр видео до <4.977 АНАЛОГОВЫМ ФИЛЬТРОМ перед его дальнейшей обработкой. IMHO.
|
|
|
|
|
Dec 28 2011, 07:04
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(andrewkrot @ Dec 28 2011, 09:43)  Вы пытаетесь на 4.977 Мгц передать сигнал, у которого спектр немного шире (у NTSC вроде как 0.5-5.45 Мгц) Отсюда и все проблемы. На звук у Вас попадает цвет. Если хотите на 4.977 все передать, тогда вам нужно ограничить спектр видео до <4.977 АНАЛОГОВЫМ ФИЛЬТРОМ перед его дальнейшей обработкой. IMHO. почему именно аналоговым? есть цифровой в передатчике
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|