Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Квадратурно амплитудная манипуляция QAM
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Canek
Для модуляции я использовал след формулу:
s(t)=ak*coswt+bk*sinwt, где ak и bk значения взятые из созвездия.
Для демодуляции как я понимаю мне необходимо получить значение ak и bk.
Каким образом это сделать?
eugen_pcad_ru
Они получаются автоматически как проекции вектора на комплексную плоскость.
Для принятия жестких решений необходимы пороги (лимиты), которые определяются исходя из геометрической структуры созвездия
Canek
Так все таки, как непосредственно демодулировать, интересует алгоритм или формула?
petrov
Примеры здесь:
http://electronix.ru/forum/index.php?showtopic=23652

Практическая книга:
http://rapidshare.com/files/45943139/%%%%2...Nezami.rar.html
Canek
Я так понял что демодуляция производится следующим образом
ak(t)=s(t)*cos(wt)
bk(t)=s(t)*sin(wt)
После такой демодуляции в ak хранится сигнал и что с ним нужно сделать чтобы получить все таки ak?
Andy Mozzhevilov
QAM я не делал. Делал DQPSK в свое время, как модурятор, так и демодулятор.
Насколько я понимаю, все же для начала необходимо синхронизировать локальную несущую в демодуляторе с несущей модулятора, а потом в процессе работы ее подстраивать.
Так же необходимо получить символьную синхронизацию в демодуляторе, чтобы определять те моменты, в которые принимаются решения о принятом символе по значению синфазной и квадратурной составляющей сигнала. Для этого перед началом передачи пакета вводится некоторая преамбула, по которой демодулятору проще произвести первоначальную настройку. После преамбулы идет синхронизирующий символ, а потом уже собственно данные. Хотя это может я уже в свои частности залез?
eugen_pcad_ru
Надо выделить две квадратуры. Синхронизироваться но восстановленной несущей и тактовой. Потом из этих квадратур "снимать" мягкие решения по восстановленной тактовой частоте.
Жесткие решения выбираются по созвездию...
Может стоит литературу почитать?wink.gif
Canek
У меня вопрос при демодуляции обязательно надо применять ФНЧ?
Вообще задача передать какую нибудь информацию от одного компьютера к другому, через звуковые карты, используя QAM 16.
При передаче сравнивая сигнал модулированный, который был создан на передающей машине, и сигнал принятый, я заметил, что принятый сигнал начинает отставать от сигнала с передающей машины.
eugen_pcad_ru
Цитата(Canek @ Feb 4 2008, 12:20) *
У меня вопрос при демодуляции обязательно надо применять ФНЧ?
Вообще задача передать какую нибудь информацию от одного компьютера к другому, через звуковые карты, используя QAM 16.
При передаче сравнивая сигнал модулированный, который был создан на передающей машине, и сигнал принятый, я заметил, что принятый сигнал начинает отставать от сигнала с передающей машины.


Цитата(Canek @ Feb 4 2008, 12:20) *
У меня вопрос при демодуляции обязательно надо применять ФНЧ?

Модуляция - процесс "поднятия" сигнала на частоту w0.
При демодуляции НЕОБХОДИМО восстановить исходный сигнал, т.е. избавиться от ВЧ-составлюящей.
Как без фильтра можно решить эту проблему?..

Если задача состоит в трансляции данных между компами, то зачем завязываться на звуковые карточки? Может это можно сделать через ЛВС? Скажем, по TCP-IP?
Но если всё-таки нужно восстановить информацию, придется делать демодулятор, который берет сигнал со входа звуковой и демодулит в реальном(или постреальном) режиме времени.
Могу скинуть для примера одну такую утилитку...
А есть еще вариант: передавать по 2-м звуковым каналам сразу квадратурный сигнал, тогда фильтр имеет смысл ставить для избавления от всяких возможных ВЧ-паразитов...
Canek
Цитата(eugen_pcad_ru @ Feb 4 2008, 13:29) *
Если задача состоит в трансляции данных между компами, то зачем завязываться на звуковые карточки? Может это можно сделать через ЛВС? Скажем, по TCP-IP?

Такое задание в универе так, что только через звуковые карты.
Цитата(eugen_pcad_ru @ Feb 4 2008, 13:29) *
Могу скинуть для примера одну такую утилитку..

Да для примера утилитка была бы хороша
eugen_pcad_ru
Картинка выглядит примерно так

Куда сбросить?
Canek
Цитата(eugen_pcad_ru @ Feb 4 2008, 15:14) *
Картинка выглядит примерно так

Куда сбросить?

canlik@mail.ru
proxi
Цитата(eugen_pcad_ru @ Feb 4 2008, 13:14) *
Картинка выглядит примерно так

Куда сбросить?

vladis3@mail.ru
eugen_pcad_ru
vladis3@mail.ru
и
canlik@mail.ru
сбросил
photone
Цитата
Картинка выглядит примерно так

Куда сбросить?


realnyjj@rambler.ru
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.