




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计i课程设计设计说明书cmi编解码的设计与仿真学生姓名张敏杰学号1018064036班级网络102成绩指导教师李征计算机科学与技术系2012年7月1日3 网络工程 课程设计评阅书题目cmi编解码的设计与仿真学生姓名张敏杰学号1018064036指导教师评语及成绩指导教师签名: 年 月 日答辩评语及成绩答辩教师签名: 年 月 日教研室意见总成绩: 室主任签名: 年 月 日课程设计任务书20062007学年第一学期专业: 网络工程 学号: 1018064036 姓名: 张敏杰 课程设计名称: 网络工程课程设计 设计题目: cmi编解码的设计与仿真 完成期限:自 2012 年 6 月 11 日
2、至 2012 年6 月 22 日共 2 周设计依据、要求及主要内容(可另加附页):(1)设计cmi编解码程序前,应认真了解其编解码规则和原理,以理论做指导,再认真构思设计方案。(2)程序设计完成后应进行调试、仿真和分析3。(3)对于仿真结果的处理和理论分析结论应该一致,而且仿真应符合理论。(4)独立完成课程设计并按要求编写课程设计报告书。指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘 要cmi码的简介1、cmi码是传号反转码的简称,它是一种应用于pcm四次群和光纤传输系统中的常用线路码型,具有码变换设备简单、有较多的电平跃变,含有丰富的定时信息,便于时钟提取,有一定的纠错能
3、力等优点。在高次脉冲编码调制终端设备中广泛应用作接口码型,在速率低于8 448 kb/s的光纤数字传输系统中也被建议作为线路传输码型。在cmi编码中,输入码字0直接输出01码型,较为简单。对于输入为1的码字,其输出cmi码字存在两种结果00或11码,因而对输入1的状态必须记忆。同时,编码后的速率增加一倍,因而整形输出必须有2倍的输入码流时钟。在cmi解码端,存在同步和不同步两种状态,因而需进行同步。同步过程的设计可根据码字的状态进行:因为在输入码字中不存在10码型,如果出现10码,则必须调整同步状态。在该功能模块中,可以观测到cmi在译码过程中的同步过程。关键词:cmi,通信,编码,译码 目
4、录1 概 述11.1 课程设计目的11.2课程设计要求21.3 课程设计内容及其步骤21.4 课程设计平台32 cmi编码与解码设计原理42.1 cmi编码原理42.2 cmi解码原理53 设计内容73.1 对二进制序列nrz码进行cmi编码73.2 对自定义cmi码进行解码93.3 对二进制序列nrz码进行编码再解码还原114设计中出现的问题及解决方法155总结与心得166参考文献17181 概 述基带信号作为代码的一种电表示形式,在实际的基带传输系统中,并不是所有的基带电波形都能在信道中传输,若一个变换器把数字基带信号变换成适合于基带信道传输的基带信号,将有效的提高基带信号的传输效率。归纳
5、起来,对传输用的基带信号主要要求有两点:一是对各种代码的要求,期望将原始信息符号编制成适合于传输用的码型;二是对所选码型的电波要求,期望电波形适宜于在信道中传输1。本课程设计主要是对二进制序列(例如:110010111)的基带信号进行cmi编码与解码,编码成更适合与基带信道传输的基带信号。在掌握了cmi编解码的基本规则基本原理后,在matlab环境下用程序语言实现cmi编码和cmi解码以及cmi编解码一体的信号还原功能2。具体实现了cmi编码与解码仿真过程。cmi码的优点:1、不存在直流分量,并且具有很强的时钟分量,有利于在接收端对时钟信号进行恢复;2、具有检错能力,这是因为1码用00或11表
6、示,而0码用01码表示,因而cmi码流中不存在10码,且无00与11码组连续出现,这个特点可用于检测cmi的部分错码。1.1 课程设计目的(1)熟悉基带传输的常用码型,以及常用基带传输码的主要特性;(2)了解基带传输常用编码中的cmi编码与解码的基本规则和原理;(3)学会熟练使用matlab基本语言来设计简单、常用的程序,来解决一些简单的专业问题,模拟实现简单通信原理的功能。(4)通过对二进制序列nrz码的cmi编码前和解码后的信号进行码型和波形的比较,掌握cmi编码的原理和特性。(5)通过独立完成设计任务,独立思考和独立解决问题,提高自己的动手能力和独立思考能力,从而做到增强自身在这瞬息万变
7、社会中的适应能力。1.2课程设计要求(1)设计cmi编解码程序前,应认真了解其编解码规则和原理,以理论做指导,再认真构思设计方案。(2)程序设计完成后应进行调试、仿真和分析。(3)对于仿真结果的处理和理论分析结论应该一致,而且仿真应符合理论。(4)独立完成课程设计并按要求编写课程设计报告书。1.3 课程设计内容及其步骤(1)随机产生数字基带信号:一段二进制序列nrz码,画出其波形图;将产生的数字基带信号进行cmi编码,画出编码后的波形图;将nrz码编码前后的波形进行比较和分析;(2)自定义一段cmi码,画出自定义cmi码的波形图;将自定义cmi码进行解码,并画出解码后二进制nrz码的波形;将自
8、定义cmi码的波形与其解码后的nrz码波形进行比较和分析;(3)随机产生数字基带信号:一段二进制序列nrz码;将产生的nrz码进cmi编码;将编码生成的cmi码进行解码,画出原nrz码波形和cmi编码波形以及解码后的波形,将其码型和波形分别与原输入nrz码型和波形进行比较和分析,观察编解码还原是否正确。1.4 课程设计平台 (1)微机一台;(2)微软windows xp操作系统;(3)matlab 7.0;(4)微软office word 2003; 2 cmi编码与解码设计原理2.1 cmi编码原理基带传输常用码型cmi编码的方案设计:根据ccitt推荐,由于这种码型有较多的电平跳跃,因此,
9、含有丰富的定时信息。在程控数字交换机中cmi码一般作为pcm四次群数字中继接口的码型,在光缆传输系统中也用做线路传输码型。cmi码的全称是传号反转码, cmi码的编码规则如下:当输入“0”码时,编码输出“01”,当输入“1”码时,编码输出则“00“和”11“交替出现。例如:nrz代码:1 1 0 1 0 0 1 0cmi码:1 1 0 0 0 1 1 1 0 1 0 1 0 0 0 1其相应的波形比较如图2-1所示:图2-1 编码前与编码后波形图根据此规则输出cmi码元的速率应为输入基带信号的2倍。编码的总体思想是对输入的基带信号进行采样判断,如果0则转化为“01”,如果为“1”则交替转化为“
10、11”或“00”。“0”的转化结果只有一种可以直接转化为“01”,而“1”的转化结果有两种“11”和“00”,因此需要一个信号作为判断,当前面一个 “1”码编码转换的是“00”时,判断编码转化为“11”,当前一个“1”码编码转换的是“11”时,则判断编码转化为“00”。2.2 cmi解码原理cmi码解码的方案设计:根据ccitt推荐,由于这种码型有较多的电平跳跃,因此,含有丰富的定时信息,在程控数字交换机中cmi码一般作为pcm四次群数字中继接口的码型。cmi码的编码规则如下:当输入“0”码时,编码输出“01”,当输入“1”码时,编码输出则“00”和“11”交替出现1。根据此规则,在cmi的解
11、码模块中:如果接收到“01”码,则可解码成“0”码;如果接收到“00”码或“11”码,则可解码还原为基带信号“1”,如果接收到“10”(因为cmi编码输出是先输的高位)但是由于cmi是串行传输,码流中可能出现会出现“10”这样的错误cmi码,为了解决这个问题,我们在解“10”码时统一将其解码输出为原先值。例如:cmi码: 11 00 01 01 11 01 10 01 00输出解码: 1 1 0 0 1 0 1 0 0 1 其相应的波形比较如图2-2所示: 图2-2 cmi码与其解码波形图3 设计内容3.1 对二进制序列nrz码进行cmi编码(1)随机产生长度为20位数字基带信号:二进制序列n
12、rz码;x=randint(20,1);生成的20位nrz码为:0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 0 1 0 (2)将生成的二进制序列nrz码输入cmi编码程序进行cmi编码;将编码前后码型进行比较;画出编码前后的波形进行分析;%cmi编码程序,输入随机产生的20位nrz码x,程序对其进行cmi编码,运行直接输出编码结果(详细程序见附录i的cmiencode.m);for k=1:20 %for语句nrz码序列的第一个到第二十个循环;m=mod(n,2); %cmi编码结果“00”和“11”交替的判决语句; if (x(k)=0) %如果nrz码为“0”,则进行下
13、一步; b(k)=0; %cmi编码输出的前一位为“0”; c(k)=1; %cmi编码输出的后一位为“1”;endif (x(k)=1 & m=1) %如果nrz码为“1”且编码判决码为1,则进行下一步; b(k)=1; %cmi编码输出的前一位为“1”; c(k)=1; %cmi编码输出的后一位为“1”; n=n+1; %判决辅助码加“1”; end if (x(k)=1 & m=0) %如果nrz码为“1”且编码判决码为“0”,则进行下一步; b(k)=0; %cmi编码输出的前一位为“0”; c(k)=0; %cmi编码输出的后一位为“0”; n=n+1; %判决辅助码加“1”;end
14、endfor k=1:20 %for语句cmi编码后序列的第一个到第二十个的循环; if (b(k)=1 &c(k)=1) %如果cmi编码后的前一位和后一位都为“1”,则进行下一步; fprintf( 11 ) %cmi编码输出为11; end else if (b(k)=0 &c(k)=0) %如果cmi编码后的前一位和后一位都为“0”,则进行下一步; fprintf( 00 ) %cmi编码输出为00; end else %上述情况以外; fprintf( 01 ) %cmi编码输出为01; endend cmi编码输出结果为: 00 01 11 01 01 01 00 11 00 11
15、 01 01 00 11 01 00 11 01 00 01将上述cmi编码结果和原nrz码比较发现,编码输出符合:当输入“0”码时,编码输出“01”,当输入“1”码时,编码输出则“00“和”11“交替出现的编码规则,编码程序仿真正确。cmi编码前后波形比较如图3-1所示:图3-1 cmi编码前后波形由图中波形可以看出,将二进制序列nrz码进行cmi编码后,信号的电平跃变更多了,故定时信息量增加了,从而更加适合于基带传输,提高了传输效率。3.2 对自定义cmi码进行解码(1)自定义一段cmi码,画出其波形图;将自定义cmi码进行解码,画出解码后的波形; 输入的cmi码y为:1 1 0 0 0
16、1 1 1 0 1 0 1 1 1 0 0 0 1 0 0其波形图如图3-2所示: 图3-2 自定义cmi码波形(2)将cmi码输入解码程序:%cmi码解码程序,输入10个cmi码,运行程序将其进行解码直接输出解码结果(详细程序见附录ii的cmidecode.m);for k=1:2:21 %输入的“1”、“0”一到二十循环; if (k+1)21) %为保证后面的k+1不超出码长; if (y(k)=1 & y(k+1)=1) %如果输入cmi为11时,运行下一步; fprintf( 1 ); %解码输出1; endif(y(k)=1 & y(k+1)=0) %如果cmi码的10,则为错误码
17、,则输出原码;fprintf( 10 );endif (y(k)=0 & y(k+1)=0) %如果cmi码为00,则运行下一步; fprintf( 1 ); %解码输出1; end if(y(k)=0 & y(k+1)=1) %如果cmi码为01,则运行下一步; fprintf( 0 ); %解码输出0; end %结束循环语句; endend得到解码结果为1 1 0 1 0 0 1 1 0 1其波形如图3-3所示:图3-3 自定义cmi解码波形 观察解码结果和波形发现解码符合cmi解码规则,解码正确,cmi解码仿真成功。3.3 对二进制序列nrz码进行编码再解码还原(1)随机产生数字基带信
18、号:二进制序列nrz码;x=randint(10,1);生成的10位nrz码为:0 0 1 0 1 1 1 1 0 0(2)将产生的nrz码输入编解码程序进行cmi编码,再解码还原成二进制序列nrz码。%cmi码编解码一体的还原程序,输入随机产生的10位二进制序列nrz码,运行程序进行编码后输出编码结果,再解码输出解码的结果(详细程序见附录iii 的cmi.m);for k=1:10 %for语句cmi编码后序列的第一个到第十个的循环; if (b(k)=1 &c(k)=1) %如果cmi编码后的前后位都为“1”,则进行下一步; fprintf( 11 ) %cmi编码输出为11; else
19、if (b(k)=0 &c(k)=0) %如果cmi编码后的前后位都为“0”,则进行下一步; fprintf( 00 ) %cmi编码输出为00; else %上述情况以外; fprintf( 01 ) %cmi编码输出为01; end %结束本if语句; end %结束上层if语句; end %结束for循环语句; fprintf(n); %换行; fprintf(display decode result:n); %显示输出解码结果为:;for k=1:10 %for循环语句; if (b(k)=1&c(k)=1) %if循环语句,如果cmi码的前序列为1,则运行下一步; fprintf(
20、 1 ); %输出显示 1 ;end %if循环结束; if (b(k)=1&c(k)=0 ) %如果cmi码的前序列为1后序列为0,则运行下一步; fprintf( 10 ) ; %错误cmi码,解码输出显示原码10;end if (b(k)=0 &c(k)=0) %if循环语句,如果cmi码的前后位都为0,则运行下一步; fprintf( 1 ); %输出显示 1 ; end %if循环结束; if (b(k)=0 &c(k)=1) %if循环语句,如果cmi码的前位为0且后位为1; fprintf( 0 ); %输出显示 0 ; end %if循环结束;end %for循环结束; 程序运
21、行输出结果为:the input nrz code is:x = 0 0 1 0 1 1 1 1 0 0display encode result: 01 01 11 01 00 11 00 11 01 01 display decode result:0 0 1 0 1 1 1 1 0 0(3)随机生成的二进制序列nrz码波形、cmi编码和解码后波形如图3-4所示: 图3-4 随机nrz码波形、编码后的波形、解码后的波形通过前述程序输出码型和波形,不难看出程序的编解码还原过程符合cmi编解码规则,将二进制序列nrz码进行cmi编码后,信号的电平跃变更多了,故定时信息量增加了,且解码输出的二进制序列码与原输入的nrz码完全一致,编解码一体还原仿真成功。4设计中出现的问题及解决方法在此次课程设计中我遇到了很多难题,经过老师的细心指导和我自己的努力钻研和查阅书籍资料,问题都一一解决。出现的主要问题如下:(1)在设计之初,设计编码程序时,遇到“1”码的编码结果“11”和“00”交替,但是不知道何时编码输出为“11”,何时编码输出为“00”,经过仔细思考和认真研究原理,最后想到加一个判决码,辅助判决何时编码输出“11”,何
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国开经济法形考任务1-4试题及答案
- 2025年拼音教学完整版标准课件
- 2025年高考数学重难点复习:基本立体图形(解析版)
- 2025年高考历史二轮复习突破:济世经邦-中国古代国家的社会治理体系(讲义)含答案
- 2025-2030年中国自封芯子数据监测研究报告
- 2025-2030年中国动态扭矩传感器数据监测研究报告
- 2025年高考生物总复习选修三易错知识点复习汇编
- 部编版一年级下册语文 语文要素专项卷之15. 标点符号及语气词(含答案)
- Unit 10 If you go to the party,you'll have a great time Section A 1a-2d教案 (表格式)人教版八年级上册
- 汽车维修技术考试卷详解及技巧指导
- 2024年常德职业技术学院单招职业技能测试题库及答案解析
- 模板工程风险辨识及防范措施
- 《红楼梦第五回》课件2
- 缝纫工(技师)理论考试复习题库(汇总)
- 2024年中国移动校园招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- 《C语言从入门到精通》培训教程课件
- 羔羊胃提取物维B12胶囊治疗慢性萎缩性胃炎伴肠化的临床疗效观察
- 2023年陕西省高中学业水平考试样卷历史试卷试题(含答案详解)
- 2024年镇江市高等专科学校高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 被人诽谤起诉状
- 无人机技术在物流配送中的应用
评论
0/150
提交评论