.为什么需要对所传输的信号进行编码?

答:在基带传输系统中,并非所有的基带波形都适合在信道中传输,传输的基带信号需要满足两个条件,(1)原始信息码元必须编成适合传输用的码型(常用传输码型有AMI码、HDB3码、双向码等);(2)电波形应适合于基带系统的传输。

.介绍HDB3编码前,现在先来了解AMI码(传号交替反转码),顾名思义其编码规则是将消息码中的“1”交替变换符号(起始”1“的符号可自由拟定),而码中的”0“保持不变,譬如:

消息码:0100  1010  0010
        AMI码:0100  -1010  00-10

.对于HDB3编码规则:
举个栗子:1100  0010  0001  1000  0001

①先检查消息码是否存在四连零(若不存在,可直接用AMI码编码规则进行编码)
        1100  0010  0001  1000  0001

②存在四连零则先用AMI码规则编码(注:消息码中“1”的符号只在此过程发生变化)
        1-100  0010  000-1  1000  000-1

(重点)定位每一个四连零往前至上一个四连零或则起始位置中间夹了“1”的个数,若为奇数则将该四连零改写为“000V”(注:此时的V要和前面非零元素(“1”、“V”、“B”)同号),若为偶数则将该四连零改写为“B00V”(注:此时的V要和前面非零元素(“1”、“V”、“B”)同号,B要和前面的非零元素异号)
        1-1B0  0V10  00V-1  1-B00  -V00-1

⑤将所得码中的“V”,“B”改写为“1”(注:注意“V”,“B”的符号)即为HDB3码
        1-110  0110  001-1  1-100  -100-1


.补充知识点:编码中出现的“V”名为破坏码,“B”为平衡码,大家仔细观察上例得到的HDB3码,细节就在“V”对应1的位置往前的第一个“1”一定是同号的,这就违反了AMI码编码规则,想必这就是破坏码名称的由来,想验证得到的HDB3码是否正确呢?可以对其进行解码,以破坏码为突破口:

.对于HDB3解码规则:
举个栗子:1-110  0110  001-1  1-100  -100-1

①根据AMI码编码规则顺序查找,定位到违反规则的码(就是破坏码“V”的位置),(细节)该码向前数3位,并将其四位改写位全零
        1-100  0010  000-1  1000  000-1  (此结果就是对应编码过程②的结果,证明以上编码正确)

完结撒花!以上为个人见解,希望能够帮到大家,如有不足之处还请各位大佬指正,欢迎评论交流~

HDB3码的编码解释(简单粗暴)相关推荐

  1. cmi编码实验_【2017年整理】实验及HDB3码CMI码编码.ppt

    [2017年整理]实验及HDB3码CMI码编码 实验地点: 三楼最西边 通信工程系办公室 HDB3码(三阶高密度双极性码) 编码规则: 把消息代码变换成AMI码.检查AMI码的连0串情况. 当没有4个 ...

  2. Unity3d制作一个简单粗暴的五子棋项目工程源码

    Unity3d制作一个简单粗暴的五子棋 最终效果 项目源码 绘制棋盘 绘制构思 绘制代码 效果图 放置棋子 功能和效果 功能 效果 制作棋子 定义类和类型 棋子类型 棋盘格类 实现功能 初始棋盘格数据 ...

  3. 【黄啊码】vue-pdf预览时无法显示印章和中文字体或者乱码(简单粗暴)

    看了网上的教程了吧,不知道如何下手了吧,啊码已经跳了一次坑了,这次我帮你填坑. 使用vue-pdf进行pdf的预览,但是此种方法并不能预览带签章的pdf,尝试了网上提供的多种方法均不能实现pdf带签章 ...

  4. linux卸载android studio,mac上完整卸载删除.简单粗暴无脑:androidstudio删除方案

    如果你是mac  ,你删除as ,删不干净也正常,你会发现安装的时候,前面的东西也在.配置文件在,会导致你以前的错误不想要的东西都在. 废话不多说,复制粘贴就是干!!!!~~~~~~~~ 第一步: 复 ...

  5. 易理解的海明码的编码和校验原理【转载】

    海明码简单分析(方法1) 海明码(也叫汉明码)具有一位纠错能力.本文以1010110这个二进制数为例解释海明码的编码和校验方法. 编码 确定校验码的位数x 设数据有nnn位,校验码有xxx位.则校验码 ...

  6. 如何实现简单粗暴靠谱的直播抓娃娃方案

    市面上的娃娃机方案五花八门,daniulive认为最简单靠谱粗暴性价比的方案如下: RTMP摄像机-->CDN-->daniulive player(专门针对直播娃娃机开通了"超 ...

  7. (看得懂的)海明码的编码和校验方法

    转载自:http://www.cnblogs.com/scrutable/p/6052127.html 看了半天就这个看懂了.所以转载了. 海明码(也叫汉明码)具有一位纠错能力.本文以1010110这 ...

  8. Python读写Excel表格,就是这么简单粗暴又好用(文末免费送资料)

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书上看 ...

  9. 海明码的编码和校验方法(易懂)

    转载自:http://www.cnblogs.com/scrutable/p/6052127.html 海明码(也叫汉明码)具有一位纠错能力.本文以1010110这个二进制数为例解释海明码的编码和校验 ...

  10. 简单粗暴上手TensorFlow 2.0,北大学霸力作,必须人手一册!

    (图片付费下载自视觉中国) 整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读] TensorFlow 2.0 于近期正式发布后,立即受到学术界与科研界的广泛关注与好评.此前 ...

最新文章

  1. 不知道这些AI术语,还敢说你很了解AI吗?
  2. python爬虫系列:12306票务信息爬虫
  3. 常用的正则表达式验证类
  4. shell 遍历目录下的所有文件
  5. 我的世界光影mod怎么用_用“戏剧化”光影艺术 唤醒千年沉睡世界!
  6. python问题化教学设计_基于IPO的Python教学设计
  7. vue热更新无法关闭_vue-cli3热更新失效
  8. python读取命令行输入-python获取命令行输入参数列表
  9. esl证明函 oracle_强弱分明 Astralis证明之战—ESL科隆B组浅析
  10. php 编码规范哪些_整理了一份比较全面的PHP开发编码规范.
  11. 高质量壁纸网站,满足壁纸控的所有想象!
  12. android JBOX2D粒子碰撞的实例,以达到特殊效果
  13. 三菱5uplc伺服电机指令_实例 | PLC触摸屏控制伺服电机程序设计
  14. Ubuntu下 VS code安装并配置C/C++模块
  15. 戴尔R730从U盘启动
  16. 程序员常用软件介绍--持续更新
  17. 珍藏的PS技巧(可以尝试一下哦)(转载)
  18. 每日一数——梅森数(Mersenne number)
  19. 349-git各阶段版本回退命令
  20. 关于PCM音频和g711音频编码的转换。

热门文章

  1. html5 牧场游戏,手机QQ首批五款HTML5游戏名单 农场偷菜复活
  2. Iperf下载及使用说明
  3. 利用StretchDIBits、CreateDIBSection、CreateDIBitmap三种方法显示内存位图
  4. 红帽linux命令符,红帽子Linux_命令全解.doc
  5. 利用百度智能云实现车牌号识别
  6. java ajax 上传图片_用ajax上传图片及java后台接收问题
  7. 高二计算机考试题库和答案,2017计算机基础考试题库及答案
  8. 嵌入式大佬 | 嵌入式C语言知识点万字总结
  9. 效仿大众?宝马全新平台战略:简化硬件,强化软件差异化
  10. 基于multisim14的函数信号发生器仿真