|
алгоритм модуляции и демодуляции многочастотной посылки, на микроконтроллере |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 28)
|
Jan 30 2013, 21:58
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 5-04-11
Пользователь №: 64 146

|
Цитата(Serg76 @ Jan 30 2013, 22:04)  для начала рекомендую разобраться с демодуляцией хотя бы двухпозиционной ЧМ, а уже затем перейти к многопозиционным. и даже в этом случае в двух словах Вам этого не объяснить, сначала надо почитать книжек  А вы попытайтесь, если знаете суть вопроса. А книжки я читала и читаю и это как бы разумеется и без вашей подсказки, уважаемый Serg76.
|
|
|
|
|
Jan 31 2013, 10:38
|

Профессионал
    
Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565

|
Цитата(Alla_student @ Jan 30 2013, 22:53)  Какое выбрать время посылки (критерии выбора)? Чем длиннее будет посылка - тем легче будет демодулировать. В случае демодуляции через БПФ - возрастёт разрешение по частоте. Вам какое надо? ИМХО для получения 16 палок вам надо иметь 32 периода минимальной частоты. Это в теории. На практике будет ещё мешать межсимвольная интерференция. В вашем случае наибольшее влияние на длительность посылки будет оказывать разность в приходе в демодулятор 55кГц и 135кГц, т.к. скорость распространения этих частот (через выходные цепи передатчика - среду передачи - входные цепи приёмника/АЦП) различна.
|
|
|
|
|
Jan 31 2013, 11:20
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755

|
Цитата(_4afc_ @ Jan 31 2013, 14:38)  Чем длиннее будет посылка - тем легче будет демодулировать.
В случае демодуляции через БПФ - возрастёт разрешение по частоте. Вам какое надо? ИМХО для получения 16 палок вам надо иметь 32 периода минимальной частоты. Это в теории.
На практике будет ещё мешать межсимвольная интерференция. В вашем случае наибольшее влияние на длительность посылки будет оказывать разность в приходе в демодулятор 55кГц и 135кГц, т.к. скорость распространения этих частот (через выходные цепи передатчика - среду передачи - входные цепи приёмника/АЦП) различна. В соседней теме девушка говорит про OFDM. Если это та же задача, то да, все решается через БПФ на 32 (или, может быть, 24) отсчета, плюс защитные интервалы и схемы синхронизации и эквалайзера.
|
|
|
|
|
Jan 31 2013, 22:05
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 5-04-11
Пользователь №: 64 146

|
Цитата(KalashKS @ Jan 31 2013, 14:20)  В соседней теме девушка говорит про OFDM. Если это та же задача, то да, все решается через БПФ на 32 (или, может быть, 24) отсчета, плюс защитные интервалы и схемы синхронизации и эквалайзера. Спасибо Вопросы: Как определяется защитный интервал? Назначение эквалайзера и какая математика в нем? Это все выше было сказано для декодера, а кодер из чего состоит?
|
|
|
|
|
Feb 1 2013, 05:26
|
Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 19-08-10
Из: Смоленск
Пользователь №: 58 991

|
Цитата(STAR_IK @ Feb 1 2013, 08:32)  Подробно про эквалайзеры можно глянуть книги Б. Скляра , Дж. Прокиса. И та и другая называется "Цифровая связь" Я бы не стал советовать студентам эти книжки. Конечно это очень модно, на каждом углу слышишь "Скляр". Но на самом деле написано там настолько сжато, что больше похоже на то, что Скляр хочет сказать "я в теме, приходите ко мне на лекции все расскажу подробно". Материал бакграунда, который надо знать, читая книгу Скляра такой, что если ты знаешь этот материал, то и Скляр не нужен. Написано просто жесть, только мозги сломать. Ищите что нибудь попроще и по доступнее.
--------------------
Herz укроп и педрила
|
|
|
|
|
Feb 1 2013, 06:42
|
Частый гость
 
Группа: Свой
Сообщений: 136
Регистрация: 10-04-09
Из: Омск
Пользователь №: 47 461

|
Цитата(novchok @ Feb 1 2013, 11:26)  Я бы не стал советовать студентам эти книжки. Конечно это очень модно, на каждом углу слышишь "Скляр". Но на самом деле написано там настолько сжато, что больше похоже на то, что Скляр хочет сказать "я в теме, приходите ко мне на лекции все расскажу подробно". Материал бакграунда, который надо знать, читая книгу Скляра такой, что если ты знаешь этот материал, то и Скляр не нужен. Написано просто жесть, только мозги сломать. Ищите что нибудь попроще и по доступнее. Открыл Скляра, просмотрел еще раз... по моему для начала самое оно. А альтернатива какая? Чего тогда читать студентам для ввода в курс дела??
|
|
|
|
|
Feb 1 2013, 07:50
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755

