光纤通信系统5B6B码译码的设计与仿真
- 格式:doc
- 大小:327.50 KB
- 文档页数:35
光纤通信系统5B6B码编码的设计与仿真中文摘要在现代数字通信系统中,线路编码因为他在数字通信光纤中具有的优点和长处而成为一种趋势,因此被广泛使用。
在数字光纤通信系统,数字光纤通信传输线的字符编码转换和数字信号传送的特征组合起来就形成了电气信号通过电机的传输。
改变数字流“0”、“1”位的码字的平衡,以避免“0”的长连续和“1”的长连现象出现在数据流中。
在光纤通信线路的数字编码系统,可用于多种模式,常用模型之一是mBnB模型。
本文通过介绍5B6B编码原理,设计编码方案,以及硬件描述语言VHDL 和Altera公司的Quartus II 软件的使用,完成了5B6B码的编码与仿真。
5B6B 具有显着较低的误码扩散系数,相同符号的最大连续码元总和少,时间信息是丰富的,有一个简单的完备的错误监测和同步码组的方法。
关键词:光纤数字通信系统;5B6B编码;VHDL ;Quartus II5B6B Coding Optical Fiber Communication System DesignAnd SimulationABSTRACTIn modern digital communication systems, line coding is a trend, due to their own advantages and strengths, digital fiber optic communication has been widely used. In the digital fiber optic communication systems, electrical signals coming from the electrical machine transmission is by the end of optical fiber communication lines with the digital transmission format conversion features together. Changing the balance of the digital stream, "0", "1" bit code words, in order to avoid long runs of "0" and the length "1" phenomenon appears in the data stream. In the digital fiber-optic communication line coding system can be used for many reasons, one of the commonly used model is mBnB pattern.This paper describes the 5B6B coding theory, design coding scheme and use altera company's hardware description language VHDL and Quartus II software system development, to achieve a 5B6B coding simulation. 5B6B advantage is significantly lower coefficient of error diffusion, achieved the maximum same symbol codes sum little ,timing information-rich, there is a simple method for error monitoring and sophisticated synchronization code groups.KEY WORDS :Digital Optical Fiber Communication System ; 5B6B coding ; VHDL ; Quartus II目录第一章绪论 (1)1.1 引言 (1)1.2 Quartus II 软件介绍 (1)1.3 VHDL语言 (3)1.3.1 背景简介 (3)1.3.2 VHDL主要特点 (4)1.3.3 VHDL主要优势 (5)第二章FPGA系统开发过程 (6)2.1 电路设计 (6)2.2 设计输入 (6)2.3功能仿真 (6)2.4综合优化 (7)2.5综合后仿真 (7)2.6实现与布局布线 (7)3.1 5B6B编码 (8)3.1.1 5B6B编码原理 (8)3.1.2 5B6B码表设计 (9)3.2 5B6B编码模块设计 (11)3.2.1 编码器的工作原理 (11)3.2.2 编码电路模块划分 (11)3.3 系统各个模块的设计 (12)3.3.1 时钟控制模块的设计 (12)3.3.2串并转换模块的设计 (12)3.3.3 缓存电路的设计 (12)3.3.4 并串转换模块的设计 (13)3.3.5 系统的顶层设计 (13)3.4 系统各个模块的仿真 (14)3.4.1分频器的仿真 (14)3.4.2 串并转换模块的仿真 (14)3.4.3 存储器模块的仿真 (14)3.4.4 并串转换模块的仿真 (15)3.4.5 完整电路仿真 (16)第四章总结 (17)参考文献 (18)致谢 (19)图表目录 (20)第一章绪论1.1 引言被普遍使用的数字光纤通信系统中的一种路线码型就是5B6B码[1]。
5B6B码光纤通信系统辅助信号的一种传输方式
李勇
【期刊名称】《光通信研究》
【年(卷),期】1991(000)002
【摘要】本文讨论了5B6B码光纤通信系统中辅助信号的一种传输方式(FDM—DPSK方式),建立了辅助信道的传输模型,分析了其非线性特性和噪声特性。
最后,将传输模型在140Mbit/s光纤通信系统中进行了实验,其实验结果与理论分析基本吻合。
【总页数】8页(P1-8)
【作者】李勇
【作者单位】无
【正文语种】中文
【中图分类】TN929.11
【相关文献】
1.一种LDPC码在光纤通信系统中的性能分析 [J], 许渤;丁宏
2.5B6B码光纤通信系统辅助信号传输方式探讨 [J], 李勇
3.5B6B码编解码方案的分析与改进 [J], 孙娇燕
4.一种基于二维码的大数据量传输方式 [J], 马俊俊;王栋;徐建良
5.一种基于二维码的大数据量传输方式 [J], 马俊俊;王栋;徐建良
因版权原因,仅展示原文概要,查看原文内容请购买。
5B6B码编码与译码VHDL语言实现光纤通信大作业电子信息学院通信工程3班韩少乐412030303041、5B6B 编码电路的工作原理:mBnB码又叫分组码,是一类冗余二进制码,常见到的有1B2B、2B3B、4B5B、5B6B、8B10B等码型。
它将输入的原始码流分成mB为一组的码字,然后在同样的时间内将其变换成n(n>m)比特(nB)为一组的较长码字,最后以不归零或归零格式传输这些新码流。
m和n均为正整数,一般是n=m+1。
通过变换,线路码数率比原二进制码率提高了n/m倍。
5B6B码为字母型平衡码中mBnB码的一种,其编码复杂性和比特冗余度之间是最合理的折中,因此使用较为普遍。
在5B6B 码中,5伟二进制码共有25 =32种不同的码字,而6位二进制码共有64种不同的码字,必须从64种码字中选出适宜的码字去对应5B码的32种码字。
首先引入不平衡度D(Dispartty)的概念,它表示一个码字中“0”元数目减去“1”元数目的差值,差值为零的码字为零不平衡度码字。
由于6B码码长为偶数,所以D 必为偶数,即D为{0,2,-2,4,-4,6,-6}。
在6B码的64个码字中,有20个零平衡度码字,可以代表20个5B码字。
通常情况下,根据尽量选择低不平衡度码字的原则,找出D=2,-2的码字各有12种,为了使“0”码和“1”码出现的机会相同,可以把这些码字相对应的交替使用,用以代表5B码中另外的12个码字。
这样编出来的6B码流中最大同符号连续数为6,“0”码和“1”码出现的概率均等,各占50%,所以可以认为没有直流漂移。
必须指出,根据不同目的(例如:直流分量最低或实现方法简单等)所提出的编码方案,所对应的编码表是不同的。
在本文中,出于减少最大同符号连续数的考虑,采用表一所示的5B6B 编码表,表中巧妙的调整了正,负不均码与均等吗的对应关系(例如输入码子“7”,“24”的变换),使本码表得出的6b码流中最大的同符号连续数为5,使“0”、“1”的转换概率达到了0.5915,提高了定时信息的含量。
*******************实践教学*******************兰州理工大学计算机与通信学院2015年秋季学期通信系统综合训练题目: 5B6B线路码的电路设计专业班级:通信工程(1)班姓名:学号:指导教师:成绩:摘要在光纤通信系统中,选取适当的码型对提高系统的可靠性,实现线路的高速、低误码率、最大容量传输具有重要意义。
5B6B码是mBnB线路码型中的一种,具有最大相同码元连码数少、定时信息丰富、匀衡性好、误码监视、同步性好等优点。
5B6B编码是将5B码组按照一定的规律,编成6B码组后输出;而译码则是将传输到接收端机的6B数据码流,译成5B数据码流输出,二者互为逆过程。
5B6B编码和译码有许多种设计方法,本文采用的是基于码表的编译码电路设计,结合Quartus II软件写出编译码过程从具有相应功能的程序,封装成模块,最后集成完整的编译码电路,并且对每个模块及编译码电路进行波形仿真,检验设计的正确性。
关键字:5B6B线路码、编译码、分频、封装目录前言 ----------------------------------------------------------------------------------------------------- 4一、光纤通信系统 ----------------------------------------------------------------------------------------- 51.1 光纤通信系统基本构成------------------------------------------------------------------------ 51.2数字光纤通信系统------------------------------------------------------------------------------- 61.3光纤通信技术的特点---------------------------------------------------------------------------- 6二、光纤通信中的线路编码---------------------------------------------------------------------------- 72.1线路扰码------------------------------------------------------------------------------------------- 72.2 mBnB码 ------------------------------------------------------------------------------------------- 72.3插入码---------------------------------------------------------------------------------------------- 7三、设计平台(Quartus II 软件)-------------------------------------------------------------------- 83.1 Quartus II软件介绍------------------------------------------------------------------------------ 83.2 Quartus II系统开发流程------------------------------------------------------------------------ 8四、系统设计 --------------------------------------------------------------------------------------------- 104.1 5B6B码表设计 --------------------------------------------------------------------------------- 104.2 编码电路设计 ---------------------------------------------------------------------------------- 104.2.1 编码原理 --------------------------------------------------------------------------------- 104.2.2 各模块的设计及仿真 ------------------------------------------------------------------ 114.2.3 编码电路设计与仿真 ------------------------------------------------------------------ 134.3 译码电路设计 ---------------------------------------------------------------------------------- 154.3.1 译码原理 --------------------------------------------------------------------------------- 154.3.2 各模块的设计及仿真 ------------------------------------------------------------------ 154.2.3 译码电路设计与仿真 ------------------------------------------------------------------ 18 总结 --------------------------------------------------------------------------------------------------- 20 参考文献 --------------------------------------------------------------------------------------------------- 21 附录:编译码各模块的程序 --------------------------------------------------------------------------- 22前言mBnB码是把输入的二进制原始码流进行分组,每组有m个二进制码,记为mB,称为一个码字,然后把一个码字变换为n个二进制码,记为nB,并在同一个时隙内输出。
实验三5B6B码型变换实验一、实验目的1、熟悉5B6B线路码型的特点及适用场合2、掌握5B6B线路码型的编码、译码的基本原理3、熟悉5B6B线路码型收端码组同步的调整原理4、了解误码识别的原理及误码扩散的机理二、实验仪器1、J H5002型光纤通信原理综合实验系统2、20MHz双踪示波器(最好使用数字存储示波器)3、J H9001型误码测试仪三、实验原理和电路说明5B6B线路码型是国际电报电话咨询委员会(CCITT)推荐的一种国际通用光纤通信系统中采用的线路码型,也是光纤数字传输系统中最常用的线路码型。
5B6B线路码型有很多优点:码率提高的不多、便于在不中断业务情况下进行误码监测、码型变换电路简单,它是我国及世界各国四次、五次群光纤数字传输系统最常采用的一种码型。
采用5B6B线路码型的光纤通信系统中,设置在发端的5B6B编码器,将要传输的二进制数字信号码流变换为5B6B 编码格式的信号码流;设置在收端的5B6B译码器,将接收到的5B6B线路码型信号还原成原二进制数字信号。
通常,编、译码器由码型变换电路、时序控制电路、码组同步电路以及误码监测电路几部分组成。
(一)5B6B码型编码器1、编码规则及码表选择5B6B线路码型编码是将二进制数据流每5bit划分为—个字组,然后在相同时间段内按一个确定的规律编码为6bit码组代替原5bit码组输出。
原5bit二进制码组有25共32种不同组合,而6bit二进制码组有26共64种不同组合。
6bit码组的64种组合中码组数字和d值分布情况是:d=0的码组有C63 =20个d=±2的码组有C62 + C64=30个d=±4的码组有C61 +C65 =12个d=±6的码组有C60 +C66 =2个选择6bit码组的原则是使线路码型的功率谱密度中无直流分量,最大相同码元连码和小,定时信息丰富,编码器、译码器和判决电路简单且造价低廉等等。
据此原则选择6bit 码组的方法为:d=±4、d=±6的6bit码组舍去(共14种),作为禁止码组(或称“禁字”)处理。
光纤通信系统线路码型5BIC编译码实验实验⼆⼗五光纤通信系统线路码型5BIC编译码实验实验组员:匡升平林天夏赖剑王娟谢丽华⼀、实验⽬的1、了解线路码型在光纤传输系统中的作⽤2、掌握线路码型5BIC码的编译过程以及电路实现原理⼆、实验内容1、验证符合光纤传输系统的线路码型2、观察线路码型的编译码过程三、实验仪器1、ZY120FCom23BHI型光纤通信原理实验箱1台2、20MHz双踪模拟⽰波器1台3、FC-FC单模光跳线1根4、连接导线20根四、实验原理1、5BIC码的编码规则mBIC码也是⼀种⽐较典型的⾮字母型不平衡码,是⼀种插⼊型码。
其变换原理与mBIP码类似,只是在Mb后⾯插⼊的不是奇偶校验码,⽽是补码。
mBIC码编码是将输⼊的⼆进制码每m⽐特分为⼀组,插⼊的补码可以使其前i位的补码,因此准确的应与为mBICi码,通常情况下i=1,2⽐较常⽤,当i=1时简写为mBIC。
mBIC码的优点是可以控制长连“0”和长连“1”,其最⼤同符号连接数为m+1,误码倍增系数略⼩于1。
在此实验中,我们选取m=5且补码i=1的补码,即5BIC码。
5BIC码编码后的波型如图:图25—1 5BIC编码波形2、5BIC码的编码原理5BIC编码的原理框图如下:图25—2 5B1C编码原理框图5BIC码编码时,原理⽐较简单。
⾸先是对输⼊的5B码流进⾏串并转换,然后对于转换后的并⾏数据的D0进⾏取反,作为补码位,这样5位数据加上1位补码共6位数据送⼊并/串联转换器,作为其数据的输⼊。
并⾏的6位数据经过并/串转换器后变6位的串⾏码,此码即为5BIC码。
3、5BIC码的译码原理5BIC码的解码原理框如下:图25—3 5B1C解码原理框图5BIC码的解码原理与5BIP码的解码原理相同,这⾥可以参照上⼀个实验了解解码的过程及其原理,所不同的是对于误码的判断,同5BIC码的编码原理可知,在正确译码时,S (0)和S(1)(即D(0)和D(1)经解码串并转换后对应的数据)的极性必然相反。
·HEFEIUNIVERSITY毕业设计(论文)开题报告题目线路码型5B6B码译码的设计与仿真系别电子信息与电气工程系年级专业(班级) 11级通信工程专业(2)班姓名王玫指导老师张倩完成时间 2015-3-26合肥学院电子信息与电气工程系毕业设计(论文)开题报告学生:王玫班级:11级通信工程专业(2)班论文题目光纤通信系统5B6B码译码的设计与仿真导师姓名张倩可行性方案分析可行性方案分析见附页参考文献[1]李勇权, 刘永强, 何云状, 樊建明.一种基于FPGA的5B6B编译码的实现[J]. 微计算机信息, 2007,(14)[2] 张少锋, 杨章顺, 戴琦, 齐恒, 冉立新. 光纤数字通信系统5B6B编译码的FPGA实现[J]. 光通信技术 , 2004,(12)[3] 孙娇燕. 5B6B码编解码方案的分析与改进[J].光通信技术,1994,18(4):282-286[4] 樊昌信,张甫翊,詹道庸,等. 通信原理[M].北京:国防工业出版社.2001:96-99.[5]刘增基,周洋溢,胡辽林,周绮丽. 光纤通信 (第二版) [M]. 西安:西安电子科技大学出版社,2008.12[6] Y. M. Lin,W. I.Way, and G. K. Chang, “A novel optical label swapping technique using erasable optical single-sideband subcarrier label,” IEEE Photon. Technol. Lett., vol. 12, pp. 1088–1090, Aug. 2000.开题小组及教研室意见开题小组签名:2015年3月27日一、研究背景与意义在电力系统通信中,数字光纤通信由于其本身的优点得到越来越广泛的应用。
数字光纤通信系统中,从电端机传输过来的电信号均要结合数字光纤通信传输的特点经过线路码型的转换。
实验1 电光、光电转换传输实验一、实验目的1.了解本实验系统的基本组成结构;2.初步了解完整光通信的基本组成结构;3.掌握光通信的通信原理。
二、实验仪器1.光纤通信实验箱2.20M双踪示波器3.FC-FC单模尾纤 1根4.信号连接线 2根三、基本原理本实验系统重要由两大部分组成:电端机部分、光信道部分。
电端机又分为电信号发射和电信号接受两子部分,光信道又可分为光发射端机、光纤、光接受端机三个子部分。
实验系统基本组成结构(光通信)如下图所示:图1.2.1 实验系统基本组成结构在本实验系统中,电发射部分可以是M 序列,可以是各种线路编码(CMI 、5B6B 、5B1P 等),也可以是语音编码信号或者视频信号等,光信道可以是1550nmLD+单模光纤组成,可以是1310nm 激光/探测器组成,也可以是850nmLED+多模光纤(选配)组成。
本实验系统中提供的1550nmLD 光端机是一体化结构,光端机涉及光发射端机TX (集成了调制电路、自动功率控制电路、激光管、自动温度控制等),光接受端机RX (集成了光检测器、放大器、均衡和再生电路)。
其数字电信号的输入输出口,都由铜铆孔开放出来,可自行连接。
一体化数字光端机的结构示意图如下:图1.2.2 一体化数字光端机结构示意图四、实验环节1. 关闭系统电源,将光跳线分别连接TX1550、RX1550两法兰接口(选择工作波长为1550nm 的光信道),注意收集好器件的防尘帽。
2. 打开系统电源,液晶菜单选择“码型变换实验—CMI 码PN ”。
确认,即在P101铆孔输出32KHZ 的15位m 序列。
3. 示波器测试P101铆孔波形,确认有相应的波形输出。
4. 用信号连接线连接P101、P203两铆孔,示波器A 通道测试TX1550测试点,确认有相应的波形输出,调节W205即改变送入光发端机信号(TX1550)幅度,最大不超过P204光接受输入光发射输出5V。
即将m序列电信号送入1550nm光发端机,并转换成光信号从TX1550法兰接口输出。
实验二十五光纤通信系统线路码型5BIC编译码实验实验组员:匡升平林天夏赖剑王娟谢丽华一、实验目的1、了解线路码型在光纤传输系统中的作用2、掌握线路码型5BIC码的编译过程以及电路实现原理二、实验内容1、验证符合光纤传输系统的线路码型2、观察线路码型的编译码过程三、实验仪器1、ZY120FCom23BHI型光纤通信原理实验箱1台2、20MHz双踪模拟示波器1台3、FC-FC单模光跳线1根4、连接导线20根四、实验原理1、5BIC码的编码规则mBIC码也是一种比较典型的非字母型不平衡码,是一种插入型码。
其变换原理与mBIP码类似,只是在Mb后面插入的不是奇偶校验码,而是补码。
mBIC码编码是将输入的二进制码每m比特分为一组,插入的补码可以使其前i位的补码,因此准确的应与为mBICi码,通常情况下i=1,2比较常用,当i=1时简写为mBIC。
mBIC码的优点是可以控制长连“0”和长连“1”,其最大同符号连接数为m+1,误码倍增系数略小于1。
在此实验中,我们选取m=5且补码i=1的补码,即5BIC码。
5BIC码编码后的波型如图:图25—1 5BIC编码波形2、5BIC码的编码原理5BIC编码的原理框图如下:图25—2 5B1C编码原理框图5BIC码编码时,原理比较简单。
首先是对输入的5B码流进行串并转换,然后对于转换后的并行数据的D0进行取反,作为补码位,这样5位数据加上1位补码共6位数据送入并/串联转换器,作为其数据的输入。
并行的6位数据经过并/串转换器后变6位的串行码,此码即为5BIC码。
3、5BIC码的译码原理5BIC码的解码原理框如下:图25—3 5B1C解码原理框图5BIC码的解码原理与5BIP码的解码原理相同,这里可以参照上一个实验了解解码的过程及其原理,所不同的是对于误码的判断,同5BIC码的编码原理可知,在正确译码时,S (0)和S(1)(即D(0)和D(1)经解码串并转换后对应的数据)的极性必然相反。
一种基于FPGA的5B6B编译码的实现
李勇权;刘永强;何云状;樊建明
【期刊名称】《微计算机信息》
【年(卷),期】2007(023)014
【摘要】现场可编程阵列(FPGA)具有非常引人注目的优点,它可以在任何数字逻辑系统种应用,目前它的应用得到了很大的推广而同时它的开发也得到了不断的完善.本文通过对光纤通信系统的编码的研究,结合电力系统光纤通信的设计要求,提出一种5B6B的简单编译码设计思想和方法,应用altera公司开发的硬件描述语言VHDL及开发系统软件quartus2,实现了5B6B编译码全数字过程,最后给出了仿真波形,证实了此种编译码器的可实现性.
【总页数】3页(P189-190,197)
【作者】李勇权;刘永强;何云状;樊建明
【作者单位】510640,广东广州,华南理工大学电力学院;510640,广东广州,华南理工大学电力学院;510640,广东广州,华南理工大学电力学院;510640,广东广州,华南理工大学电力学院
【正文语种】中文
【中图分类】TN919.3
【相关文献】
1.基于FPGA的5B6B编译码器的设计与测试 [J], 袁玉英;张连俊;袁慧祥;李鑫磊;罗永刚
2.一种基于FPGA的RS编译码器设计与实现 [J], 张鹏泉;曹晓冬;范玉进;褚孝鹏;刘博
3.光纤数字通信系统5B6B编译码的FPGA实现 [J], 张少锋;杨章顺;戴琦;齐恒;冉立新
4.一种基于FPGA的5B6B编译码的实现 [J], 李勇权;刘永强;何云状;樊建明
5.一种100 Gbit/s/400 Gbit/s光网络低时延FEC编译码的FPGA实现 [J], 施泓昊; 吕建新
因版权原因,仅展示原文概要,查看原文内容请购买。
西安工程大学交织编码仿真电子信息学院08级通信工程01班贾惠文40803030106一.编码原理:mBnB码是把输入的二进制原始码流进行分组,每组m个二进制码,记为mB,称为一个码字,然后把一个码字变换成n个二进制,记为nB码,并在同一时期内输出,这种码型是把mB码变换为nB码,所以称为mBnB码,其中m和n都是正整数,n>m,一般取n=m+1,mBnB码有1B2B,3B4B,5B6B,8B9B,17B18B等等5B6B码:5B共有32个码字,变换为6B码共有64个码字,其中WDS=0的码字共有20个,WDS=+2的码字共有15个,WDS=-2的码字共有15个,因此共有50个|WDS|最小的码字供选择。
由于变换为6B时只需要32个码字,故禁用|WDS|=4和6的码字。
二.编码规则:若输入的5B码的码重为0,则设定其对应的6B码为0 0 0 1 1 0,且下次出现时输出其反码;若输入的5B码的码重为2,则在其5B码后直接补1;若输入的5B码的码重3,则在其5B码后直接补0;若输入的5B码的码重为4且不为1 1 1 1 0,则在5B码前补0;若输入的5B码的码重为5,则直接设定为0 1 1 0 0 0,且下次出现时输出其反码。
三.程序流程图:四.程序如下:function main_5B6B()m=input('请输入需要转换的5B码的个数:')%----------判断是否为5的整数倍,若不是,重新输入-------while mod(m,5)|(m<=0)disp('请输入五的正整数倍!')m=input('请重新输入需要转换的5B码的个数:')end%--------------------------------------------------------------------------------r=round(rand(1,m)) %随机产生m位0、1码n=m/5s=(reshape(r,5,n))' %对输入码重组,变成n*5 矩阵sfor l=1:32 %设定标志位,判断输出码是否需要翻转q(l)=0endfor i=1:nc(i)=nnz(s(i,:)) %记录s 矩阵中每行中1 码的个数,即码重endfor i=1:n %循环调用bianma 子程序,对s 每行进行编码,并将输出码保存于o 矩阵中[o(i,:),q]=bianma(c(i),s(i,:),q)end%---------对编好的6B 码组o 进行译码,并将结果保存于ss 矩阵中-------for i=1:nd(i)=nnz(o(i,:))endfor i=1:nss(i,:)=yima(d(i),o(i,:))end%------------------------------------------------------------------disp('输入的5B码')sdisp('编码之后的6B码')odisp('译码之后的5B码')ss%----------------对译码之后的结果进行检验-------------------------------------------norm(ss-s) %求出译码矩阵与输入码矩阵差的范数,若结果为零,则表明译码正确!%---------------------------------------------------------------------------------------------------end%-----------------------------------------编码子程序-----------------------------------------function [x,q]=bianma(a,b,q)if a==2 %若码重为2,后补1x=bx(6)=1endif a==3 %若码重为3,后补0x=bx(6)=0endif a==1 %若码重为1,后补1,且下次出现时翻转x=bx(6)=1str=num2str(b)weizhi= bin2dec(str)if q(weizhi+1)==1x=[1 1 1 1 1 1]-xendq(weizhi+1)=1-q(weizhi+1)endif (a==4) & norm(b-[1 1 1 1 0]) %若码重为4且不为1 1 1 1 0,前补0,且下次出现时翻转x(1)=0for j=1:5x(j+1)=b(j)endstr=num2str(b)weizhi= bin2dec(str)if q(weizhi+1)==1x=[1 1 1 1 1 1]-xendq(weizhi+1)=1-q(weizhi+1)endif a==0 %若为全0码,输出0 0 0 1 1 0,且下次出现时翻转x=[0 0 0 1 1 0]if q(1)==1x=[1 1 1 1 1 1]-xendq(1)=1-q(1)endif b==[1 1 1 1 0] %若为全1 1 1 1 0码,输出0 1 0 1 0 0,且下次出现时翻转x=[0 1 0 1 0 0]str=num2str(b)weizhi= bin2dec(str)if q(weizhi+1)==1x=[1 1 1 1 1 1]-xendq(weizhi+1)=1-q(weizhi+1)endif a==5 %若为全1码,输出0 1 1 0 0 0,且下次出现时翻转x=[0 1 1 0 0 0]if q(32)==1x=[1 1 1 1 1 1]-xendq(32)=1-q(32)endend%-----------------------------------------译码子程序----------------------------------------------function ss=yima(aa,bb)if (aa==3)&(bb(6)==1) %若码重为3且尾位为1,则去掉尾1for j=1:5ss(j)=bb(j)endendif (aa==3)&(bb(6)==0) %若码重为3且尾位为0,则去掉尾0for j=1:5ss(j)=bb(j)endendif (aa==4)&(bb(1)==0) %若码重为4且首位为0,则去掉首0for j=1:5ss(j)=bb(j+1)endendif (aa==2)&(bb(1)==1) %若码重为2且首位为1,则去掉首1for j=1:5ss(j)=~bb(j+1)endendif (aa==2)&(bb(6)==1) %若码重为2且尾位为1,则去掉首1for j=1:5ss(j)=bb(j)endendif (aa==4)&(bb(6)==0) %若码重为4且尾位为0,则去掉尾0for j=1:5ss(j)=~bb(j)endendif ~(norm(bb-[0 0 0 1 1 0]))|~(norm(bb-[1 1 1 0 0 1])) %若0 0 0 1 1 0或1 1 1 0 0 1,译为0 0 0 0 0 ss=[0 0 0 0 0]endif ~(norm(bb-[0 1 0 1 0 0]))|~(norm(bb-[1 0 1 0 1 1])) %若0 1 0 1 0 0或1 0 1 0 1 1,译为1 1 1 1 0 ss=[1 1 1 1 0] endif ~(norm(bb-[0 1 1 0 0 0]))|~(norm(bb-[1 0 0 1 1 1])) %若0 1 1 0 0 0或1 0 0 1 1 1,译为1 1 1 1 1 ss=[1 1 1 1 1] endend四.结果分析:运行程序,输入m=30,产生如下结果:输入的5B码s =0 0 0 1 01 1 1 0 00 1 0 1 11 0 0 0 10 1 0 0 00 1 1 1 0编码之后的6B码o =0 0 0 1 0 11 1 1 0 0 00 1 0 1 1 01 0 0 0 1 10 1 0 0 0 10 1 1 1 0 0译码之后的5B码ss =0 0 0 1 01 1 1 0 00 1 0 1 11 0 0 0 10 1 0 0 00 1 1 1 0ans =由以上结果可知,编码后的6B码完全符合之前写的编码规则,表示编码正确;由ans=0知,输入码矩阵s 与译码矩阵ss 的差矩阵的范数为零,表示输入码与译码结果完全相同,即表示译码正确。
5B6B码编解码方案的分析与改进
孙娇燕
【期刊名称】《光通信技术》
【年(卷),期】1994(018)004
【摘要】分析比较了数字光纤通信系统中常用的两种5B6B码编码方案,讨论了它们的性能以及降低误码扩散的方法,建立了方案2的禁字还原表,并给出了改进的误码检测电路。
【总页数】5页(P282-286)
【作者】孙娇燕
【作者单位】无
【正文语种】中文
【中图分类】TN919.3
【相关文献】
1.5B6B码光纤通信系统辅助信号的一种传输方式 [J], 李勇
2.5B6B码光纤通信系统辅助信号传输方式探讨 [J], 李勇
3.5B6B编解码的VHDL仿真实现 [J], 杨云;邓元庆
4.SCMA场景下的极化码编解码方案改进研究 [J], 朱旋; 王钢
5.一种光纤CDMA系统的双极码编解码方案 [J], 周浩强;刘国驷;张登国;刘文东;崔哲顺
因版权原因,仅展示原文概要,查看原文内容请购买。
课程设计I(数据通信原理)设计说明书题目:3B4B编码与译码的设计与仿真樊佳佳学生姓名学号班级网络工程1301班成绩指导教师贾伟数学与计算机科学学院2015年 9 月 12 日课程设计任务书2015—2016学年第 1 学期课程设计名称:课程设计I(数据通信原理)课程设计题目:3B4B编码与译码的设计与仿真完成期限:自 2015 年 8 月 11 日至 2015 年 9 月 11 日共 2 周设计内容:设计一种数字基带传输中的一种编译码系统(HDB3、AMI、CMI、2B1Q、3B4B、曼切斯特、差分曼切斯特等选取一种)。
使用Matlab/Simulink仿真软件,设计所选择的基带传输的编码和译码系统。
系统能根据随机信源输入的二进制信息序列给出对应的编码及译码结果,并以图形化的方式显示出波形,能观察各分系统的各级波形。
指导教师:教研室负责人:课程设计评阅摘要设计一个码元信息传递系统,包括编码和译码两部分,这个系统可以高效地传递信息。
该系统是基于matlab/simulik实现的,设计数字电路来实现码元由3bit 一组到4bit一组的转换,提高信息的传输效率。
关键词: 3B4B ; 编码器; 译码器目录目录...............................................................1.课题描述..............................................................2.3B4B码编译码模块设计.................................................2.1 3B4B码编译码原理...............................................2.2 3B4B编码器原理及框图.........................................2.3 3B4B译码器原理及框图..........................................2.4 编译码程序图...................................................3.3B4B编译码程序图的参数设置及其仿真结.................................3.1仿真系统中模块参数设置和仿真实验结果............................4.总结..................................................................5.参考文献..............................................................1.课题描述设计一种数字基带传输中的一种编译码系统(HDB3、AMI、CMI、2B1Q、3B4B、曼切斯特、差分曼切斯特等选取一种)。
基于FPGA的5B6B编译码器的设计与测试袁玉英;张连俊;袁慧祥;李鑫磊;罗永刚【期刊名称】《中国测试》【年(卷),期】2015(041)010【摘要】为避免简单的二电平码对数字光纤通信系统传输的影响,设计适用于数字光纤通信系统的5B6B编译码器,实现对简单二电平码进行码型变换,保证传输的透明性.该设计利用码字数字和(WDS)进行编码码字的选择,采用正、负两种模式交替的方法,在保证平均误码增值系数最小的基础上,以6种码变换规则中的一种为例完成设计.该设计采用FPGA设计流程,运用Venlog HDL语言完成5B6B编译码器各个模块的设计,并在Quartus Ⅱ软件上进行仿真测试.仿真结果表明:该设计功能正确,可根据需要实现不同码表中相应5B与6B码之间的转换,实现简单,应用灵活,并能减少数字码流中连"0"或连"1"的数目,减小基线漂移.【总页数】5页(P76-80)【作者】袁玉英;张连俊;袁慧祥;李鑫磊;罗永刚【作者单位】山东理工大学计算机科学与技术学院,山东淄博255049;山东理工大学计算机科学与技术学院,山东淄博255049;中国移动德州分公司,山东德州253013;山东理工大学计算机科学与技术学院,山东淄博255049;山东理工大学电气与电子工程学院,山东淄博255049【正文语种】中文【相关文献】1.基于FPGA的多元LDPC码编译码器的设计 [J], 肖慧敏;王鹏翔;王中训2.一种基于FPGA的RS编译码器设计与实现 [J], 张鹏泉;曹晓冬;范玉进;褚孝鹏;刘博3.基于FPGA的TPC编译码器设计与实现 [J], 李超4.基于FPGA的HDB3编译码器的设计 [J], 张伟娟5.基于RS IP核编译码器的设计与FPGA实现 [J], 郭勇;何军因版权原因,仅展示原文概要,查看原文内容请购买。