|
Демодулирование, Алгоритмы демодуляции или реализация |
|
|
|
Feb 7 2005, 10:13
|
Группа: Новичок
Сообщений: 4
Регистрация: 7-02-05
Пользователь №: 2 465

|
Цитата(xxx @ Feb 7 2005, 14:12)
|
|
|
|
|
Feb 7 2005, 10:28
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Цитата(xxx @ Feb 7 2005, 13:13) Цитата(xxx @ Feb 7 2005, 14:12) Демодуляция чего? Для стандартного телефонного модема в Сети раньше был такой Open Source проект - linmodem The Generic Linux Soft Modem * * Copyright © 1999,2000 Fabrice Bellard. * Copyright © 1999 Pavel Machek v34, отчасти v90 http://fabrice.bellard.free.fr/linmodem.html Ну а так, эта область связана с ноу-хау и код обычно не размещают. Да и в чужом разобраться - не подарок. Инженерная область, не программистская
|
|
|
|
|
Feb 7 2005, 10:34
|
Группа: Новичок
Сообщений: 4
Регистрация: 7-02-05
Пользователь №: 2 465

|
Хотелось бы научиться писать демодуляторы. Теория в принципе изучена. Необходимо основные методы реализации алгоритмов (фильтрации, БПФ и т.д.)
|
|
|
|
|
Feb 7 2005, 11:03
|

Участник

Группа: Участник
Сообщений: 49
Регистрация: 3-02-05
Пользователь №: 2 390

|
Цитата(xxx @ Feb 7 2005, 14:34) Хотелось бы научиться писать демодуляторы. Теория в принципе изучена. Необходимо основные методы реализации алгоритмов (фильтрации, БПФ и т.д.) Поставь MatLab, посмотри исходники..
|
|
|
|
|
Feb 7 2005, 11:30
|
Группа: Новичок
Сообщений: 4
Регистрация: 7-02-05
Пользователь №: 2 465

|
MatLab стоит хотелось бы иметь исходники на C++.
|
|
|
|
|
Feb 7 2005, 12:04
|
Группа: Новичок
Сообщений: 4
Регистрация: 7-02-05
Пользователь №: 2 465

|
Ссылки посмотрел. Качаю. Зарание спасибо. Пока ещё не разберался.
|
|
|
|
|
Feb 8 2005, 11:52
|

Участник

Группа: Участник
Сообщений: 49
Регистрация: 3-02-05
Пользователь №: 2 390

|
Цитата(xxx @ Feb 7 2005, 15:30) MatLab стоит хотелось бы иметь исходники на C++. Сам пока не пробовал, но, вроде, он должен уметь делать сишный код. Но это так, к сведению, если интересно будет попробовать..
|
|
|
|
|
Feb 24 2005, 19:08
|
Участник

Группа: Свой
Сообщений: 49
Регистрация: 8-02-05
Из: 61RUS
Пользователь №: 2 510

|
Если вы конкретней не поставите вопрос, то и отвечать-то вообщем не о чем. Какой тип модуляции ? Какова частота несущей, символьная скорость, скольки битные выборки с ацп, есть обе квадратуры или нет, каков тип канала и т.д. и т.п. Нельзя сделать какой-то один, общий для всех и вся тип демодулятора. Планируете ли использовать адаптивный фильтр, или нет, и какого место его включения, какая схема восстановления тактовой и несущей, если она планируется. И что вы понимаете под демодулятором? Просто выборки, сопровождаемые клоком тактовой, или уже дескремблированные\декодированные данные? Видете, как много вопросов, и я думаю, что это далеко не все, что нужно, чтобы сделать некое "подобие" демодулятора.
Кстати, а БПФ в вашем демодуляторе зачем нужен?
|
|
|
|
|
Feb 25 2005, 14:29
|
Местный
  
Группа: Свой
Сообщений: 242
Регистрация: 25-08-04
Пользователь №: 537

