Jump to content

    

quato_a

Свой
  • Content Count

    175
  • Joined

  • Last visited

Community Reputation

0 Обычный

About quato_a

Информация

  • Город
    Зеленоград

Recent Profile Visitors

3319 profile views
  1. a_cpu[21:0] = 'U' или 'Z' может быть?
  2. Использую sigasi несколько лет. После перехода от notepad++ и стандартного редактора vivado стало на много проще разбираться в чужом коде, блок диаграммах и автоматах состояний; гулять по entity и pkg, раскиданным по проекту; рефаторить код. Скорость разработки и изучения чужого кода выросла раза этак в 3-4.
  3. https://www.xilinx.com/support/documentation/ip_documentation/cordic/v6_0/pg105-cordic.pdf если под xilinx fpga 7-series и выше
  4. Тот же вопрос - зачем изобретать велосипед? Если ради изучения и получения опыта, то можно обойтись лишь симуляцией своего блочка. Если ради ТЗ, то быстрее и надежнее использовать готовые корки.
  5. РД В 319.01.11-98 Типовые методики ускоренных испытаний на безотказность и долговечность РД В 319.01.12-98 Типовые методики многофакторных испытаний на безотказность
  6. тогда уточню для работы со значением с размахом +/-700 и точностью 0.0000001234 потребуется 23 бита дробной части после запятой, 10 бит целой части (для обеспечения +/-700) и 1 бит знак fix34_23
  7. если нужна точность до 0.0000001234, то нужно умножать на степень 2 так, чтобы результат был больше 1 0.0000001234 * 2^23 = 1.035... значит нужно выделять минимум 23 бит после запятой для фиксированной точки.
  8. Мысли вслух: А с учетом тактики применения можно сделать так, чтобы в широкой полосе детектировали в каком канале активность и после этого переконфигурировать трансивер на узкую нужную полосу и несущую? Поработать, попринимать и потом снова на сконфигурироваться на широкую полосу поиска. Бред конечно, но все же. При децимации не происходит наложения спектров? Децимация с фильтрацией?
  9. Нет, не из-за АРУ. В той реализации сделал кастомное управление усилением (MGC), сам управлял. Оценивал уровень сигнала и применял изменение усиления после окончания текущего пакета. Новый пакет приходил уже с новым усилением и не было бросков и переходных процессов усиления в начале пакета. Ну так себе решение, надо было быстро. Если мост, а если еще и с фиксированной расстановкой, то направленные антенны как раз подходят. А как Вы оцениваете начало пакета и символьную синхронизацию (границы символов), по преамбуле? Это какая-то реализация стандарта или свое придуманное? А МШУ вообще помогает? Ощутимо? Я думаю все связано с такой большой полосой 56 МГц. Слишком уж высокая шумовая полочка получается. Попробуйте, если есть возможность, сократить полосу/частоту дискретизации в 2, 4 раза и сравнить изменение качества связи. Может более опытные Гуру на форуме подскажут чего еще.
  10. Наверное, скажу баян. Нужен мощнейший инструмент отладки и выявления багов и ошибок. А так же очень гибкая конфигурация приемника, пускай даже избыточная на первый взгляд. Когда мы регулировали один из модемов, то вводили кучу конфигурации (разрешение работы петлей ОС ФАПЧ, скорости схождения mu, заморозка АРУ, установка нужного усиления, задержка реакции АРУ, настраиваемые пороги разных блоков, применение/обход фильтров и проч и проч). Если есть проблема, то ее нужно постараться схватить и не отпускать, пока не выясниться причина и решение.
  11. Максимум работал с полосой 30 МГц для модема ППРЧ с QPSK и 12 МГц для модема OFDM. Чувствительность в одном случае не мерили, поскольку затруднительно, а в другом просто не успели - отгрузили. В целом, визуально при натурных испытаниях давало устойчивый прием на 70-100 м при +20 дБм на частотах WiFi (помойка та еще). Хотя, примонимаю, что созвездия QPSK при OFDM совсем уже были разрушены при уровне усилению АРУ 50 дБ (то есть запас еще был 20 дБ). Но дальше глубоко не успел исследовать. Вот скоро из цеха придут новые железки и начну заново проверять... Это достаточно хороший результат для такой большой полосы 56 МГц. Так LTE, OFDM идеально же подходят для борьбы с межсимвольной. Самая жесткая многолучевка помню была в экранированной камере, сидишь как в консервной банке. Частотно-селективные замирания были +/- 10 дБ, но эквалайзер все равно справлялся и созвездия были норм. А вот в этом случае нужно уже накоплением решать, мне кажется. Попробуйте захватить одновременно сырой сигнал после АЦП и результат после какого-нибудь шага алгоритма (например, эквалайзера). Сырой сигнал прогнать через демодулятор в модели, которая без ограничений по точности. После чего сравнить результаты модели и железа. Таким образом, можно на каждом шаге себя перепроверять. Еще можно захватывать массивы данных по какому-нибудь событию, например, при детектировании мощности и отсутствии срабатывания синхронизации. Нужно исследовать пограничные ситуации...
  12. надо проверить Vivado What's New IDE Enhancements Next gen linter in text editor (Sigasi based) Improved syntax checking Autocompletion Go to definition Find usages Auto formatting / indenting Enabled by project settings
  13. тогда уж для разнообразия посоветую sigasi где-то на ftp лежит лицензия