基带传输编码方式HDB3码的快速编码步骤、原理及举例
由于课本上对HDB3码的编码方式讲解的不够详尽,在通过查阅多本参考书后,特对HDB3码的编码方式总结如下:
步骤:(以下步骤针对存在四连零0000的原码,没有四连零的原码编为AMI码即为HDB3码。)
①标记原码的第一个“1”码为+1(注:不再像大多数书上说的先写AMI码),如001000011写为00+1000011。
②检查四连零的情况,取代变换节,将四连零编为一组,用V替代0000的最后一个0,记为000V。
③检查相邻V中间非零码的个数,如果两个相邻V之间有奇数个非零码,则记为000V,若有偶数个非零码,则记为B00V。
④对“1”“B”加符号,首先将“1”和“B”看做整体,保证这个整体按正负交替规律变化。
⑤对“V”加符号,保证V与它的前一个非零码的符号相同(这也是最后B00V码段中B与V符号总是相同的原因)。
⑥整理,如有需要将B和V用1替换。写出HDB3码。
原理:
“V”码称为破坏码(Violate),它的加入破坏了原先正负交替的规律。“B”码称为平衡码(Balance),引入B是因为当相邻两V之间有偶数个非零码是“V”不满足正负极性交替的规律,加入B来平衡它。
举例:
原码:1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0
①: +1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0
②: +1 0 0 0 V 0 1 1 0 0 0 V 0 0 0 V 1 0 0 0 V 1 0 0(注:八连零情况中两V之间没有非零码,当偶数个处理。)
③: +1 0 0 0 V 0 1 1 B 0 0 V B 0 0 V 1 0 0 0 V 1 0 0
④: +1 0 0 0 V 0 -1 +1 -B 0 0 V +B 0 0 V -1 0 0 0 V +1 0 0
⑤: +1 0 0 0 +V 0 -1 +1 -B 0 0 -V +B 0 0 +V -1 0 0 0 -V +1 0 0
⑥:如有需要,将B和V用1替换,B和V只是为了表明该非零码是由原码中的0变换来的。
基带传输编码方式HDB3码的快速编码步骤、原理及举例相关推荐
- v74.01 鸿蒙内核源码分析(编码方式篇) | 机器指令是如何编码的 | 百篇博客分析OpenHarmony源码
Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...
- 三种常见的编码:ASCII码、UTF-8编码、Unicode编码等字符占据的字节数
ASCII码: 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制.最小值0,最大值255.如一 ...
- java ascii 编码方式_JAVA 的ASCII字符编码一览表
JAVA 的ASCII字符编码一览表 二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 0000 0000 0 00 NUL ␀ 空字符(Null) 0000 0001 1 01 SOH ...
- FPGA/数字IC之有限状态机:简介及其编码方式:顺序码、独热码与格雷码比较
目录 一.状态机的分类 二.状态机的优点与存在的问题 三.状态的编码方式 四.三种方式的比较 一.状态机的分类 标准状态机分为摩尔(Moore)状态机与米勒(Mealy)状态机. 摩尔状态机的输出只与 ...
- Verilog常见编码方式:二进制码、格雷码、独热码
Verilog常见编码方式有:二进制码.格雷码.独热码:三种编码方式各有特点利弊,因此有必要理解比较,以求不同场合的合理选择: 目录 一.结论: 二.详细了解 二进制码 格雷码 独热码 比较 三.参考 ...
- 【转】刨根究底字符编码之十三——UTF-16编码方式
1. UTF-16编码方式源于UCS-2(Universal Character Set coded in 2 octets.2-byte Universal Character Set).而UCS- ...
- wpf esc key 检测不到_爬虫笔记之requests检测网站编码方式(zozo.jp)(碎碎念) - CC11001100...
发现有些网站的编码方式比较特殊,使用requests直接请求拿是得不到正确的文本的,比如这个网站: 当使用requests访问网站,使用方式取响应文本的时候,会发现得到的是奇怪的内容: #!/usr/ ...
- 彻底搞懂编码ASCII、Unicode、GBK 和 UTF8 、UTF-16、UTF-32编码方式(非常经典)
GBK,ISO-8859-1,GB2312的本质区别 编码有几种 ,计算机最初是在美国等国家发明的 所以表示字符只有简单的几个字母只要对字母进行编码就好 我们标准码 iso-8859-1 这就是一个标 ...
- Verilog --状态机编码方式
状态机所包含的N种状态通常需要用某种编码方式表示,即状态编码,或状态分配. 选择合适的编码方案,将有助于电路的面积和资源的利用. 状态编码最常见的三种类型是:顺序二进制编码.格雷码和独热码.约翰逊编码 ...
- 正确理解UNICODE UTF-8等编码方式
[color=darkred]转载出处:[/color][url]http://blog.csdn.net/polarman/archive/2007/04/30/1593159.aspx[/url] ...
最新文章
- Java业务代表模式
- 辞职的时候才知道上司的工资是我的10倍,这些道理都在这些公众号中!
- spyder ipython控制台_Spyder Ipython控制台完全忽略打印语句
- Spring AbstractAutowireCapableBeanFactory
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python列表与元组)
- __ATTRIBUTE__ 你知多少?
- java程序设计计算器_Java程序设计计算器(含代码)
- 首批绿证核发 2018年或适时启动强制约束交易
- 让你提前认识软件开发(14):程序中的算法
- Windows下QQ聊天记录中图片的默认存放位置
- POI 设置Word表格边框、表格文字水平居中
- CNN结构:色温-冷暖色的定义和领域区分(一)
- 【找规律】求123456789的第几个全排列
- 浙江中医药大学第十二届大学生程序设计竞赛 部分题解
- 初识人工智能AI(基本概念)
- 谈谈我的信息安全学习经历
- php单双引号嵌套解决方案
- 老夫带你深度剖析Redisson实现分布式锁的原理
- 远程ssh连接Linux服务器,隔一段时间就断了
- ShaderGraph节点——Procedural