从真题中理解信道复用技术、最优二叉树(Huffman Tree)

本文详细解析了同步与异步时分复用的区别,比较了频分与波分复用的联系,并通过实例演示如何用哈夫曼树压缩字符串,计算压缩效果。涵盖了信道复用技术、TDM、STDM、WDM和CDM,以及哈夫曼编码的原理和应用。
摘要由CSDN通过智能技术生成

题目概述

为共享信道,常会使用信道复用技术。同时为了减少信道负担,会采用压缩编码技术。据此,请对下列问题进行作答:
1)请分析同步时分复用异步时分复用的区别
2)请分析频分复用波分复用的关联;
3)现有一个由5个不同符号组成的30个符号的字符串L:BABACACADADABBCBABEBEDDABEEEBB
请采用树形结构最优压缩编码技术对L进行编码;
4)并计算压缩后的平均码长压缩比的实际值

题目解答

1)区别:

  • (1)同步时分复用,指的是将一个帧的若干时隙,按顺序编号,标号相同的成为一个子信道,传递同一路话路信息,速率恒定。 固定分配带宽,对传递的信号无差别控制,并且不做任何处理,其流量控制基于呼叫延时制。同步时分多路复用技术优点是控制简单,实现起来容易。缺点是如果某路信号没有足够多的数据,不能有效地使用它的时间片,则造成资源的浪费;而有大量数据要发送的信道又由于没有足够多的时间片可利用,所以要拖很长一段的时间,降低了设备的利用效率。
  • (2)异步时分复用,也叫做统计时分复用。指的是将用户的数据划分为一个个数据单元,不同用户的数据单元仍按照时分的方式来共享信道;但是不再使用物理特性来标识不同用户,而是使用数据单元中的若干比特,也就是使用逻辑的方式来标识用户。这种方法提高了设备利用率,但是技术复杂性也比较高,所以这种方法主要应用于高速远程通信过程中,例如,异步传输模式ATM

2)关联:

  • 频分复用(FDM,Frequency Division Multiplexing)就是将用于传输信道的总带宽划分成若干个子频带(或称子信道),每一个子信道传输1路信号。频分复用要求总频率宽度大于各个子信道频率之和,同时为了保证各子信道中所传输的信号互不干扰,应在各子信道之间设立隔离带,这样就保证了各路信号互不干扰(条件之一)。频分复用技术的特点是所有子信道传输的信号以并行的方式工作,每一路信号传输时可不考虑传输时延,因而频分复用技术取得了非常广泛的应用。频分复用技术除传统意义上的频分复用(FDM)外,还有一种是正交频分复用(OFDM)。
  • 波分复用 WDM (Wavelength Division Multiplexing)就是光的频分复用。其是将两种或多种不同波长的光载波信号(携带各种信息)在发送端经复用器(亦称合波器,Multiplexer)汇合在一起,并耦合到光线路的同一根光纤中进行传输的技术;在接收端,经解复用器(亦称分波器或称去复用器,Demultiplexer)将各种波长的光载波分离,然后由光接收机作进一步处理以恢复原信号。这种在同一根光纤中同时传输两个或众多不同波长光信号的技术,称为波分复用

3)
不同符号出现的次数,如下表。

符号总数
A8
B10
C3
D4
E5

构建的哈夫曼树,如下图。
在这里插入图片描述
注:符号(总数)

符号对应的代码
A10
B11
C010
D011
E00
符号总数对应的代码所需位数
A8102*8=16
B10112*10=20
C30103*3=9
D40113*4=12
E5002*5=10
合计3067

注: 所 需 位 数 = 哈 夫 曼 树 的 带 权 路 径 长 度 W P L 的 值 所需位数=哈夫曼树的带权路径长度WPL的值 =WPL
压缩后,30个符号组成的字符串只需要 67 67 67位,而原先则需要 3 ∗ 30 = 90 3*30=90 330=90位。
注: 2 2 < 5 < 2 3 , 故 原 先 一 个 字 符 需 要 3 位 表 示 2^2<5<2^3,故原先一个字符需要3位表示 22<5<233
4)

  • 压缩后的平均码长
    平 均 码 长 l = 67 / 30 = 2.233 位 平均码长l=67/30=2.233位 l=67/30=2.233
  • 压缩比的实际值
    压 缩 比 = 编 码 前 所 需 位 数 : 编 码 后 所 需 位 数 = 90 : 67 = 1.34 : 1 压缩比=编码前所需位数:编码后所需位数=90:67=1.34:1 =:=90:67=1.34:1

题目相关知识

信道复用技术

频分复用 FDM (Frequency Division Multiplexing)

在这里插入图片描述
在这里插入图片描述

  • 将整个带宽分为多份,用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。
  • 频分复用的所有用户在同样的时间占用不同的带宽资源(请注意这里的“带宽”是频率带宽而不是数据的发送速率)。
    在这里插入图片描述
