ZC конечно хороша, но коррелятор на нее в time domain весьма ресурсен, и на мой взгляд неоправданно вносит сложность. Попробуйте комплексную m последовательность. Она работает ± также. На приеме никакого "единичного пика" шириной в 1 отсчет не происходит даже в самых лабораторных условия. Но есть максимум корреляции. Один, если допплер умеренный. Ну а дальше дело уже значительно проще.
Все таки про пилоты хотелось бы более детальной инфы). Метод восстановления из "учебника" конечно понятен. Однако все же практический опыт гораздо ценнее - вот допустим юзается сглаживание пилотов с несколькими символами. Но как быть с первым(или несколько первых) символом в пакете? Все что - есть - это пилоты этого символа, которые содержат шум и замирания точно также как и все остальные. А методы аппроксимации пилотов на остальные поднесущие - можно кубический сплайн поюзать, а можно и кусочнолинейную - есть ли разница на практике?
Я юзаю подобные методы, описанные в статье, для подачи тестовых последовательностей(i q) в приемник, точнее на вход fpga. Правильно наложить шум для имитации - полезно и необходимо, особенно при низких snr, например, -20дб для отладки корреляции с pss.
Забыл когда в последний раз юзал внешний лог анализатор. Внутрисхемный - очень удобно. В quartus это signaltap. В gowin - gao. После отладки в gao на альтеровские плис смотреть нет никакого желания.
Самое интересное и не написали. Как именно осуществляется поиск начала пакета. Для чего именно нужны защитный интервал и циклический префикс. Для чего пилоты нужны, и почему их несколько на символ. Ofdm настолько вездесущ, но и настолько много заблуждений касательно модуляций - особенно если пытаться с нуля вьехать во всю эту мешанину частотно-временного ресурса.
Не увидел приемника, а это самое интересное. Для приемника вам надо сделать петлю костаса, для того чтоб синхронизироваться по фазе с передатчиком. Имхо лучше не лезть в qpsk, а сделать bpsk.Только не делайте синусы/косинусы таблицамия есть гораздо более изящнее решение
Как только сделаете bpsk и замучаетесь в синхронизации, гарднеры всякие и прочее - поймёте зачем нужен ofdm, забросите эти дедовские методы и станете пилить ofdm
Для фильтров и всякого рода частот сама AD рекомендует юзать их тулзу в матлабе. Скажу сразу - полосу через fir надо выделять, без этого прием есть, но сильно хуже
Посмотрел одну из вакансий и увидел требования "Минимум 8-10 лет опыта разработки RF интегральных схем". Интересно а вообще есть люди с таким опытом в стране?
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 есть куча таймеров, и несколько из них аппаратно поддерживают энкодеры
Главное преимущество - частоты стоят там где стоят (допплер пока опущу для простоты), не надо париться с положением каждого бита.
Проблема лишь одна - найти начало пакета. Но она решается надёжно
Не увидел приемника, а это самое интересное. Для приемника вам надо сделать петлю костаса, для того чтоб синхронизироваться по фазе с передатчиком. Имхо лучше не лезть в qpsk, а сделать bpsk.Только не делайте синусы/косинусы таблицамия есть гораздо более изящнее решение
Как только сделаете bpsk и замучаетесь в синхронизации, гарднеры всякие и прочее - поймёте зачем нужен ofdm, забросите эти дедовские методы и станете пилить ofdm
Для фильтров и всякого рода частот сама AD рекомендует юзать их тулзу в матлабе. Скажу сразу - полосу через fir надо выделять, без этого прием есть, но сильно хуже
Вроде многовато ресурсов. 12бит вход/16бит выход в районе 1200..1300lut. 240МГц на gw5a
Посмотрел одну из вакансий и увидел требования "Минимум 8-10 лет опыта разработки RF интегральных схем". Интересно а вообще есть люди с таким опытом в стране?