zoukankan      html  css  js  c++  java
  • 3.17下午

    通信原理

    数字基带信号 
    1单极性波形(NRZ)这是一种最简单的二进制数字基带信号波形。这种波形用正(或负)电平和零电平分别表示二进制码元的“1”码和“0”码,也就是用脉冲的有无来表示码元的“1”和“0”。 
    2双极性波形在双极性波形中,用正电平和负电平分别表示二进制码元的“1”码和“0”码,这种波形的脉冲之间也无空 
    3单极性归零波形(RZ)这种波形的特点是脉冲的宽度(τ )小于码元的宽度(T ),每个电脉冲在小于码元宽度的时间内总要回到零电平,故这种波形又称为归零波(RZ---Return to Zero)。 
    4双极性归零波形这种波形是用正电平和负电平分别表示二进制码元的“1”码和“0”码,但每个电脉冲在小于码元宽度的时间内都要回到零电平,这种波形兼有双极性波形和归零波形的特点 
    5差分波形(相对码波形)信息码元与脉冲电平之间的对应关系是固定不变的(绝对的),故称这些波形为绝对码波形,信息码也称为绝对码 
    为满足基带传输系统的特性要求,必须选择合适的传输码型。基带传输系统中常用的线路传输型码主要有:传号交替反转码---AMI 码、三阶高密度双极性码--- 3 HDB码、分相码---Manchester 码、传号反转码---CMI 码以及4B3T 码等。下面我们详细地介绍HDB3码:

    HDB3 (High Density Bipolar 3)是三阶高密度双极性码,它是为了克服传输波形中出现长连“0”码情况而设计的AMI 码的改进型。 
    HDB3 码的编码规则是:1把码元序列进行AMI 编码,然后去检查AMI 码中连0 的个数,如果没有四个以上(包括四个)连0 串时,则这时的AMI 码就是3 HDB 码。2如果出现四个以上连0 串时,则将每4 个连0 小段的第4 个0变成与其前一个非0 码(1 或-1)相同的码。显然,这个码破坏了“极性交替反转”的规则,因而称其为破坏码,用符号V 表示(即1 记为V,记为-V) -1 。3为了使附加V 码后的序列中仍不含直流分量,必须保证相邻的V 码极性交替。这一点,当相邻的V 码之间有奇数个非0 码时,是能得到保证的;但当相邻的V 码之间有偶数个非0 码时,则得不到保证。这时再将该连0 小段中的第1 个0 变成B 或-B,B 的极性与其前一个非0 码相反,并让后面的非零码从V 码后开始再极性交替变化。 
    例如:码元序列: 1 0000 1 0 1 0 0 0 0 1 000 0 1 1        AMI 码:  1 0000 -1 0 1 0 0 0 0 –1 000 0 1–1        HDB3 码: 1 000V -1 0 1 -B00-V 1 000V -1 1  
    上例中,第1个V码和第2个V码之间,有2个非0 码(偶数),故将第2个4 连0小段中的第1个0变成-B;第2个V码和第3个V码之间,有1个非0码(奇数),不需变化。最后可看出, HDB3 码中,V码与其前一个非0码(1 或-1)极性相同,起破坏作用;相邻的V码极性交替;除V码外,包括B码在内的所有非0码极性交替。 
    虽然HDB3 码的编码规则比较复杂,但译码却比较简单。从编码过程中可以看出,每一个V码总是与其前一个非0码(包括B码在内)同极性,因此从收到的码序列中可以很容易地找到破坏点V码,于是可断定V码及其前3个码都为0码,再将所有的-1变为1后,便可恢复原始信息代码。 
    HDB3码的特点是明显的,它既保留AMI码无直流分量,便于直接传输的优点,又克服了长连0串(连0的个数最多3个)的出现,HDB3 码的频谱中既消除了直流和甚低频分量,又消除了方波中的高频分量,非常适合基带传输系统的特性要求。因此,HDB3码是目前实际系统中应用最广泛的码型。虽然HDB3码比AMI 码的性能更好,但它仍属于1B/1T 码型。  数字基带信号传输系统 
    未经调制的数字信号所占据的频谱是从零频或者很低频率开始,称为数字基带信号,不经载波调制而直接传输数字基带信号的系统,称为数字基带传输系统。 
    在数字传输系统中,其传输的对象通常是二进制数字信号。这些二进制数字信号的频带范围通常从直流和低频开始,直到某一频率m f ,我们称这种信号为数字基带信号。在某些有线信道中,特别是在传输距离不太远的情况下,数字基带信号可以不经过调制和解调过程在信道中直接传送,这种不使用调制和解调设备而直接传输基带信号的通信系统。

  • 相关阅读:
    详解Net Core Web Api项目与在NginX下发布
    一个C#开发者重温Java的心路历程
    C#使用Consul集群进行服务注册与发现
    让我们一起揭开算法的神秘面纱
    C#调用RabbitMQ实现消息队列
    C#调用OpenCV开发简易版美图工具
    我们是如何做go语言系统测试覆盖率收集的?
    高效测试框架推荐之Ginkgo
    性能测试必知必会
    如何保障Go语言基础代码质量?
  • 原文地址:https://www.cnblogs.com/bgd140206302/p/6566183.html
Copyright © 2011-2022 走看看