Exploring GNU radio(GNU radio探密)是GNU radio创始人Eric Blossom所写的,为我们用GNU radio工具构建软件无线电系统做了简明扼要的介绍。读完之后有几点需要自己注意的地方:

1、ADC的主要特性:采样率和动态范围。
采样率是ADC测量模拟信号的速度,USRP上有4个采样率为64MHZ的ADC。动态范围是ADC区别最低信号值和最大信号值的精度,决定于ADC的位数,如8位的ADC最多能代表256个信号梯度。ADC的物理特性(主要从转换原理区分)和价格决定了这两项指标。
2、我们为什么需要一个RF前端?
根据奈奎斯特采样定律,如果想要无混叠的将信号从采样数据中恢复出来,那么采样率至少应是信号最大频率的2倍(低通采样定理)。如果ADC的采样频率是20MHz,则正常情况下无法接收90M—100M的FM广播。但是通过RF前端,我们可以实现这个功能。RF前端的功能就是降频,将高频降到中频。我们可以简单的把RF前端想像成一个黑盒,它的输入是高频信号,而输出则是以中频(IF)为中心频率的低频信号。
3、GNU radio的两个开发工具:C++和Python。其中复杂的信号处理模块block是由C++编写的,而Python将各个模块粘接起来,形成流图flow graph。dial_tone.py是GNU radio中的Hello World,在没有USRP硬件设备的情况下,只通过声卡就可以发出拔号音。代码是通过产生两个频率分别为350Hz和440Hz的正弦信号,叠加到audio.sink上进行播放。audio.sink是一个接收器,它将接收到的数据输入到声卡中进行播放。
4、URSP:GNU radio最好的伙伴
虽然gnu radio支持很多的硬件设备来进行开发,但无疑usrp系统是它最好的伙伴。从USRP的启动过程中,可以看出它所包含的各部分:USB控制器(8051固件)、FPGA的配置(bitsteam,通过verilog编写)。硬件层次的开发处于开发的最高层,高于c++、Python层次代码的编写。
5、FPGA的作用就是做上下变频,在数字中频和基带信号之间进行转换。在接收模式下,标准的FPGA配置可以让我们选择所感兴趣的频段,并完成基带化和抽取、滤波等功能。和RF功能类似,只是这是在数字域的采样变换。这里涉及数字下变频转换器(Digital Down Converter,DDC)的原理。
6、软件无线电是一个令人兴奋的新兴领域。目前的应用包括TDMA波形、天文无线电、软件GPS和分布式频谱利用测量系统。虽然在技术、政策等各方面都还有着一定的限制,但是它目前所实现的应用实例以及未来完全的软件无线电系统都让人感觉到广阔的发展前景。我也将在这一广阔而灵活的软件无线电领域继续学习。
Eric Blossom的Exploring GNU radio英文原版地址:http://gnuradio.microembedded.com/exploring-gnuradio
本文转自http://home.eeworld.com.cn/my/space-uid-415557-blogid-96181.html

