Обновить
3

Пользователь

2
Подписчики
Отправить сообщение

ZC конечно хороша, но коррелятор на нее в time domain весьма ресурсен, и на мой взгляд неоправданно вносит сложность. Попробуйте комплексную m последовательность. Она работает ± также. На приеме никакого "единичного пика" шириной в 1 отсчет не происходит даже в самых лабораторных условия. Но есть максимум корреляции. Один, если допплер умеренный. Ну а дальше дело уже значительно проще.

Спасибо за коммент.

Все таки про пилоты хотелось бы более детальной инфы). Метод восстановления из "учебника" конечно понятен. Однако все же практический опыт гораздо ценнее - вот допустим юзается сглаживание пилотов с несколькими символами. Но как быть с первым(или несколько первых) символом в пакете? Все что - есть - это пилоты этого символа, которые содержат шум и замирания точно также как и все остальные. А методы аппроксимации пилотов на остальные поднесущие - можно кубический сплайн поюзать, а можно и кусочнолинейную - есть ли разница на практике?

Как при приеме восстанавливается частотный профиль канала? И где архитектурно.

Коррекция пик фактора вносит искажения, которые считаются допустимыми? Или неким образом подмешиваются/изменяются некие служебные поднесущие?

Как допплер на приеме учитывается, особенно при сетках типа 15кГц?

Клод кодит на верилоге красивый код, даже на сложных промтах, успешно синтезируется. Но одна беда - он не рабочий.

Я юзаю подобные методы, описанные в статье, для подачи тестовых последовательностей(i q) в приемник, точнее на вход fpga. Правильно наложить шум для имитации - полезно и необходимо, особенно при низких snr, например, -20дб для отладки корреляции с pss.

Забыл когда в последний раз юзал внешний лог анализатор. Внутрисхемный - очень удобно. В quartus это signaltap. В gowin - gao. После отладки в gao на альтеровские плис смотреть нет никакого желания.

Может не стоит тогда отдавать все китайцам и делать часть (или все) производства тут? Да не, бред какой-то, отдадим им и что-нибудь придумаем

8 слоев 0.1/0.1 точно делают тут

Резонит же делает

Отпадать необходимость в модуляции несущей никак не может если передается что-то

Зачем это когда есть ofdm?

Как в кикаде обстоит дело с аналогами snippets/reuse block?

Санкционный дорогой 8битный древний mcu. С китайским за 5..20р и выжимать не понадобится. Кондеры на питании не стоят. Я бы зачёт не поставил.

Самое интересное и не написали. Как именно осуществляется поиск начала пакета. Для чего именно нужны защитный интервал и циклический префикс. Для чего пилоты нужны, и почему их несколько на символ. Ofdm настолько вездесущ, но и настолько много заблуждений касательно модуляций - особенно если пытаться с нуля вьехать во всю эту мешанину частотно-временного ресурса.

обработать сответствующее прерывание

В любом mcu есть куча таймеров, и несколько из них аппаратно поддерживают энкодеры

Главное преимущество - частоты стоят там где стоят (допплер пока опущу для простоты), не надо париться с положением каждого бита.

Проблема лишь одна - найти начало пакета. Но она решается надёжно

  1. Не увидел приемника, а это самое интересное. Для приемника вам надо сделать петлю костаса, для того чтоб синхронизироваться по фазе с передатчиком. Имхо лучше не лезть в qpsk, а сделать bpsk.Только не делайте синусы/косинусы таблицамия есть гораздо более изящнее решение

  2. Как только сделаете bpsk и замучаетесь в синхронизации, гарднеры всякие и прочее - поймёте зачем нужен ofdm, забросите эти дедовские методы и станете пилить ofdm

  3. Для фильтров и всякого рода частот сама AD рекомендует юзать их тулзу в матлабе. Скажу сразу - полосу через fir надо выделять, без этого прием есть, но сильно хуже

Вроде многовато ресурсов. 12бит вход/16бит выход в районе 1200..1300lut. 240МГц на gw5a

Посмотрел одну из вакансий и увидел требования "Минимум 8-10 лет опыта разработки RF интегральных схем". Интересно а вообще есть люди с таким опытом в стране?

1
23 ...

Информация

В рейтинге
4 296-й
Откуда
Россия
Зарегистрирован
Активность