常用的传输码介绍

news2025/1/20 14:50:46

文章目录

  • 前导知识
  • 1.AMI码
  • 2.HDB3码
  • 3.PST码
  • 4.数字双相码
  • 5.CMI码
  • 6.nBmB码


前导知识

在介绍常用的传输码之前,先简单介绍一下直流分量。
信号的直流分量就是信号的平均值,它是一个与时间无关的常数,直流分量的数学公式表示为:
在这里插入图片描述
判断有无直流分量时,可以看信号函数图在横坐标轴上下两部分的面积是否相等,不相等就有直流分量。或者有+1,-1和0的编码情况下,所有码的和为0,则无直流分量。
传输码(线路码)的选择原则:
功率谱方面:线路码应无直流分量,限制信号带宽, 减小功率谱中的高低频分量,与传输信道匹配;
定时方面:线路码或其经过非线性变换后的基带信号中应包含与定时分量相关的离散谱,便于接收端从信号中提取定时信息;
透明性方面:从信源输出的信息符号到线路码的码型变换应具有透明性,即与信源输出符号的统计特性无关;
性能监测方面:线路码最好具有内在的检错能力,便于接收端进行误码监测;
传输的可靠性方面:在给定传输条件的情况下,线路码应使系统的差错概率尽可能地小;
设备的复杂度方面:线路编译码设备尽可能的简单。


1.AMI码

AMI码也叫 1B/1T 码,指的是把一个二进制符号转化为三进制符号,它是传号交替反转码。
AMI码编码规则
①消息代码“1”(传号)交替地变换为“+1”和“-1”;
②消息代码“0”(空号)保持不变。
举例如下。
代码:1 0 0 1 0 0 0 0 1 1 1
AMI码:+1 0 0 -1 0 0 0 0 +1 -1 +1
可以看到原代码只有两种符号0和1,而AMI码有三种符号+1,0和-1。
AMI码的特点
①改变信号功率谱密度形状,无直流;
②编译码简单;
③便于观察误码;
④出现长的连“0”码时,不利于提取定时信息。
AMI码+扰码 可以解决长的连“0”串问题,在北美和日本应用比较广泛。
另一种方法是采用HDB3码解决上述问题。


2.HDB3码

HDB3码又称三阶高密度双极性码,也是1B/1T码。
HDB3码编码规则
①按AMI码的规则编码;
②连“0”个数不超过3,AMI码就是HDB3码;
③若出现4个连“0”,用“000V”取代“0000”,破坏符号V的极性与前一个非0符号极性相同,且V码极性交替;
④若两个相邻V码间有偶数个非0码,用“B00V”取代后一个“000V”,B、V极性与前一个非零符号极性相反,且后面的符号从V开始极性交替变化。
前两条编码规则的应用例子如下。
代码:1 0 0 0 1 0 0 1
HDB3码:+1 0 0 0 -1 0 0 +1
前三条编码规则的应用例子如下。
代码:1 0 0 0 0 1 0 1
HDB3码:+1 0 0 0 +V -1 0 +1
前四条编码规则的应用例子如下。
代码:1 0 0 0 0 1 1 0 0 0 0 1
只用前三条规则,编码为:+1 0 0 0 +V -1 +1 0 0 0 +V -1,可以发现两个V码的极性没有交替,此时就要用第四条编码规则。
首先用“B00V”取代后一个“000V”,此时编码为:+1 0 0 0 +V -1 +1 B 0 0 +V -1
B、V极性与前一个非零符号极性相反,此时再改动编码为:+1 0 0 0 +V -1 +1 -B 0 0 -V -1
后面的符号从V开始极性交替变化,最终的编码为:+1 0 0 0 +V -1 +1 -B 0 0 -V +1
所以代码:1 0 0 0 0 1 1 0 0 0 0 1 的HDB3码为:+1 0 0 0 +V -1 +1 -B 0 0 -V +1
在识别时,±V, ±B等价于±1,所以上述HDB3码被识别为:+1 0 0 0 +1 -1 +1 -1 0 0 -1 +1
译码时,两个相邻非零符号如果同号,则从后一个非零符号向前数的四个符号译码为四个0,剩下的非零符号译码为1即可完成译码。所以+1 0 0 0 +1 -1 +1 -1 0 0 -1 +1译码后为:1 0 0 0 0 1 1 0 0 0 0 1,与原代码相同。
HDB3码中,V码是将连0个数减少到不超过3个,B码是保证V码极性交替,从而消除直流。
HDB3码的特点
①改变信号功率谱密度形状,无直流;
②译码简单;
③有一定的检错能力;
④连0码不超过3个,利于提取定时信息;
⑤编码复杂,译码简单。