|
Цитата(angir @ Feb 24 2005, 22:08) Кстати, а БПФ в вашем демодуляторе зачем нужен? Одно приходит на ум - демодуляция DTMF, хотя кто будет использовать FFT, если есть Gortzel.
|
|
|
|
|
Mar 5 2005, 14:55
|

Патриот
  
Группа: Свой
Сообщений: 384
Регистрация: 26-12-04
Пользователь №: 1 682

|
Цитата(Alex2172 @ Feb 25 2005, 18:29) Цитата(angir @ Feb 24 2005, 22:08) Кстати, а БПФ в вашем демодуляторе зачем нужен? Одно приходит на ум - демодуляция DTMF, хотя кто будет использовать FFT, если есть Gortzel. Просвятите недоучку - что такое Gortzel ? Слышу первый раз.
|
|
|
|
|
Apr 6 2005, 11:10
|

Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 6-04-05
Пользователь №: 3 909

|
А в чем собственно проблема ? В свое время делал QPSK радиомодем. Сейчас опять встала задачка подобная, вот в не рабочее время делаю потихоньку. Надо же и дома шарить рабочий восьми мегабитный канал  )) На 1.2ГГц диапазоне (позывной есть, диапазон пустой полосы достаточно, что еще для счастья надо)  )) Щас потихоньку пишу думаю делать OFDM вместе с турбо кодированием  XXX, вы сударь кокретнее говорите какие проблемы может и поможем. А так ... Да что вам того FIR'f то задача на 60 секунд (и то писать больше, чем думать) #define TAPS 32 /*FIR Filter*/ float *CoeffPtr; float *DataPtr; //выделяем память под CoeffPtr, DataPtr //ну тут уже смотря где сидим под что пишем и т.д. float fir (*DataPtr, *CoeffPtr) { float res; for (int k = 0; k < TAPS; k++) res += *(CoeffPtr+ k) * *(DataPtr+ k); return res; } //вот Вам и весь FIR
--------------------
Вся жизнь - борьба! Борьба с шумами. :)
|
|
|
|
|
Apr 6 2005, 11:16
|

Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 6-04-05
Пользователь №: 3 909

|
Цитата(Jools @ Mar 5 2005, 17:55) Цитата(Alex2172 @ Feb 25 2005, 18:29) Цитата(angir @ Feb 24 2005, 22:08) Кстати, а БПФ в вашем демодуляторе зачем нужен? Одно приходит на ум - демодуляция DTMF, хотя кто будет использовать FFT, если есть Gortzel. Просвятите недоучку - что такое Gortzel ? Слышу первый раз. А Герцель очень приятная штука, позволяет узнать спектр в одной точке. Например для того же DTMF что бы узнать с 1.5% точностью можность в какой то точке спектра при 8кГц дискретизации нужен 256-FFT. А Герцель достаточно запустить восемь раз с различными коэффициентами. Плюс ко всему стандар DTMF декодирования преписывает, что необходимо так же анализировать уровень второй гармоники всех из 8 тонов. Так как DTMF - это чистые синусойды, уровень второй гармоники у них будет маленький, а вот если речь (если даже будет случайно принята за тон), будет иметь уровень второй гармоники в десятки раз больше. Да и нужно то для Герцеля, если память не изменяет три сложения, три умножения и две задержки.
--------------------
Вся жизнь - борьба! Борьба с шумами. :)
|
|
|
|
|
Apr 7 2005, 05:20
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(Anybody @ Apr 6 2005, 14:10) В свое время делал QPSK радиомодем. Щас потихоньку пишу думаю делать OFDM вместе с турбо кодированием  Доброе время суток всем! Anybody, если не секрет, для каких целей радиомодем? Любительский? Как Вы с замираниями справлялись, как АРУ строили? И про OFDM+турбо-код - что за система связи? Я делал DMT-демодулятор +сверт.код+перемежитель+РС, остро стоит вопрос по тактовой синхронизации. Если Вы лит-ру искали, может ссылкой поделитесь? Да и я могу сказать все, что знаю, правда ни OFDM, ни турбо-код не строил.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|