基于gnuradio的多相滤波器设计与实现_32页

上传人:小** 文档编号:39817019 上传时间:2018-05-20 格式:DOC 页数:32 大小:1.28MB
返回 下载 相关 举报
基于gnuradio的多相滤波器设计与实现_32页_第1页
第1页 / 共32页
基于gnuradio的多相滤波器设计与实现_32页_第2页
第2页 / 共32页
基于gnuradio的多相滤波器设计与实现_32页_第3页
第3页 / 共32页
基于gnuradio的多相滤波器设计与实现_32页_第4页
第4页 / 共32页
基于gnuradio的多相滤波器设计与实现_32页_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于gnuradio的多相滤波器设计与实现_32页》由会员分享,可在线阅读,更多相关《基于gnuradio的多相滤波器设计与实现_32页(32页珍藏版)》请在金锄头文库上搜索。

1、毕业设计基于 GNU Radio 多相滤波器的设计与实现摘要: 线电是无线通信领域提出的新的通信系统结构,主要以拓展性,结构简单化地硬件作为通用平台,以可替换的软件来实现更多的通信功能。GNU Radio 是用软件来定义无线电波发射和接收的方式,与硬件相结合,搭建无线电通信系统的开源软件系统,使得无线电领域所遇到的数字调制问题变成软件问题。本文以 GNU Radio 为基础,实现多相滤波器系统。对多相滤波器做了简单的介绍,包括滤波器的组成模块,实现原理,同时讨论了多相滤波器如何实现信道化,最后介绍了滤波器的设计步骤,分析实现多相滤波器仿真结果。关键词: 软件无线电,GNU Radio,多相滤波

2、器2目录一、引言.31.1、软件无线电的介绍 .31.2、GNU Radio 的产生和应用现状.41.3、本课题的主要工作 .4二、软件无线电和 GNU Radios 的原理.52.1、软件无线电系统的结构和特征 .52.2、GNURadio 的介绍.62.3、GNURadio 安装与使用.72.3.1、 Ubuntu 的安装 .72.3.2、GNU Radio 的安装 .8三、多相滤波器理论原理及其应用.103.1、多相滤波器的理论知识 .103.1.1、采样定律.103.1.2、多采样滤波器.113.1.3 、互换等效性.143.1.4、重采样.153.2、FIR 滤波器的概念与结构.16

3、3.3、滤波器的信道化选择 .183.4、多相滤波结构的作用 .19四、GNURadio 的多相滤波器系统设计和实现 .204.1、GNR Radio 多相滤波器的基本组建.204.2、基于 GNU Radio 设计多相滤波器设计流程图 .214.3、相滤波器的设计 .21五、实验结果.25六、总结.28参考文献.293致谢.30一、引言一、引言1.1、软件无线电的介绍、软件无线电的介绍软件无线电(Software Defined Radio):是无线通信实现的新概念,即是采用现代软件来实现控制传统的“纯硬件电路”无线通信。软件无线电技术首先是运用在军事上,但由于它的优点突出,很快该技术开始运

4、用到民用的无线移动通讯行业。软件无线电新技术的出现,打破了传统的通信功能只能依赖硬件格局发展的单一局面,如今,通信功能以硬件无线通信设备作为基本平台,功能的实现更多地由软件来发挥作用。软件无线电新技术的出现,对于通讯领域来说,是继“固定通信移动通信” “模拟通信数学通信”之后的第三次技术变革。因此,如何更好地去研发和运用软件无线电技术,是一项艰巨的任务。和传统的无线电系统相对比,软件无线电体统有其自身突出的特点。传统的无线电系统的调制方式和频段都有对应的硬件结构,其滤波和基频处理、上/下变频、射频部分都采用了模拟方式,虽然数码无线电系统的低频部分采用了数字电路,但是其射频和中频部分还是离不开模

5、拟电路。软件无线电系统是将D/A、A/D 变换移动至中频,尽可能接近射频天线,并是对整个系统进行了采样处理。而且软件无线电是用 DSP 器件来替代数字电路,这样,系统的功能实现和硬件结构相对独立,整个系统就能基于一个通用、开放的硬件平台,利用各种软件技术实现各种不同的通信功能,并通过软件编程来实现对工作频率、调制方式、系统宽带的选择,极大地提高了系统的灵活性。软件无线电新概念的提出,引起了无线电领域的广泛关注,成为了未来通讯技术的发展新方向,它不仅在电子战、雷达等国防军事方面得到广泛应用,4在智能化家电、数字化通信方面也有它的身影。各国都争先恐后进行相关方面的研究,尤其美国,美国军方已经制定了

6、具体的发展规划。而我国对于软件无线电技术的研究非常重视,设立了多项重点研究项目。现在,人们对软件无线电的研究日趋成熟,已经开始将其应用到我们生活的各个方面。1.2、GNU Radio 的产生和应用现状的产生和应用现状GNU Radio 是一套免费开源软件的开发工具。它提供了信号处理和运行模块来支持软件无线电,并使用微处理器和低成本的 RF(外部射频)去实现软件定义无线电,它广泛应用于无线通信领域的研究。对于 GNU Radio,主要是采用Python 编程语言,而它的核心的模块是由 C+在带浮点运算的微处理器上进行构建的,这也决定了用户能够快速建立一个高吞吐量、实时的无线电系统。虽然 GNU

