Перейти к содержанию
    

petrov

Свой
  • Постов

    2 723
  • Зарегистрирован

  • Победитель дней

    2

petrov стал победителем дня 26 февраля

petrov имел наиболее популярный контент!

Репутация

6 Обычный

Информация о petrov

  • Звание
    Гуру
    Гуру

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

8 142 просмотра профиля
  1. komah Сразу было сказано, что Equal Gain нет, уничтожено оно жёстким ограничением.
  2. В выше приведённой схеме частотного детектора никаких комплексных чисел уже нет. Произвольный фазовый сдвиг между каналами устранён частотным детектором, почёму и можно просто всё сложить до операции деления.
  3. atan2 и есть жёсткое ограничение. Нужно суммировать после частотного детектора до жёсткого ограничения. Вы выше постили схему частотного детектора с DSPlib, деление на мгновенную мощность и есть жёсткое ограничение.
  4. Для Equal Gain Combining нужен выход с квадратур, после жёсткого ограничения у вас собственно уже нет Equal Gain.
  5. [email protected] второй просто сглаживающий Это конкретный фильтр, компенсирующий синк в передатчике, чтобы сквозная ИХ не имела МСИ в точках принятия решений. Если не нужна полная совместимость со стандартом, можете на передаче возбуждать RRC дельта-импульсами, тогда на приёме обратный синк не нужен. Вообще сделайте для начала передатчик-приёмник PAM без частотного модулятора и детектора, чтобы не было МСИ.
  6. [email protected] Сделайте по стандарту на картинке, никакой МСИ в точках принятия решений там нет, хоть 8 символов память фильтров, хоть 108.
  7. komah какого качества там HDL Качество цифровой схемы в руках разработчика.
  8. repstosw Попробовал запускать модели от petrov в своих матлабах, они открываются, но при симуляции валится много ворнингов. Проблема в кривости моих Matlab'ов или в отсутствии знаний как правильно запускать модели. Требуется версия матлаба не старее той, в которой модель создавалась, в более новых тоже бывают проблемы, но они обычно легко решаются, типа старый блок выкинули в новых версиях, найти замену. _ Для Matlab (крякнутые версии) приходится переводить часы назад, иначе не запускается. А когда переводишь часы назад - интернет не работает (SSL-сертификаты). Первый раз такое слышу, и под win7 такого не было, и под линукс в более свежих версиях такого не требуется. Но в интернет матлаб выпускать нельзя, сейчас любой саботаж возможен. _ Принял решение остановиться на GNU Radio. Он бесплатен и не выёживается на моём ПК. Это всё не то. Ставьте подходящую версию матлаб, как thermit выше писал, они точно есть нормально работающие. _ GNU Radio хорош ещё тем, что генерит сорцы на Си и сам открытый - можно на раздербан пустить - в плане вытащить алгоритм/фильтры... Матлаб тоже позволяет генерировать C и HDL, но здесь речь о понимании не сильно сложных вещей, если понимание есть, то написать их ничего не стоит.
  9. repstosw Требование к целому числу отсчётов - это для выходных данных, которые подаются на интерполятор? Или это интерполятор выдаёт целое число отсчётов? Не обязательно целое количество отсчётов на символ на входе интерполятора. Интерполятор просто вычисляет нужное значение между отсчётами, сколько вам надо на выходе, столько и вычисляете. В итоге нужно одно значение на символ в оптимальной точке времени, но может вычисляться и больше, например могут требоваться дополнительные отсчёты для детектора временной ошибки early-late. _ Получается мне нужен ресемплер в режиме дециматора что-ли? Чтобы свои 11..13 отсчётов превратить в 2 отсчёта для TED? Если 11 отсчётов на символ, для FSK2 можно ничего не интерполировать, да для гарднера будете децимировать 11 до двух отсчётов на символ. Но разумеется частота дискретизации не должна резко скакать, на этом символе 11 отсчётов, на следующем 13, должна быть стабильной. _ Что за БИХ фильтр? RC-цепочка интегратор? Какая у него реализация - функция выхода от входа описанная в алгоритмах - какая? Есть ли окно для эффекта памяти, какие коэффициенты? БИХ эквивалентная схема замкнутой петли. Может быть достаточно первого порядка, т. е. с одним интегратором, которым является сам NCO, с выхода детектора ошибки через один коэффициент управляем NCO. Коэффициент подбирается как компромисс между фильтрацией шума и временем установления. _ Такое даже ребёнок сдекодирует. Такое даже ребёнок сдекодирует. Амплитуды там вообще по барабану, это же не КАМ-256 какой-нибудь, а всего лишь 2 FSK. Там только накапливать отсчёты с одинаковым знаком, резать их на биты, а остаток при смене полярности - решать: преобразовывать ли в бит или пропускать... Реализацию на Си я давал уже здесь. Алгоритм работает на моём сигнале. При наивной реализации будут большие потери в лучшем случае, в сигнале присутствует и МСИ и большой шум, отсутствие символьных переходов, для устойчивого взятия символьного отсчёта в оптимальной точке необходимо усреднение по десяткам-сотням символьных интервалов. _ И самого главного нет - где имплементация на каком-нибудь языке? На Си предпочтительнее. Такого практически не бывает, не способствует пониманию. Выше приведены примеры имплементации в симулинке в виде живых блок схем где ничего не скрыто.
  10. komah До железа ещё дожить надо, если алгоритмы ЦОС не отработаны, никчему ещё наваливать лишние сущности, проверили на синтетических сигналах с контролируемыми параметрами, достигаем теоретических пределов, например кривой BER, дальше можно переносить на средство обработки.
  11. repstosw Корона не жмёт? :))) )) Так можно объективно установить, кто воображает ... корону. Можно сделать модельку генератор CPFSK 4 с известными параметрами близкую к реальности с выводом IQ в .wav файл. Делаем простейшие демодуляторы, никаких Витерби не требуется. Смотрим при каком Eb/N0 достигается BER=10^-1. Объективно проверите насколько хороша ЦОС в сочинении, сравните с другой реализацией. Я ж на вашей стороне, хочу чтоб как можно лучше сделали. ))
  12. repstosw Сделал свой битовый синхронизатор Ничего вы не сделали, это типичный программизм, просто сочинение на тему как я провёл это лето на языке Ц, никакого отношения к ЦОС и тому, что реально нужно сделать, это объективно, а не раздувание из мухи слона, как вам кажется.
  13. repstosw прямой забор с демодулятора Чтение не синхронизировано с АЦП? Неразличимы одинковые отсчёты и повторы чтения одного и того же отсчёта, выбрасывание истинного отсчёта - сбой синхронизации, на этом можно заканчивать. _ Мои цели - отказаться от встроенного модема Si4463 и научиться находить битовый поток с отсчётов фазы демодулятора. Задача как я понял, не тривиальная. Тогда железки в сторону, они только мешают. _ При этом мне нужны не просто биты в виде 0 и 1, а результат в виде мягких решений: [0.0...1.0], для того, чтобы загнать это на LDPC или Турбо-код. При рассчёте мягких решений необходимо учитывать шум, искажения. При рассмотрении непосредственно турбокодов этот вопрос часто опускают, подразумевая, что вы это понимаете. _ К тому же, ЕМНИП эквалайзер Витерби борется с частотно-селективными замираниями. А у меня плоские замирания. Так что нужен он мне или нет - ещё большой вопрос. Только каким образом так получается, у них и полоса уже и один из модемов на вышке? И дело не в эквалайзере Витерби, любым способом это необходимо решать, каким сможете . _ И MIMO - это тоже мимо для моих целей. Ставить 4 антенны на передачу (привет, матрица Аламоути!) или на приём - как-то не хочется. У трубки телефона - 1 сотовая антенна. Делают и в трубках несколько антенн. Если замирания действительно плоские и нет гарантированного движения, то кроме разнесённых приёма и/или передачи других решений и нет. _ Нужна конкретика, а не общие слова... Вот вам конкретика как такие вещи формализуют и изучают, которую вы могли бы найти на этом форуме. https://electronix.ru/forum/topic/23652-model-8psk-modema/page/10/#comment-818746 https://electronix.ru/forum/topic/23652-model-8psk-modema/page/13/#comment-1755048 https://electronix.ru/forum/topic/23652-model-8psk-modema/page/9/#comment-803139 _ И отсылка к книгам Скляра - это тоже ни о чём. Готовых решений хорошо описанных никогда нигде не было.
  14. repstosw Могли бы и на этом форуме найти не заумные рассуждения, а какой-никакой практический толк формализованный, который можно конструктивно обсудить, хотя бы по той же синхронизации, замираниям. Вы определитесь, вам просто пытаться или сделать то что нужно для решения, в GSM канал оценивают и эквалайзер Витерби применяют для того чтобы гнуть пальцы и демонстрировать свою крутость, раздувают из мухи слона, или подобные решения есть во всех цифровых средствах связи в подобных условиях?
×
×
  • Создать...