-
- Если уж пошла такая пьянка, то скажите - почему в некоторых документах пишут манчестер и BPSK одно и то же? - Make_Pic(15.04.2017 06:28)
- Ну вы блин даете! Петрович мужикам все объяснил! гугли "метод Петровича" - IBAH(14.04.2017 18:36)
- А если на исходники PSK31 посмотреть? -> - Evgeny_CD(14.04.2017 16:30, ссылка)
- Или сюда заглянуть -> Make_Pic(15.04.2017 06:39)
- Не, для моего микроконтроллера не подходит. Всё на плавающей точке, вложенные циклы на каждый символ, преобразование Фурье. И ещё, оно на C++. Nikolay_Po(170 знак., 14.04.2017 18:03)
- Я бы рассматривал эти проекты не как источник кода, но как источник алгоритмов и методов обработки. Опытный факт, что софтовые декодеры PSK31 работают очень качественно. - Evgeny_CD(14.04.2017 21:34)
- Они обладают чрезмерной вычислительной сложностью. - fk0(15.04.2017 01:00)
- Я бы рассматривал эти проекты не как источник кода, но как источник алгоритмов и методов обработки. Опытный факт, что софтовые декодеры PSK31 работают очень качественно. - Evgeny_CD(14.04.2017 21:34)
- Не догоняю, какая тут неопределенность, если фаз так и эдак больше чем на 360 градусов не меняется. Т.е. полученное значение будь оно -pi или +pi -- это одно и то же. На второй картинке вижу, что медленно плывет. Т.е. есть какой-то детектор не fk0(807 знак., 14.04.2017 01:05)
- Ну вот, глянул, а у меня, оказывается до линий задержки с перемножителями всё готово было. Вот код функции демодулятора: Nikolay_Po(1156 знак., 15.04.2017 16:09)
- Организацию самих функций взглянуть можно? Используются команды DSP? - Make_Pic(16.04.2017 03:41)
- Что это за устройство в правой части? За 13 лет забыл, что проходил по теории информации и ЦОС, не пригождалось. Nikolay_Po(14.04.2017 16:17 - 15.04.2017 15:43)
- Сумматор же. Слово интегратор мне не нравится - это все же фильтр работающий с непрерывным сигналом, а не интегратор на конечных интервалах. - fk0(15.04.2017 01:05)
- Я вижу по рисунку, что это, всё-таки, интегратор на конечных интервалах. Просто эти конечные интервалы почти полностью перекрываются, за исключением первого и последнего отсчётов. Интервал подписан, конечно, странно. Правильно было бы от k-T до k Nikolay_Po(16 знак., 15.04.2017 12:19)
- С таким интегратором получится алгоритм им. АОНа. Который давал кусочно-прерывистый результат вместо непрерывного. Потом по нему синхронизировать уарт сложно будет из-за дискретности. Либо полоса широченная будет, на коротких интервалах В fk0(120 знак., 16.04.2017 19:39)
- У меня скользящее среднее, рассчитывается для каждой пары входных отсчётов демодулятора, не как для АОН. Так я понял структуру детектора на рисунке 2.17. Дискретность обусловлена лишь частотой поступления отсчётов, в моём случае x16 от битовой Nikolay_Po(702 знак., 16.04.2017 22:43)
- На картинке - АЧХ скользящего среднего. И эта "гребенка" затухает медленно. Следовательно всякие ВЧ шумы, тебе ненужные, очень даже будут мешать. Тебе скорей нужен фильтр Бесселя, с частотой среза в несколько раз выше битрейта. Тем более, если там fk0(84 знак., 16.04.2017 23:15, картинка)
- Гребенка скользящего среднего идеально подходит к АЧХ прямоугольного импульса. В этом ее предназначение, если говорить об идеальном импульсе. Nikolay_Po(985 знак., 17.04.2017 02:01 - 02:05)
- По-моему оптимальные фильтры за уши притянуты: вначале форма входного сигнала неизвестна же (иначе весь приёмник не нужен -- сразу биты выдать можно). А у тебя получается, что после перемножителя шум ниже/выше несущей уходит в область высоких fk0(2284 знак., 18.04.2017 12:43)
- Умный человек fk0 прямо рекомендовал ограничивать полосу компонент сигнала в детекторе. Спасибо! Nikolay_Po(636 знак., 13.05.2017 22:28 - 22:30)
- Про оптимальность. Nikolay_Po(6366 знак., 18.04.2017 15:13 - 15:15)
- Коль скоро такая "пьянка": Подскажите как лучше I и Q обрабатывать тем же пиком? Мультиплексирование (один АЦП внутрях) можно применить?>>>А если допустить минимальную обвязку, то перемножитель можно сделать внешним (на мультиплексоре), ну может Make_Pic(211 знак., 18.04.2017 14:38 - 15:15)
- Подать сигнал на один вход АЦП, без мультиплексирования. Делать выборку на частоте x4 от частоты итогового комплексного. Первый минус третий отсчёт попадут в I-компоненту (косинусную), а второй минус четвёртый буду синусной. Ну, можно на частоте Nikolay_Po(231 знак., 18.04.2017 15:23)
- Я не силен в сигнальной обработке, что потом с I и Q компонентой делать? - Make_Pic(18.04.2017 18:21)
- Подать сигнал на один вход АЦП, без мультиплексирования. Делать выборку на частоте x4 от частоты итогового комплексного. Первый минус третий отсчёт попадут в I-компоненту (косинусную), а второй минус четвёртый буду синусной. Ну, можно на частоте Nikolay_Po(231 знак., 18.04.2017 15:23)
- По-моему оптимальные фильтры за уши притянуты: вначале форма входного сигнала неизвестна же (иначе весь приёмник не нужен -- сразу биты выдать можно). А у тебя получается, что после перемножителя шум ниже/выше несущей уходит в область высоких fk0(2284 знак., 18.04.2017 12:43)
- Гребенка скользящего среднего идеально подходит к АЧХ прямоугольного импульса. В этом ее предназначение, если говорить об идеальном импульсе. Nikolay_Po(985 знак., 17.04.2017 02:01 - 02:05)
- На картинке - АЧХ скользящего среднего. И эта "гребенка" затухает медленно. Следовательно всякие ВЧ шумы, тебе ненужные, очень даже будут мешать. Тебе скорей нужен фильтр Бесселя, с частотой среза в несколько раз выше битрейта. Тем более, если там fk0(84 знак., 16.04.2017 23:15, картинка)
- У меня скользящее среднее, рассчитывается для каждой пары входных отсчётов демодулятора, не как для АОН. Так я понял структуру детектора на рисунке 2.17. Дискретность обусловлена лишь частотой поступления отсчётов, в моём случае x16 от битовой Nikolay_Po(702 знак., 16.04.2017 22:43)
- С таким интегратором получится алгоритм им. АОНа. Который давал кусочно-прерывистый результат вместо непрерывного. Потом по нему синхронизировать уарт сложно будет из-за дискретности. Либо полоса широченная будет, на коротких интервалах В fk0(120 знак., 16.04.2017 19:39)
- Я вижу по рисунку, что это, всё-таки, интегратор на конечных интервалах. Просто эти конечные интервалы почти полностью перекрываются, за исключением первого и последнего отсчётов. Интервал подписан, конечно, странно. Правильно было бы от k-T до k Nikolay_Po(16 знак., 15.04.2017 12:19)
- Сумматор же. Слово интегратор мне не нравится - это все же фильтр работающий с непрерывным сигналом, а не интегратор на конечных интервалах. - fk0(15.04.2017 01:05)
- Сигнал из канала связи оцифровывается на частоте в 32 раза выше номинала несущей. Частота выборки не привязана к фактической частоте сигнала. Далее следует каскад ФНЧ с децимацией. После последнего дециматора фазовый детектор получает на вход Nikolay_Po(695 знак., 14.04.2017 11:04 - 11:14)
- Фильтр с полосой пропускания немного выше битрейта (в несколько раз) уже явно напрашивается, помимо остального. В прочем он же в любой схеме декодирования есть, под видом интегратора. Здесь видна очень широкая полоса пропускания этого интегратора. fk0(1581 знак., 14.04.2017 12:01, ссылка)
- fk0, спасибо большое за прямую ссылку на очень полезные картинки! Получилось. Сделал по рис. 2.17, так как большая часть уже была готова и отлажена. Проект и так затянулся, другой вариант попробую в следующий раз, выигрыша по общему размеру Nikolay_Po(537 знак., 15.04.2017 21:44 - 23:40)
- В качестве фазового детектора использую свой кусок кода - анализируется квадрант и отношение амплитуд синуса и косинуса. Угол берётся из быстрой аппроксимации отношения косинуса к синусу на участке 0..1 этого отношения. Если отношение больше 1, Nikolay_Po(1252 знак., 14.04.2017 13:03)
- Две фазы вроде бы скользящая рамка хорошо берёт… нужен кольцевой буфер длиной в колебание и быстро складывать-вычитать. Николай Коровин(1085 знак., 14.04.2017 20:25 - 22:34)
- Да, битовую синхронизацию ему все равно делать. Там тоже скремблер на передаче и фапч на приеме. - fk0(15.04.2017 01:08)
- Не буду делать. Ни битовой синхронизации, ни скремблирования. Прием UAR
Tмашиной состояний будет. Поток отсчетов с демодулятора на x16 скорости. Она же на этом же контроллере с FSK уже работает, отсчет числа 1/16 интервалов от стартового Nikolay_Po(6 знак., 15.04.2017 08:41)- Сумматор скользящей рамкой и есть машина состояний… в зависимости от того, что зацепил, дальше идёт или по сигналу, или по его инверсии, но, как я погляжу, последнее — не проблема %) - Николай Коровин(15.04.2017 11:41)
- Телефонные модемы ушли от голого уарта - единичный сбой в непрерывном пороке данных порождает непрерывный поток мусора. Потому бьют на блоки с контрольной суммой. Да и по единичному биту чтоб надежно синхронизироваться - это канал без шумов надо, fk0(153 знак., 15.04.2017 09:04)
- Но коррелятир больше обсчетов требует, чем фапч и декодер битов, после которого байты начала пакета ищутся. - fk0(15.04.2017 09:07)
- хотя может я не прав. - fk0(15.04.2017 09:07)
- без фапч будут очень короткие пакеты. тяжело кодировать. - fk0(15.04.2017 09:10)
- хотя может я не прав. - fk0(15.04.2017 09:07)
- Но коррелятир больше обсчетов требует, чем фапч и декодер битов, после которого байты начала пакета ищутся. - fk0(15.04.2017 09:07)
- Не буду делать. Ни битовой синхронизации, ни скремблирования. Прием UAR
- Да, битовую синхронизацию ему все равно делать. Там тоже скремблер на передаче и фапч на приеме. - fk0(15.04.2017 01:08)
- Две фазы вроде бы скользящая рамка хорошо берёт… нужен кольцевой буфер длиной в колебание и быстро складывать-вычитать. Николай Коровин(1085 знак., 14.04.2017 20:25 - 22:34)
- Фильтр с полосой пропускания немного выше битрейта (в несколько раз) уже явно напрашивается, помимо остального. В прочем он же в любой схеме декодирования есть, под видом интегратора. Здесь видна очень широкая полоса пропускания этого интегратора. fk0(1581 знак., 14.04.2017 12:01, ссылка)
- Ну вот, глянул, а у меня, оказывается до линий задержки с перемножителями всё готово было. Вот код функции демодулятора: Nikolay_Po(1156 знак., 15.04.2017 16:09)
- На pi/4 всю конструкцию довернуть нужно - Alt@ir(13.04.2017 21:58)
- Видел что то подобное в одной книжке, там из сигнала вторая гармоника несущей для синхронизации формируется, потом захват полярности с некоторой задержкой, далее восстановление фазы. - Visitor(13.04.2017 19:16)
- Это смотря что у него на входе. Если перемножитель железный с генератором управлеяемым МК, то уже поздно. Если АЦП, то почему не перемножать на задержанный сигнал и ничего восстанавливать не нужно. - fk0(14.04.2017 01:08)
- Ясно. Спасибо, попробую ещё раз, может, что не так делал. После ФНЧ, на при частоте выборки x4 несущей пробовал перемножать - дрейф фазы мешал, но уже не помню подробностей, придётся снова исследовать это направление. - Nikolay_Po(14.04.2017 11:19)
- Модуляция не аналогична той, что в Callier ID? Для нее демодулятор в маткаде делал, могу поделиться. - Visitor(14.04.2017 13:07)
- У тебя FSK (v.23 вроде), а тут DBPSK. - fk0(14.04.2017 13:27)
- Ну да, FSK тоже перемножение с задержкой, попутал из за этого. - Visitor(14.04.2017 16:09)
- У тебя FSK (v.23 вроде), а тут DBPSK. - fk0(14.04.2017 13:27)
- Модуляция не аналогична той, что в Callier ID? Для нее демодулятор в маткаде делал, могу поделиться. - Visitor(14.04.2017 13:07)
- Ясно. Спасибо, попробую ещё раз, может, что не так делал. После ФНЧ, на при частоте выборки x4 несущей пробовал перемножать - дрейф фазы мешал, но уже не помню подробностей, придётся снова исследовать это направление. - Nikolay_Po(14.04.2017 11:19)
- Это смотря что у него на входе. Если перемножитель железный с генератором управлеяемым МК, то уже поздно. Если АЦП, то почему не перемножать на задержанный сигнал и ничего восстанавливать не нужно. - fk0(14.04.2017 01:08)
- А если ограничить разрядность фазы 14-ю битами, тогда можно будет фиксировать переполнение и нормализовать угол - ANV(13.04.2017 16:39)