-
- Ну вот, глянул, а у меня, оказывается до линий задержки с перемножителями всё готово было. Вот код функции демодулятора: 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)