3.PST码

PST码也称成对选择三进码。
PST码编码规则
①先将二进制代码两两分组;
②再把每一码组编码成两个三进制数字(+、-、0)。
编码规则用表格表示如下。

二进制代码正(+)模式负(-)模式
00- +- +
010 +0 -
10+ 0- 0
11+ -+ -

实际应用中,正负模式一般是交替的。
举例如下。
代码:0 0 1 0 0 1 1 1
PST码:- + + 0 0 - + -
上述代码中,00和11的编码正负模式下相同,10采用正模式编码为+ 0,采用正负交替方式,01就采用负模式编码为0 -。
PST码的特点
①无直流;
②易提取定时信息;
③编码简单;
④译码时需提供分组信息。


4.数字双相码

数字双相码也称Manchester码。
数字双相码编码规则
①“0”码用“01”表示;
②“1”码用“10”表示。
其编码波形如下图所示。
在这里插入图片描述
数字双相码的特点
①无直流;
②易提取定时信息;
③编码简单;
④带宽加倍。


5.CMI码

CMI码也称传号反转码。
CMI码编码规则
①“1”码交替用“11”和“00”表示;
②“0”码固定地用“01”表示。
其编码波形如下图所示。在这里插入图片描述
CMI码的特点
①无直流;
②易提取定时信息;
③编码简单;
④可宏观检错;
⑤带宽加倍。


6.nBmB码

nBmB码编码规则
①把原信息码流的n位二进制码作为一组,编成m位二进制码的新码组;
②由于m>n,新码组可能有 2 m 2^m 2m种组合,故多出( 2 m 2^m 2m- 2 n 2^n 2n) 种组合,从中选择一部分有利码组作为可用码组,其余为禁用码组。
码字数字和(WDS):根据光纤通信的要求,在线路码中,用“-1”代表符号“0” ,用“+1”代表符号“1”,将整个码组中各个码元对应的数 值“-1”或“+1”相加得到的代数和称为码字数字和(WDS)。
通常选择码字数字和(WDS)最小的mB码组来表示nB码,在光纤数字传输系统中,通常选择m=n+1,常用的线路码有3B4B码和5B6B码。
下表是3B4B码信码和线路码的对应关系,其中模式1称为正模式,模式2称为负模式。
在这里插入图片描述
在实际应用中,为了减小直流漂移,将表中的WDS为+2和-2的码组在变换过程中交替使用。
3B4B码的转换过程原理图如下图所示。
在这里插入图片描述
nBmB码的特点
①码流中“0”和“1”码的概率相等,连“0”和连“1”的 数目较少,定时信息丰富;
②高低频分量较小,信号频谱特性较好,基线漂移小;
③在码流中引入一定的冗余码,便于在线误码检测;
④需要码组同步。


参考视频:
基带传输常用码型

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于轻量级YOLOv5+Transformer的汽车车损检测识别分析系统

将传统NLP领域提出来的Transformer技术与yolo目标检测模型融合已经成为一种经典的做法,早在之前的很多论文里面就有这种组合应用的出现了,本文主要是借鉴前文的思路,开发基于yolov5transformer的汽车车损检测识别模型,首先看下效果…

光流相关总结

基于图像亮度恒定假设, 图像亮度:I(x⃗,t)I(\vec x, t)I(x,t), 其中x⃗[x,y]\vec x[x,y]x[x,y],那么亮度恒定假设: I(x⃗,t)I(x⃗δx⃗,tδt)(1)I(\vec x,t)I(\vec x \delta \vec x, t \delta t) (1)I(x,t)I(xδx,tδt)(1) 对上式…

2022年值得记录的一年,事与愿违的一年

年初带着对生活的不满、怀才不遇的傲慢; 愿即将到来的30岁不留遗憾; 你放下所有去追求向往的样子; 那时所有的空气都是清新的,即使它满是灰尘; 不再年少的你依然充满新奇; 用尽力气把自己钉在那个不属…

前端与后端的技术通性

