常见数据编码方式

数据编码方式:
二进制数字信息在传输过程中可以采用不同的代码,各种代码的抗噪声特征和定时功能各不相同,实现费用也不一样。下面介绍几种常用的编码方式。
1、单极性码
在这种编码方案中,只用正的(或负的)电压表示数据。例如,用+3V表示二进制数字“0”,用0V表示二进制数字“1”。单极性码用在电传打字机接口以及pc与tty兼容的接口中,这种代码需要单独的时钟信号配合定时,否则,当传输一长串0或1时,发送机和接收机的时钟将无法定时,单极性码的抗噪声特性也不好。

        
2、极性码
在这种编码中,分别用正点压和负电压表示二进制数“0”和“1”。例如,用+3V表示二进制数字“0”,用-3V表示二进制数字“1”。这种代码的电平比单极性码大,因而抗干扰特性好,但仍然需要另外的时钟信号。

        
3、双极性码
在双极性编码方案中,信号在3个电平(正、负、零)之间变化。一种典型的双极性码就是所谓的信号交替翻转编码(AMI)。在AMI信号中,数据流中遇到“1”时使电平在正和负之间交替翻转,而遇到“0”时则保持零电平。双极性码是三进制信号编码方法,他与二进制编码相比抗噪声特性更好。AMI有其内在的检错能力,当正负脉冲交替出现的规律被打破时容易识别出来,这种情况叫AMI违例。这种编码方案的缺点时传送长传“0”时会失去位同步信息。对此稍加改进的一种方案是“6零取代”双极性码B6ZS,即把连续6个“0”用一组代码替换,这组代码中若含有AMI违例,便可以被接收机识别出来。

        
4、归零码
在归零码中(return to zero,rz)中,码元中间的信号回归到零电平,因此,任意两个码元之间被零电平隔开。与以上仅在码元之间有电平转换的编码方案相比,这种编码方案有更好的噪声抑制特性。因为噪声对电平的干扰比电平转换的干扰要强,而这种编码方案是以识别电平转换来判别“0”和“1”信号的。可以看出,从正电平到零电平的转换边表示码元“0”,从负电平到零电平的转换便表示码元“1”,同时每一位码元中间都有电平转换,使得这种编码称为自定时的编码。

        
5、双相码
双向码要求每一位中都要有一个电平转换。因为这种代码的最大优点是自定时,同时双向码也有检测错误的功能,如果某一位中间缺少了电平反转,则被认为是违例代码。

        
6、不归零码
不归零码(not return to zero,NRZ)的规律是当“1”出现时电平翻转,当“0”出现时电平不翻转。因而数据“1”和“0”的区别不是高低电平,而是电平是否转换。这种代码也叫差分码,用在中断到调制解调器的接口中。这种编码的特点是实现起来简单而且费用低,但不是自定时的。

        
7、曼彻斯特编码
曼彻斯特(manchester code)是一种双向码,用高电平到低电平的转换边表示0,用低电平到高电平的转换边表示“1”,相反的表示也是允许的。位中间的电平转换边表示了数据代码,同时也作为定时信号使用。曼彻斯特编码用在以太网中。

        
8、差分曼彻斯特编码
这种编码也是一种双相码,和曼彻斯特编码不同的是,这种码元中间的电平转换边只作为定时信号,不表示数据。数据的表示在于每一位开始处是否有电平转换:有点评转换表示 “0”,无电平转换表示“1”。差分曼彻斯特编码用在令牌环网种。

        
从曼彻斯特编码和差分曼彻斯特编码的图形中可以看出,这两种双向码的每一个码元都要调制为两个不同的电平,因为调制速度是码元速率的2倍。这对信道的带宽做出了更高的要求,所以实现起来更困难也更昂贵。但由于凄凉更好的看噪声特性和自定时功能,在局域网中仍被广泛使用。
9、多电平编码
这种编码的码元可取多个电平之一,每个码元可代表几个二进制位。例如,零M=2^n,设M=4,则n=2。若表示码元的脉冲取4个电平之一,则一个码元可表示两个二进制位。与双相码相反,多电平码的数据速率大于波特率,因而可提高频带的利用率。但是这种代码的抗噪声特性不好,在传输过程中信号容易即便到无法区分。
在数据通信中,选择什么样的数据编码要根据传输的速率、信道的带宽、线路的质量以及实现的价格等因素综合考虑。

        
10、4B/5B编码
在曼彻斯特编码和差分曼彻斯特编码中,每位中间都有一次电平跳变,因此波特率是数据速率的两倍。对于100Mbps的高速网络,如果采用这类编码方法,就需要200兆的波特率,其硬件成本是100兆波特率硬件成本的5~10倍。
为了提高编码的效率,降低电路成本,可以采用4B/5B编码。这种编码方法的原理如下所示。

        
这实际上是一种二级编码方案。系统中使用不归零码,在发哦送到传输介质之前要变成见1就翻不归零码(NRZ-I)。NRZ-I代码序列中1的个数越多,越能提供同步定时信息,但如果遇到长串0,则不能提供同步信息。所以在发送到介质之前还要经过一次4B/5B编码,发送器扫描要发送的为序列,4为分为一组,然后按照表2-2的对应规则变换成5位的代码。             
5为二进制代码的状态有32中。在表2-2中选用的5为代码中1的个数都不少两个。这就保证了在介质上传输的代码能提供足够多的同步信息。另外,还有8B/10B编码等方法,其原理是类似的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/700040.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机哈佛架构、冯·诺依曼架构对比