时分复用TDM (Time Division Multiplexing) (同步时分复用)
  • 时分复用则是将时间划分为一段段等长的时分复用帧(TDM帧)。每一个时分复用的用户在每一个 TDM 帧中占用固定序号的时隙。
  • 每一个用户所占用的时隙是周期性地出现(其周期就是TDM帧的长度)的。
  • TDM 信号也称为等时 (isochronous) 信号。
  • 时分复用的所有用户在不同的时间占用同样的频带宽度。

在这里插入图片描述

  • 时分复用可能会造成线路资源的浪费
  • 使用时分复用系统传送计算机数据时,由于计算机数据的突发性质,用户对分配到的子信道的利用率一般是不高的。

在这里插入图片描述

统计时分复用 STDM (Statistic TDM) (异步时分复用)

在这里插入图片描述

波分复用 WDM(Wavelength Division Multiplexing)

在这里插入图片描述

码分复用 CDM (Code Division Multiplexing)
  • 常用的名词是码分多址 CDMA (Code Division Multiple Access)。
  • 各用户使用经过特殊挑选的不同码型,因此彼此不会造成干扰。
  • 这种系统发送的信号有很强的抗干扰能力,其频谱类似于白噪声,不易被敌人发现。

最优二叉树(Huffman Tree)

给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。

哈夫曼(Huffman)树又称最优树,是一类带权路径长度最短的树,在实际中有广泛的用途。哈夫曼树的定义,涉及路径、路径长度、权等概念。

  • (1)路径:从树中 一 个结点到另 一 个结点之间的分支构成这两个结点之间的路径。
  • (2)路径长度:路径上的分支数目称作路径长度。
  • (3)树的路径长度:从树根到每 一 结点的路径长度之和。
  • (4)权:赋予某个实体的 一 个量,是对实体的某个或某些属性的数值化描述。 在数据结构中,实体有结点(元素)和边(关系)两大类,所以对应有结点权和边权。 结点权或边权具体代表什么意义,由具体情况决定。如果在 一 棵树中的结点上带有权值,则对应的就有带权树等概念。
  • (5)结点的带权路径长度:从该结点到树根之间的路径长度与结点上权的乘积。
  • (6)树的带权路径长度:树中所有叶子结点的带权路径长度之和,通常记作 W P L = ∑ k = 1 n w k l k WPL=\sum\limits_{k=1}^nw_kl_k WPL=k=1nwklk
  • (7)哈夫曼树:假设有m个权值 { w 1 , w 2 , … , w m } \{w_1, w_2, …,w_m\} {w1,w2,,wm},可以构造一棵含n个叶子结点的二叉树,每个叶子结点的权为 w i w_i wi, 则其中带权路径长度 WPL 最小的二叉树称做最优二叉树哈夫曼树
    在这里插入图片描述

其中以( C )树的为最小。可以验证,它恰为哈夫曼树,即其带权路径长度在所有带权为 7、 5、2 、4的4个叶子结点的二叉树中居最小。

哈夫曼树的构造过程
  1. 根据给定的n个权值 { w 1 , w 2 , … , w n } \{w_1, w_2, …,w_n\} {w1,w2,,wn},构造n棵只有根结点的二叉树,这n棵二叉树构成一个森林F。
  2. 在森林 F 中选取两棵根结点的权值最小的树作为左右子树构造一棵新的二叉树,且置新的二叉树的根结点的权值为其左、右子树上根结点的权值之和。
  3. 在森林F中删除这两棵树,同时将新得到的二叉树加入F中。
  4. 重复步骤2和步骤3,直到F只含一棵树为止。这棵树便是哈夫曼树。
    在构造哈夫曼树时,首先选择权小的,这样保证权大的离根较近,这样一来,在计算树的带权路径长度时,自然会得到最小带权路径长度,这种生成算法是一种典型的贪心法。

哈夫曼树构造过程

哈夫曼编码

在进行数据压缩时,为了使压缩后的数据文件尽可能短,
可采用不定长编码。 其基本思想是:为出现次数较多的字符编以较短的编码。为确保对数据文件进行有效的压缩和对压缩文件进行正确的解码, 可以利用哈夫曼树来设计二进制编码。

  • 前缀编码:如果在一个编码方案中,任一个编码都不是其他任何编码的前缀(最左子串),则称编码是前缀编码
  • 哈夫曼编码:对一棵具有n个叶子的哈夫曼树,若对树中的每个左分支赋予0, 右分支赋予1则从根到每个叶子的路径上,各分支的赋值分别构成一个二进制串, 该二进制串就称为哈夫曼编码
  • 哈夫曼编码是前缀编码。
  • 哈夫曼编码是最优前缀编码。

参考文献

[1] 谢希仁. 计算机网络. 7版. 北京:电子工业出版社,2017
[2] 严蔚敏,吴伟民. 数据结构(C语言版). 北京: 清华大学出版社,2020
[3] 王道论坛. 2022数据结构考研复习指导. 北京:电子工业出版社,2021
[4] 王道论坛. 2022计算机网络考研复习指导. 北京:电子工业出版社,2021

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FriendshipT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值