编码01--极性编码详解(极性码、单极性码、双极性码产生原理)
前言
数据通信中,为了正确的传输数据,就必须对原始数据进行编码,而计算机终端在不同的信道中传输需要使用不同的编码方式,不同的信道支持不同的编码类型,本文解释了编码中的极性编码。
一、极性编码
在数据通信系统中,有一种码型使用正电平(正电压)、负电平(负电压)、零电平(零电压)表示二进制信息中的“1”和“0”。极包括正极(正电平)和负极(负电平)。(PS:如果不懂负电压怎么来的,后面有机会再来讲,这里理解极性编码用不到负电压的原理)。
1、极性码
我们知道极包括正极和负极,那我们就用正极表示二进制的“0”,负极表示二进制的“1”。
图:极性码
通过上图,可以看出,每一个比特对应的波形都很清楚的用正电平和负电平表示出来了。比如第一个0就是用正极表示,第二1就是用负电平表示。
特点
优点:极性码直接用正负电平来表示二进制“0”和“1”,电平差比较大,所以极性码的抗干扰行较好。
缺点:图中第二个“1”和第三个“1”为连续的两个数据,当发送端发送出去的时候,接收端难以定时,不知道这个“1”是啥时候的,所以在传送一长串的“1”或“0”的时候需要同步信号。
2、单极性码
单极性码,顾名思义就是只使用了一个极性,然后加上零电平来表示二进制中的“0”和“1”,具体是用正极(正电平)表示“0”,用零电压(零电平)表示“1”,具体波形图如下图所示。
图:单极性编码
通过上图,可以看出,第一个二进制“0”用正极来表示,第二是二进制是“1”,所以用零电平来表示。
特点
单极性也需要同步,而且单极性的的抗干扰行一般。所以一般不单独采用单极性码来工作。
3、双极性码
双极性码,顾名思义使用的正负两个极性,然后再加上零电平来表示,这双极性码对于极性码和单极性码稍微有一点点改变。用零电平表示二进制“0”,用正负电平来表示二进制“1”(这句话可能有人不能理解,为啥用两个电平来表示二进制“1”呢?),我们使用正负电压交替来表示“1”。
图:双极性编码
第一个二进制“0”的时候,用零电平来表示;
第二个二进制“1”的时候用正电平来表示;
第三个二进制“1”的时候用负电平来表示(第二个“1”和第三个“1”就是用了正负电平交替来表示);
第四个二进制“0”的时候用零电平来表示;
第五个二进制“1”的时候用正电平来表示【为什么这里要用正电平呢,因为前面的一个二进制“1”,也就是第三个“1”是用负电平来表示的(这里面不需要再去看紧挨着它前面的二进制“0”,往前看距离它最近的一个二进制“1”是什么状态),所以这个“1”需要交替反转一下,所以用正电平来表示。这】;
第六个和第七个都是二进制“0”,所以用零电平来表示;
第八个二进制“1”用负电平来表示(因为前面的一个二进制“1”,也就是第五个二进制数“1”是正电平,根据交替原则,第八个二进制数“1”使用负电平来表示);
第九个二进制“1”用正电平来表示(因为前面的一个二进制“1”,也就是第八个二进制数“1”是负电平,根据交替原则,第九个二进制数“1”使用正电平来表示)。
特点
双极性编码采用了三种电平方式进行编码,抗干扰行好;
但是在遇到连续的0的时候也无法直接判断信号个数。
总结
极性包括正极(正电平)和负极(负电平)。
极性编码分为单极性码,极性码,双极性码。
单极性码,使用一个极性,加一个零电平(正极表示“0”,零电平表示“1”)。
极性码使用了正极和负极(正极表示“0”,负极表示“1”)。
双极性使用了正极和负极和零电平(零电平表示“0”,正极和负极交替表示“1”)
图:极性编码分类
极性编码的缺点是因为始终使用某一特定的电平来表示特定的数,当发送连续多个“1”或“0”,将无法直接从信号判断个数,要解决这个问题,就需要引入时钟信号。
编码01--极性编码详解(极性码、单极性码、双极性码产生原理)相关推荐
- 站长在线Python精讲:Python中字符串编码转换encode编码和decode解码详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中字符串编码转换:encode编码和decode解码详解>.本知识点主要内容有:常用编码简介.使用encode( ...
- CTF---basecrack---Base编码分析工具安装详解
CTF-basecrack-Base编码分析工具安装详解 准备工具:Python环境(最新版) 安装详情: 1)首先下载工具,访问网站或者私信我进行工具获取,网站地址:https://github.c ...
- java中batch基础_详解Spring batch 入门学习教程(附源码)
详解Spring batch 入门学习教程(附源码) 发布时间:2020-09-08 00:28:40 来源:脚本之家 阅读:99 作者:achuo Spring batch 是一个开源的批处理框架. ...
- 详解linux下auto工具制作Makefile源码包(制作篇)
2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一. 概述 为了更好的制作configure ...
- 字典树与01字典树详解
[镇楼] 不满足于粗浅的表面了解字典树吗,今天!由我给大家带来!字典树与01字典树的解析!! 目录 [引入] [字典树] [01字典树] [引用参考] [引入] 字典是干啥的?查找字的.那么字典树 ...
- 背包问题动态规划matlab,01背包问题动态规划详解
计算机算法分析考试:动态规划0-1背包问题,怎么算她说她没醉,却一直摇摇晃晃掉眼泪:你说你爱她,却从未想过给她一个家. 要考试了,老师给划重点有一题:动态规划0-1背包问题,怎么算. 怎么理问题描述: ...
- Android中mesure过程详解 (结合Android 4.0.4 最新源码)
如何遍历并绘制View树?之前的文章Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)中提到invalidate()最后会发起一个View树遍历的请求,并通 ...
- Android中layout过程详解 (结合Android 4.0.4 最新源码)
上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...
- 三维空间刚体运动5:详解SLAM中显示机器人运动轨迹及相机位姿(原理流程)
三维空间刚体运动5:详解SLAM中显示机器人运动轨迹及相机位姿(原理流程) 一.显示运动轨迹原理讲解 二.前期准备 三.git管理子模块及克隆源代码 1.学习使用Git Submodule 2.克隆源 ...
- 结构光之格雷码编码加相移算法详解与实现(多种编码程序)
格雷码+相移法既可以减少格雷码的编码位数,加快解码速度,也可以弥补单纯的相移法和格雷码法的对不连续位置难以重建的缺点. 操作过程如下: 采用格雷码与相移结合的时间编码方法,具体的编码方法为:首先向被测 ...
最新文章
- 解读ADC采样芯片(EV10AQ190A)的工作模式(四通道模式)
- kaggle notebook在git push时附带用户民和密码(一行搞定,全部写在一行中)
- 【另类见解】一致性哈希就能解决分库分表问题了?
- xp系统怎样添加桌面计算机名,教你win10系统电脑桌面怎么添加日历
- 数据结构-哈希与映射
- 常用的sublime text 3插件
- 计算机水平考试模拟,计算机水平考试模拟试题(doc 23页)
- 公司没有与员工签订劳动合同,也没有给员工购买社保,现在员工被公司解雇,该如何要求赔偿?
- SQL Server中的基数估计角色
- 阿里云云市场:全国快递物流查询-快递查询接口
- Java网络编程之URL、URLConnection、URLEncoder、URLDecoder
- php的redis安装配置,Redis 的安装配置介绍_php
- 人工智能在电力系统中的应用前景怎么样
- 建模实训报告总结_建筑实训报告总结
- 最新鼎捷易飞9.0.12ERP制造业ERP系统介绍
- 每天学点统计学——指数
- 《数据结构》第十一篇、线性表中的链式存储结构--循环链表
- 入市炒股 不如入淘创业 盘点淘宝十大新职业
- index.php被修改,WordPress博客程序index.php 主页文件频繁被修改解决记录(已解决) - 勤勤学长...
- 哈尔滨工业大学计算机考研专业课,2020考研哈尔滨工业大学计算机考研考试科目...