基于MATLAB的调制解调与信道编译码仿真.docx

上传人:知****量 文档编号:86297370 上传时间:2023-04-14 格式:DOCX 页数:18 大小:667.19KB
返回 下载 相关 举报
基于MATLAB的调制解调与信道编译码仿真.docx_第1页
第1页 / 共18页
基于MATLAB的调制解调与信道编译码仿真.docx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《基于MATLAB的调制解调与信道编译码仿真.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的调制解调与信道编译码仿真.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于MATLAB的调制解调与信道编译码仿真摘要:随着信息时代的步伐,通信技术得到了全面的发展,信息技术已成为了21世纪最强大的国际化动力。在通信技术中,信息的调制、解调和误码纠错都占有重要的地位。MATLAB作为一款功能强大的数学工具软件,在通信领域中得到了很广泛的应用。本文基于MATLAB对信号进行模拟仿真设计,实现对二进制相移键控、循环码的纠错仿真、BPSK的调制解调等进行仿真设计。关键字:MATLAB、调制解调、2PSK、BPSK、重复码。一 、二进制和四进制相移键控调制仿真设计1.1 二进制相移键控(2PSK)原理 相移键控是利用载波的相位变化来传递数字信息的,而振幅和频率保持不变。在

2、2PSK中常用0和分别表示二进制“0”和“1”,2PSK的信号时域表达式为: 表示为第n个符号的绝对相位,因此上式可改写为: 由于表示信号的两种码形完全相同,极性相反,故2PSK信号一般表示一个双极性全占空矩形脉冲序列与一个正弦载波相乘。=s(t)coswct其中: s(t)=g(t-nTs);这里,g(t)为脉宽Ts的单个矩形脉冲;的统计特征为 =1, & 概率为P-1, & 概率为1-P即发送二进制“0”时(),取0相位;发送二进制符号“1”时(),取相位。这种以载波的不同相位直接法去表示相应二进制数字信号的调制方式,称为二进制绝对相移方式。 2PSK信号时间波形2PSK信号的调制原理如下

3、图所示,与2ASK的产生方法相比,只是对s(t)的要求不同,在2ASK中s(t)是单极性的,而在2PSK中s(t)是双极性的基带信号。(a) 模拟调制方法(b) 键控法 2PSK信号的解调通常采用相干解调法,解调原理如下原理框图所示,在相干解调中,如何得到与接受的2PSK信号同频同相的相干载是关键问题,后续进一步介绍。 2PSK信号的调解原理框图 1.2 二进制差分相移键控2PSK相干调解时,由于载波恢复中相位有0、模糊性,导致调解过程出现”反相工作”现象,恢复出的信号“1”和“0”倒置,从而使2PSK难以实际应用。二进制差分相移键控(2DPSK)能够克服次缺点。2DPSK是利用前后码元的载波

4、相位变化传递数字信息,假设为当前码元与前一码元的载波相位差,定义为一种数字信息与之间的关系为 =0 表示数字信息“0”1 表示数字信息“1”与是可将一组二进制数字信息与其对应的2DPSK信号的载波相位关系示例如下:二进制数字信息: 1 1 0 1 0 0 1 1 02DPSK信号或相位:(0) 0 0 0 或 :()0 0 0 0 0 0相应的2DPSK的典型波形如下图: =0 表示数字信息“1” 表示数字信息“0”(a)绝对码 1 1 0 1 0(c)2DPSK(b)相对码 0 1 0 0 1 1 对于相同的基带数字信息序列,由于序列初始码元的参考相位不同,2DPSK信号的位置可以不同。2D

5、PSK信号的相位并不直接代表基带信号,而前后码元相对相位的差才唯一决定信息的符号。 1.3 四进制幅度调制原理振幅键控时利用载波的振幅变化来传递数字信息,而其频率和初始相位保持不变。4ASK信号的一般表达式为e4ASK=nang(t-nTB)cosct如果其中是0的四进制信号,只要让载波信号与多进制信号通过乘法器即可调制完成。如果两个电平都不是0,只要让载波信号的振幅固定,通过乘法器与多进制信号相乘。而解调的两种方法包括非相干解调和相干解调,其原理图如下:三1.3 程序流程图:2PSK调制流程图二、二进制对称信道下的重复码编译码及错误概率统计仿真设计2.1 循环码的编码循环码是采用循环移位的特

6、性界定的一种线性分组码,除了具有线性分组码的一般特性之外,还具有循环性,是一种无权码。循环码的最大特点就是码字循环特性,所谓循环特性是指循环码中任何一组循环码循环移位后,所得到的码组仍是循环码。若(an-1 an-2 ,a1an)为一组循环码组 则(an-2 an-3 ,a0 an-1)、(an-3 an-4 ,an-1 an-2)、,还是循环码组,也就是说,不论是左移还是右移,也不论移多少位,仍然循环的循环码组。例如(3,1)重复码两个码字是(0,0,0)和(1,1,1)。 编码 for j=1:L for k=1:n code=code;data(j,1);end end其中L为信息序列的

7、码长,n为重复码字的长度。这种编码方式时间开销较大。2.2循环码的译码 decode=reshape(demodcode,n,L); decode=decode; weight=sun(decode); weight=weight;weight(weightn/2);dedata=weight;2.3循环码的纠错当传输信息比特b=1,得到码字c=b*G=(1,1,1);若信道中存在噪声干扰,导致接收端收到一个错误的码元,如v=(1,0,1) 此时根据多判决法可以判断发送的信息比特为1。同理,若b=0,收到码字v=(1,0,0),可以判断出发送的信息bite为0。通过这样的方式实现纠错。有纠错定

8、理:若分组码有最小距离d,那么该码的最大检错数tmd和最大纠错数tmc满足:(1) 在检错模式时,有tmd=d-1(2) 在纠错模式下,tmc=(d-1)/2(3) 在混合检错模式下有 Tmc+tmdd-1并同时又tmctmd 2.4 程序流程图如下:续下页循环码的编码译码流程图2.5 程序脚本语言:n=1;N=100000;for p=0.05:0.01:0.1 a=randi(0 1,1,N); A=bsc(a,p); B=bsc(a,p); C=bsc(a,p); D=bsc(a,p); for i=1:N X(i)=A(i)+B(i)+C(i)+D(i); end for i=1:100000 if X(i)=3 C(k)=1; else C(k)=0; end endnumber=length(find(A=C); error=length(find(A=C)/N;4.4 运行结果:续下页五、总结数字调制是通信系统中最为重要的环节之一,数字调制技术的改进也是通信系统性能提高的重要途径。本文首先分析了数字调制系统的几种基本调制解调方法,然后,运用Matlab仿真设计了这几种数字调制解调方法的仿真程序,主要包括BPSK,DPSK和BSC等。通过仿真,分析了这三种调制解调过程中各环节时域和频域的波形,并考虑了信道噪声的影响。通过仿真更深刻地理解了数字调制解调系统基本原理。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