由于课本上对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码的快速编码步骤、原理及举例相关推荐

  1. v74.01 鸿蒙内核源码分析(编码方式篇) | 机器指令是如何编码的 | 百篇博客分析OpenHarmony源码

    Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...

  2. 三种常见的编码:ASCII码、UTF-8编码、Unicode编码等字符占据的字节数

    ASCII码: 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制.最小值0,最大值255.如一 ...

  3. java ascii 编码方式_JAVA 的ASCII字符编码一览表

    JAVA 的ASCII字符编码一览表 二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 0000 0000 0 00 NUL ␀ 空字符(Null) 0000 0001 1 01 SOH ...

  4. FPGA/数字IC之有限状态机:简介及其编码方式:顺序码、独热码与格雷码比较

    目录 一.状态机的分类 二.状态机的优点与存在的问题 三.状态的编码方式 四.三种方式的比较 一.状态机的分类 标准状态机分为摩尔(Moore)状态机与米勒(Mealy)状态机. 摩尔状态机的输出只与 ...

  5. Verilog常见编码方式:二进制码、格雷码、独热码

    Verilog常见编码方式有:二进制码.格雷码.独热码:三种编码方式各有特点利弊,因此有必要理解比较,以求不同场合的合理选择: 目录 一.结论: 二.详细了解 二进制码 格雷码 独热码 比较 三.参考 ...

  6. 【转】刨根究底字符编码之十三——UTF-16编码方式

    1. UTF-16编码方式源于UCS-2(Universal Character Set coded in 2 octets.2-byte Universal Character Set).而UCS- ...

  7. wpf esc key 检测不到_爬虫笔记之requests检测网站编码方式(zozo.jp)(碎碎念) - CC11001100...

    发现有些网站的编码方式比较特殊,使用requests直接请求拿是得不到正确的文本的,比如这个网站: 当使用requests访问网站,使用方式取响应文本的时候,会发现得到的是奇怪的内容: #!/usr/ ...

  8. 彻底搞懂编码ASCII、Unicode、GBK 和 UTF8 、UTF-16、UTF-32编码方式(非常经典)

    GBK,ISO-8859-1,GB2312的本质区别 编码有几种 ,计算机最初是在美国等国家发明的 所以表示字符只有简单的几个字母只要对字母进行编码就好 我们标准码 iso-8859-1 这就是一个标 ...

  9. Verilog --状态机编码方式

    状态机所包含的N种状态通常需要用某种编码方式表示,即状态编码,或状态分配. 选择合适的编码方案,将有助于电路的面积和资源的利用. 状态编码最常见的三种类型是:顺序二进制编码.格雷码和独热码.约翰逊编码 ...

  10. 正确理解UNICODE UTF-8等编码方式

    [color=darkred]转载出处:[/color][url]http://blog.csdn.net/polarman/archive/2007/04/30/1593159.aspx[/url] ...

最新文章

  1. Java业务代表模式
  2. 辞职的时候才知道上司的工资是我的10倍,这些道理都在这些公众号中!
  3. spyder ipython控制台_Spyder Ipython控制台完全忽略打印语句
  4. Spring AbstractAutowireCapableBeanFactory
  5. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python列表与元组)
  6. __ATTRIBUTE__ 你知多少?
  7. java程序设计计算器_Java程序设计计算器(含代码)
  8. 首批绿证核发 2018年或适时启动强制约束交易
  9. 让你提前认识软件开发(14):程序中的算法
  10. Windows下QQ聊天记录中图片的默认存放位置
  11. POI 设置Word表格边框、表格文字水平居中
  12. CNN结构:色温-冷暖色的定义和领域区分(一)
  13. 【找规律】求123456789的第几个全排列
  14. 浙江中医药大学第十二届大学生程序设计竞赛 部分题解
  15. 初识人工智能AI(基本概念)
  16. 谈谈我的信息安全学习经历
  17. php单双引号嵌套解决方案
  18. 老夫带你深度剖析Redisson实现分布式锁的原理
  19. 远程ssh连接Linux服务器,隔一段时间就断了
  20. ShaderGraph节点——Procedural

热门文章

  1. JavaScript菜鸟教程笔记
  2. python如何防止代码查重_怎样避免论文代码查重
  3. PCB 设计的基本流程
  4. IDEA自定义注释模板
  5. SC_FDE仿真平台:卷积编码 -> 矩阵交织 -> QPSK调制 -> 插入导频 -> 插入CP -> RayleighFading->channel
  6. keil uvision4 汉化破解版v4.12
  7. 利用windows 自带WiFi共享工具共享WiFi
  8. 什么软件可以更换手机ip地址
  9. MongoDB数据同步工具之 MongoShake
  10. java文件如何打包_java文件如何打包?