欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

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

    • 资源ID:3384962       资源大小:41.98KB        全文页数:15页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    基于MATLAB的调制解调与信道编译码仿真基于MATLAB的调制解调与信道编译码仿真 摘要:随着信息时代的步伐,通信技术得到了全面的发展,信息技术已成为了21世纪最强大的国际化动力。在通信技术中,信息的调制、解调和误码纠错都占有重要的地位。MATLAB作为一款功能强大的数学工具软件,在通信领域中得到了很广泛的应用。本文基于MATLAB对信号进行模拟仿真设计,实现对二进制相移键控、循环码的纠错仿真、BPSK的调制解调等进行仿真设计。 关键字:MATLAB、调制解调、2PSK、BPSK、重复码。 一 、二进制和四进制相移键控调制仿真设计 1.1 二进制相移键控原理 相移键控是利用载波的相位变化来传递数字信息的,而振幅和频率保持不变。在2PSK中常用0和分别表示二进制“0”和“1”,2PSK的信号时域表达式为: e2p=Acos(wct+jn) jn表示为第n个符号的绝对相位,因此上式可改写为: Acoswct概率为P e2psk =-Acoswct 概率为1-P 由于表示信号的两种码形完全相同,极性相反,故2PSK信号一般表示一个双极性全占空矩形脉冲序列与一个正弦载波相乘。 e2psk(t)=s(t)coswct 其中: s(t)=Sang(t-nTs); 这里,g(t)为脉宽Ts的单个矩形脉冲;an的统计特征为 an= 概率为 概率为 e2psk(t)取0相位;即发送二进制“0”时,发送二进制符号“1”时,ep2)(kts取相位。这种以载波的不同相位直接法去表示相应二进制数字信号的调制方式,称为二进制绝对相移方式。 2PSK信号时间波形 2PSK信号的调制原理如下图所示,与2ASK的产生方法相比,只是对s(t)的要求不同,在2ASK中s(t)是单极性的,而在2PSK中s(t)是双极性的基带信号。 双极性不归零S(t)码型变换乘 法 器e2psk(t)coswct 模拟调制方法 开关电路coswct0e2PSKs(t)180°移相键控法 2PSK信号的解调通常采用相干解调法,解调原理如下原理框图所示,在相干解调中,如何得到与接受的2PSK信号同频同相的相干载是关键问题,后续进一步介绍。 e2psk(t)带通滤波器a相乘器c低通滤波器d抽样判决器定时脉冲ccoswctb2PSK信号的调解原理框图 1.2 二进制差分相移键控 2PSK相干调解时,由于载波恢复中相位有0、模糊性,导致调解过程出现”反相工作”现象,恢复出的信号“1”和“0”倒置,从而使2PSK难以实际应用。二进制差分相移键控能够克服次缺点。 2DPSK是利用前后码元的载波相位变化传递数字信息,假设 为当前码元与前一码元的载波相位差,定义为一种数字信息与 之间的关系为 表示数字信息“ ” 表示数字信息“ ”与是可将一组二进制数字信息与其对应的2DPSK信号的载波相位关系示例如下: 二进制数字信息: 1 1 0 1 0 0 1 1 0 2DPSK信号或相位: 0 0 0 或 :0 0 0 0 0 0 相应的2DPSK的典型波形如下图: 表示数字信息“ ” 表示数字信息“ ”绝对码 1 1 0 1 0 2DPSK 相对码 0 1 0 0 1 1 对于相同的基带数字信息序列,由于序列初始码元的参考相位不同,2DPSK信号的位置可以不同。2DPSK信号的相位并不直接代表基带信号,而前后码元相对相位的差才唯一决定信息的符号。 1.3 四进制幅度调制原理 振幅键控时利用载波的振幅变化来传递数字信息,而其频率和初始相位保持不变。 4ASK信号的一般表达式为 如果其中是0的四进制信号,只要让载波信号与多进制信号通过乘法器即可调制 完成。如果两个电平都不是0,只要让载波信号的振幅固定,通过乘法器与多进制信号相乘。 011011010010基带多电平单极性不归零0110110100104PSK信号011011010010基带多电平双极性不归零011011010010抑制载波4FSK信号而解调的两种方法包括非相干解调和相干解调,其原理图如下: e4ASK(t)带通滤波器全波整流器低通滤波器抽样判决器输出非相干解调方式三 e4ASK(t)带通滤波器相乘器低通滤波器抽样判决器相干解调方式1.3 程序流程图: 2PSK调制流程图 二、二进制对称信道下的重复码编译码及错误概率统计仿真设计 2.1 循环码的编码 循环码是采用循环移位的特性界定的一种线性分组码,除了具有线性分组码的一般特性之外,还具有循环性,是一种无权码。循环码的最大特点就是码字循环特性,所谓循环特性是指循环码中任何一组循环码循环移位后,所得到的码组仍是循环码。若为一组循环码组 则、,还是循环码组,也就是说,不论是左移还是右移,也不论移多少位,仍然循环的循环码组。例如(3,1)重复码两个码字是(0,0,0)和(1,1,1)。 编码 for j=1:L for k=1:n code=code;data(j,1); end end 其中L为信息序列的码长,n为重复码字的长度。这种编码方式时间开销较大。 2.2循环码的译码 decode=reshape(demodcode,n,L); decode=decode; weight=sun(decode); weight=weight; weight(weight<n/2)=0; weight(weight>n/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。 通过这样的方式实现纠错。 有纠错定理:若分组码有最小距离d,那么该码的最大检错数tmd和最大纠错数tmc满足: 在检错模式时,有tmd=d-1 (2) 在纠错模式下,tmc=(d-1)/2 (3) 在混合检错模式下有 Tmc+tmd£d-1并同时又tmc<tmd 2.4 程序流程图如下 :续下页 开始生成二元随机序列AAi=0no输出cost输出-cost解调检测统计误码率结束循环码的编码译码流程图 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)<=2 e(i)=0; else e(i)=1; end end K=find(e=a); E(n)=length(K)/N; n=n+1; end p=0.05:0.01:0.1; plot(p,E); 2.6 调试结果 : 三、BPSK的调制与解调 3.1 BPSK 简介: 均匀分布在给定频带上的高斯噪声,概率分布正态分布。高斯噪声是一种随机噪声,在任选瞬时中任取n个,其值按n个变数的高斯概率定律分布。如果一个噪声,它的幅度分布服从高斯分布,而它的功率谱密度又是均匀分布的,则称它为高斯白噪声。如热噪声,散粒噪声等都是高斯白噪声。 加性高斯白噪声从统计上而言是随机无线噪声,其特点是其通信信道上的信号分布在很宽的频带范围内。 高斯白噪声的概念:“白”指功率谱恒定;高斯指幅度取各种值时的概率p(x)是高斯函数。加性高斯白噪声在通信领域中指的是一种各频谱分量服从均匀分布,且幅度服从高斯分布的噪声信号。因其可加性、幅度服从高斯分布且为白噪声的一种而得名。该噪声信号为一种便于分析的理想噪声信号,实际的噪声信号往往只在某一频段内可以用高斯白噪声的特性来进行近似处理。 3.2程序设计流程图: 3.3程序脚本语言 : 开始生成二元随机序列ANoAi=0Yes输出cost输出-costAWGN信道传输解调检测统计误码率结束 用AWGN产生高斯白噪声 clear,clc; N=0:1000; fs=1024; t=N./fs; y=3*sin(2*pi*t); x=wgn(1,1001,2); i=y+x; subplot(3,1,1),plot(x); subplot(3,1,2),plot(y); subplot(3,1,3),plot(i); 3.4调试结果 高斯白噪声 运行结果 四、重复码和BPS K调制解调 4.1译码简介: 译码器分两种,一种是检错译码,一种是纠错译码,对于检错译码,记译码器输出为y,则译码器输出y=,r为当前接受向量,s是r是否具有差错的标志;对于纠错译码,其工作区又分为译码成功和译码失败两种状态。译码器能 ,即y= 。译码够在达到译码码字差错概率最小的条件下输出一个确切的码字 ,通常此时的译码器输出y与检测译失败是指译码器不能输出一个正确的码字 码相同。伴随式纠错译码是通用译码方法。 按最可能出现的 个差错图案e,计算相应的伴随式s,并构建伴随式-差错检测图案表s,e; 对接受向量r计算伴随式s 查(s,e)表的e; 纠错计算 一个二源数据传输系统,在不同观察统计点上的误码率是不同的,尽管一个码字的差错检测并不一定导致全部消息的差错,但是对大多数纠错码,在统计上总可以认为消息与码字之间的映射,不改变码字差错导致在整个码长内比特差错的均匀分布特性,这样在统计意义上有 pbmpbd 若考虑码字是等概率发送的,则错误译码的误码率pbe为 其中, 是发送全0码字并错为j重码字的概率。另一方面,一个码字差错冰然有至少2t+1位码字比特错,每个码字平均有k/n位消息比特错,所以 与 有如下渐进关系 (2t+1) 对于译码失败造成的误码率为 ,有 因此译码后总的误码率为 , = + 二元消息源纠错编码数字信道纠错译码消息恢复pbc 二元数据传传输系统 Pbc是信道的比特差错概率。 4.2 流程图 随机生成元素个数为105的二元随机序列重复码编码开始调制通过AWGN信道传输解调译码/择多判决法统计误码率结束4.3 程序代码 clear all ; clc; t=0:0.01:1; L=length(t); N=10000; ES_NO=2; s=sin(2*pi*t); A=randi(1,N); b=zeros(1,5); C=zeros(1,N); for k=1:N for i=1:5 b(i)=A(k); end x=b; y=1-2*x; z=; for i=1:5 if y(i)=1 z=z s; else z=z -s; end end r=awgn(z,ES_NO-10*log10(L/2)-10*log10(5),'measured'); for u=1:5 a=r(u*L-(L-1): u*L).*s; d(u) = sum(a); end Y=sign(d); for j=1:5 if Y(j)=-1 C(k)=C(k)+1; end end if C(k)>=3 C(k)=1; else C(k)=0; end end number=length(find(A=C); error=length(find(A=C)/N; 4.4 运行结果: 续下页 五、总结 数字调制是通信系统中最为重要的环节之一,数字调制技术的改进也是通信系统性能提高的重要途径。本文首先分析了数字调制系统的几种基本调制解调方法,然后,运用Matlab仿真设计了这几种数字调制解调方法的仿真程序,主要包括BPSK,DPSK和BSC等。通过仿真,分析了这三种调制解调过程中各环节时域和频域的波形,并考虑了信道噪声的影响。通过仿真更深刻地理解了数字调制解调系统基本原理。

    注意事项

    本文(基于MATLAB的调制解调与信道编译码仿真.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开