课程设计:通信工程课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络工程课程设计
设计说明书
2B1Q编码与译码的设计与仿真
学生姓名李成
学号1118064050
班级网络1102班
成绩
指导教师李征
数学与计算机科学学院
2013年 9 月 13 日
课程设计任务书
2013 —2014 学年第一学期
课程设计名称:网络工程课程设计
课程设计题目:2B1Q编码与译码的设计与仿真
完成期限:自2013 年9 月 1 日至2013 年9 月14 日共 2 周
设计内容:
本次课程设计的任务是2B1Q编码与译码的设计,并用MA TLAB仿真软件进行验证,要求能根据随机信源输入的二进制信息序列给出对应的编码译码输出结果,并以图形化的方式显示出波形,并且要求对设计的内容有必要的说明。
通过本次的实践,要求学生完成以下任务:
(一)对课本知识的全面复习,了解2B1Q的编码与译码原理;
(二)对MA TLAB仿真软件的学习,能够使用该工具进行2B1Q的仿真验证;
(三)通过交流合作,完成2B1Q编码与译码的设计,并用MA TLAB软件进行仿真验证;
(四)课程设计的结果全面正确,功能模块清晰分明;
(五)加强团队合作精神,开拓创新能力;
(六)文档资料完整规范。
指导教师:李征教研室负责人:
课程设计评阅
摘要
对2B1Q的编码与译码进行设计,利用Matlab软件进行2B1Q编码与译码的仿真实验验证。在2B1Q中,2个二进制码元用1个四元码表示,即可以用10表示1,01表示0,即把1变换为1/0中间下降沿代表1,把0变换为0/1中间上升沿表示0。Manchester码是一种用跳变沿(而非电平)来表示要传输的二进制信息(0或1),一般规定在位元中间用下跳变表示“1”,用上跳变表示“0”。因此,可以用曼彻斯特码的编码规律来解决这一课设问题。
关键词:2B1Q;Manchester码;跳变沿
目录
1 课题描述及选题背景 (1)
2 曼彻斯特码的原理及其编码规则 (1)
2.1 曼彻斯特码简介及其编码规则 (1)
2.2 曼彻斯特码原理 (2)
2.3 曼彻斯特码应用范围 (2)
3 Matlab 仿真 (2)
3.1 Matlab 程序 (2)
3.2 Matlab 波形 (2)
4 总结 (4)
5 设计体会及今后的改进意见 (4)
参考文献 (5)
1 课题描述及选题背景
2B1Q即四元码是利用一个四元码表示两个二进制码元。所以,可以用10表示1,01表示0,即把1变换为1/0中间下降沿代表1,把0变换为0/1中间上升沿表示0。要来实现这样编码与译码的设计与仿真,必须转换一种思路。
在电信领域,曼彻斯特码是一种数据通讯线性码,它的每一个数据比特都是由至少一次电压转换的形式所表示的。曼彻斯特编码因此被认为是一种自定时码。自定时意味着数据流的精确同步是可行的。每一个比特都准确的在一预先定义时间时期的时间中被传送。曼彻斯特编码已经被许多高效率且被广泛使用的电信标准所采用,例如以太网电讯标准. 曼彻斯特编码是一种超越传统数字传输的信道编码技术,由于其具有隐含时钟、去除了零频率信号的特性使得它在石油勘探测井中得到广泛的应用。
报告论述了曼彻斯特码的原理,介绍了其编码规则。对其特点和应用范围进行了说明。提出了曼彻斯特编解码方案,并利用软件进行模拟仿真,从不同的角度出发,体会曼彻斯特编码的原理及方法。
2 曼彻斯特码的原理及其编码规则
在电信领域,曼彻斯特码,(也称作相位码或者PE)是一种数据通讯线性码,它的每一个数据比特都是由至少一次电压转换的形式所表示的曼彻斯特编码被因此被认为是一种自定时码。自定时意味着数据流的精确同步是可行的。每一个比特都准确的在一预先定义时间时期的时间中被传送。
2.1曼彻斯特码简介及其编码规则
今天有许许多多的复杂的编码方法(例如8B/10B编码),在达到同等目的情况下只需要更少带宽负荷并且只有更少的同步信号相位模糊.
二进制码与曼彻斯特码波形的对比关系如下。1—10 0—01 ,即把1变换为1/0序列中间下降沿代表1;把0变换为0/1序列中间上升沿表示0。
图2.1 编码流程
2.2曼彻斯特码原理
用于数字基带传输的码型种类较多,Manchester码是其中常用的一种。Manchester 码是一种用跳变沿(而非电平)来表示要传输的二进制信息(0或1),一般规定在位元中间用下跳变表示”1″,用上跳变表示”0″. 曼彻斯特编码被被认为是一种自定时码自定时意味着数据流的精确同步是可行的。每一个比特都准确的在一预先定义时间时期的时间中被传送。
曼彻斯特编码提供了一种简单的方法在长时间段内没有电平跳变的情况下,仍然能够对任意的二进制序列进行编码,并且防止在这种情况下同步时钟信号的丢失以及防止低通模拟电路中低频直流飘移所引起的比特错误。如果保证传送的编码交流信号的直流分量为零并且能够防止中继信号的基线漂移,那么很容易实现信号的恢复和防止能量的浪费。曼彻斯特码具有丰富的位定时信息。
2.3曼彻斯特码的应用范围
曼彻斯特编码已经被许多高效率且被广泛使用的电信标准所采用,例如以太网电讯标准。曼彻斯特编码是一种超越传统数字传输的信道编码技术,由于其具有隐含时钟、去除了零频率信号的特性使得它在石油勘探测井中也得到广泛的应用。
在1949年第一次提出了的曼彻斯特编码方案,是一个被应用在物理层的同步时钟编码技术用来将时钟和数据编码统一在一个同步比特数据流中。在这项技术中,在电缆上被传送的真实二元数据不是以一连串的逻辑序列1或者0来表示的(这项技术也是一种不归零码NRZ)。这些要传送的数据比特被转换成一个略微不同格式,比起直接用二进制码(i.e. NRZ)来有许多的优势。在曼彻斯特编码方案中,比特周期中间的0到1跳变表示逻辑0,比特周期中间的1到0的跳变表示逻辑1。注意信号跳变不一定在‘bitboundaries’比特边界(一个比特和另外一个比特)之间的分界线,但是总是发生在每个比特的中间位置。曼彻斯特编码的规则列出如下:
初始数据发送的值
逻辑 0 0 到 1 (比特中心向上跳变)
逻辑 1 1 到 0 (比特中心向下跳变)
3 Matlab 仿真
MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。