本学习路径面向熟悉软件无线电(SDR)无线概念和数字信号处理(DSP)并希望通过USRP上的开源工具接受实操培训的工程师。本课程包含三种编程工具链选项:GNU Radio、C++和/或Python。完成本学习路径后,学员将能够使用所需工具建立全新的SDR开发系统,从而利用USRP和开源工具构建基本的SDR无线应用程序。
从源代码构建USRP硬件驱动程序(UHD)并安装,为SDR应用程序开发做好准备。
通过USB端口或以太网连接USRP,确认可以与USRP通信,并验证基本功能,从而确认安装成功。
克隆GIT Hub存储库、从源代码构建GNU Radio并在SDR开发计算机上进行安装,以便在SDR系统上设置GNU Radio。
解释GNU Radio Framework、GNU Radio Companion和关键GNU Radio Options块的元素。
使用GNU Radio构建您的第一个程序,先是节流块,然后是发射、接收和解调调制信号
随需课程:4小时
ADG客户的USRP用户
学术界
开源RF开发者
具备基础射频知识
具有Linux、GitHub及源代码编译经验
具备Python和/或C++编程经验
具备基础FPGA知识(仅限RFNoC)
UHD、C++ API及Python API
Xilinx Vivado Design Suite
GNU Radio及RFNoC
预装Linux或Windows操作系统的笔记本电脑组(每位用户一台)
USRP设备组(每位用户一台),当前为配备子卡的X310型号
网络电缆及适配器
射频线缆及适配器
随需培训包括通过NI培训中心提供的数字教材,供订阅期间使用
| 课程 | 概述 | 主题 |
|---|---|---|
设置与优化SDR数据流应用 | 完成本模块后,您应具备同步、构建并安装UHD的技能和信心。 |
|
通过USB连接与USRP通信 | 完成本模块后,您应了解如何使用UHD识别及与USB USRP通信。 |
|
在您的SDR系统上配置GNU Radio | 完成本模块后,您应具备同步、构建并安装最新GNU Radio框架的技能和信心。 |
|
验证GNU Radio安装 | 完成本模块后,您将对GNU Radio的安装有基础了解,并能在系统中运行简单的FM无线电示例。 |
|
从命令行运行GNU Radio | 完成本模块后,您应熟悉在Linux命令行中使用UHD。 |
|
介绍GNU Radio框架的关键组成元素 | 完成本模块后,您应对GNU Radio有基础理解,能识别环境的组成部分。 |
|
GNU Radio环境中的术语及关键模块 | 完成本模块后,您将理解GNU Radio如何通过流程图传递数据及如何设置应用选项块。 |
|
节流块和数据类型 | 完成本模块后,您应能理解GNU Radio如何通过流程图传递数据,以及在有无硬件时如何及何时使用节流块。 |
|
未调制发射机 | 完成本模块后,您应具备使用USRP作为发射器构建基本流程图的能力。 |
|
生成Python代码 | 完成本模块后,您应能从GNU Radio生成Python代码。 |
|
未调制环回 | 完成本模块后,您应具备使用USRP进行无线环回测试的技能。 |
|
可视化和UI | 完成本模块后,您应具备使用GUI控件创建控制USRP环回的流程图的技能。 |
|
调制传输 | 完成本模块后,您应具备查找并使用示例代码创建调制传输的技能。 |
|
调制环回 | 完成本模块后,您应具备使用USRP和GNU Radio创建简单单向环回通信系统的技能。 |
|
查找和使用IP模块 | 完成本模块后,您能定位GNU Radio的Out-Of-Tree模块。 |
|
构建FM发射器 | 完成本模块后,您应能查找OOT模块并加载示例。 |
|
构建FM接收器 | 完成本模块后,您将能使用包含或不包含硬件的gr-rds模块。 |
|
开发自定义块 | 完成本模块后,您将能使用Python创建OOT模块。 |
|
用C++对USRP进行编程 | 完成本模块后,您将能找到适合USRP的C++示例代码。 |
|
用C++构建您的首个USRP程序 | 完成本模块后,您将具备为USRP编写简单C++程序的技能。 |
|
用Python对USRP进行编程 | 完成本模块后,您应能查找适用USRP的Python示例程序。 |
|
用Python构建您的首个USRP程序 | 完成本模块后,您将具备修改USRP简单Python程序的能力。 |
|
了解并配置您USRP上的参数 | 完成本模块后,您将能计算USRP系统的带宽,并为USRP选择合适的流接口、增益和天线设置。您将能够通过命令行查询USRP的板载设备信息。 |
|
设置与优化SDR数据流应用 | 完成本模块后,您将掌握确定高性能数据流应用需求的技能。 |
|
何时及为何需要考虑性能调优 | 完成本模块后,您将深入理解性能调优。 |
|
性能调优类型及可用文档和提示 | 完成本模块后,您将具备查找系统性能调优资源的能力。完成本模块后,您将具备查找系统性能调优资源的能力。 |
|
调试您的SDR数据流应用程序 | 完成本模块后,您将掌握调试SDR数据流应用中简单问题的技能,并知道如何寻求帮助。完成本模块后,您将具备查找系统性能调优资源的能力。 |
|
恢复损坏的USRP设备 | 完成本模块后,您应能恢复损坏的USRP设备。完成本模块后,您将具备查找系统性能调优资源的能力。 |
|
如计划在一年内参加三门或三门以上NI有授课教师指导的课程,可购买培训会员,获得NI所有公共教室面授培训和公共虚拟课堂培训课程的无限访问权限,以及不限数量的认证凭证,绝对物有所值。