GNU RADIO 探秘.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GNU RADIO 探秘

GNU Radio 探密 作者:Eric Blossom /software/gnuradio/doc/exploring-gnuradio.html 简介: 软件无线电是一门让软件代码尽可能靠近接收天线的技术。它把无线电的硬件问题放到软件中来解决。软件无线电最基本的特征是软件定义(调制)无线电传输的波形,软件解调接收到的波形。这个和目前大多数的由模拟电路或者由模拟数字组合电路组成的无线电有鲜明的区别。GNU Radio是一个开源的可以构建软件无线电平台的软件包。 软件无线电是无线电设计领域的一次革命,使得建立无线电设备更加灵活,给用户带来更多的机遇。软件无线电能够很好的实现传统无线电所能实现的功能,另外,软件无线电最精彩的特性是由软件提供给我们的灵活性,一些年以后,我们将会看到传统的由很多固定元件组成的无线电设备将会被通用的通信设备来取代。可以想像,一个软件无线电设备能够变体成为蜂窝电话,能够灵活的使用GPRS,802.11 Wi-Fi,802.16 WiMax,卫星链路,或者将出现的其他通讯标准进行通讯,而硬件设备无需改动,只需要软件设置。你能够决定使用GPS,GLONASS或者两个一起使用来给自己定位。 也许,最令人激动的是使用软件无线电来建立一个分布式个人通讯系统。当今的通讯系统,大多数是采用自上而下的结构,广播和电视系统提供一个单向链路,内容被严格控制在一小部分人的手里。蜂窝电话系统给人们带来极大的便利,但是你的手机提供的功能是由运营商来控制的,而不是你自己。这种集中控制的系统限制了人们的创新,代替做蜂窝电话系统的二等公民,我们可以建造一个智能设备,这些设备能够自组织的,在使用者之间建成一个网络。 处理流程图 图一,表示一个典型的软件无线电处理流程图。为了理解无线电的软件模块,首先需要理解和其关联的硬件。在这个图中的接收路径上,能够看到一个天线,一个神奇的RF前端,一个模拟数字转换器ADC和一堆代码。ADC是一个连接连续模拟的自然世界和离散的数字世界的桥梁。 ADC有两个主要特性,抽样率和动态范围。抽样率是ADC测量模拟信号的速度,动态范围是ADC区别最低信号值和最大信号值的精度,这决定ADC数字信号输出的比特数(位数)。例如,8位的AD转换器最多能代表256个信号层次,而一个16位的转换器能够代表65536个层次信号。总的来说,ADC的物理特性和价格决定了抽样率和动态范围。 在我们深入研究软件之前,先来了解一些理论知识,在1927年,出生于瑞典的物理和电子学家 Harry Nyquist提出了如果AD转换想没有混叠现象发生,那么抽样率至少是目标信号带宽的2倍。 混叠现象就像是车子重复的碾在过去的车轮印迹上一样,让你分不清楚是本次的还是以前碾过的车轮印迹。假设我们要处理一个低通信号,我们感兴趣的信号带宽是 0到fmax,按照Nyquist理论,抽样率必须至少是2*fmax。如果我们的ADC工作在20MHZ,但是我们想收听92.1MHZ的FM电台,我们该怎么办呢?答案是使用RF前端,接收机的RF前端能够把它接收到的高频段信号下变频到一个低频段信号后输出。例如,我们能让RF前端把90- 100MHZ频段内的信号下变频到0-10MHZ的低频范围内,那么我们的20MHZ的ADC就能够派上用场了。 大多数情况下,我们把RF前端当作一个信号控制的黑盒子,负责处理输入信号的中心频率。举一个具体例子,一个调制解调器的调制模块能够把50M到800M 之间的6M带宽的中心频率下变频到一个中心频率是5.75MHZ的输出。这个输出的中心频率通常称作中频(IF)。 按照越简单越易用的原则,RF前端最好也能够被去掉,有一个GNU Radio用户已经成功的使用一个100英尺(译注:等于12英寸,合0.305米)的天线直接连接到一个20M抽样率的ADC上收听到了AM和短波广播。 深入软件内部 GNU Radio提供一个信号处理模块的库,并且有个机制可以把单个的处理模块连接在一起形成一个系统。编程者通过建立一个流向图(flow graph)就能搭建成一个无线电系统。信号处理模块是使用C++来实现的,理论上说,信号数据流不停的从输入端口流入从输出端口流出。信号处理块 (blocks)的属性包括输入和输出的端口数,流过它们的数据的类型,经常使用的数据流的类型是短整型(short),浮点型(float),和复数(complex)类型。一些处理模块仅仅有输入端口或者输出端口,它们分别成为信号源(data source)和信号接收器(sink)。有的信号源从文件或者ADC读入数据,信号接收器写入文

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档