ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:263.20KB ,
资源ID:19433067      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19433067.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(通信原理概论实验 数字基带传输系统数字基带信号的码型一Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

通信原理概论实验 数字基带传输系统数字基带信号的码型一Word文档格式.docx

1、function y=snrz(x)%输入x为二进制码,输出y为编好的码t0=200; %每个码元200个点t=0:1/t0:length(x); %时间序列for i=1:length(x) %计算机码元的值if x(i)=1for j=1:t0%如果输入信息为1,码元对应的点值取1 y(i-1)*t0+j)=1; end; else for j=1: %如果输入信息为0,码元对应的点值取0 y(i-1)*t0+j)=0; end end N=length(y); temp=y(N); y=y,temp; plot(t,y); axis(0,i,-0.1,1.1); title(单极性不归零

2、码);说明: 该函数编制好后,在MATLAB的命令窗口输入: x=1 1 1 0 1 0 0 1 0 0 0 1 1 0; %这个二进制序列可以任意修改 snrz(x) %执行函数,输出显示对应的码型结果如图所示:2. 编制另一个函数,用于产生双极性不归零码。双极性不归零码的实现同单极性基本一样,只需将snrz.m中判断得到0信息后的语句“y(i-1)*t0+j)=0;”改为“ y(i-1)*t0+j)=-1;”。此外,双极性波形显示的时候,需要将“axis(0,i,-0.1,1.1);”改为“axis(0,i,-1.1,1.1);”3. 编制以下函数,用于产生单极性归零码。%srz.mfun

3、ction y=srz(x) if x(i)=1t0/2 y(2*i-2)*t0/2+j)=1; %定义前半段时间值为1 y(2*i-1)*t0/2+j)=0; %定义后半段时间值为0单极性归零码4. 请修改srz.m,编制另一个函数,用于产生双极性归零码。编制另一个函数,用于产生双极性不归零码。双极性不归零码的实现同单极性基本一样,只需将srz.m中判断得到0信息后的语句“y(i-1)*t0+j)=0;”改为“y(2*i-2)*t0/2+j)=-1”。并添加y(2*i-1)*t0/2+j)=0;于下一段。5. 请参照前面的程序,编制一个函数,用于产生传号差分码。(提示:下一个码元需要参考前一

4、个码元,可假设第一个码元之前是零电平)%schuanhao.m 传号差分码function y=schuanhao(x)p0=0; %设定第一个码元之前是零电平 if p0=0; for j=1:t0 %如果输入信息为1,码元对应的点值取1 y(i-1)*t0+j)=1; end; p0=1; else y(i-1)*t0+j)=0; p0=0;elseend传好差分码6. 请参照前面的程序,编制一个函数,用于产生空号差分码。%schuanhao.m 空号差分法if x(i)=0空号差分码7. 请参照前面的程序,编制一个函数,用于产生曼彻斯特编码(数字双相码),规定发送1时编为10,发送0时编

5、为01。曼彻斯特编码和双极性归零码的相同点是:发送1的时候,先正电平后零电平。区别在于:双极性归零码发送0时,先负电平后零电平,而曼彻斯特编码发送0时,先零电平后正电平)% manchesete.mfunction y=manchesete(x) y(2*i-2)*t0/2+j)=0; %定义前半段时间值为0 y(2*i-1)*t0/2+j)=1; %定义后半段时间值为1曼彻斯特编码8. 请参照前面的程序,编制一个函数,用于产生差分曼彻斯特编码(条件双相码)。%tjshx.mfunction y=tjshx(x)t0/2 %如果输入信息为1,码元对应的点值取1 y(2*i-2)*t0/2+j)

6、=0; y(2*i-1)*t0/2+j)=1; y(2*i-2)*t0/2+j)=1; y(2*i-1)*t0/2+j)=0; if p0=1;条件双向码9编制一个函数,用于产生传号反转码(CMI)代码:% xhfz.mfunction y=xhfz(x)信号反转码显示结果:9. 编制一个函数,用于产生密勒码(延迟调制码) function y=yctz(x) if(x(i)=1) if p0=0 y(2*i-2)*t0/2+j)=0; y(2*i-1)*t0/2+j)=1; y(2*i-2)*t0/2+j)=1; y(2*i-1)*t0/2+j)=0; if(x(i-1)=0)end 米勒码

7、10. 编制一个函数,用于产生AMI(传号交替反转码)。%ami.mfunction y=ami(x)p0=-1; %由于遇到“1”交替变换为“+1”和“-1”,因此初始信息为-1 if p0=-1; %定义后半段时间值为0 y(2*i-2)*t0/2+j)=-1; p0=-1;else axis(0,i,-1.1,1.1);传号交替反转码%hdb3.m function y=hdb3(x)zerocount=0; %该变量用于统计连零的数量bcount=0; %该变量用于统计上一个V脉冲以来B脉冲的数量B=1; %该变量存储前一个脉冲的极性,等于1时为正脉冲,等于负1时为负脉冲%循环处理二进

8、制序列length(x) if x(i)=1 %如果为符号1 zerocount=0; %连零统计清零 bcount=bcount+1; %B脉冲数量+1 if B=1 %如果前一个脉冲为正脉冲,输出一个负脉冲 B=-1; %更新B else %如果前一个脉冲为负脉冲,输出一个正脉冲 B=1; end else %如果符号为0 zerocount=zerocount+1; %连零统计+1 if zerocount=4 %如果连零数量等于4 if mod(bcount,2)=1 %如果自上一V脉冲以来已经有了奇数个B if B=1 %如果前一个脉冲为正脉冲,输出一个正的V脉冲,这时取代节是000

9、V+ %如果前一个脉冲为负脉冲,输出一个负的V脉冲,这时取代节是000V+ else %如果自上一V脉冲以来已经有了偶数个B if B=1 %如果前一个脉冲为正脉冲,输出一个负的V脉冲,这时取代节是B-00V-t0/2 %调整往前数第三个符号为B- y(2*i-2-6)*t0/2+j)=-1; y(2*i-1-6)*t0/2+j)=0; B=-1 %更新B %如果前一个脉冲为负脉冲,输出一个正的V脉冲,这时取代节是B+00V+ y(2*i-2)*t0/2+j)=+1; y(2*i-2-6)*t0/2+j)=+1; B=+1; bcount=0; %bcount清零 else %如果不是4连零,直接输出0 end %end forx=1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1