基于LabVIEW和USRP的文本传输
本文目录
- 4.1 USRP相关知识
- 4.2 基于USRP的LabVIEW实现
- 4.2.1 文本传输TX(传输部分)
- 4.2.1 文本传输RX(接收部分)
- 4.3 结果分析
4.1 USRP相关知识
USRP(通用软件无线电外设)旨在使普通计算机能像高带宽的软件无线电设备一样工作。从本质上讲,USRP充当了一个无线电通讯系统的数字基带和中频部分,计算机在LabVIEW环境下安装并使用相应的驱动仪器来使用。
USRP与控制主机之间的基础设置:利用网线连接USRP和计算机,然后修改计算机的IP为静态IP,IP地址为192.168.10.11,子网掩码设置成255.255.0.0,然后使用USRP配置软件(NI-USRP Configuration Utility)查看USRP设备的IP地址,并使USRP设备需与计算机的IP在同一个网段。
需要理解的USRP的主要参数:
- 设备名称(device names),一个或多个 USRP的IP地址
- IQ速率(IQ rate),正交采样率,直接影响信号的最大带宽
- 载波频率(carrier frequency),感兴趣的频率
- 天线(active antenna),选择哪个天线端来接收
- 增益(gain),在对信号进行数字化之前,放大信号
- 样本获取量(number of samples),每次采集多少样本,会影响采集所用的时间。
一些重要的USRP Tx模块:
- niUSRP Open Tx Session VI 打开TX会话
- niUSRP Configure Signal VI 配置信号
- niUSRP Close Session VI ,关闭会话
- niUSRP Write Tx Data (poly) VI 写入发射数据(多态)
一些重要的USRP Rx模块:
- niUSRP Open Rx Session.vi 打开Rx会话
- niUSRP Configure Signal.vi 配置信号
- niUSRP Fetch Rx Data (poly) VI 提取接收数据(多态)
- niUSRP Close Session VI 关闭会话
4.2 基于USRP的LabVIEW实现
此次是结合USRP和LabVIEW的文本传输系统,由于前面完成了无LabVIEW的信号调制与解调,与本次的系统有极大相同的部分,将不再赘述。可参考链接:
4.2.1 文本传输TX(传输部分)
文本传输TX程序框图如下:
通过观察上图文本传输TX程序框图和信号调制部分的的程序框图可以发现大部分一致,只是此处多了一个发送端初始化和传输部分及一些USRP子vi。
可参考链接:基于LabVIEW的信号的调制与解调的实现
文本接收TX初始化程序框图如下:
文本传输TX传输程序框图如下:
4.2.1 文本传输RX(接收部分)
文本传输RX程序框图如下:
通过观察上图文本传输RX程序框图可以发现与信号调制的接收部分大部分一致,但多了接收端初始化和关闭会话部分及一些USRP子vi。
文本传输RX初始化程序框图如下:
文本传输RX接收模块程序框图如下:
该部分与前面信号调制与解调的比较,加入了解码部分。同时,通过运行发现计算误码模块接错,更正为计算误码的输入线应为解码后的输出。
4.3 结果分析
文本传输的硬件配置图如下:
BPSK无编码文本传输如下:
BPSK分组编码文本传输(未调整)如下:
观看误码率曲线与生成文本发现未调整BPSK的分组码的文本传输会丢失,误码率高。
BPSK分组编码文本传输如下:
结果分析:
分析BPSK未调整状态下分组、卷积码的误码率,发现接收的文本失真,只接收到部分文本,误码率很高。然后调整TX、RX采样率为1.20482M,RX的码元数据量调整为15500,观察可得接收的文本变得完整,且误码减低。可知,BPSK时的码元数据量应多一些,以提供文本转化数据需要,提高采样率,则是为了在提高码元数量时获得足够的精度,而不使码元互相干扰。
QPSK无编码文本传输如下:
QPSK卷积编码文本传输如下:
结果分析:
通过多次不同情况的测试,发现QPSK调制解调的情况下,星座图、IQ波形图和眼图都和预期比较相近,即受到的干扰比较少,码间串扰更少,传输效率更高,而且接收默认的设置情况下,文本接收正常完整。
通过对比BPSK和QPSK在同样条件下的误码率和接收文本,发现QPSK调制解调的抗干扰能力更强,误码率更低,传输效率更高;
当调制解调方式保持不变时,无信道编码的误码率最高,最容易受到信道噪声影响;其次是分组编码,受到噪声影响后,因为能做出1个可能位置得错误纠正,误码较低;最后卷积编码即使受到噪声影响出现错误,但由卷积码的特性决定,最大可能译码,使得卷积码更有可能忽视一些错误,获得正确的编码信息,所以误码率更低。
如果对你有所帮助,请点个赞。
转载请注明出处,欢迎交流。
感谢帮助我的kui、ying、ma等多位同学
基于LabVIEW和USRP的文本传输相关推荐
- 基于LabVIEW的通信系统设计与实现
本文是一个汇总文,为了方便按顺序去复习与学习各个模块的链接,也有整个课程设计的心得体会. 1 设计要求 1.1 设计目标 进行信号编码和解码 + 尝试进行信号调制和解调 基于LabVIEW + USR ...
- [转]基于LabVIEW的锁相放大器及其应用
[转]基于LabVIEW的锁相放大器及其应用 2010-12-15 21:57 基于LabVIEW的锁相放大器及其应用 物理学院? 07级 崔? 龙? 20071001013 韩恩道? 200710 ...
- 基于Labview的信号发生器的设计 [转】
基于Labview的信号发生器的设计 目录 1 .引 言... 2 1.1 Labview开发平台... 4 1.1.1 程序前面板... 5 1.1.2 框图程序... 5 1.1.3 ...
- 基于Labview的信号发生器的设计
目录 1 .引 言... 2 1.1 Labview开发平台... 4 1.1.1 程序前面板... 5 1.1.2 框图程序... 5 1.1.3 图标/连接器... 5 1.1.4 ...
- 【labview】基于Labview的齿轮传动测控系统设计与研究
目录 一.项目背景.研究意义 1.简介 2.项目背景与研究现状 3.创新性 4.意义及实施必要性 二.项目研究方案 1.主要内容 2.器械整体测试分析与优化技术路线 3.组织实施 总结 一.项目背景. ...
- 基于Labview的水位水温控制系统——虚拟仪器实验设计报告
基于LabVIEW的水位水温控制系统 摘要:本项目基于LabVIEW实现了一个由一定温度冷水和一定温度热水混合成为温水的系统,主要实现对冷水出水量和热水出水量的自动化控制,使得到的温水达到设定的目标水 ...
- Ubuntu 下如何下载GitHub里的文件 和 GRC结合hackrf 实现GMSK文本传输
======================================================= Ubuntu 下如何下载GitHub里的文件: 1.安装git: sudo apt-ge ...
- 用labview设计jk触发器_基于LabVIEW的基本触发器设计.doc
您所在位置:网站首页 > 海量文档  > 计算机 > Labview 基于LabVIEW的基本触发器设计.doc15页 ...
- 基于LabView的虚拟仪器实现频率稳定度的测量(图)
2006-04-27 21:45:55 基于LabView的虚拟仪器实现频率稳定度的测量(图) align=right marginWidth=0 marginHeight=0 src="h ...
最新文章
- 关于c++预编译符的使用
- 如何把一个二维数组的地址赋给一个二维指针?
- 【Android 应用开发】Android之Bluetooth编程
- Leetcode中Path的题目总结
- mysql aes_MYSQL AES加密与解密函数使用
- 深度学习(22)神经网络与全连接层五: 误差计算
- POJ1201 区间
- lua cURL使用笔记
- 根据接口文档中的入参,生成自动化测试用例中的异常测试用例,包含用例描述,用例数据
- .net 延时操作_锁、CAS操作和无锁队列的实现
- nodejs-ORM 框架 waterline和Sails
- MMKV_MMKV——1.使用
- 浏览器服务器三层系统结构,简单浏览器服务器三层架构.doc
- python h5游戏_记一次游戏H5开发经验
- 音乐flac格式如何快速简单的转换为mp3格式
- 基于51单片机的无线遥控门铃仿真程序原理图设计
- python数据可视化学习
- C语言中的数组名取地址
- 讯飞语音转文字_录音实时转文字就是如此简单 讯飞智能录音笔SR701评测
- Java之Chrome中运行Applet应用
热门文章
- 美容美发美甲行业门店痛点和解决方案
- iOS查看系统所有字体(带效果图)
- 教资考试中计算机知识常考点,教师资格证笔试:初中美术必背考点汇总(3)...
- OkHttp的Okio在CacheInterceptor中的应用
- 洛谷P1851 好朋友
- 什么是CRUD? 数据库(含CRUD)的操作
- JDBC——“CRUD”
- 华为服务器怎么进入系统,服务器怎么进入系统
- 计算机数据压缩说课,第3章多媒体数据压缩.ppt
- 51nod 1113 矩阵快速幂 (矩阵的n次方)