Как объединить пять программных интерфейсов в одном устройстве?
Ответ прост: ещё на этапе разработки нужно закладывать гибкую архитектуру ПО. Нет смысла копировать решения, которых и так достаточно на рынке, если они жёстко привязаны к «железу». Мы сделали ставку на глубокую проработку программного обеспечения, поэтому РИТМ SDR USRP работает с GNU Radio, MATLAB/Simulink, LabVIEW, ENGEE, Python API и многими другими инструментами — на одной прошивке, без «танцев с бубном», дополнительных библиотек и сложных API.
Ответ прост: ещё на этапе разработки нужно закладывать гибкую архитектуру ПО. Нет смысла копировать решения, которых и так достаточно на рынке, если они жёстко привязаны к «железу». Мы сделали ставку на глубокую проработку программного обеспечения, поэтому РИТМ SDR USRP работает с GNU Radio, MATLAB/Simulink, LabVIEW, ENGEE, Python API и многими другими инструментами — на одной прошивке, без «танцев с бубном», дополнительных библиотек и сложных API.
👍3🔥2🍾2
На Crowd Supply появилась информация от LimeSDR о «сборах» на новую производительную SDR-платформу в M.2 2280-совместимом форм-факторе — LimeSDR Micro.
И она без FPGA! Вместо FPGA цифровой обработкой сигналов в основной полосе призван заниматьсянепопулярный, малоизвестный baseband-процессор NXP LA9310. Нам обещают DSP-обработку на векторном ядре VSPA-16SP с частотой 614.4 МГц. Но самое интересное, что для прототипирования 5G NR абонентских терминалов UE и 5G NR базовых станций gNB доступен встроенный аппаратный LDPC-кодек!
Посмотрим, сколько наберут на проект ребята из LimeSDR. Конечно, это больше похоже на попытку раскачать продажи NXP LA9310, который так и не снискал популярности у вендоров абонентских терминалов формата 5G NR.
https://www.crowdsupply.com/lime-micro/limesdr-micro/updates/welcome-a-new-compact-member-of-the-limesdr-family
И она без FPGA! Вместо FPGA цифровой обработкой сигналов в основной полосе призван заниматься
Посмотрим, сколько наберут на проект ребята из LimeSDR. Конечно, это больше похоже на попытку раскачать продажи NXP LA9310, который так и не снискал популярности у вендоров абонентских терминалов формата 5G NR.
https://www.crowdsupply.com/lime-micro/limesdr-micro/updates/welcome-a-new-compact-member-of-the-limesdr-family
Crowd Supply
LimeSDR Micro
An open M.2 SDR with integrated vector signal processing acceleration
👍3🏆2🤔1
Media is too big
VIEW IN TELEGRAM
Всем радиопривет! Нас давно не было — занимались кропотливой работой с OFDM-радиомодемом, реализованным на ПЛИС на собственных IP-ядрах. И вот мы подумали…
А что если запустить Quake 1 не по проводу, кабелю, нитке или леске, а через радиоканал? У нас получилось!
В этом видео играем в классический Quake через радиоканал, организованный на наших IP-ядрах и РИТМ SDR USRP. Получился наглядный и довольно эффектный тест: реальный игровой трафик, реальная передача по радиоканалу и работа нашего OFDM-стека в динамике.
Когда радиоканал пропускает не только пакеты и видеотрафик, но и легендарный deathmatch — всё становится значительно интереснее.
#РИТМ #SDR #USRP #FPGA #IP_ядра #радиоканал #Quake #телеком
А что если запустить Quake 1 не по проводу, кабелю, нитке или леске, а через радиоканал? У нас получилось!
В этом видео играем в классический Quake через радиоканал, организованный на наших IP-ядрах и РИТМ SDR USRP. Получился наглядный и довольно эффектный тест: реальный игровой трафик, реальная передача по радиоканалу и работа нашего OFDM-стека в динамике.
Когда радиоканал пропускает не только пакеты и видеотрафик, но и легендарный deathmatch — всё становится значительно интереснее.
#РИТМ #SDR #USRP #FPGA #IP_ядра #радиоканал #Quake #телеком
🔥10👍4🤩3👏2😁1🫡1
#ACLR #DPD #GMP #MP #Optimization
Оптимизация структуры DPD-модели по метрике ACLR
Один из главных вопросов в цифровых предыскажениях:
сколько коэффициентов DPD действительно нужно для конкретного усилителя мощности? 🤷♂️
Мы используем подход, в котором количество параметров DPD-модели определяется по целевому значению ACLR.
Идея простая: выбрать такую структуру DPD, которая обеспечивает требуемое качество линеаризации с минимальными вычислительными затратами.
Общий алгоритм выглядит так:
1) Получение данных с входа и выхода УМ.
2) Идентифицируем поведенческую модель PA.
3) Генерируем структуру DPD.
4) Оцениваем коэффициенты DPD текущей структуры.
5) Запускаем связку DPD + PA и считаем ACLR.
6) Используем грубый поиск, случайные неравномерные кандидаты и жадную локальную оптимизацию. ⚡️
Повторяем п.3-п.6
7) Выбираем структуру с лучшим соотношением между ACLR и сложностью.
Оптимизация структуры DPD-модели по метрике ACLR
Один из главных вопросов в цифровых предыскажениях:
сколько коэффициентов DPD действительно нужно для конкретного усилителя мощности? 🤷♂️
Мы используем подход, в котором количество параметров DPD-модели определяется по целевому значению ACLR.
Идея простая: выбрать такую структуру DPD, которая обеспечивает требуемое качество линеаризации с минимальными вычислительными затратами.
Общий алгоритм выглядит так:
1) Получение данных с входа и выхода УМ.
2) Идентифицируем поведенческую модель PA.
3) Генерируем структуру DPD.
4) Оцениваем коэффициенты DPD текущей структуры.
5) Запускаем связку DPD + PA и считаем ACLR.
6) Используем грубый поиск, случайные неравномерные кандидаты и жадную локальную оптимизацию. ⚡️
Повторяем п.3-п.6
7) Выбираем структуру с лучшим соотношением между ACLR и сложностью.
👍6🤔1
На Хабре вышла наша статья по исследованию алгоритмов цифровых предыскажений (DPD): https://habr.com/ru/companies/etmc_exponenta/articles/1043272/?code=9fca6d096609c003acb866796bc6322e&state=ZkbjYwW1wF1g4FBez8lAUQCc&hl=ru
Хабр
Исследование алгоритмов цифрового предыскажения для LTE-сигналов на SDR-платформе РИТМ SDR USRP
Современные системы беспроводной связи предъявляют исключительно высокие требования к линейности радиочастотных трактов, особенно в условиях применения широкополосных сигналов и многопозиционных схем...
👍6🔥6
NVIDIA замахнулась на радиочип для 6G
Похоже, NVIDIA хочет погрузиться в AI-RAN ещё глубже — не только со своими GPU в серверы обработки CU/DU, но и зайти прямо в «радиоголову» (Radio Unit).
Издание Light Reading пишет, что компания рассматривает создание РЧ-микросхемы для 6G RU. Скорее всего, вычислительная часть РЧ-микросхемы будет осуществлять цифровое диаграммообразование (digital beamforming), цифровую обработку в рамках DFE, MIMO и т.д. То есть самые вычислительно сложные операции в грядущем поколении 6G.
Действительно, если в RU будет не 4, не 8 и даже не 64 канала, а 128 или 256, тогда у типовой СБИС может не хватить гибкости и вычислительной производительности. NVIDIA, конечно, предлагает свой любимый ответ — GPU и гибкую программируемую платформу.
Это показательный и, можно сказать, переломный момент для рынка систем связи: AI-RAN будет со всех сторон окружён «железом» от NVIDIA.
Источник:
https://www.lightreading.com/6g/nvidia-has-a-radical-new-ai-ran-plan-a-6g-radio-unit-chip
#6G #NVIDIA #AIRAN #RAN #RadioUnit #MassiveMIMO #телеком #системысвязи
Похоже, NVIDIA хочет погрузиться в AI-RAN ещё глубже — не только со своими GPU в серверы обработки CU/DU, но и зайти прямо в «радиоголову» (Radio Unit).
Издание Light Reading пишет, что компания рассматривает создание РЧ-микросхемы для 6G RU. Скорее всего, вычислительная часть РЧ-микросхемы будет осуществлять цифровое диаграммообразование (digital beamforming), цифровую обработку в рамках DFE, MIMO и т.д. То есть самые вычислительно сложные операции в грядущем поколении 6G.
Действительно, если в RU будет не 4, не 8 и даже не 64 канала, а 128 или 256, тогда у типовой СБИС может не хватить гибкости и вычислительной производительности. NVIDIA, конечно, предлагает свой любимый ответ — GPU и гибкую программируемую платформу.
Это показательный и, можно сказать, переломный момент для рынка систем связи: AI-RAN будет со всех сторон окружён «железом» от NVIDIA.
Источник:
https://www.lightreading.com/6g/nvidia-has-a-radical-new-ai-ran-plan-a-6g-radio-unit-chip
#6G #NVIDIA #AIRAN #RAN #RadioUnit #MassiveMIMO #телеком #системысвязи
Light Reading
Nvidia has a radical new AI-RAN plan – a 6G radio unit chip
Having already pitched its GPUs for use in RAN compute's servers and appliances, Nvidia is working on an offer that would go directly into radios.
🤯4🔥3
Продолжаем расширять возможности РИТМ SDR USRP 🚀
Сейчас мы уже на финальном этапе реализации конфигурации, в которой пользователю одновременно доступны:
4 канала на передачу с полосой до 450 МГц
и
4 канала на приём с полосой более 200 МГц.
И всё это — в одном SDR-решении, с полноценной обработкой сигнала внутри FPGA.
Как всегда в состав платформы входят встроенные IP-ядра:
DUCex-IP — цифровой повышающий преобразователь
DDCex-IP — цифровой понижающий преобразователь
AGCex-IP — автоматическая регулировка усиления
Опциональные высокопроизводительные IP-ядра:
DPDex-IP — цифровые предыскажения
PC-CFRex-IP — снижение пик-фактора
OFDMex-IP — OFDM-модулятор/демодулятор
…и многие другие блоки цифровой обработки, необходимые для построения современных широкополосных радиосистем.
А самое главное — обеспечивается полная совместимость с USRP X410!
#SDR #FPGA #USRP #X410 #Радиосвязь #ЦОС #DUC #DDC #AGC #DPD #CFR #телеком
Сейчас мы уже на финальном этапе реализации конфигурации, в которой пользователю одновременно доступны:
4 канала на передачу с полосой до 450 МГц
и
4 канала на приём с полосой более 200 МГц.
И всё это — в одном SDR-решении, с полноценной обработкой сигнала внутри FPGA.
Как всегда в состав платформы входят встроенные IP-ядра:
DUCex-IP — цифровой повышающий преобразователь
DDCex-IP — цифровой понижающий преобразователь
AGCex-IP — автоматическая регулировка усиления
Опциональные высокопроизводительные IP-ядра:
DPDex-IP — цифровые предыскажения
PC-CFRex-IP — снижение пик-фактора
OFDMex-IP — OFDM-модулятор/демодулятор
…и многие другие блоки цифровой обработки, необходимые для построения современных широкополосных радиосистем.
А самое главное — обеспечивается полная совместимость с USRP X410!
#SDR #FPGA #USRP #X410 #Радиосвязь #ЦОС #DUC #DDC #AGC #DPD #CFR #телеком
🔥7
Тестируем новый модуль GPSDO для РИТМ SDR USRP.
На стенде проверяем опорный сигнал 10 МГц и стабильность внешней синхронизации. Это важный этап подготовки к разнесённому синхронному приёму данных, когда несколько РИТМ SDR USRP работают с синхронизацией по времени и частоте.
Такая возможность особенно важна для:
— распределённых антенных систем;
— когерентного приёма и совместной обработки сигналов;
— фазированных и многоантенных систем - ФАР/АФАР;
— радиомониторинга и пеленгации;
— MIMO-систем с разнесёнными каналами приёма.
Фактически мы готовим РИТМ SDR USRP к работе в составе сложных распределённых радиосистем, где несколько удалённых приёмников должны синхронно принимать данные и передавать их для последующей ЦОС-обработки.
Дальше дело за малым — проверка удержания синхронизации, оценка фазовой стабильности и интеграция GPSDO в рабочие конфигурации РИТМ SDR USRP.
#SDR #USRP #GPSDO #GNSS #DSP #FPGA #MIMO #РИТМ_SDR_USRP
На стенде проверяем опорный сигнал 10 МГц и стабильность внешней синхронизации. Это важный этап подготовки к разнесённому синхронному приёму данных, когда несколько РИТМ SDR USRP работают с синхронизацией по времени и частоте.
Такая возможность особенно важна для:
— распределённых антенных систем;
— когерентного приёма и совместной обработки сигналов;
— фазированных и многоантенных систем - ФАР/АФАР;
— радиомониторинга и пеленгации;
— MIMO-систем с разнесёнными каналами приёма.
Фактически мы готовим РИТМ SDR USRP к работе в составе сложных распределённых радиосистем, где несколько удалённых приёмников должны синхронно принимать данные и передавать их для последующей ЦОС-обработки.
Дальше дело за малым — проверка удержания синхронизации, оценка фазовой стабильности и интеграция GPSDO в рабочие конфигурации РИТМ SDR USRP.
#SDR #USRP #GPSDO #GNSS #DSP #FPGA #MIMO #РИТМ_SDR_USRP
👍3🔥3😎2
У всех пора отпусков, а мы начали отладку новой версии IP-ядра DPD на платформе РИТМ SDR USRP.💪
Сейчас работаем с сигналом 2×LTE 20 МГц и тестируем линеаризацию усилителя на базе китайского noname LDMOS PA.🙊
В основе ядра — GMP-модель (обобщённая полиномиальная модель) и адаптивный алгоритм поиска оптимальной архитектуры термов GMP и сюда же RLS с регуляризацией, который позволяет подбирать структуру DPD под конкретный усилитель и снижать вычислительную сложность.🚀🚀🚀
На фото — первые результаты по спектру: видно заметное подавление внеполосных составляющих.
И всё это на нашей SDR-платформе РИТМ SDR USRP и нашем собственном IP-ядре.
#DPD #GMP #LTE #SDR #FPGA #РИТМSDR #USRP
Сейчас работаем с сигналом 2×LTE 20 МГц и тестируем линеаризацию усилителя на базе китайского noname LDMOS PA.🙊
В основе ядра — GMP-модель (обобщённая полиномиальная модель) и адаптивный алгоритм поиска оптимальной архитектуры термов GMP и сюда же RLS с регуляризацией, который позволяет подбирать структуру DPD под конкретный усилитель и снижать вычислительную сложность.🚀🚀🚀
На фото — первые результаты по спектру: видно заметное подавление внеполосных составляющих.
И всё это на нашей SDR-платформе РИТМ SDR USRP и нашем собственном IP-ядре.
#DPD #GMP #LTE #SDR #FPGA #РИТМSDR #USRP
👏5👍4🔥2⚡1👾1
Немного летних будней отдела систем связи.
Запускаем и испытываем два радиочастотных приёмопередатчика, которые внешне похожи как близнецы-братья.
🥊 В красном углу ринга — плата на базе MCT9361.
🥊 В синем углу — оригинальная версия на базе AD9361.
Но нас, конечно, интересует не только внешний вид. Будем сравнивать реальную работу приёмного и передающего трактов: уровень выходной мощности, динамический диапазон, спектральную чистоту, побочные составляющие. Отдельно посмотрим, насколько корректно работают перестройка по частоте и программное управление радиотрактом.
Главный вопрос испытаний: сможет ли китайский аналог действительно заменить оригинал в SDR-устройствах без заметного ухудшения характеристик и неожиданных особенностей в работе?
Платы уже на стенде, первые сигналы получены. Теперь начинается самое интересное — измерения, сравнение спектров и поиск тех самых десяти отличий. 😎
Делайте ваши ставки!
#SDR #AD9361 #MCT9361 #RF #радиосвязь #испытания #радиотракт #FPGA #РИТМSDR
Запускаем и испытываем два радиочастотных приёмопередатчика, которые внешне похожи как близнецы-братья.
🥊 В красном углу ринга — плата на базе MCT9361.
🥊 В синем углу — оригинальная версия на базе AD9361.
Но нас, конечно, интересует не только внешний вид. Будем сравнивать реальную работу приёмного и передающего трактов: уровень выходной мощности, динамический диапазон, спектральную чистоту, побочные составляющие. Отдельно посмотрим, насколько корректно работают перестройка по частоте и программное управление радиотрактом.
Главный вопрос испытаний: сможет ли китайский аналог действительно заменить оригинал в SDR-устройствах без заметного ухудшения характеристик и неожиданных особенностей в работе?
Платы уже на стенде, первые сигналы получены. Теперь начинается самое интересное — измерения, сравнение спектров и поиск тех самых десяти отличий. 😎
Делайте ваши ставки!
#SDR #AD9361 #MCT9361 #RF #радиосвязь #испытания #радиотракт #FPGA #РИТМSDR
🔥7⚡1👏1🍓1
⚙️ Xilinx Zynq-7000 & MPSoC — великолепный технический канал для всех, кто работает с FPGA, SoC и программируемой логикой! Мы были в настоящем восторге от количества полезных материалов: здесь публикуются проекты для Zynq-7000 и UltraScale+ MPSoC, документация, схемы отладочных плат, технические статьи и интересные инженерные находки!
Особенно радуют материалы по китайским платам и модулям, интерфейсам FMC, PCIe, SFP+ и SATA, а также по SDR и радиочастотным решениям на базе ADRV9009 и AD9371. Канал будет полезен как начинающим, так и опытным FPGA-разработчикам — однозначно рекомендуем подписаться!
👉 https://t.me/zynq7000
Особенно радуют материалы по китайским платам и модулям, интерфейсам FMC, PCIe, SFP+ и SATA, а также по SDR и радиочастотным решениям на базе ADRV9009 и AD9371. Канал будет полезен как начинающим, так и опытным FPGA-разработчикам — однозначно рекомендуем подписаться!
👉 https://t.me/zynq7000
Telegram
Xilinx Zynq-7000 & MPSoC
Channel about Xilinx Zynq 7000 / MPSoC / RFSoC
Owner: @megalloid
Owner: @megalloid
🔥9
Всем привет! Продолжаем поединок AD9361 против MCT9361! 🥊
Сравнили передатчики на 800 МГц: полезный тон — 801 МГц, внутреннее ослабление — 0 и 40 дБ.
При ослаблении 0 дБ подавление остаточной несущей составило:
AD9361: −65,44 dBc
MCT9361: −61,17 dBc
При ослаблении 40 дБ:
AD9361: −35,80 dBc
MCT9361: −31,58 dBc
Оригинальный AD9361 выигрывает примерно 4,2 дБ по подавлению несущей. По выходной мощности разница составляет всего 0,57 дБ. Регулировка мощности практически одинакова: при ослаблении 40 дБ полезный сигнал снизился примерно на 39,5 дБ.
Типовые значения из даташита AD9361 для 800 МГц:
0 дБ attenuation: −50 dBc
40 дБ attenuation: −32 dBc
При 0 дБ обе платы заметно превосходят типовое значение. При 40 дБ оригинал также лучше типового, а MCT9361 практически совпадает с даташитом.
Несмотря на разницу в измерениях, платы, скорее всего, почти идентичны по архитектуре и поведению. Несколько децибел могут объясняться разбросом экземпляров, калибровкой, выходными цепями и погрешностью измерений.
Продолжаем битву!
Сравнили передатчики на 800 МГц: полезный тон — 801 МГц, внутреннее ослабление — 0 и 40 дБ.
При ослаблении 0 дБ подавление остаточной несущей составило:
AD9361: −65,44 dBc
MCT9361: −61,17 dBc
При ослаблении 40 дБ:
AD9361: −35,80 dBc
MCT9361: −31,58 dBc
Оригинальный AD9361 выигрывает примерно 4,2 дБ по подавлению несущей. По выходной мощности разница составляет всего 0,57 дБ. Регулировка мощности практически одинакова: при ослаблении 40 дБ полезный сигнал снизился примерно на 39,5 дБ.
Типовые значения из даташита AD9361 для 800 МГц:
0 дБ attenuation: −50 dBc
40 дБ attenuation: −32 dBc
При 0 дБ обе платы заметно превосходят типовое значение. При 40 дБ оригинал также лучше типового, а MCT9361 практически совпадает с даташитом.
Несмотря на разницу в измерениях, платы, скорее всего, почти идентичны по архитектуре и поведению. Несколько децибел могут объясняться разбросом экземпляров, калибровкой, выходными цепями и погрешностью измерений.
Продолжаем битву!
🔥4👍2