GNURadio中⽂⼊门教程V0.99
GNU Radio是⼀个软件⽆线电软件,与便宜的(相对于⼤多数软件⽆线电板卡来说)USRP结合在⼀起,就构成了⼀个⾮常灵活的开发平台,让我们可以像开发⼩软件⼀样,轻松的开发⽆线设备。因为它的开放性和低成本,GNU Radio和USRP现在已经在中国和全世界拥有越来越多的⽤户。
我从2005年开始接触GNU Radio,作为中国最早的⼀批GNU Radio⽤户,我们(我和我的同事们,朋友们,⽹友们,学⽣们)在GNU Radio上开发了各种各样的系统,积累了很多经验。
⽬录
第1 章GNU Radio 是什么 (6)
1.1 软件⽆线电的基本思想 (7)
1.2 软件架构 (8)
1.2.1 “Hello World”-Dial tone (8)
1.2.2 Flow graph(流图)和Block(模块) (10)
1.3 硬件架构 (10)
1.3.1 USRP,从启动过程说起 (11)
1.3.2 数字中频——FPGA 的职责 (11)
第2 章USRP,GNU Radio 的硬件平台 (13)
2.1 USRP 母板 (13)
2.1.1 模数转换器部分 (14)
2.1.2 数模转换器部分 (14)
2.1.3 辅助模拟I/O 端⼝ (15)
2.1.4 辅助数字I/O 端⼝ (15)
2.1.5 FPGA (15)
2.2 USRP2 母板 (18)
2.3 ⼦板 (19)
2.3.1 Basic TX/RX ⼦板 (20)
2.3.2 低频发射/接收⼦板 (21)
2.3.3 TVRX ⼦板 (21)
2.3.4 DBSRX ⼦板 (22)
2.3.5 RFX 系列⼦板 (22)
2.4 电源 (24)
2.5 时钟同步问题 (24)
2.5.1 同步所有⼦板本地晶振 (24)
2.5.2 同步多个USRP (25)
第3 章GNU Radio 安装 (26)
3.1 安装需求 (26)
3.2 Ubuntu 下安装 (26)
3.3 Fedora 下安装 (27)
3.4 装好之后可以做的第⼀件事 (29)
3.4.1 如果你有USRP (29)
3.4.2 如果你没有USRP (30)
第4 章GNU Radio 编程基础 (32)
4.1 在使⽤GNU Radio 之前的预备知识 (32)
4.1.1 对GNU Radio 做⼀个更清晰的认识 (32)
4.1.2 数字信号处理(DSP)知识 (33)
4.1.3 通信系统知识 (34)
4.2 如何编写Python 应⽤程序——逐⾏学习 (34)
4.2.1 概述 (34)
4.2.2 FM接收机源代码 (35)
4.2.3 第⼀⾏ (37)
4.2.4 导⼊需要的模块(module) (38)
4.2.5 顶层模块wfm_rx_graph (40)
4.3 流图,模块和连接的原理 (44)
4.3 流图,模块和连接的原理 (44)
4.3.1 顶层模块my_top_block (45)ubuntu使用入门教程
4.3.2 运⾏程序 (48)
4.4 图形界⾯的使⽤ (48)
4.4.1 频谱分析仪 (49)
4.4.2 wxPython 是如何⼯作的 (49)
4.4.3 ⽰波器 (53)
4.5 处理命令⾏参数 (53)
4.6 GNU Radio 中常⽤的block (54)
4.6.1 信号源 (55)
4.6.2 信宿(Signal Sinks) (58)
4.6.3 简单运算(Simple Operators) (59)
4.6.4 类型转换(Type Conversions) (62)
4.6.5 滤波器(Filters) (63)
4.6.6 FFT (68)
4.6.7 其他⼀些有⽤block (69)
4.7 如何编写C++ blocks (70)
4.7.1 最简单的⽅法——利⽤模板 (70)
4.7.2 block 的结构和原理 (74)
4.7.3 命名规则 (80)
4.7.4 如何把C++与Python 连接在⼀起 (81)
4.8 如何使⽤外部库⽂件 (84)
第5 章应⽤范例解读 (86)
5.1 OFDM Tunnel (86)
5.1.1 系统框图和MAC 帧的构成 (87)
5.1.2 物理层 (88)
5.1.3 开发和调试⽅法 (90)
5.2 MIMO (91)
5.2.1 MUX 参数的含义 (91)
5.2.2 代码⽰例:2 接收 (94)
5.2.3 代码范例:2 天线发射 (96)
第6 章GNU Radio 的其他应⽤ (101)
6.1 商业应⽤ (101)
6.2 国防和国⼟安全 (101)
6.3 ⽆线研究 (102)
6.4 教学 (102)
6.5 其他应⽤ (103)
第7 章其他的SDR 平台简介 (104)
7.1 ⼏种SDR 平台简介 (104)
7.2 微软的SORA (106)
7.2.1 SORA 上已经实现了什么系统? (106)
7.2.2 硬件接⼝板:RCB(Radio Control Board) (107)
7.2.3 软件架构 (108)
7.2.4 如何提⾼CPU 做通信信号处理的速度 (108)
7.2.5 SORA 对TDMA 的⽀持 (110)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。