基带传输编码方式HDB3码的快速编码步骤、原理及举例
来源:互联网 发布:win10不支持的软件 编辑:程序博客网 时间:2024/06/10 09:17
由于课本上对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码的快速编码步骤、原理及举例
- 基带传输的常用编码
- 数字基带信号(主要涉及基带编码、传输系统)
- 用MATLAB实现HDB3编码
- HDB3编码及其功率谱密度
- 编码及常见的编码方式
- 请求编码、响应编码及URL编码的原理
- 链表的编码步骤及操作
- 字符的编码、传输
- 二叉树的应用举例-哈夫曼树及哈夫曼编码
- 基于DCT的JPEG图像压缩编码过程及举例
- 编码方式及BOM
- JPEG的编码步骤
- VNC的Hextile编码原理及实现
- VNC的Hextile编码原理及实现
- DES 编码的原理及实现
- 关于base64编码的原理及实现
- 关于base64编码的原理及实现
- 无符号字符型(unsigned char)和".2X"(和一般"%5.2f"不一)以及结合两者的例子
- mac上如何卸载oracle jdk 1.7
- 深入解析AsyncTask
- 【JS】【客户端】脚本化HTTP —— Ajax —— XMLHttpRequest
- Linux目录结构(Linux文件系统结构)
- 基带传输编码方式HDB3码的快速编码步骤、原理及举例
- JBPM4.4环境搭建流程
- poj 3181 Dollar Dayz
- #PYTHON# 编译并安装第三方模块遇到的问题
- Android性能优化篇:从代码角度进行优化
- 登录页面安全性的研究
- 14周。。141 。。145..成绩单。。利用文件输入
- 【cocos2d-x游戏开发】 从零单排之(四)
- 安卓学习笔记----界面的五大布局