通信人家园

标题: GNU_Radio入门_V0.99  [查看完整版帖子] [打印本页]

时间:  2010-11-26 15:16
作者: tomtuo     标题: GNU_Radio入门_V0.99

GNU Radio 入门
GNU Radio / USRP / OpenBTS
Version 0.99
译作者:黄琳 等
7/21/2010

GNU Radio 是一个通过最小程度地结合硬件(主要是USRP),用软件来定义无线电波发射和接收的方式,搭建无线电通信系统的开源软件系统 。也就是说, 现在那些高性能的无线电设备中所遇到的数字调制问题将变成软件问题。

我们都知道GNU 这个非常成功的自由软件项目,它包括Linux 这样的操作系统软件,也包括大批应用软件。但GNU 在涉及硬件开源尤其是无线射频方面还是存在着很大的盲区。 Gnu Radio 通过提供一套信号处理软件模块和相关联硬件(自由的软件,价格合理便宜的硬件)给大众,以图填充这个空白。

GNU Radio 应用程序用Python 语言来编写,真实的信息处理过程是由C++浮点扩展库来实现的。因此开发者可以获得实时高效的可复用的应用开发环境。虽然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.1 顶层模块my_top_block ....................................................................... 45
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
时间:  2010-11-26 21:35
作者: houdianhua

顶下!!!!
时间:  2010-12-17 08:10
作者: zhangxhui

顶下
时间:  2011-2-13 20:18
作者: iseewb

顶下
时间:  2011-2-15 20:25
作者: stoneboy100200

非常好,我急需要下载,谢谢楼主
时间:  2011-2-15 21:04
作者: kerwinck

感谢!急需下载
时间:  2011-4-15 09:17
作者: wwanghhua

感谢楼主分享!
时间:  2011-4-15 11:44
作者: luosion

的确好东西
时间:  2011-4-21 21:39
作者: ledison     标题: 想了解了解!

看看新资料,应该不错!
时间:  2011-5-17 20:36
作者: huangfire

感谢分享。。
时间:  2011-5-22 14:25
作者: ww745226

学习
时间:  2011-7-11 09:50
作者: fish_road

谢谢分享!
时间:  2011-7-22 14:06
作者: 李朋举

感谢楼主,资料很珍贵!!
时间:  2011-7-23 18:19
作者: yishiliu693

学习
时间:  2011-10-3 12:15
作者: syukougun     标题: 新人进入

首次进入贵网站,希望能得到最新的知识和帮助,谢谢!
时间:  2011-10-11 15:13
作者: yimufei

up~
时间:  2011-10-24 19:34
作者: dukeli

顶下!!!!
时间:  2011-11-2 12:59
作者: 防风火机     标题: HENGAOXING

XUEXI XUEXI
时间:  2011-11-4 09:45
作者: niannian79

谢谢,正想看看
时间:  2011-12-26 14:18
作者: haozgj     标题: 好棒

好棒的东东
时间:  2011-12-26 14:36
作者: 水无痕

看看怎么样
时间:  2012-3-12 23:03
作者: lwzlzzn     标题: 谢谢

楼主给力
时间:  2012-4-18 23:01
作者: blue06

楼主是好人!
时间:  2012-4-30 14:13
作者: oliveshine

挺好 顶起
时间:  2012-5-10 15:20
作者: 雨无痕

d顶一个
时间:  2012-6-11 11:09
作者: liugm65     标题: GNUradio

很好的资料,至少能看懂。
时间:  2012-7-7 07:42
作者: mayo2010

好吧 为了能看
时间:  2012-7-30 13:24
作者: bossun888

感谢楼主分享,急需要的好资料
时间:  2012-9-29 12:54
作者: lyp030210303

请问这是PDF格式的还是WORD格式的?我需要WORD格式的,谁能告诉我那里有下吗?或者直接发给我liyanping1231@163.com,好急的呢,谢谢大家啦!:)

