无线通信第二次Labview实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《无线通信基础》课程研究性学习手册数字调制解调实验Ⅱ
时间:2016年5月15日
目录
一.实验任务 (1)
1. 发送端top_tx主程序 (1)
2. 发送端top_rx主程序 (1)
3. 添加QPSK调制解调模块 (1)
二. 理论分析 (2)
1. 发送端介绍 (2)
2. 接收端介绍 (4)
三. 实验步骤 (7)
1. 设置IP (7)
2. 更改参数 (7)
3. 运行程序 (7)
四. 结论及分析 (7)
1. BPSK信号发送接收实验 (7)
2. QPSK调制解调 (8)
五.遇到的问题及解决 (9)
六.扩展问题 (9)
七. 心得与体会 (10)
八. 参考文献 (11)
一.实验任务
本实验的目的是使用USRP来实现发射和接收射频信号,并且通过LabVIEW 来实现对不同调制信号的同步性能的对比,由于在实验一中已经完成了数字调制的实验,所以在做这部分实验时,需要用到之前的调制解调模块。该实验将通过配置USRP的参数来使你了解把基带信号上变频到射频信号以及把射频信号下变频到基带信号的过程,并熟悉LabVIEW中的各种USRP模块的配置方法。
本次实验中需要完成的有top_tx和top_rx两个主程序,完成实验后。完成的任务是下面这三个,目标是在进行完这三个任务后得到一个完整的程序,使其可以实现全部的功能。
1. 发送端top_tx主程序
实验要求描述:在学生版程序中,BPSK的调制解调模块是完整的,需要在BPSK 选板中完成发送和接收的USRP配置工作。程序中通过USRP发送数据所需的VI 都已经添加好,把这些VI与数据流和这些VI之间通过适当的连线相连,同时修改一些发送所需的参数。
2. 发送端top_rx主程序
这也是基于BPSK调制解调完整的情况下,在接收端完成USRP模块的连接,同时修改接收所需的参数。之后通过USRP发送和接收BPSK信号来检验你配置的USRP是否正确。在确认USRP配置正确后,再进行任务。
3. 添加QPSK调制解调模块
实验要求描述:在程序中完成QPSK的调制和解调。实现方式可以参考BPSK 或者上一个实验。在整个完成实验的过程中,要注意自己添加的调制解调模块的数据类型与提供给你的模块之间的数据类型的匹配。
二. 理论分析
本实验实现了BPSK的调制解调和QPSK的调制解调,并使用USRP发送和接收。调制与解调的原理与上一个实验一样,本次实验的不同之处再与使用了USRP 发送和接收,实现了实际信道中信号的传输。
BPSK的调制就是直接将数字基带信号映射到对应的载频相位上,使用labview仿真实现需要将输入的01数字码元用数组索引并且输出一个符号流,然后进入下级模块调制并发送。BPSK解调只需求收到的码元与0或者1之间的欧式距离,使用最大似然判决规则即可。此外也可使用匹配滤波器来实现。
QPSK需要将原始的二进制比特流对应为四进制的比特流去调制相位。将输入比特流串并变换后,高位乘以2,加上低位即可实现二进制到四进制的对应。使用求出的对应序列去索引一个事先设置好的复数,用它最终输出去调制相位,从而实现了QPSK的调制,在星座图上的体现就是将00、01、11、10对应到四个星座点上。QPSK解调也使用了最大似然的方式,求最终得到的含有噪声的数据与星座图上点的距离,把在距离最小的点作为实际接收到的数据。然后进行并串转换,就可以得到输出比特流。
本实验中还是用了脉冲成型技术,脉冲成型就是将输出的调制信号与一个脉冲成型滤波器相乘,从而可以有效的防止ISI(码间串扰),其基本原理是使用了满足奈奎斯特定理的脉冲成型滤波器在其余抽样点上的抽样值为0。
1. 发送端介绍
本实验发送端的调制主程序包含4个功能模块,其功能分别如下所述,配图为我们自己连接的程序。
1.1 TX_init
本模块主要实现USRP的初始化,是配置一些基本USRP参数的模块。主要分三个模块:niUSRP Open Tx Session,niUSRP Configure Signal和niUSRP Commit。niUSRP Open Tx Session将设备的ip地址作为设备名称输入得到所有子NI-USRP 之间的会话认证。niUSRP Configure Signal是对输入信号的各种参量(如采样率,天线增益,载频)的认证。niUSRP Commit起到一个对任意改变参数进行验证,并将会话认证转成ip地址输出的作用。程序中给信号加上了error,我们可在最后的error out中查看输出。
1.2 transmitter
Mod
本模块是调制程序的核心,实现的是基带信号的产生,包括信源编码,调制,脉冲成形等重要功能。首先通过TX_init得到符号速率和数量从而绘出星座图和眼图,然后将输入的符号序列通过调制转换为基带信号,再在前面加入保护间隔和控制序列,进行脉冲成型,然后通过设置的AWGN信道输出。
1.3 Tx-prepare-for-transmit
本模块的作用是对调制完的信号幅度进行归一化。确保IQ数据没有超过1,否则发生数据溢出。
1.4 TXRF_send
图 7 TXRF send
本模块实现的功能是把调制完的数据写入USRP,实现发送。将参数传递到NiUSRP Write TX data,之后以CDB的形式发送。
2. 接收端介绍
本实验接收端端的解调主程序包含5个功能模块,其功能分别如下所述。
2.1 RXRF_init
本模块的作用实现USRP初始化。与发送端相似,先通过niUSRP Open Tx Session 将设备的ip地址转成会话认证,再将会话和相干频率与时基时钟源作为niUSRPcommit的会话认证输入,然后才能允许输出。
2.2 RXRF_config
本模块的作用是配置USRP的参数。正常接收时,将设置好的调制参数与usrp 的配置参数传递过来,经niUSRP Configure Signal认证后输出。
2.3 RXRF_recv
本模块的作用是接收射频信号,并且下采样到中频。将接收端的采样率和捕