1《无线通信基础》实验一2016年4月目录 (1)实验一数字调制解调实验Ⅰ (2)一、实验基本情况与任务 (2)1、实验目标 (2)2、实验环境与准备 (2)3、实验介绍 (2)4、实验任务 (6)5、理论分析 (8)6、实验步骤及原理图 (12)7、效果展示(结论) (15)8、遇到的问题及解决方法 (18)9、实验扩展 (19)10、心得 (19)11、参考资料 (19)12、程序 (19)1实验一数字调制解调实验Ⅰ一、实验基本情况与任务1、实验目标在本实验中你要完成一个LabVIEW程序,它能够将PN序列或文本作为信源并对其进行数字调制解调。
实验的目的是让你进一步熟悉LabVIEW编程软件的基本操作,并且在编程的过程中可以加深对常见数字调制方式的理解,巩固基础知识。
2、实验环境与准备软件环境:LabVIEW 2012(或以上版本);硬件环境:无;实验基础:掌握LabVIEW编程环境的基本操作技巧;知识基础:了解常见的调制解调技术以及相关概念。
3、实验介绍本实验的程序设计流程如图1所示。
信源生成文本PN序列选择调制方式BPSKQPSK添加噪声数字解调计算误码率数字调制图1程序设计流程图在程序中首先要完成对信源的生成和调制方式的选择,再按照所选的调制方式对信源进行调制;然后对调制后的信号添加噪声;之后对信号进行数字解调来恢复信源信息;最后对比解调后的数据和原始的信源数据,计算误码率。
1本实验包含一个主程序和若干子程序。
其中主程序为Digital modulation,它的前面板如图2所示。
图2主程序前面板前面板中左上角是参数配置选项卡,其中信源参数界面可以设置信源的类型、文本的内容以及PN序列的长度;调制参数界面可以配置调制类型、采样率、过采样率等参数;滤波参数界面用来配置脉冲成型和匹配滤波器的相关参数,例如滤波器类型和滤波器长度等。
前面板右上角可以观察发送端和接收端的星座图。
前面板其余的部分用来显示接收端的各种信息,包括当信源为文本时解调后恢复的文本内容;当前的信噪比以及实时的误码数、接收点数和误码率数据;接收端接收到的解调前的I/Q数据;根据信噪比和误码率生成的误码率曲线。
Digital modulation主程序的核心程序框图如图3所示。
1图3 Digital modulation程序框图主程序中包括四个子程序。
subTX子程序用来实现信源的产生、调制和滤波,输出是经过调制后的信号;subAddAWGN子程序的作用是向信号添加AWGN噪声;subRX子程序实现subTX子程序的逆过程,即对接收信号进行匹配滤波、解调并还原信源信息;最后subGetBer子程序用来根基信源数据和接收数据计算当前信噪比下的误码率。
程序最主要的部分是subTX和subRX两个子程序。
subTX子程序的程序框图如图4所示。
图4 subTX程序框图其中subSource子程序的作用是根据要求的信源类型生成信源信息,输出是bit序列;subMOD子程序用来对生成的信源bit序列进行调制,输出是调制后的符号数据;subAddControl子程序的作用是对调制后的符号添加控制序列;subPulseShaping子程序用来对符号数据进行上采样和脉冲成型;最后通过subMakeWave子程序生成输出的已调信号波形。
11subRX 子程序的程序框图如图5所示。
图5 subRX 程序框图其中subRXint 子程序的作用是计算并调整一些参数;subMatchFilter 子程序用来对接收波形进行匹配滤波;subSync 子程序的作用是对接收的信号进行同步并去除训练序列,输出是数据符号;subDemod 子程序的作用是对接收的数据符号进行解调,输出是解调后的PN 序列或是根据bit 序列恢复的文本内容。
4、实验任务本实验主程序的前面板是完整的,程序结构和大部分的子程序也都已经提供给你,需要你自己完成的只有subMOD 、subPulseShaping 、subMatchFilter 、subDemod 这四个子程序。
你需要按照下面的步骤正确的完成这四个子程序,在完成实验后你需要上交完整的程序以及实验报告。
(1)subMOD 子程序这个子程序的作用是实现BPSK 或QPSK 的基带调制,即将输入的信源bit 序列映射到符号域,输出是复数形式的符号。
以BPSK 为例,BPSK 把一个信息位表示成一个符号,即映射出的符号有两种可能的相位。
在数学上,每比特调制信号表示为:()()b m b t f t s φπ+=2cos(4.1) 式中,m f 是基带调制的频率,b φ是b=0或1时的相位偏移。
如果我们选择的两个相位分别是π/2和3π/2的话,可以将调制信号()t s b 表示为:1()()()()()⎩⎨⎧=-=+=12sin 2cos 002sin 2cos 0b if t f j t f b if t f j t f t s m m m m b ππππ (4.2) 对应前面所说的将每一个bit 映射成一个复数符号,可以很容易的看出BPSK 的映射关系为:将信源0映射成0+i ,信源1映射成0-i 。
当调制方式为QPSK 时,原理与BPSK 类似。
不同的是QPSK 是将信源的2个bit 映射成一个复数符号,因此有四种可能的表示符号。
例如我们选择相位偏移分别为π/4、3π/4、5π/4和7π/4,则对应的复数符号分别为0.707 + 0.707i 、-0.707 + 0.707i 、0.707 – 0.707i 和-0.707- 0.707i 。
因此你在subMOD 子程序中需要做的就是把输入的信源bit 数据流映射到符号域上。
例如输入bit 数据为11011000,调制方式为QPSK 的话,则输出的符号应该为-0.707-0.707i 、0.707-0.707i 、-0.707+0.707i 和0.707+0.707i 。
(2)subPulseShaping 和subMatchFilter 子程序这两个子程序的功能类似,分别是实现发端的脉冲成型滤波和收端的匹配滤波。
信号通过滤波器就相当于信号和滤波器的时域脉冲响应做卷积。
以发端为例,你首先需要做的就是根据设置的滤波器类型、滤波器长度等输入参数生成脉冲成型滤波器系数。
然后根据设置的上采样率对输入符号进行上采样。
最后将上采样后的信号与生成的滤波器系数做卷积。
得到的便是成型滤波后的输出信号。
接收端的实现过程与发射端类似,主要区别在于接收信号已经在发端进行了上采样,因此在收端匹配滤波前不再需要上采样操作。
(3)subDemod 子程序subDemod 子程序实现对接收符号的解映射,即发送端subMOD 子程序的逆过程。
子程序的输入是同步后的数据符号,输出是解调后的bit 数据。
如果是BPSK 调制,你需要将每个输入的数据符号解映射成一位bit 数据;如果是QPSK 调制,则需要将每个输入符号解映射成两位bit 数据。
要注意在发送端进行映射的图谱要与接收端解映射的图谱对应,这样才能够正确的解调出数据。
(4)实验结果验证完成以上几个子程序后,可以通过运行主程序来验证编写的模块是否正确。
首先你需要在前面板上合理的设置各项参数,例如信源为文本并使用QPSK 调制,你还可以通过信噪比范围参数来设置所计算信噪比的最大值。
之后运行程序,如果程序正确的话你可以观察到星座图、误码率数据、接收端恢复的文本等输出信息。
如图6至图9所示。
然后你可以改变参数,验证在不同参数下程序是否能够正确运行,并对比运行的结果有何异同。
最后按照要求完成实验报告。
图2-4- 7恢复的文本内容图2-4- 6接收星座图2-4- 9实时误码数据图2-4- 8误码率曲线5、理论分析1、subMOD它的作用是实现BPSK或QPSK的基带调制,即将输入的信源bit序列映射到符号域,输出是复数形式的符号。
在构造程序时,需要分辨BPSK和QPSK两种调制方式,在不同的条件下执行不同的程序,所以要用到条件框进行两种调制方式的判断。
并且有控制键对调制方式进行控制。
其次,程序允许多个输入,多个输出,因此需要用到循环进行多次调制,还需要计算出输入的个数以便控制调制的次数。
1subPulseShaping和subMatchFilter(1)这两个程序作用类似,均为滤波器。
首先是发端的脉冲成型滤波器,在通信系统中,脉冲成形滤波器还用于无线通信信道得两个重要条件:1)产生限带信道,2)降低由信号多径反射引起的符间干扰(ISI)。
这两个条件都可以通过作用于每个符号的脉冲成形滤波器来实现。
实际上,下图所示的sync脉冲满足了上述两个要求,因为它仅占用一小部分频域,但却有效地利用了频域,还由于它对调制信号的每一个符号周期会产生一种加窗效应。
脉冲成形滤波器首先要使波形平滑,即使脉冲突变的上升沿和下降沿平缓,频带外的频率衰减加快。
在实际系统中,信带传递函数H(f)由发送滤波器Ht(f)、信道和接收滤波器Hr(f)组成,即,若在设计过程中把传输信道看成理想信道,即()CHf=1。
只要求特定时刻的波形幅值无失真传送,而不必要求整个波形无失真。
根据乃奎斯特第一准则,如果信号经传输后整个波形发生了变化,只要其特定点的抽样值保持不变,那么用再次抽样的方法,仍然可以准确无误地恢复原始信号。
满足乃奎斯特第一准则的滤波器有无穷多种,为了满足无码间干扰并实现发射机和接收机的匹配,发射端的脉冲成形滤波器可选择平方根升余弦滤波器,传递函数表示式为1T 为输入码元的周期,为滚降系数,取值为。
滚降系数影响着频谱效率,越小,频谱效率就越高,但越小时,升余弦滚降滤波器的抽头系数也越多,设计和实现比较困难,而且当传输过程中发生线性失真时产生的符号间干扰也比较严重。
在无码间串扰条件下所需带宽W和码元传输速率Rs的关系一般为:W=1/2(1+α)Rs 。
在实际工程中,的范围一般定在0.15~0.5之间。
记,平方根升余弦冲击响应的表达式为滚降系数分别为0,,05,1的平方根升余弦滤波器冲击响应波形和频谱如图1和图2所示:1需指出,升余弦滤波器的严格限频特性,是物理不可实现的,然而由于升余弦滤波器频率特性的平滑性,使得有可能物理可实现滤波器近似实现此频率特性,所以在限带数字通信系统中广泛采用的升余弦滤波器。
(2)匹配滤波器与脉冲成形滤波器几乎同等重要。
脉冲成形滤波器的作用是使信号的符号周期不混叠,而匹配滤波器的作用是滤掉在传送过程中因信号反射而造成的干扰。
由于通过直接路径达到的信号比反射信号更早到达接收端,因此反射信号有可能与后续符号周期产生混叠。
设匹配滤波器的输入信号为,是由接收信号和噪声两部分构成,即,在表达式中是白噪声,双边功率谱密度为,而信号的频谱函数为。