推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于GNURadio平台的通信演示系统实现

更新时间:2020-02-09 22:01:00 大小:6M 上传用户:gsy幸运查看TA发布的资源 标签:gnuradio 下载积分:4分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

本文结合实验室承担的科研项目,通过对软件无线电GNU Radio平台的研究,同时结合Python脚本语言的特性,重点对通信系统的演示控制软件进行实现,从而达到演示验证通信的目的。

  本文首先在分析软件无线电技术领域的发展现状和趋势基础上,对演示系统实现过程中需要用到的技术及相关工具进行介绍。其次分析了演示控制软件的结构和功能,并利用MVC设计模式设计实现通信系统的演示控制软件。演示验证系统由控制平台和模拟器组成,其中控制平台为一个GUI软件,主要负责配置模拟器的通信参数、控制模拟器的运行状态以及收集来自模拟器的状态信息;每个模拟器作为通信系统中的一个端点,其硬件由运行Linux的高性能PC和USRP N210组成,其软件由一套基于GNU Radio平台的通信功能处理软件和GUI软件组成。本文的主要工作有:

  第一、设计并搭建通信演示系统模型。利用 SWIG对已实现的 C++通信功能子模块进行封装,并向Python域提供函数接口,通过XML语言提供可视化的参数配置界面,根据演示业务在GRC中搭建不同的流图,完成通信系统模型的构建。

  第二、设计并实现通信演示系统界面。利用 Python中的 wxPython图形库及matplotlib绘图库联合实现图形用户界面,主要包括参数的可视化配置、通信状态与统计信息的显示、对接收数据的可视化操作。利用wxPython图形库实现用户界面的主框架,利用matplotlib绘图库实现残余频偏、残余定时、均衡前星座等视图的绘制,从而为通信系统的物理层调试提供依据。

  第三、设计并实现通信演示系统控制。控制台配置的参数采用JSON格式下发到模拟器,实现了对模拟器的远程控制,并详细讨论了套接字、心跳、控制、监视等模块的实现过程。

  最后,本文在系统软件设计完成的基础上,结合演示系统搭载的业务对演示控制平台软件与控制器软件进行了功能测试和性能测试,测试结果表明:第一、演示控制平台软件能够实现对模拟器通信参数的配置、控制模拟器的运行状态、收集并显示状态与统计信息。第二、控制器软件能够响应用户操作,能够绘制通信过程中的残余偏差曲线、均衡前后星座等视图。

部分文件列表

文件名 大小
基于GNURadio平台的通信演示系统实现.pdf 6M

全部评论(0)

暂无评论