7、Radio 的主要功能不是用来模拟仿真的,但是在没有硬件情况下,使用预先生成的数据来进行信号处理研究。GNU Radios 的硬件平台 USRP 系列产品在世界各地有着各式各样的广泛应用,在商业生活和国防系统中都能看到它的身影。尤其是国防系统,USRP 系列产品能够以低预算,快速成型和部署先进等优点已经被发达国家的军事和情报服务机构广泛应用。1.3、本课题的主要工作、本课题的主要工作本论文通过设计和研究 GNU Radio 软件,实现软件无线电的基本方案,其主要的工作是学会使用 GNU Radio 软件和实现多相滤波器结构。主要内容包括了:学习和掌握软件无线电的概念、工作原理和发展状况;学习和

8、掌握 GNU Radio 的安装和使用方法;学习和掌握多相滤波器的相关理论知识和设计方法;用 GNU Radio 软件为基础,设计多相滤波器,同时提出基本实现 方案。5二、软件无线电和二、软件无线电和 GNU Radios 的原理的原理2.1、软件无线电系统的结构和特征、软件无线电系统的结构和特征构成软件无线电系统的基本部件包括了:多频段射频变换器,含有 A/D 和D/A 转换器的芯片,电源,天线和通用处理器等,这些部件执行了无线通信功能。软件无线电系统的硬件结构比较简单,通过处理流程图来了解其各个硬件。上图为接收通道,信号由天线通过 RF 的前端接收,再经过模拟数字转换器 ADC进行转换,最

9、后由代码的作用转化为信息。类似的,在发射通道,数字信号由代码处理计算生成,再由 DAC 将其转为模拟信号,最后再从 RF 前端发射出去。通过流程我们也可以看出,软件无线电结构完成的主要功能关键在软件无线代码。处理流程图:6图 2.1 软件无线电处理流程图1对于分析软件无线电处理流程,我们还应理解以下特点: 数字化和编程化,在整个过程中,除了少部分以模拟方式实现,例如低噪声放大,放大功率,滤波,其余部分都是在模数转换后再由代码编程计算处理实现的,例如差错编码、调制解调、信道均衡等。 开放性和灵活性,软件无线电采用了模块化地结构,它的硬件在技术不断发展的前提下不断更新,软件模块也不断升级,增加新功

10、能的方法简单,而且软件无线电不仅能和旧体制的电台进行兼容,也能够和新体制的电台进行工作,这样能够最大限度地保证了软件无线电技术的生命周期。2.2、GNURadio 的介绍的介绍GNU Radio 的编程是 Python 脚本语言和 C+两者的混合,其中,Python 用于实现高级组织、图形界面和一些对运算性能要求不高的功能,C+因执行效率高,可用于信息处理模块的编写,例如信道编译码模块,FFT 变换,调制器,时频同步等等模块,这些被称为 block。从另一方面来说:Python 就是选择合适的信源,处理模块和信宿,设置正7确的参数,再把这些连接起来成为一个完整的应用程序。而所有的信源,信宿和模

11、块都由 C+来编写。GNU Radio 还有一套零拷贝循环缓存机制,能够保证数据在这些 block 之间流动,也能通过 Python 编写能够连接各个 block 的脚本,称为 graph。同时,在 GNU Radio 进行扩展也比较容易,如果发现缺少一个特定的 block,可以快速编写创建,然后添加它。GNU Radio 为学习者有方便调试测试的环境,提供了图形界面版 GRC,这是一个图形化工具,用于创建信号流图,并生成流图的源代码,里面包含了大量的数字处理模块资源和多种调试工具。GNU Radio 的硬件平台USRP(通用软件无线电外设)实际上,USRP 是充当了无线通信系统的中频和数字基

12、带部分,让普通的计算机能够像高带宽的软件无线电设备那样工作。USRP 使得所有波形的相关处理都在主机 CPU 上完成,例如调制和解调,而例如抽样、上下变频和内插等高速通用操作则都在FPGA(可编程门阵列)上完成。USRP 平台的出现,让工程师能够花费少量的精力去为用户创造大量的代码库,并为软硬件提供了很多实际运用,成为了软件无线电开发的理想平台。2.3、GNURadio 安装与使用安装与使用2.3.1、 Ubuntu 的安装的安装目前 GNU Radio 安装 GNU Radio 库只支持 LINUX 操作系统,使用的是Ubuntu12.10。下载链接:http:/ window XP 和 Ubuntu,这样我们就可以根据自己的需求进入想要的系统。最后,要对 Ubuntu12.10 的源列表进行更新,步骤如下:进入终端,输入 sudo gedit/etc/apt/sources.list,按回车键。编辑源列表,将原来的内容删除,添加你需要用到的源,复制到列表中,保存列表。代码如下:deb http:/ lucid main universe 8restricted multivers

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号