- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无线课程设计实验指导书final
无线课程设计实验指导书
实验平台介绍
本次实验采用的是基于Linux操作系统的软件无线电平台GNURadio+USRP。其中GNURadio是软件部分,USRP为硬件部分。软件无线电的基本思想是以一个通用、标准、模块化的硬件平台为依托,通过软件编程来实现无线电台的各种功能,从基于硬件、面向用途的电台设计方法中解放出来。功能的软件化实现要求减少功能单一、灵活性差的硬件电路,尤其是减少模拟环节,把数字化处理(A/D和D/A变换)尽量靠近天线。软件无线电强调体系结构的开放性和全面可编程性,通过软件更新改变硬件配置结构,实现新的功能。软件无线电采用标准的、高性能的开放式总线结构,以利于硬件模块的不断升级和扩展。GNU Radio 是一个通过最小程度地结合硬件(主要是USRP),用软件来定义无线电波发射和接收的方式,搭建无线电通信系统的开源软件系统。也就是说, 现在那些高性能的无线电设备中所遇到的数字调制问题将变成软件问题。
图1 GNU Radio软件无线电GNU Radio的编程基于Python脚本语言和C++的混合方式。Python用来构造流图。C++由于具有较高的执行效率,被用于编写各种信号处理模块,如:滤波器、FFT变换、调制/解调器、信道编译码模块等,GNU Radio中称这种模块为block。GNU Radio提供一个信号处理模块库Python是一种新型的脚本语言,具有无须编译、语法 简单以及完全面向对象的特点,因此被用来编写连接各个block成为完整的信号处理流程的脚本,GNU Radio中称其为Flow graph。编程者通过建立一个流向图(flow graph)就能搭建成一个无线电系统,理论上说,信号数据流不停的从输入端口流入从输出端口流出。信号处理块(blocks)的属性包括输入和输出的端口数,流过它们的数据的类型。经常使用的数据流的类型是短整型(short)浮点型(float)和复数(complex)。一些处理模块仅仅有输出端口或者输入端口,它们分别成为信号源(data source)和信号接收器(sink)。有的信号源从文件或者ADC 读入数据,信号接收器写入文件或者DAC 或者PC 的多媒体接口。USRP(Universal Software Radio Peripheral,通用软件无线电外设)旨在使普通计算机能像高带宽的软件无线电设备一样工作。从本质上讲,它充当了一个无线电通讯系统的数字基带和中频部分。USRP背后的基本设计理念是在主机CPU上完成所有波形相关方面的处理,比如调制和解调。所有诸如数字上下变频、抽样和内插等高速通用操作都在FPGA上完成。图 USRP模块框图图1.3 USRP母版
USRP是一个非常灵活的USB设备,它把你的计算机和RF(射频)连接到一起。USRP包含一个母板,母板包含4个12bit/64M抽样率的ADC,4个14bit/128MDAC,一个百万门的FPGA芯片和一个可编程的USB2.0控制器。每个USRP 母板支持2个接收2个发射。RF 前端是实现在子板上的,不同的子板处理不同的频率带宽。采用的是频率范围2.3GHz,2.9GHz)的子板。
图1.4 GNURadio+USRP工作场景
1.3 图形化操作界面GNURadio-companion
GRC是我们这次实验主要的工具,它是GNURadio提供的一个图形化操作界面,其功能类似于MATLAB中的Simulink。GRC提供了lock,包括各种信源、信宿、滤波器、示波器、调制解调模块等等,方便操作,简单明了,便于直观的感受无线通信系统工作流程。同学们有兴趣的话可以编写一些C++的信息处理工作模块,下面我们对GRC界面的操作和本次实验涉及到的主要lock进行介绍。
图1.5 GRC操作界面
:建立新的grc文件:打开的grc文件:保存当前grc文件
:生成一个:运行当前Flow graph:停止当前Flow graph:使界面中某个模块停止工作:使界面中被停止工作的模块可以继续工作。
用GRC进行实验就是按流程将其中的模块连接起来,并把需要设置的参数按要求设置好,然后运行查看结果。连线必须按照对应的数据类型来连,即线两端的数据类型必须一致,模块的输入输出数据类型不同颜色来加以区分,如果所连两模块不能实现数据类型匹配的话可以找到数据类型转换模块来转换数据类型:
连线和设置参数时如果不符合标准是会出现错误,导致Flow graph不能运行。常见错误有如下几种:
a.连线两端数据类型不同,箭头会变为红色。
图1.7 数据类型错误
b.必设参数没有设置或者设置不符要求以及Flow graph发生错误会导致模块字体颜色变为红色。
图1.8 参数设置错误以及F
文档评论(0)