哈佛架构和冯诺依曼架构是两种不同的计算机系统架构,它们在存储器组织方式上有着显著的区别。下面是它们的原理、优缺点的对比以及一些常见的 MCU 采用的架构: 哈佛架构: 原理:哈佛架构将指令存储器(程序存储器&#x…

PyCharm QThread 设置断点不起作用

背景: 端午节回来上班第一天,不想干活,领导又再后面看着,突然想起一个有意思的问题,为啥我的程序在子进程QThread的子类里打的断点不好用呢?那就解决一下这个问题吧。 原因: 如果您的解释器上…

面试-NLP八股文

机器学习 交叉熵损失: L − ( y l o g ( y ^ ) ( 1 − y ) l o g ( 1 − ( y ^ ) ) L-(ylog(\hat{y}) (1-y)log(1-(\hat{y})) L−(ylog(y^​)(1−y)log(1−(y^​))均方误差: L 1 n ∑ i 1 n ( y i − y ^ i ) 2 L \frac{1}{n}\sum\limits_{i1}^{n}…

【Python基础】名称空间和作用域

1.名称空间 将栈区进行分类,这些分类就是名称空间 名称空间存放什么名字空间个数何时创建&销毁内置名称空间built-inPython解释器内置的名字1个Python解释器启动&解释器关闭 全局名称空间 global Python文件内定义的类名,变量名,模块…

【FreeRTOS】ARM架构汇编实例

学习视频 【FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)】 https://www.bilibili.com/video/BV1Jw411i7Fz/?p9&share_sourcecopy_web&vd_source8af85e60c2df9af1f0fd23935753a933…

php yield使用

一,概念 yield简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。yield只有在调用的时候才会执行,并不产生多余的…

点云分割报告整理(未完成版-每天写一点)

体积占用网格表示对点进行体素化,然后使用3d卷积神经网络来学习体素级语义。由于点云的稀疏性,体素化效率低,为避免较高的计算成本而忽略了细节。此外,由于同一体素内的所有点都被赋予了相同的语义标签,因此精度受到限…

UPerNet 统一感知解析:场景理解的新视角 Unified Perceptual Parsing for Scene Understanding

论文题目:统一感知解析:场景理解的新视角 Unified Perceptual Parsing for Scene Understanding 论文链接:http://arxiv.org/abs/1807.10221(ECCV 2018) 代码链接:https://github.com/CSAILVision/unifiedparsing 一、摘要 研究…

深圳比创达电子|EMI电磁干扰行业:挑战到突破,电子产业新未来

随着电子技术的飞速发展,电磁干扰(EMI)问题日益凸显,成为影响电子设备性能和稳定性的重要因素。EMI电磁干扰行业作为解决这一问题的关键领域,正面临着前所未有的机遇与挑战。 一、引言:EMI电磁干扰行业的崛…

【Linux】shell脚本变量——系统变量、环境变量和用户自定义变量

系统变量 系统变量是由系统预设的,它们通常在系统启动时被加载,并对所有用户和所有shell实例都有效。这些变量通常控制着系统的行为和配置,例如PATH(命令搜索路径)、HOME(用户主目录)等。系统变…

JavaScript的运算符(算术、比较、赋值、逻辑、条件)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

马斯克怒了,禁止员工使用苹果设备,抨击库克出卖数据给OpenA

昨晚,苹果发布会正式宣布了一系列重磅AI升级,甚至创造了一个新的概念——苹果智能(Apple Intelligence)。 这次升级在操作系统的交互层面上进行了智能化改进,使得更多自然语音和语言理解的控制成为可能,将…

工业操作系统是企业把舵的“仪表盘”

supOS向下连接海量工业设备、仪器、仪表、产品,为各类设备提供统一的接口,实现不同设备之间的互联互通;向上连接各类工业应用软件,将企业内部的生产数据、运营数据、管理数据汇集起来,是链接海量工业设备和各类应用软件…

Docker系列.Docker Desktop中如何启用Kubernetes

Docker技术概论 Docker Desktop中如何启用Kubernetes - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.…

如何在网上下载到最新或者历史QGIS各个版本的C++源码

背景: 博主写下这篇文章的时候已经是PyQGIS下二开了两年,开发一些功能必须得去阅读QGIS的C版本源码,还得考虑到QGIS的长期稳定版和最新版的源码区别。 所以如何去下载到QGIS的源码,就成了当务之急。 QGIS3.36.3的C源码长得像这…

面试题:缓存穿透,缓存击穿,缓存雪崩

1 穿透: 两边都不存在(皇帝的新装) ——简介:缓存穿透指的是恶意用户或攻击者通过请求不存在于缓存和后端存储中的数据来使得所有请求都落到后端存储上,导致系统瘫痪。 ——详述:(缓存穿透是指查询一个一定不存在的数…

BP8519C非隔离降压型恒压芯片

BP8519封装和丝印 BP8519封装和丝印 注意: 该芯片为非隔离ACDC电源芯片,非专业人员请勿使用。专业人员在使用时必须注意防护,避免触电。 非隔离ACDC电源芯片,国内有多家半导体厂商生产,在部分追求低价格的低端仪表、灯…

性价比之选!W830NB降噪耳机高性能配置,探底价309元起

目录 一、降噪技术的革新:-45dB深度沉浸 二、超长续航,乐动不停歇 三、音质的极致追求:Hi-Res双金标认证 四、空间音频与低延迟游戏模式 五、人性化设计与智能互联 六、总结 在这个快节奏的时代,寻找一片属于自己的宁静空间…

35.四方定理

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/477 题目背…

基于长短期记忆网络 LSTM 的下一个单词预测

前言 系列专栏:【深度学习:算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域,讨论了各种复杂的深度神经网络思想,如卷积神经网络、循环神经网络、生成对…