基于LabVIEW的通信系统设计与实现

本文是一个汇总文,为了方便按顺序去复习与学习各个模块的链接,也有整个课程设计的心得体会。

1 设计要求

1.1 设计目标

  1. 进行信号编码和解码 + 尝试进行信号调制和解调

  2. 基于LabVIEW + USRP系统实现文本传输。

  3. 借助所搭建的实现系统,对通信系统的通信过程有进一步的深入了解。

  4. 基于基础通信理论,设计并实现USRP系统中的核心通信模块。

1.2 设计任务

  1. 基于LabVIEW设计无线通信系统中编码模块:
    i. 线性分组码
    ii. 卷积码

  2. 基于LabVIEW(不需USRP)的调制与解调。

  3. 基于LabVIEW和USRP的文本传输系统。

2 信号编码与解码

2.1 分组码

这里采用的是74线性分组码,因为文字过多不好展示,已另起一文了。
链接:基于LabVIEW的信号编码与解码----(7,4)线性分组码.

2.4 卷积码

这里采用的是215卷积码,链接:基于LabVIEW的信号编码与解码----215卷积码

3 信号的调制与解调

有BPSK和QPSK两种调制方式,链接:基于LabVIEW的信号的调制与解调的实现

4 基于USRP的文本传输

基于labVIEW和USRP硬件搭建,链接:基于LabVIEW和USRP的文本传输

5 心得与体会

通过这个课程的学习,我对无线通信系统、分组码编解码的原理及实现、卷积码的编解码原理及实现、信号的调制与解调、文本传输、LabVIEW软件、USRP的理解和运用都有了极大提高,收获是极多的。

刚开始时,安装LabVIEW软件上网找不安装在C盘的解决方法,然后开始LabVIEW的学习之路。听完老师讲解的第一节课后,开始看LabVIEW操作指南文档,并跟着练习相关案例与学习相关的知识。大概花了三四天时间,先是LabVIEW、vi及一些函数控件的概念,然后数据类型、vi使用、疑难调试和循环结构,然后理解常见的数据结构、决策结构、及模块化使用等等。

然后开始以完成设计任务为目标去学习,并开始具体对设计任务进行操作,一开始比较难以下手,因为很多相关的通信知识遗忘了,并且LabVIEW的实现也还不熟悉。然后,开始查找以前的书籍、笔记,上网查找资料,先理解了设计任务所需要的通信知识,如编解码、调制解调、文本传输等等,然后在网上找到了类似的分组码设计案例,给了极大的帮助,让我对LabVIEW实现通信相关知识有了更全面和更深入的理解。然后对里面的很多模块,器件及他们的组合能实现的功能更加熟悉,也能看懂设计任务里的很多子模块的作用。

最后一周,主要的难题就只剩下卷积码了,首先看了两遍老师录制的有关卷积码编解码原理的视频,使我对其的原理有了更深层次的理解。但是,卷积码的实现还是存在一定难度,最后通过查阅许多相关的资料,并多次修改,我设计出了自己的215卷积码的编码部分。然后译码部分,就耗费的时间更长了,但是,最后参考类似的方案也能画出译码部分,并有了自己的理解。

学习过程中遇到了许多问题,比如前面板的修改默认值、缺少子vi、不清楚具体的数值转换等等,这些问题最后都被解决了,还收获了许多使用技巧,如探针的使用、单个模块的运行、查看帮助、添加备注、复制LabVIEW的器件到word能直接生成图片。

最后,感谢老师与多位同学的帮助,使我对于很多通信知识有了更直观、深刻的理解,也收获了解决难题,获得成功的快乐。同时,还提高了我面对困难、解决问题和独立思考的工程能力。

如果对你有所帮助,请点个赞。
转载请注明出处,欢迎交流。

你可能感兴趣的:(开发语言)