毕业设计基于matlab的QPSK系统仿真.pdf





《毕业设计基于matlab的QPSK系统仿真.pdf》由会员分享,可在线阅读,更多相关《毕业设计基于matlab的QPSK系统仿真.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于 MATLAB 的 QPSK 仿真设计与实现一.前言1.1 QPSK 系统的应用背景简介QPSK 是英文 Quadrature Phase Shift Keying 的缩略语简称,意为正交相移键控,是一种数字调制方式。在19 世纪 80 年代初期,人们选用恒定包络数字调制。这类数字调制技术的优点是已调信号具有相对窄的功率谱和对放大设备没有线性要求,不足之处是其频谱利用率低于线性调制技术。19 世纪 80 年代中期以后,四相绝对移相键控(QPSK)技术以其抗干扰性能强、误码性能好、频谱利用率高等优点,广泛应用于数字微波通信系统、数字卫星通信系统、宽带接入、移动通信及有线电视系统之中。1.2
2、QPSK 实验仿真的意义通过完成设计内容,复习QPSK 调制解调的基本原理,同时也要复习通信系统的主要组成部分,了解调制解调方式中最基础的方法。了解QPSK 的实现方法及数学原理。并对“通信”这个概念有个整体的理解,学习数字调制中误码率测试的标准及计算方法。同时还要复习随机信号中时域用自相关函数,频域用功率谱密度来描述平稳随机过程的特性等基础知识,来理解高斯信道中噪声的表示方法,以便在编程中使用。理解QPSK 调制解调的基本原理,并使用 MATLAB 编程实现 QPSK 信号在高斯信道和瑞利衰落信道下传输,以及该方式的误码率测试。复习MATLAB 编程的基础知识和编程的常用算法以及使用MATL
3、AB 仿真系统的注意事项,并锻炼自己的编程能力,通过编程完成 QPSK 调制解调系统的仿真,以及误码率测试,并得出响应波形。在完成要求任务的条件下,尝试优化程序。通过本次实验,除了和队友培养了默契学到了知识之外,还可以将次实验作为一种推广,让更多的学生来深入一层的了解QPSK 以至其他调制方式的原理和实现方法。可以方便学生进行测试和对比。足不出户便可以做实验。1.3 实验平台和实验内容1.3.1实验平台本实验是基于 Matlab 的软件仿真,只需PC机上安装 MATLAB 6.0或者以上版本即可。(本实验附带基于Matlab Simulink(模块化)仿真,如需使用必须安装simulink 模
4、块)1.3.2实验内容1.构建一个理想信道基本QPSK 仿真系统,要求仿真结果有a.基带输入波形及其功率谱b.QPSK信号及其功率谱c.QPSK信号星座图2.构建一个在 AWGN(高斯白噪声)信道条件下的QPSK 仿真系统,要求仿真结果有a.QPSK信号及其功率谱b.QPSK信号星座图c.高斯白噪声信道条件下的误码性能以及高斯白噪声的理论曲线,要求所有误码性能曲线在同一坐标比例下绘制3 验可选做扩展内容要求:构建一个先经过Rayleigh(瑞利衰落信道),再通过 AWGN(高斯白噪声)信道条件下的条件下的QPSK 仿真系统,要求仿真结果有a.QPSK信号及其功率谱b.通过瑞利衰落信道之前和之后
5、的信号星座图,前后进行比较c.在瑞利衰落信道和在高斯白噪声条件下的误码性能曲线,并和二.2.c中所要求的误码性能曲线在同一坐标比例下绘制二、系统实现框图和分析2.1、QPSK 调制部分,原理框图如图1 所示1(t)2cos(2)cf tT2(t)2sin(2)cf tT图 1 原理分析:基本原理及系统结构 QPSK 与二进制 PSK一样,传输信号包含的信息都存在于相位中。的别的载波相位取四个等间隔值之一,如/4,3/4,5/4,和 7/4。相应的,可将发射信号定义为2/cos 2(21)/4 Etfti 0 t T 极性 NRZ 电平编码器分离器二进制数据序列QPSK 信号 s(t)Si(t)
6、0。,其他其中,i 1,2,2,4;E为发射信号的每个符号的能量,T 为符号持续时间,载波频率 f 等于 nc/T,nc 为固定整数。每一个可能的相位值对应于一个特定的二位组。例如,可用前述的一组相位值来表示格雷码的一组二位组:10,00,01,11。下面介绍 QPSK 信号的产生和检测。如果 a 为典型的 QPSK 发射机框图。输入的二进制数据序列首先被不归零(NRZ)电平编码转换器转换为极性形式,即负号1和 0 分别用bE和bE表示。接着,该二进制波形被分接器分成两个分别由输入序列的奇数位偶数位组成的彼此独立的二进制波形,这两个二进制波形分别用a1(t),和 a2(t)表示。容易注意到,在
7、任何一信号时间间隔内a1(t),和a2(t)的幅度恰好分别等于Si1 和 Si2,即由发送的二位组决定。这两个二进制波形 a1(t),和 a2(t)被用来调制一对正交载波或者说正交基本函数:1(t)2cos(2)cf tT,2(t)2sin(2)cf tT。这样就得到一对二进制PSK信号。1(t)和2(t)的正交性使这两个信号可以被独立地检测。最后,将这两个二进制 PSK信号相加,从而得期望的QPSK。2.2、QPSK 解调部分,原理框图如图2 所示:1(t)同相信道门限 0 2(t)正交信道门限 0 图 2 判决门限低通 filrer 判决门限复接器接收信号x(t)低通 filrer 发 送
8、 二 进制 序 列 的原理分析:QPSK 接收机由一对共输入地相关器组成。这两个相关器分别提供本地产生地相干参考信号1(t)和2(t)。相关器接收信号x(t),相关器输出地x1 和x2 被用来与门限值 0 进行比较。如果 x10,则判决同相信道地输出为符号1;如果 x10.5;%调用一个随机函数(0 or 1),输出到一个1*100 的矩阵datanrz=data.*2-1;%变成极性码data1=zeros(1,nb/delta_T);%创建一个 1*nb/delta_T 的零矩阵for q=1:nb data1(q-1)/delta_T+1:q/delta_T)=datanrz(q);%将
9、极性码变成对应的波形信号end%将基带信号变换成对应波形信号data0=zeros(1,nb/delta_T);%创建一个 1*nb/delta_T 的零矩阵for q=1:nb data0(q-1)/delta_T+1:q/delta_T)=data(q);%将极性码变成对应的波形信号end%发射的信号data2=abs(fft(data1);%串并转换,将奇偶位数据分开idata=datanrz(1:ml:(nb-1);%将奇偶位分开,因此间隔m1 为 2 qdata=datanrz(2:ml:nb);%QPSK 信号的调制ich=zeros(1,nb/delta_T/2);%创建一个 1
10、*nb/delta_T/2 的零矩阵,以便后面存放奇偶位数据for i=1:nb/2 ich(i-1)/delta_T+1:i/delta_T)=idata(i);end for ii=1:N/2 a(ii)=sqrt(2/T)*cos(2*pi*fc*t(ii);end idata1=ich.*a;%奇数位数据与余弦函数相乘,得到一路的调制信号qch=zeros(1,nb/2/delta_T);for j1=1:nb/2 qch(j1-1)/delta_T+1:j1/delta_T)=qdata(j1);end for jj=1:N/2 b(jj)=sqrt(2/T)*sin(2*pi*fc
11、*t(jj);end qdata1=qch.*b;%偶数位数据与余弦函数相乘,得到另一路的调制信号s=idata1+qdata1;%将奇偶位数据合并,s 即为 QPSK 调制信号ss=abs(fft(s);%快速傅里叶变换得到频谱%瑞利衰落信道和高斯信道%瑞利衰落信道ray_ich=raylrnd(0.8,1,nb/2/delta_T);ray_qch=raylrnd(0.8,1,nb/2/delta_T);Ray_idata=idata1.*ray_ich;Ray_qdata=qdata1.*ray_qch;Ray_s=Ray_idata+Ray_qdata;%高斯信道s1=awgn(s,S
12、NR);%通过高斯信道之后的信号s11=abs(fft(s1);%快速傅里叶变换得到频谱s111=s1-s;%高斯噪声曲线%Awgn_s=awgn(Ray_s,SNR);%通过高斯信道再通过瑞利衰落信道%QPSK 解调部分%解调部分(高斯信道)idata2=s1.*a;%这里面其实隐藏了一个串并转换的过程qdata2=s1.*b;%对应的信号与正余弦信号相乘idata3=zeros(1,nb/2);%建立 1*nb 数组,以存放解调之后的信号qdata3=zeros(1,nb/2);%抽样判决的过程,与0 作比较,data=0,则置 1,否则置0 for n=1:nb/2%A1(n)=sum(
13、idata2(n-1)/delta_T+1:n/delta_T);if sum(idata2(n-1)/delta_T+1:n/delta_T)=0 idata3(n)=1;else idata3(n)=0;end%A2(n)=sum(qdata2(n-1)/delta_T+1:n/delta_T);if sum(qdata2(n-1)/delta_T+1:n/delta_T)=0 qdata3(n)=1;else qdata3(n)=0;end end%为了显示星座图,将信号进行处理idata4=zeros(1,nb/2);qdata4=zeros(1,nb/2);for n=1:nb/2
14、Awgn_ichsum(n)=sum(idata2(n-1)/delta_T+1:n/delta_T)*delta_T;if Awgn_ichsum(n)=0 idata4(n)=1;else idata4(n)=0;end Awgn_qchsum(n)=sum(qdata2(n-1)/delta_T+1:n/delta_T)*delta_T;if Awgn_qchsum(n)=0 qdata4(n)=1;else qdata4(n)=0;end end%将判决之后的数据存放进数组demodata=zeros(1,nb);demodata(1:ml:(nb-1)=idata3;%存放奇数位de
15、modata(2:ml:nb)=qdata3;%存放偶数位%为了显示,将它变成波形信号(即传输一个1 代表单位宽度的高电平)demodata1=zeros(1,nb/delta_T);%创建一个1*nb/delta_T 的零矩阵for q=1:nb demodata1(q-1)/delta_T+1:q/delta_T)=demodata(q);%将极性码变成对应的波形信号end%累计误码数%abs(demodata-data)求接收端和发射端%数据差的绝对值,累计之后就是误码个数Awgn_num_BER=sum(abs(demodata-data)%解调部分(瑞利+高斯)Ray_idata2=
16、Ray_s.*a;%这里面其实隐藏了一个串并转换的过程Ray_qdata2=Ray_s.*b;%对应的信号与正余弦信号相乘%Ray_idata3=zeros(1,nb/2);%建立 1*nb 数组,以存放解调之后的信号%Ray_qdata3=zeros(1,nb/2);%抽样判决的过程,与0 作比较,data=0,则置 1,否则置0%for n=1:nb/2%if Ray_sum(Ray_idata2(n-1)/delta_T+1:n/delta_T)=0%Ray_idata3(n)=1;%else Ray_idata3(n)=0;%end%if Ray_sum(Ray_qdata2(n-1)
17、/delta_T+1:n/delta_T)=0%Ray_qdata3(n)=1;%else Ray_qdata3(n)=0;%end%end%为了显示星座图,将信号进行处理Ray_idata4=zeros(1,nb/2);Ray_qdata4=zeros(1,nb/2);for n=1:nb/2 Ray_ichsum(n)=sum(idata2(n-1)/delta_T+1:n/delta_T)*delta_T;if Ray_ichsum(n)=0 Ray_idata4(n)=1;else Ray_idata4(n)=0;end Ray_qchsum(n)=sum(qdata2(n-1)/de
18、lta_T+1:n/delta_T)*delta_T;if Ray_qchsum(n)=0 Ray_qdata4(n)=1;else Ray_qdata4(n)=0;end end%将判决之后的数据存放进数组Ray_demodata=zeros(1,nb);Ray_demodata(1:ml:(nb-1)=Ray_idata4;%存放奇数位Ray_demodata(2:ml:nb)=Ray_qdata4;%存放偶数位%为了显示,将它变成波形信号(即传输一个1 代表单位宽度的高电平)Ray_demodata1=zeros(1,nb/delta_T);%创建一个 1*nb/delta_T 的零矩阵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 matlab QPSK 系统 仿真

限制150内