曼彻斯特编码和解码的FPGA电路设计(共58页).docx
《曼彻斯特编码和解码的FPGA电路设计(共58页).docx》由会员分享,可在线阅读,更多相关《曼彻斯特编码和解码的FPGA电路设计(共58页).docx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上班 级 2-0712 学 号 本科毕业设计论文 题 目 曼彻斯特编码和解码的 FPGA电路设计 学 院 电子工程学院 专 业 电子信息工程 学生姓名 吴一龙 导师姓名 孙万蓉 专心-专注-专业摘要在电信领域,曼彻斯特码是一种数据通讯线性码,它的每一个数据比特都是由至少一次电压转换的形式所表示的。曼彻斯特编码因此被认为是一种自定时码。自定时意味着数据流的精确同步是可行的。每一个比特都准确的在一个预先定义时间时期的时间中被传送。曼彻斯特编码已经被许多高效率且被广泛使用的电信标准所采用,例如以太网电讯标准. 曼彻斯特编码是一种超越传统数字传输的信道编码技术,由于其具有隐含时
2、钟、去除了零频率信号的特性使得它在数据传输等领域中得到广泛的应用。论文论述了曼彻斯特码的原理,介绍了其编码规则。对其特点和应用范围进行了说明。提出了曼彻斯特编解码方案,重点运用VHDL语言对电路进行了仿真。系统成功实现了曼彻斯特码数据传送的要求而且电路简单,性能稳定。关键词:曼彻斯特码,差分曼彻斯特码,FPGAAbstractThe Manchester code is one kind of data communication linearity codes. All its dada bits are shown by at least once voltage changing. Ma
3、nchester code is called self-acting timing code. Self-acting timing means the feasibility of the precise synchronization of data stream. Each bit is transmitted accurately in the period that defined in advance. Manchester codes have been adopted by many telecom standards that have high efficiency an
4、d are been used widely, such as Ethernet communication standard. Manchester code is a coding technology for channel that exceeds the traditional data transmission. The characteristics that including crytic clock and eliminating the signals in zero frequency have made it been used in the detecting we
5、ll of oil widely. The thesis mainly discusses the theory of the Manchester code and its coding rules, it also explains its characteristics and use range. The theory puts forward the Manchester coding and decoding proposals and conducts the hardware simulating on the synchronized signal pick-up modul
6、e with the VHDL language. This proposal has successfully met the requirement of Manchester code date transfer and it is also sample in the circuit and stable in the capability. Keyword: Manchester Code Differential Manchester Code FPGA目录第一章 绪论1.1 项目背景曼彻斯特编码是一种自同步的编码方式,也就是说其时钟同步信号就隐藏在数据波形中。在曼彻斯特编码中,每
7、一位的中间有一跳变,位中间的跳变既作为时钟信号,又作为数据信号:从高电平到低电平的跳变表示“0”,从低电平到高电平的跳变表示“1”。还有一种是差分曼彻斯特编码,每位中间的跳变仅仅提供时钟定时,而用每位开始时有跳变为“0”,无跳变为“1”。由于曼彻斯特码既能提供足够的定时分量,又无直流漂移,编码过程相对简单,因而曼彻斯特码被广泛应用于数据传输、局域网以及测井技术等领域。本课题设计了一种利用曼彻斯特编码实现数据传输的通信系统。本文的主要工作就是研究曼彻斯特编解码器及差分曼彻斯特编解码器的设计及实现。1.2 项目研究内容和任务本项目主要研究的内容是曼彻斯特编解码器及差分曼彻斯特编解码器的设计和实现。
8、为了能够顺利地完成编解码任务,实现数据传输它应该包括这样几个部分:编码电路,解码电路,以及同步信号提取电路。在本次设计中,为了验证电路系统能否顺利完成曼彻斯特码的编解码功能,我们采用Quarters 软件对所编VHDL程序进行仿真,然后再由FPGA芯片完成硬件的仿真。1.3 论文各部分主要内容 本篇论文的第一章是绪论,初步介绍了实验的背景及目标,第二章介绍了曼彻斯特码的原理、规则及应用,第三章对曼彻斯特编解码电路进行了设计,第四章对差分曼彻斯特编解码电路进行了设计,第五章详细说明了使用Quarters 软件和FPGA硬件进行仿真的过程,第六章是对曼彻斯特码和差分曼彻斯特码的优缺点进行分析,并与
9、几种常见的通信编码进行比较,第七章是对本次设计的小结和展望。第二章 曼彻斯特码与差分曼彻斯特码的原理及其编码规则2.1 曼彻斯特码简介曼彻斯特编码,也叫做相位编码(PE),是一个同步时钟编码技术,在以太网媒介系统中,被物理层使用来编码一个同步位流的时钟和数据。它的每一个数据比特都是由至少一次电压转换的形式所表示的。曼彻斯特编码因此被认为是一种自定时码。自定时意味着数据流的精确同步是可行的。每一个比特都准确的在一个预先定义时间时期的时间中被传送。这样的编码方式可以在长时间没有电平跳变的情况下,仍然对任意的二进制数据进行编码,并且防止在这种情况下同步时钟信号的丢失以及防止低通模拟电路中低频直流飘移
10、所引起的比特错误。同时,如果保证传送的编码交流信号的直流分量为零并且能够防止中继信号的基线漂移,那么就很容易实现信号的恢复和防止能量的浪费。另外,曼彻斯特码还具有丰富的位定时信息。2.2 曼彻斯特码的原理及编码规则曼彻斯特码是通过电平的跳变来对二进制数据“0”和“1”进行编码的,对于何种电平跳变对应何种数据,实际上有两种不同的数据约定:第一种约定是由G. E. Thomas,Andrew S. Tanenbaum等人在1949年提出的,它规定“0”是由低到高的电平跳变表示,“1”是由高到低的电平跳变;第二种约定则是在IEEE 802.4(令牌总线)以及IEEE 802.3 (以太网)中规定,按
11、照这样的说法,由低到高的电平跳变表示“1”,由高到低的电平跳变表示“0”。在实际工程上,这两种约定在一定范围内均有应用。为了便于描述,若无特殊说明,本篇论文中的曼彻斯特码的编码规则均采用第二种约定,即从低电平跳变到高电平表示“1”,从高电平跳变到低电平表示“0”。普通数字信号与曼彻斯特编码对比如图2.1所示。图2.1 数字信号与曼彻斯特编码波形2.3 差分曼彻斯特码的原理及编码规则差分曼彻斯特码是对曼彻斯特码的一种改进,这种编码方式保留了曼彻斯特编码自含时钟编码的优点,仍将每比特中间的跳变作为同步之用,但与曼彻斯特编码不同的是,每比特的取值根据其开始处是否出现电平的跳变来决定。差分曼彻斯特编码
12、的每一位中间都会发生一次跳变,每位开始时发生跳变表示“0”,不发生跳变则表示“1”。差分曼彻斯特码与普通曼彻斯特码的波形比较见图2.2。图2.2曼彻斯特码与差分曼彻斯特码2.4 曼彻斯特码的应用范围曼彻斯特码已经被许多高效率且被广泛使用的电信标准所采用,例如以太网电讯标准。曼彻斯特编码是一种超越传统数字传输的信道编码技术,由于其具有隐含时钟、去除了零频率信号的特性,这使得它在石油勘探测井中也得到广泛的应用。2.4.1曼彻斯特码在局域网中的应用曼彻斯特码由于其特殊的性能,被广泛应用于小功率无线传输系统中。曼彻斯特编码是申行数据传输的一种重要的编码方式。曼彻斯特编码最大的优点是:数据和同步时钟统一
13、编码,曼码中含有丰富的时钟信号,直流分量基本为零,接收器能够较容易恢复同步时钟,并同步解调出数据,具有很好的抗干扰性能,这使它更适合于信道传输。IEEE802.4令牌总线标准采用了此种传输技术。曼彻斯特编码被使用作一个以太网局域网的物理层,对于一个以太网局域网用同轴电缆作为传输介质,额外的带宽不是重要的问题。CAT5e缆线的带宽有限,为了达到100 Mbps的数据速率需要更高效率的编码方法,必要使用一个4b/5b MLT编码方案。它使用(代替曼彻斯特编码使用的两个电平值)三个信号电平值。因此可以实现100 Mbps信号的数据速率且只需要占仅31 MHz的带宽. IEEE-802.3u规范采用三
14、电平符号传输系统取代10BaseT的二电平曼彻斯特编码,能实现快速以太网的兼容性。这种方案采用一种最初为FDDI(光纤分布式数据接口)系统开发的4B/5B编码。这种编码将4位数据半字节转换为5位编码,用以实现错误检测和增加控制码,例如数据流起始和终止定界符。将符号率提高到125 Mbps,可补偿4B/5B内在的20%数据传输效率,但是这种带宽增加所产生的频谱会被曼彻斯特编码扩展到数百兆赫。衰减损耗和EMC问题使这种方法无法使用,所以100BaseTX使用了MLT-3(多电平转换三电平)载波。吉比特以太网使用五电平值和8b/10b编码方案,在有限的电缆带宽下更有效率,在100 MHz的带宽以内提
15、供1Gbps的数据速率。2.4.2曼彻斯特码在测井系统中的应用测井技术发展到今天,已经发生了很大的变化:一是由模拟测井技术发展到了数字测井技术;二是由数字测井技术发展到了数控测井技术。进入90年代,成像测井技术获得了较大的发展,测井系统中需要传送的数据信息量越来越大,为此必须解决数据的高速传输与正确接收两个问题,如相关编码技术、缆芯多路复用技术、基带均衡技术等用以提高数据传输速率和降低误码率.在测井数据传输系统中,由于曼彻斯特码既可以提供足够的定时分量,又无直流漂移,编码过程相对简单,因而曼彻斯特码是测井数据传输中常用的编码方式之一。目前,在实际的工程测井中,常采用曼彻斯特编译码器HD-155
16、30把测井数据转换为曼彻斯特码以及把曼彻斯特码解码为数据。然而由于HD-15530发送数据输入及接受数据输出均为串行方式,并且曼彻斯特编码、解码是以16位数据为基本单位,逻辑上要求使用16位的并入串出移位寄存器和16位的串入并出移位寄存器与单片机接口,这样硬件结构比较复杂,仪器成本较高.考虑到测井数据传输速率不高,可用单片机软件来实现曼彻斯特编码和解码功能。在油田测井中,井下仪在井下采集大量信息,并传送给地面测井系统;但井下仪器到地面段信道的传输性能并不好,常用的NRZ码不适合在这样的信道里传输,而且NRZ码含有丰富的直流分量,容易引起滚筒的磁化,因而选用了另外一种编码曼彻斯特码。曼彻斯特编码
17、是串行数据传输的一种重要的编码方式。和最常用的NRZ码相比,曼彻斯特码具有很多优点。例如,消除了NRZ码的直流成分,具有时钟恢复和更好的抗干扰性能,这使它更适合于信道传输。但曼彻斯特码的时序比较复杂,实现编解码器和单片机的接口需要添加大量的逻辑电路,给电路设计和调试带来很多困难。使用FPGA可大大简化这一过程。FPGA(FieldProgrammable Gate Array),具有用户可编程、时序可预测、速度高和容易使用等优点,这几年得到了飞速发展和广泛应用。而且FPGA的可编程性,使得修改和产品升级变得十分方便。用户可以根据原理图或硬件描述语言自由地设计一个数字系统,然后通过软件仿真,事先
18、验证设计的正确性。PCB完成以后,人们还可以利用PLD的在线修改能力,随时修改设计而不必改动硬件电路,从而大大缩短了设计和调试时间,减少了PCB面积,提高了系统的可靠性。第三章 曼彻斯特编解码及差分曼彻斯特编解码的方案设计3.1 曼彻斯特编码方案设计曼彻斯特编解码电路包括三个部分,即信号产生部分,编码电路部分,解码电路部分。其中,信号产生部分用来产生一个循环的8位二进制数据编码作为普通的信号输入;编码部分则将输入的信号编码为曼彻斯特码,然后输出;解码部分负责将获得的曼彻斯特码解码成普通的二进制数据编码。三个相对独立的模块相互协同工作,共同完成曼彻斯特编解码的工作,同时相互独立的模块结构更有利于
19、查找电路中存在的问题,便于维护。数据产生曼彻斯特编码曼彻斯特解码源码输出曼彻斯特码输出时钟1时钟2时钟3分频器电路基准时钟曼彻斯特编解码电路的系统框图如图3.1所示。图3.1曼彻斯特编解码电路系统框图3.1.1 曼彻斯特编码电路设计对比普通二进制码的波形和曼彻斯特码的波形可知,曼彻斯特码在一个码元的开始时刻要对普通信号进行一次采样,并且有可能会发生一次跳变,在码元的中间位置一定发生跳变,因此编码信号的频率是数据时钟频率的两倍。曼彻斯特码是用“01”和“10”来表示普通二进制数据中的“1”和“0”的,因此在实际电路设计中,我们可以用采一个2选1数字选择器来完成此项功能。普通二进制信号01102选
20、1数字选择器并串转化曼彻斯特编码曼彻斯特编码电路的系统框图如图3.2所示。图3.2曼彻斯特编码系统框图我们很容易产生一个和数据信号具有相同频率的检测时钟,用来对传入的数据信号进行检测。当检测信号检测到输入信号是“1”时,选择器就输出“01”给寄存器,由寄存器完成并串转化功能,然后再将串行数据输出;当输入信号是“0”时,选择器就输出“10”给寄存器由寄存器完成并串转化功能,然后再将串行数据输出,这样,输出的串行数据就是曼彻斯特码。详细的曼彻斯特编码程序见附录A。3.1.2 曼彻斯特解码电路设计曼彻斯特解码电路设计的关键是如何准确地从曼彻斯特码的数据流中提取出“10”和“01”信号,并且把它们转换
21、成普通二进制编码中的“0”和“1”。例如对于曼彻斯特码“”,如果从第一位开始解码,得到的二进制编码就是“1111”,而若从第二位开始解码,得到的二进制编码就是“000”和头尾两个曼彻斯特码。由此可见,如果曼彻斯特码数据流中只有“1”或“0”是不能得到正确的译码结果的,如果曼彻斯特编码数据流中出现“00”,则“00”前后的码元必定是“1”;如果曼彻斯特编码数据流中出现“11”,则“00”前后的码元必定是“0”,因此,我们可以将“00”与“11”作为曼彻斯特码译码的标志位。为了更准确得解码曼彻斯特码,我们需要一个频率不小于奈奎斯特频率的采样时钟,即采样时钟的频率至少是曼彻斯特码频率的两倍,由图2.
22、1和图2.2均可看出,曼彻斯特码的频率是普通二进制编码信号频率的两倍,因此采样频率至少是数据频率的4倍。011100曼彻斯特编码10普通二进制数据编码4选1数字选择器在实际设计电路时,我们可以采用一个缓存器,储存上一个时钟采集到的信号和当前时钟采集到的信号,当缓存器的内容是“01”时,输出“1”;当缓存器的内容是“10”时,输出“0”;当缓存器的内容是“00”或“11”时,输出维持不变。解码部分的系统框图如图3.3。图3.3 曼彻斯特解码系统框图详细的曼彻斯特解码程序见附录A。3.2 差分曼彻斯特编解码方案设计数据产生曼彻斯特编码曼彻斯特解码源码输出曼彻斯特码输出时钟1时钟2时钟4分频器电路基
23、准时钟时钟3图3.4 差分曼彻斯特码电路系统框图同曼彻斯特编解码电路类似,差分曼彻斯特编解码电路也包括三个部分,即信号产生部分,差分编码电路部分,解码电路部分。其中,信号产生部分用来产生一个循环的8位二进制数据编码作为普通的信号输入;编码部分则将输入的信号编码为曼彻斯特码,然后输出;解码部分负责将获得的曼彻斯特码解码成普通的二进制数据编码。差分曼彻斯特编解码电路系统框图如图3.4所示。3.2.1 差分曼彻斯特编码电路设计由图2.2可知,差分曼彻斯特码在信号中间位一定发生一次跳变,而在信号开始位是否发生跳变则取决于该时钟下信号是“1”还是 “0”。若信号为“1”则不发生跳变,若信号为“0”,则发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 曼彻斯特 编码 解码 FPGA 电路设计 58
限制150内