时间:  2012-10-9 20:54
作者: langzhouhao

谢谢分享!
时间:  2012-10-21 22:47
作者: excalibur2

非常感谢!
时间:  2012-11-26 09:50
作者: caicainanu

顶下!
时间:  2012-12-25 01:32
作者: acerzc

感谢楼主!!!!!
时间:  2013-1-8 21:46
作者: cotion

超感谢LZ!正在做毕设,选的就是相关课题。好像这个课题比较冷僻,网上资料不多啊
望多分享!
时间:  2013-1-15 15:44
作者: bendan1224

很强大。谢谢楼主

时间:  2013-3-18 15:28
作者: aibonny

感谢分享

时间:  2013-4-23 11:11
作者: yss1836

不错
时间:  2013-5-24 23:37
作者: kevin-zzz


时间:  2013-8-19 16:58
作者: maomao617525

顶下!
时间:  2013-9-24 12:48
作者: zgtx

大家好!


时间:  2013-11-5 08:09
作者: asd3

感谢分享,下载学习一下

时间:  2013-11-24 17:48
作者: daima

wa,正需要

时间:  2013-12-18 22:20
作者: sailorLlYy

谢谢分享...
时间:  2014-2-26 10:00
作者: yanglei13

好东西
时间:  2014-4-8 16:17
作者: HFUT_叫兽

顶下!!!!
时间:  2014-6-2 22:38
作者: Geoveon

真的很有用,谢谢楼主!
时间:  2014-6-9 09:38
作者: tree.zhao

好东西,期待中

时间:  2014-8-16 23:51
作者: phu727

非常感谢您!

时间:  2014-8-17 09:00
作者: 逍遥归隐

再次看到,回忆起当初弄这个东西
时间:  2015-4-17 10:40
作者: zhushilei3620

看看不知道好用不
时间:  2015-5-11 10:24
作者: hitsalijia

顶!!!
时间:  2015-5-18 17:58
作者: sycasia

非常喜欢这篇文章,对我接下来要做的研究很有帮助
时间:  2015-6-30 13:09
作者: ICSurfer

首位登上世界黑客大会讲台的中国女博士黄琳的文章,下载看看。
时间:  2015-7-27 13:34
作者: MS_DOS

顶下

时间:  2015-11-6 18:34
作者: lookjpg

最近在学习软件无线电,搭建了开发环境,想学习一下这个GNU-Radio软件,有这本书,就方便多了!感谢楼主!
时间:  2016-8-25 09:30
作者: sxdfyyp

初学gnuradio,对软件无线电的一些东西很不了解,这本书结构清晰,实例丰富,非常适合初学者。

时间:  2016-11-10 03:51
作者: 1394400736

学习一下,谢谢
时间:  2017-3-31 14:51
作者: Tangzhuang

thanks~
时间:  2017-8-10 14:47
作者: jinyiyexingg

好资料
时间:  2017-8-12 02:36
作者: wallywanli

SDR技术,上学得时候一直想搞得
时间:  2017-11-23 10:02
作者: 一嗨里

真心想看

时间:  2017-11-29 12:58
作者: npfeng900

俄到底是

时间:  2018-4-8 18:07
作者: fanfe

真是解燃眉之急呀~谢谢
时间:  2018-11-16 00:33
作者: skywang144

谢谢楼主,最近购入limesdr' mini,下载此书,x学习一下

时间:  2020-2-24 03:59
作者: mcps9630

頂個好資源!

时间:  2023-7-25 16:23
作者: xyzzaz


好棒的东东
时间:  2023-7-25 16:38
作者: heikong

谢谢分享
时间:  2023-7-25 16:42
作者: heikong

谢谢分享
时间:  2023-8-19 20:33
作者: siyana

谢谢分享
时间:  2024-2-8 12:52
作者: himain

感谢
时间:  2024-2-11 01:26
作者: 浮云游子意






通信人家园 (https://www.txrjy.com/) Powered by C114