RFNoC+GNURadio开源项目摘录(2018-6-26 持续更新)
摘要
基于RFNoC的GNURadio软件包(简称RFNoC-GR软件包)目前处于初期阶段。由于需要涵盖FPGA开发内容,在学术界中基于RFNoC的相关波形组件开发和开源项目相对滞后于GPP相关的组件。然而,在基于RFNoC的Zynq系列芯片越来越普及的情况下,相应的GNURadio开源软件包也会逐渐增多。
Ettus Research提供的RFNoC Blocks
RFNoC不仅是一个免费且开源的软件解决方案,并且其完整源代码可在我们的公共代码存储库中获取。
请注意,在不同的分支下会提供不同的功能模块配置。
该版本主要聚焦于维护稳定的系统架构,并在usrp3/lib目录下提供了完整的开发资源。
建议您参考相应的仓库地址:https://github.com/EttusResearch/fpga/tree/maintusrp3librfnoc
该版本则着重于预定义开发环境配置,并在rno development track上提供了详细的指导文档。
具体的实现细节可参考:https://github.com/EttusResearch/fpga/tree/rfnocdevelopmentusrp3librfnoc
如果您对特定的功能模块感兴趣,请查看:https://github.com/EttusResearch/fpga/tree/rfnoc-ofdmusrp3librfnoc
RFNoC™ & Vivado® HLS Challenge 2017前三名作品
@GRCon-2017 https://pubs.gnuradio.org/index.php/grcon/issue/view/2 可被视为主要的代码分析和学习参考资料。
神经网络的FPGA实现
该系统成功集成RFNoC模块至GNU-radio开发平台,并提供了通信调制识别功能(当部署在ARM架构时,则受限于硬件计算能力无法支撑相应的处理任务):提供用于在FPGA fabric上实现神经网络的开源组件库
高清电视视频ASTC接收机
该DTV接收机物理层上可获取若干数据包。
实现实时回放的ATSC信号经过gr-dtv ATSC接收器处理后,在高性能计算设备上可行,在大多数通用计算设备上不可行。
这使得ATSC接收机模块成为向RFNoC迁移的理想候选。
能够在FPGA逻辑中被卸载,并在进行高级综合优化以提高接收器吞吐量。
这将使GNU Radio逐步接近能够在典型通用计算机上实现实时ATSC回放。
计算massive MIMO系统的传输时延
The project targets the development of a real-time wideband channel sounding system utilizing USRP radios. This system determines the power delay characteristics of multi-path communication channels with an emphasis on large-scale antenna arrays. The developed system is applied for calculating the time-varying signal properties across multipath channels within massive MIMO systems within an ORCA-based framework (https://github.com/Xilinx/RFNoC-HLS-WINLAB), as detailed below.