一、后端的JDK相当于前端的Node.js, 后端的JVM相当于前端的V8引擎【作用示例图,如下所示】 【Nodejs、JDK分别是前后端的运行环境】 二、后端的Maven(基于项目对象模型-Project Object Model-POM的项目管理机制)相当于前端的npm(n…

FlinkCDC

目录1、CDC 简介1.1、什么是CDC1.2、CDC的种类1.3、Flink-CDC2、Flink CDC 网址3、运行原理5、简要安装6、开发案例7、扩展1、CDC 简介 1.1、什么是CDC CDC 是 Change Data Capture(变更数据获取)的简称。核心思想是,监测并捕获数据库的变动…

js实现网页特效

文章目录一、元素偏移量offest系列🥇offset与style的区别🎓案例1🦹🏽‍♂️案例2🐼案例3二、元素可视区client系列三、元素滚动scroll系列🏂🏿案例4:🔭补充 mouseenter事…

大数据分析案例-基于KNN算法对茅台股票进行预测

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

一个精美的主界面窗口功能的设计和实现原来如此简单,万字肝爆

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 玩归玩闹归闹,别拿java开玩笑 —————————————————— ⭐相关文章⭐ -通过窗口看…

数据结构与算法:栈和队列的学习

1.栈 1.栈的定义 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈&am…

AirServer2023免费无线Mac和PC电脑屏幕镜像投屏工具

AirServer2023是适用于 Mac 和 PC 的先进的屏幕镜像接收器。 它允许您接收 AirPlay 和 Google Cast 流,类似于 Apple TV 或 Chromecast 设备。AirServer 可以将一个简单的大屏幕或投影仪变成一个通用的屏幕镜像接收器 ,是一款十分强大的投屏软件。AirSer…

Ansys Zemax | 眼科镜片设计

本文介绍了眼科镜片的设计原理,并讨论了镜片、眼睛和视觉环境中对镜片设计十分关键的参数,其中包括了常见镜片材料(涵盖了玻璃和聚合物)的玻璃目录。本文不包括渐进式镜片设计,尽管渐进式镜片时常根据一般的镜片曲率原…

【实际开发04】- XxxMapper.xml/java - 批量处理

目录 1. Model : XxxMapper.xml 1. IotTypeMapper.xml 基础 3 tips 2. Model : XxxMapper.java 1. IotTypeMapper.java 基础 3 tips 3. Others info 1. 模糊查询 2. 模糊查询 name 导致的异常 --> name 3. 连接查询 Where 限制主表 , 谨慎 : 使用副表限制 - ★ 4…

Java程序员如何使用代码来计算最大公约数和最小公倍数?

沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 嘿,怎么突然讲到最大公约数了? 因为RSA算法,对于与欧拉结果计算的互为质数的公钥e,其实就需要使用到辗转相除法来计算出最大公约数。…

Java文件IO操作

目录 一、了解什么是文件 狭义的文件: 广义的文件: 二、文件的路径 ①文件的绝对路径 ②文件的相对路径 三、Java对于文件的操作 File类的构造方法 File类的普通方法 四、对于文件的内容操作 ①FileInputStream(文件输入流&#xf…

ES索引备份还原

ES索引备份还原一、规划二、备份方案一:备份到集群共享目录方案二:备份到HDFSES还原一、规划 es数据出于线上数据安全考虑,对于es已有的索引数据可以进行安全备份,通常可以将es备份到共享文件目录或者一些其它的数据存储的文件系…

Splashtop Personal 安装教程

splashtop Personal 安装教程1. Splashtop Personal 概述2. splashtop Personal 安装步骤2.1 主控端(Splashtop Business app)2.2 被控端(Splashtop Streamer)2.3 打开主控端结束语1. Splashtop Personal 概述 Splashtop Persona…

java跳出循环的几种方式

在java中可以使用break、continue、return语句跳出for循环。break用于完全结束一个循环,跳出循环体;continue只是中止本次循环,接着开始下一次循环;return的功能是结束一个方法。 break语句 break用于完全结束一个循环&#xff0…

4.5 集成运放的种类及选择

一、集成运放的发展概述 集成运放自 20 世纪 60 年代问世以来,飞速发展,目前已经历了四代产品。 第一代产品基本沿用了分立元件放大电路的设计思想,采用了集成数字电路的制造工艺,利用了少量横向 PNP 管,构成以电流源…

Axure 原型设计的三步进阶法

平时跟很多同学朋友的交流过程中,对于axure的需要做到怎样,众说纷纭。总结了一下大家的意见,分别有以下几种: 1、掌握基本的搭建方法即可,不需要做交互; 2、既然做就要做到尽善尽美,页面和交互…

【Python百日进阶-数据分析】Day221 - plotly使用日期类型轴的时间序列 2

文章目录九、具有自定义日期范围的时间序列图9.1 使用plotly.express9.2 使用graph_objects9.3 手动设置日期范围十、带范围滑块的时间序列十一、带范围选择器按钮的时间序列十二、按缩放级别自定义刻度标签格式十三、隐藏周末和假期13.1 隐藏正常周末13.2 隐藏周末和指定日期1…