HDB3码的编码解释(简单粗暴)
.为什么需要对所传输的信号进行编码?
答:在基带传输系统中,并非所有的基带波形都适合在信道中传输,传输的基带信号需要满足两个条件,(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码的编码解释(简单粗暴)相关推荐
- cmi编码实验_【2017年整理】实验及HDB3码CMI码编码.ppt
[2017年整理]实验及HDB3码CMI码编码 实验地点: 三楼最西边 通信工程系办公室 HDB3码(三阶高密度双极性码) 编码规则: 把消息代码变换成AMI码.检查AMI码的连0串情况. 当没有4个 ...
- Unity3d制作一个简单粗暴的五子棋项目工程源码
Unity3d制作一个简单粗暴的五子棋 最终效果 项目源码 绘制棋盘 绘制构思 绘制代码 效果图 放置棋子 功能和效果 功能 效果 制作棋子 定义类和类型 棋子类型 棋盘格类 实现功能 初始棋盘格数据 ...
- 【黄啊码】vue-pdf预览时无法显示印章和中文字体或者乱码(简单粗暴)
看了网上的教程了吧,不知道如何下手了吧,啊码已经跳了一次坑了,这次我帮你填坑. 使用vue-pdf进行pdf的预览,但是此种方法并不能预览带签章的pdf,尝试了网上提供的多种方法均不能实现pdf带签章 ...
- linux卸载android studio,mac上完整卸载删除.简单粗暴无脑:androidstudio删除方案
如果你是mac ,你删除as ,删不干净也正常,你会发现安装的时候,前面的东西也在.配置文件在,会导致你以前的错误不想要的东西都在. 废话不多说,复制粘贴就是干!!!!~~~~~~~~ 第一步: 复 ...
- 易理解的海明码的编码和校验原理【转载】
海明码简单分析(方法1) 海明码(也叫汉明码)具有一位纠错能力.本文以1010110这个二进制数为例解释海明码的编码和校验方法. 编码 确定校验码的位数x 设数据有nnn位,校验码有xxx位.则校验码 ...
- 如何实现简单粗暴靠谱的直播抓娃娃方案
市面上的娃娃机方案五花八门,daniulive认为最简单靠谱粗暴性价比的方案如下: RTMP摄像机-->CDN-->daniulive player(专门针对直播娃娃机开通了"超 ...
- (看得懂的)海明码的编码和校验方法
转载自:http://www.cnblogs.com/scrutable/p/6052127.html 看了半天就这个看懂了.所以转载了. 海明码(也叫汉明码)具有一位纠错能力.本文以1010110这 ...
- Python读写Excel表格,就是这么简单粗暴又好用(文末免费送资料)
最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书上看 ...
- 海明码的编码和校验方法(易懂)
转载自:http://www.cnblogs.com/scrutable/p/6052127.html 海明码(也叫汉明码)具有一位纠错能力.本文以1010110这个二进制数为例解释海明码的编码和校验 ...
- 简单粗暴上手TensorFlow 2.0,北大学霸力作,必须人手一册!
(图片付费下载自视觉中国) 整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读] TensorFlow 2.0 于近期正式发布后,立即受到学术界与科研界的广泛关注与好评.此前 ...
最新文章
- 不知道这些AI术语,还敢说你很了解AI吗?
- python爬虫系列:12306票务信息爬虫
- 常用的正则表达式验证类
- shell 遍历目录下的所有文件
- 我的世界光影mod怎么用_用“戏剧化”光影艺术 唤醒千年沉睡世界!
- python问题化教学设计_基于IPO的Python教学设计
- vue热更新无法关闭_vue-cli3热更新失效
- python读取命令行输入-python获取命令行输入参数列表
- esl证明函 oracle_强弱分明 Astralis证明之战—ESL科隆B组浅析
- php 编码规范哪些_整理了一份比较全面的PHP开发编码规范.
- 高质量壁纸网站,满足壁纸控的所有想象!
- android JBOX2D粒子碰撞的实例,以达到特殊效果
- 三菱5uplc伺服电机指令_实例 | PLC触摸屏控制伺服电机程序设计
- Ubuntu下 VS code安装并配置C/C++模块
- 戴尔R730从U盘启动
- 程序员常用软件介绍--持续更新
- 珍藏的PS技巧(可以尝试一下哦)(转载)
- 每日一数——梅森数(Mersenne number)
- 349-git各阶段版本回退命令
- 关于PCM音频和g711音频编码的转换。
热门文章
- html5 牧场游戏,手机QQ首批五款HTML5游戏名单 农场偷菜复活
- Iperf下载及使用说明
- 利用StretchDIBits、CreateDIBSection、CreateDIBitmap三种方法显示内存位图
- 红帽linux命令符,红帽子Linux_命令全解.doc
- 利用百度智能云实现车牌号识别
- java ajax 上传图片_用ajax上传图片及java后台接收问题
- 高二计算机考试题库和答案,2017计算机基础考试题库及答案
- 嵌入式大佬 | 嵌入式C语言知识点万字总结
- 效仿大众?宝马全新平台战略:简化硬件,强化软件差异化
- 基于multisim14的函数信号发生器仿真