|
Цитата(Alla_student @ Feb 1 2013, 02:05)  Спасибо Вопросы: Как определяется защитный интервал? Назначение эквалайзера и какая математика в нем? Это все выше было сказано для декодера, а кодер из чего состоит? У вас известная система, или вы ее параметры сами подбираете? В первом случае уточните дллину ЗИ у того, кто ставил вам задание. Схема OFDM модулятора проста: помехоустойчивое кодирование - задание комплексных амплитуд несущих (т.н. mapper)- ОБПФ - вставка ЗИ - то же самое для всех символов. Потом подъем на несущую. Демодулятор: сброс на нулевую частоту (квадратурный демодулятор) - синхронизация и отброс ЗИ - БПФ - эквалайзер - демодуляция (demapper) - декодер. Эквалайзер как правило строится по следующей схеме. В сигнале должны быть несущие с известными амплитудами. По ним вычисляется ЧХ канала на соответствующих частотах в соответствующих символах и потом интерполируруется на все нужные частоты и символы. Потом ЧХ правится простым делением, МСКО-алгоритмом (MMSE), или еще каким другим. Воббще информации разной степени подробности - полный интернет.
|
|
|
|
|
Feb 16 2013, 07:30
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE Правильно подметили, не справиться кортекс М4. Не для этой задачи этот проц, не потянет и 1/3. Смотрите в сторону матриц. Я уж не знаю, какой нужно написать говнокод, чтобы не справилось, но у меня модем на LPC1768 обеспечивает обработку OFDM туда и сюда (правда, на уже на нулевой ПЧ, перенос с/на несущую - в аналоге) с размером окна 256 отсчетов (реально используется 150, если мне не изменяет память) и общей скоростью в 140кБод. При этом загрузка процессора порядка 20 процентов.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Feb 16 2013, 08:30
|

отэц
    
Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684

|
QUOTE (Rst7 @ Feb 16 2013, 11:30)  Я уж не знаю, какой нужно написать говнокод, чтобы не справилось, но у меня модем на LPC1768 обеспечивает обработку OFDM туда и сюда (правда, на уже на нулевой ПЧ, перенос с/на несущую - в аналоге) с размером окна 256 отсчетов (реально используется 150, если мне не изменяет память) и общей скоростью в 140кБод. При этом загрузка процессора порядка 20 процентов. в исходном сообщении верхняя частота 135 кгц итого поток больше чем 300 ксемплов в секунду, надо писать в память , брать кусками перемножать для сброса в ноль, фильтровать. Допустим что перемножать мы можем на лету без задержки, чтобы отфильтровать надо порядка сотни операций - итого 300 ксемплов превращаются в 30 мгц , ещё нужно проделать БПФ 256 - это 4000 тактов итого 30 мгц х 4000 = 30 ГГц . Где я не прав?
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Feb 16 2013, 17:58
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE ..это было очевидно, расчёт был на то - что кто-нить прикинет "реальные" возможности М4 для данного случая. Мне тоже интересно. Я вообще не вижу проблем. Берем частоту дискретизации 320кГц. Каждые 64 выборки - БПФ32, имеем 32 I- и Q- составляющие (32 из 64, ибо мнимая часть сигнала равна 0). Составляющие как раз с шагом 5кГц. Берем только те, которые интересуют (соответствующие диапазону от 55 до 135кГц). Декодер можно делать самый простой - bit=sqrt(I^2+Q^2)>Threshold?1:0. На межсимвольные дела можно положить, скажем, 16 отсчетов (более грамотно выбирать исходя из данных по дисперсии в канале связи). Итого каждые 80 отсчетов (250мкс) нужно сделать БПФ на 32 точки как самое ресурсоемкое. На частоте 50МГц имеем на все про все 12500 тактов, что перекрывает с огромным запасом.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Feb 25 2013, 10:24
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 5-04-11
Пользователь №: 64 146

|
Цитата(Rst7 @ Feb 16 2013, 21:58)  Я вообще не вижу проблем. Rst7 личную почту посмотрите пожалуйста!
|
|
|
|
|
Mar 5 2013, 12:04
|
Местный
  
Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639

|
Цитата(Rst7 @ Feb 16 2013, 21:58)  Я вообще не вижу проблем.
Берем частоту дискретизации 320кГц. Каждые 64 выборки - БПФ32, имеем 32 I- и Q- составляющие (32 из 64, ибо мнимая часть сигнала равна 0). Составляющие как раз с шагом 5кГц. Берем только те, которые интересуют Какой БПФ, какие I и Q, вы вообще о чём? Пусть хоть ожидаемое ОСШ для начала назовёт. Раз речь идёт об АМ, то явно ОСШ должно быть дицибелл 20 как минимум. Где это всё работать будет? Если это надо диффпарой на несколько сотен метров передать, то нахрена огород городить - обычный частотомерный способ: мерьте частоты по пересечению уровня и будет вам счастье. С такой задачей даже "восьмерёночек" справится.
|
|
|
|
|
Mar 5 2013, 15:50
|
Местный
  
Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639

|
Цитата(Aner @ Mar 5 2013, 17:11)  Незнает он про БПФ, какие-то I и Q, ... всего то. Да и как пишутся эти единицы не знает ...дицибелл. И что вы от него хотите? Вон интересно как "восьмерёночек" потянет это ...промодулирована по амплитуде двоичным 16-разрядным числом Nd. Зато вы профессионал, сразу видно: предрались к опечатке, браво, поздравляю! Я ещё раз поясню, если не понятно: профессионалы отличаются тем, к вашему сведению, что начинают разговор с постановки задачи, а не действуют по принципу "слышу звон - не знаю где он". Или вы тоже так свои проекты делаете? Сначала делаете абы делать, а потом начинаете о ТЗ думать?
|
|
|
|
|
Mar 5 2013, 16:58
|

Гуру
     
Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463

|
QUOTE (Kluwert @ Mar 5 2013, 18:50)  Зато вы профессионал, сразу видно: предрались к опечатке, браво, поздравляю! Я ещё раз поясню, если не понятно: профессионалы отличаются тем, к вашему сведению, что начинают разговор с постановки задачи, а не действуют по принципу "слышу звон - не знаю где он". Или вы тоже так свои проекты делаете? Сначала делаете абы делать, а потом начинаете о ТЗ думать? ... предрались... Совсем плохо, да ... было с русским? Похоже не знаете, что такое опечатка. Кроме флуда, есть что по делу сказать?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|