读《Exploring GNU radio》笔记——初始gnuradio相关推荐

  1. Exploring GNU Radio -Eric Blossom

    原本链接可能会挂,在这里把原文po出来,原文链接:http://gnuradio.microembedded.com/exploring-gnuradio Abstract This article ...

  2. GNU Radio入门之旅

    2019-01-17 今天拿到了通用软件无线电外设USRP N210,便开始着手在自己实验室电脑Ubuntu 18.04上安装软件无线电软件GNU Radio,以开发无线设备. GNU Radio是什 ...

  3. 【GNURadio实验报告】实验3-关于GNU Radio和HackRF的采样率问题

    [GNURadio实验报告]实验3-关于GNU Radio和HackRF的采样率问题 一.采样率的定义 二.GNU Radio的采样率问题 (一)[Audio Source]的采样率含义 (二)[Wa ...

  4. gnuradio android手机,如何搭配USRP在安卓设备上搭建GNU Radio

    原标题:如何搭配USRP在安卓设备上搭建GNU Radio 在这篇文章中,我们会使用安卓设备通过USB连接USRP.所以就需要USRP B2xx(B200, B210, 或者是 B200mini),这 ...

  5. 2020-09-19《GNU Radio软件无线电技术》白勇 胡驻华编著 笔记(1)

    <GNU Radio软件无线电技术>白勇 胡驻华编著 笔记(1) 软件无线电定义: 多频段无线电,具有天线.射频前端.模数和数模转换器,能支持多种无线通信协议.理想软件无线电中,包括信号的 ...

  6. Where Do Blocks Come From? 用Python添加GNU Radio block块的官方教程

    本文翻译自https://wiki.gnuradio.org/index.php/Guided_Tutorial_GNU_Radio_in_Python#3.2._Where_Do_Blocks_Co ...

  7. gnu radio linux,GNU Radio入门

    GNU Radio入门 海曼无限 WWW.OPEN-MESH.COM.CN / GNURADIO 中国WWW.GNURADIO.CC GNU Radio 入门 GNU Radio / USRP / O ...

  8. GNU Radio入门

    相关资料记录 https://www.cnblogs.com/WindyZ/p/10284473.html https://www.cnblogs.com/WindyZ/p/10403342.html ...

  9. ubuntu16.04安装GNU Radio

    在ubuntu16.04系统下安装GNU Radio 写在前面 换源及安装必备依赖包 安装GNU Radio 未来更新 写在前面 在这里分享如何在ubuntu16.04环境下安装GNU Radio,自 ...

最新文章

  1. Intro to Parallel Programming CUDA-第一单元
  2. 55 前端构建工具Gulp
  3. 传值类型_what?你竟然不知道C#中的方法及参数的类型解析!那还不快来瞅瞅
  4. Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置
  5. QT的QGeoRoutingManager类的使用
  6. 浙江大学计算机研究生分数线初试单科学科,计算机考研|这两所自划线,单科没过线也能复试?!...
  7. Baum-WELCH和vertibe解码算法
  8. c语言求员工的平均分数,用C语言编程平均分数
  9. 《Scikit-Learn与TensorFlow机器学习实用指南》第10章 人工神经网络介绍
  10. 一文看懂深度学习新王者「AutoML」:是什么、怎么用、未来如何发展?
  11. 简单计算器——两种方法
  12. Java 读取PDF中的表格
  13. 打开ISEIP核里面的datesheet失败,显示C:\Program Files (x86) internet explorer\iexplore.exe http:\\www.xilinx.com
  14. 如何开启QQ在线客服
  15. 【题解】模拟赛11.22 T4 星际战争
  16. java 多线程抢票_多线程抢票详解
  17. 有幸一睡鸿蒙窍,《嘲鼾睡》原文、译文、翻译、赏析、拼音、作者韩愈-舟山诗词网...
  18. 如何从Google Play下载应用到电脑
  19. 【知识星球】视频分类模型和数据集板块汇总介绍
  20. 计算机格式化后能恢复数据吗,格式化数据恢复 电脑格式化了还能恢复吗?原来找回如此简单!...

热门文章

  1. java计算机毕业设计中医药科普网站源码+mysql数据库+系统+lw文档+部署
  2. web前端培训机构出来的能找到工作吗?30道Web前端面试题收藏版
  3. Zigbee(E18-MS1-PCB)使用记录
  4. 用lisp语言写一段cad提取坐标代码
  5. python人脸识别解锁电脑_给你的电脑做个简单的“人脸识别认证”
  6. jeecg boot学习
  7. 51Sim-One V2X车联网标准与发展系列文章
  8. vscode配置C++环境(图文详解)
  9. 数据挖掘算法-时间序列
  10. 手机sd卡清除扣扣邮箱图片文件怎么恢复