基带传输的常用编码

AMI编码

1码通常称为传号,0码则叫空号,这是沿用了早期电报通信中的叫法。从形态上看,它已是三状态信号,所以AMI码是伪三进制码。

一、编码规则:

消息代码中的0 传输码中的0

消息代码中的1 传输码中的+1、-1交替

例如:

消息代码: 1 0 1 0 1 0 0 0 1 0 1 1 1
AMI码: +1 0 -1 0 +1 0 0 0 -1 0 +1 -1 +1

二、AMI码的特点:

1 由AMI码确定的基带信号中正负脉冲交替,而0电位保持不变;所以由AMI码确定的基带信号无直流分量,且只有很小的低频分量;

2 在接收端不易提取定时信号,由于它可能出现长的连0串;

3 具有检错能力,如果在整个传输过程中,因传号极性交替规律受到破坏而出现误码时,在接收端很容易发现这种错误。

HDB3编码

一、编码规则:

  • (1)将消息代码变换成AMI码;
  • (2)检查AMI码中的连0情况,当无4个或4个以上的连0串时,则保持AMI的形式不变;若出现4个或4个以上连0串时,则将1后的第4个0变为与前一非O码(+1或-1)同极性的符号,用V表示(+n己为+V,-n己为-V);
  • (3)检查相邻v码间的非0码的个数是否为偶数,若为偶数,则再将当前的V码的前一非0码后的第1个0变为+B或-B码,且B的极性与前一非O码的极性相反,并使后面的非0码从V码开始再交替变化。

      NRZ码转换为HDB3码的过程如下表举例所示:

      

二、HDB3码的特点

(1)由HDB3码确定的基带信号无直流分量,且只有很小的低频分量;  

(2)HDB3中连0串的数目至多为3个,易于提取定时信号。  

(3)编码规则复杂,但译码较简单。

Miller码

Miller码又称延迟调制码,它可看成是双相码的一种变形。

一、编码规则:

  消息代码中的1 用10或01表示;

  消息代码中的0分两种情况:

  单个”0”在码元持续时间内不出现电平跳变,且与相邻码元的边界处也不跳变;

  连”0”串在两个”0”码的边界处出现电平跳变,即”00”与”11”交替。

 例如:

二、Miller码的特点:

  1 由Miller码确定的基带信号无直流分量;

  2 Miller码中出现最大宽度为的波形,这一性质可用于误码检测;

CMI码

  CMI码又称传号反转码。

一、编码规则:

  消息代码中的1 用11或00交替表示;

  消息代码中的0 用01表示。

 例如:

代码: 0 1 1 0 0 1 0 1
双相码: 01 11 00 01 01 11 01 00

  其波形图下图所示:

  

二、CMI码的特点:

  CMI码型中有较多的电平跃变,因此含有丰富的定时信息。

时间: 2024-10-11 07:07:27

基带传输的常用编码的相关文章

文本文件常用编码

1.字符串存入文件中,需要将字符串转化为字节后才能存入 ,存入字节时,字符串需要通过特定的编码规则编码后存入(常用编码规则:GBK(中文平台默认),uft-8,uft-16be) 一个字符串放入文本文件--->可以认为是字符串的序列化 2.从文本中读取字符串也需要相同的编码方式    从文本文件中读取字符串--->可以认为是字符串的反序列化 1 import java.io.UnsupportedEncodingException; 2 import java.util.Arrays; 3 4

常用编码测试

1 public static void main(String[] args) { 2 String s = "你好"; 3 String cn = ""; 4 System.out.println("src: " + s); 5 try { 6 7 byte[] bs = s.getBytes("utf-8"); 8 System.out.println(Arrays.toString(bs));; 9 //[-28, -

常用编码学习

常用编码 在计算机世界,所有信息都是用二进制存储.每一个二进制有0和1两种状态. 所以8个二进制就可以组合成256种状态,也就是一个字节. 也就是说,一个字节可以用来表示256种不同的状态,每一个状态对应一个符号,也就是256个符号,从00000000-11111111. ASCII码 一共规定了128个字符的编码,包含大小写字母.数字.还有空格等一些常用符号,这128个符号中有32个不能打印出来的控制符号.只占用了一个字节的后面7位,也就是最前面一位都是0. 大写字母A是65,也就是二进制的0

计算机常用编码 (整理的资料)

注意: 编码的基础知识: 1.位      bit 最小的单元    字节  byte  机器语言的单位    换算   1byte=8bits   1kb=1024byte  1MB=1024KB 1GB=1024MB 2.进制  二进制 binary | 八进制 octal |  十进制 decimal |十六进制hex 3.字符:是各种文字和符号的总称,包括各个国家的文字,标点符号,图形符号,数字等.                                             

【转】常用编码总结

从网上弄下来的: 1.  ASCII和Ansi编码    字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为     单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码.     双字节内码 -- Double-Byte character sets)(DBCS),可以支持65000个字符编码.前者即为ASCII编码,后者对应ANSI.至于简体中文编码GB2312,实际上它是AN

常用编码简单说明

ascii编码: 这是最早的一种编码,很多其他的编码都会兼容ascii编码,ascii编码只包含常用的英文字母,数字,以及一些特殊字符,还有部分控制字符. 每个字符由占用一个字节的存储空间,因为最多只包含127个字符,而一个字节(8bit)最多可以存256(2^8)个字符,故其最高位都为0. 例如大写英文字母'A'对应的ascii码值为65,用二进制表示就是01000001. gb2312编码: 由于计算机是美国人发明的,在设计编码的时候没有考虑到别国的文字,而ascii编码中是不包含别国的文字

JavaScript基础JavaScript的常用编码惯例(007)

采用一定的编码惯例,可以使得项目中的代码提到较高的一致性,可读性和可预测性. 1.缩进缩 进可以提高代码的可读性.不过错误的缩进也可能导致代码的误读.有人认为缩进应该使用tab,另外的一些人主张采用4个空格.4个空格的缩进目前是主流的 做法.简单地说,对于所有花括号中的代码(包括do, while, for, for-in, if, switch, 以及对象声明中的对象属性)都应该缩进4个空格.下面是一个缩进的例子: function outer(a, b) { var c = 1, d = 2

常用编码软件简单使用记录 1 : 自主编码器

用于转码或者编码的软件很多.但是实际上编码器的数量是是相对比较少的.很多编码软件都算是编码器的GUI.它们外观不同,但是实际上都调用了同样的编码器.比如说一般情况下编码H.264的时候都调用了x264.这类软件很多,比如格式工厂,狸窝视频转换器,MediaCoder,TMPGEnc,HandBrake等等.而有一些公司的编码软件是使用自己的编码器的.这些公司规模较大,因而有足够的资源自己开发编码器.比如Mainconcept,Divx,Elecard,Intel.最近在做转码方面的研究,简单记录

常用编码软件简单使用记录 2 : 非自主编码器

上一篇文章记录了记录自主生产编码器的厂商的编码软件,包括Mainconcept,Divx,Elecard.本文记录一下不使用自主生产编码器的软件. 不使用自主生产编码器的软件比较常见.这类软件实际上是一个配置各种命令行编码器的图形界面(毕竟命令行界面只有少数人会,而图形界面大部分人都会),从而使命令行编码软件使用起来更方便.不再详细叙述,仅简要记录一下自己的使用过程. (1) 格式工厂 官方网站:http://www.pcfreetime.com/   格式工厂是当今使用最为广泛的转码软件.它在