基于matlab的调制解调与信道编译码仿真

基于matlab的调制解调与信道编译码仿真

ID:6634296

大小:623.21 KB

页数:19页

时间:2018-01-20

基于matlab的调制解调与信道编译码仿真_第1页
基于matlab的调制解调与信道编译码仿真_第2页
基于matlab的调制解调与信道编译码仿真_第3页
基于matlab的调制解调与信道编译码仿真_第4页
基于matlab的调制解调与信道编译码仿真_第5页
资源描述:

《基于matlab的调制解调与信道编译码仿真》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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”时(),取π相位。这种以载波的不同相位直接法去表示相应二进制数字信号的调制方式,称为二进制绝对相移

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

4、二进制差分相移键控(2DPSK)能够克服次缺点。2DPSK是利用前后码元的载波相位变化传递数字信息,假设∆φ为当前码元与前一码元的载波相位差,定义为一种数字信息与∆φ之间的关系为∆φ=0表示数字信息“0”1表示数字信息“1”与是可将一组二进制数字信息与其对应的2DPSK信号的载波相位关系示例如下:二进制数字信息:1101001102DPSK信号或相位:(0)π00πππ0ππ或:(π)0ππ000π00相应的2DPSK的典型波形如下图:∆φ=0表示数字信息“1”π表示数字信息“0”(a)绝对码11010(c)2DPSK(b)相对码010011对于相同的基带数

5、字信息序列,由于序列初始码元的参考相位不同,2DPSK信号的位置可以不同。2DPSK信号的相位并不直接代表基带信号,而前后码元相对相位的差才唯一决定信息的符号。1.3四进制幅度调制原理振幅键控时利用载波的振幅变化来传递数字信息,而其频率和初始相位保持不变。4ASK信号的一般表达式为e4ASK=nang(t-nTB)cosωct如果其中是0的四进制信号,只要让载波信号与多进制信号通过乘法器即可调制完成。如果两个电平都不是0,只要让载波信号的振幅固定,通过乘法器与多进制信号相乘。而解调的两种方法包括非相干解调和相干解调,其原理图如下:三1.1程序流程图:2PSK

6、调制流程图二、二进制对称信道下的重复码编译码及错误概率统计仿真设计2.1循环码的编码循环码是采用循环移位的特性界定的一种线性分组码,除了具有线性分组码的一般特性之外,还具有循环性,是一种无权码。循环码的最大特点就是码字循环特性,所谓循环特性是指循环码中任何一组循环码循环移位后,所得到的码组仍是循环码。若(an-1an-2,,,a1an)为一组循环码组则(an-2an-3,,a0an-1)、(an-3an-4,,an-1an-2)、,,,还是循环码组,也就是说,不论是左移还是右移,也不论移多少位,仍然循环的循环码组。例如(3,1)重复码两个码字是(0,0,0)

7、和(1,1,1)。编码forj=1:Lfork=1:ncode=[code;data(j,1)];endend其中L为信息序列的码长,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);若信道中存在噪声干扰,导致接

8、收端收到一个错误的码元,如v=(1,0,1)此时根据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。