基于多元Huffman的PDMA视频传输系统模型

2022-05-03 10:30李树锋宿宝心余昕
关键词:接收端图样码字

李树锋,宿宝心,余昕

(中国传媒大学信息与通信工程学院,北京 100024)

1 引言

随着移动网络的密集部署和一些新兴多媒体业务的大力发展,视频和图像已逐渐成为文化消费的主流。由于视频数据传输需要占用较大的信道容量[1],传输过程中容易产生信号干扰。数据服务激增与频谱资源稀缺之间的矛盾给当前的网络资源分配带来了巨大的挑战[2]。因此,压缩编码在应对大量数据传输的问题中尤为重要。压缩编码技术在通信数据传输、文件数据存储、图像信息隐藏和提取等方面已得到了广泛应用[3]。压缩过程可分为有损压缩和无损压缩。Huffman 算法是一种经典的无损压缩算法,被认为是接近压缩比上限的最佳编码方法之一。文献[4]提出了在已知部分信源概率时,获得哈夫曼码可达到的最小冗余的严格下界的方法。文献[5]通过哈夫曼编码设计可变长度前缀码,以不同的概率激活发射天线。

非正交多址技术(Non-Orthogonal Multiple Access, NOMA)是未来移动通信系统中的一项关键技术,它通过信号的叠加传输和频谱复用方式为不同信道条件下的用户提供服务,提高了系统的接入能力和频谱资源利用率,有效满足网络中数亿设备的连接需求[6]。图 样 分 多 址[7](Pattern Division Multiple Access,PDMA)技术是一种具有发射端和接收端联合优化设计的新型NOMA。在发射端,多个用户的信号通过PDMA 图样映射到同一时域、频域和空间域资源,进行多路复用传输。在接收端,采用SIC 检测算法或置信传播(Belief propagation, BP)检测算法进行多用户检测[8]。目前,NOMA 和视频传输的结合受到了广泛关注[9-11]。因此,本文将PDMA 技术的传输特性与视频传输相结合,可以同时为多个用户传输不同的数据,从而提高传输效率,节省传输时间。

由于视频传输数据量很大,不仅在PDMA系统的传输过程中占用大量内存,而且增加了符号间干扰,直接影响接收端信号的检测复杂性和恢复精度,因此需要对传输数据进行压缩和编码。与其他无损压缩编码相比,Huffman 编码更适合于概率分布不均匀的码源。因此,本文主要研究了基于多元Huffman 编码(multivariate Huffman, mHuffman)的PDMA 视频传输,它可以降低编码长度,同时降低传输效率。

本文的主要贡献总结如下:

1)本文设计了一种基于PDMA 的视频压缩编码(VCC-PDMA)传输系统模型,对视频帧的灰度值进行压缩和编码,以减少传输的数据量,从而提高频谱资源的利用率,节省传输时间,提高系统的整体性能。

2)本文提出了一种结合PDMA 传输特性的mHuffman 编码。根据PDMA 的调制顺序设置m 元Huffman 编码,并且编码码字相应地扩展成多个独立符号以对应于PDMA传输。

本文的其余部分组织如下。第二节介绍了VCC-PDMA 系统模型。第三节介绍了mHuffman 压缩编码算法。第四节通过仿真,详细讨论了该设计方案的性能。最后,本文在第五节中总结了全文。

2 系统模型

PDMA 上行链路传输框架如图1 所示。PDMA根据图样将传输的数据映射到一组资源上,以实现不同的传输分集顺序。PDMA 图样定义了从传输数据到资源组的映射。资源组可以由时域、频域、空域资源或这些资源的任意组合组成。多个用户的数据可以通过不同的PDMA图样复用到同一资源组,实现非正交传输。通过分配具有不同分集顺序的PDMA 图样,可以实现用户之间不同的传输分集顺序[12]。

图1 PDMA上行传输框架

PDMA 技术的基本思想是基于发射端和接收端的联合设计。在发射端,PDMA 编码器根据图样矩阵将多用户信号叠加映射到相应的资源块(Resource block,RB),并生成PDMA调制向量。

对应的图样矩阵可以表示为:

图2 中展示了基于PDMA 的视频压缩编码系统模型。在多个信道下给多个用户传输不同视频信息时,先读取视频帧数量为L,然后将每一帧转化成二维图像。令skl表示第k个信道传输视频的第l个帧的二维图像信号。再对skl进行灰度处理得到灰度信息ekl,再对其进行压缩编码。

图2 基于PDMA的视频压缩编码系统模型

K个用户复用N个RB 的PDMA 图样矩阵用假设PDMA 传输系统中有K 个用户,用户数据通过不同的特征图样fk映射到N 个RB 上。传输第l个帧时,用户k 的PDMA 调制向量vkl为

其中,fk是维度为N× 1 的二进制向量。xkl为第k个信道传输视频的第l个帧经过VCC后长度为d的传输信号,

HCH=[h1,h2,...,hK]为K个用户与基站之间的瑞利信道响应矩阵。所以公式(5)可具体表示为:

3 压缩编码

3.1 Huffman编码

Huffman编码是一种常见的二进制无损压缩编码方式。Huffman的编码过程大致可以分为两步。首先对灰度图像数据进行扫描,计算出不同像素出现的概率。其次构造Huffman 树。根据符号出现的概率分配不同的码字,出现概率更大的符号将获得更短比特的码字,以此提高数据压缩率和传输效率。同时将所有码字与像素符号一一对应组成Huffman 码表,在接收端通过码字与像素[13]的对应关系实现源图像数据的还原。算法过程描述如下:

Algorithm1:Huffman压缩编码Step1:扫描原图像,将每个像素符号作为一个节点,统计每种字符出现的概率Step2:合并两个概率最低的节点作为一个新节点Step3:节点的左分支标记为代码“0”,右分支标记为代码“1”Step4:计算Step2 中合并后两个节点的概率之和Step5:执行Step2 ~Step4 Step6:在完成Huffman树的构造后,读取每个符号对应的码字,生成Huffman 码表,并计算平均码长、压缩率等所需数据

3.2 mHuffman编码

在实际的编码过程中,由于在不同的图像中像素符号出现的概率分布是不同的,并且只有当信息源各符号出现的概率很不平均的时候,Huffman 编码的效果才明显。在与PDMA结合传输过程中,需要将编码序列的每个码字按顺序展开成一个单个码元组成的长序列进行传输,数据量依旧很大,不仅耗费时间也不利于接收端的多用户检测。其次由于Huffman 是二进制编码,需要根据PDMA调制阶数对传输数据进行进制转换,过程繁琐且不易操作。

因此为了提升压缩率,降低总码元数量,并且简化传输过程,本文设计了基于PDMA传输特性的多元Huffman 编码,根据PDMA 的调制阶设置多元Huffman 编码元数m,不仅可以节省掉进制转换的步骤还可以进一步缩短码长,节省传输时间的同时也有利于接收端的多用户检测,利于传输。

在进行mHuffman编码时,统计中出现的t个字符及其出现的概率分别为,其中,

将信源符号按照出现的概率升序排序,合并m 个概率最低的节点作为一个新节点μ1,和概率为p1。节点的分支分别标记为用“0”,“1”,...,“m-1”。用μ1和p1替代上述m个符号重新进行排序。合并w次后的信源符号的个数为

重复上述过程,直到σ=1,并获得每个字符对应的码字。最后,编码序列的每个码字按顺序展开并排列成由单个符号组成的长序列以供传输。平均代码长度公式如下:

其中ℓi是对应于Huffman 代码表中第i个字符的编码长度。

压缩比由下式给出:

其中,ℓori是依次转换为单个符号的原始二进制码字的长度,ℓcc是依次转换为单个符号的mHuffman代码的码字长度。

mHuffman-PDMA算法过程描述如下:

Algorithm2:mHuffman压缩编码Step1:扫描原图像,将每个像素符号作为一个叶子节点,统计每种字符出现的概率Step2:设置所需元数m,计算所需信源符号,在概率p后补零并排序Step3:用字符“0”,“1”,...,“m-1”分别代表概率最小的m 个信源符号,并将其合并为一个新的信源符号μ1,概率和为p1 Step4:在树中添加一个μ1和p1的节点Step5:重复step3~4,直至所有信源符号参与Step6:完成Huffman树的构造,读取每个符号对应的码字,生成Huffman 表, 并计算平均码长、压缩率等所需数据Step7:将编码后的序列的每个码字按顺序展开,排列成一个单个码元组成的长序列

例如,表1 中有6个不同的符号。根据每个符号的概率,得到了对应的Huffman编码序列和4Huffman编码序列,并构建Huffman树,如图3和图4所示。

图3 由表1中的数据生成的Huffman树

图4 由表1中的数据生成的4Huffman树

表1 编码序列

在mHuffman PDMA 系统模型中,当不同的视频传输给K个用户时,首先将多个视频帧转换为二维图像,然后将每个图像信号skl转换为灰度值以获得ekl,然后压缩编码以获得e'kl。

为了便于与PDMA的组合传输,需要将压缩码字进一步扩展成多个单独的符号akl序列。akl的长度是dkl。例如,在第l帧的传输中,由于不同数据编码后的符号数量不一定相同,因此有必要通过零填充获得相同长度的传输信号。

其中dl表示第l帧信号的长度。零填充后的传输信号由以下公式给出:

mHuffman PDMA 系统模型中传输的第l个视频帧的信号xl公式如下:

4 仿真结果分析

仿真中涉及的参数值如表2所示。

表2 仿真参数

图样矩阵调制方式调制阶数迭代次数1 1 0 1 0 1 BPSK/QPSK/8PSK 2/4/8 10■■■■■■

为了验证本文提出的mHuffman视频压缩算法的有效性,本文截选了分辨率不同的三段视频进行传输,帧速率为30 帧/s。在3个视频中各随机选取一个帧,分别采用Huffman,4Huffman 与8Huffman 压缩算法,比较了平均码长、压缩率和时间比,

从表3中的数据可以看出,当发射源信号相同时,mHuffman的编码效率远远高于传统Huffman编码。在不同的视频分辨率条件下,编码效率没有明显变化。

表3 Huffman与多元Huffman视频帧压缩数据比较

在图5 中,本文比较了行程编码[14](Run Length Encoding, RLE)、Huffman、4Huffman 和8Huffman 编码结合PDMA 传输的视频数据压缩算法的性能。从图5 的数据可以看出,当使用8Huffman 编码时,误码率(Bit Error Rate,BER)更小。在发送相同的信号时,由于mHuffman压缩后的符号数较少,码间干扰减少,有利于接收端的多用户检测,因此性能更好。

图5 不同压缩编码算法的BER性能

在图6中,本文比较了Huffman、4Huffman和8Huffman压缩算法的平均峰值信噪比(Peak Signal to Noise Ratio,PSNR)性能。可以看出,在相同的信噪比条件下,随着m的增加,峰值信噪比增加。因此,在系统模型中,结合使用mHuffman编码可以减少图像失真,提高系统的传输质量。

图6 不同压缩编码算法的PSNR性能

图7展示了在8Huffma PDMA视频压缩传输系统模型中,3个用户传输的视频帧在发射端和接收端的灰度图像。可以看出,传输前后图像的灰度差异很小,能够满足传输的需要。

图7 8Huffman PDMA发射端和接收端的灰度图像

5 结 论

本文将视频传输与PDMA技术相结合,结合PDMA的传输特性,提出了一种mHuffman编码,在提高资源利用率的同时降低了频谱资源的消耗,提高了传输效率。首先,本文比较了Huffman和mHuffman对不同视频帧编码的数据,mHuffman的平均码长和压缩率明显优于Huffman。同时,本文计算了传输相同视频数据时mHuffman-PDMA和Huffman-PDMA之间的延迟。m-Huffman编码可以显著缩短传输时间。其次,对基于PDMA的视频压缩编码系统模型在不同压缩编码算法下的传输性能进行了仿真。仿真结果表明,mHuffman-PDMA的误码率最小。最后,本文比较了发送端和接收端mHuffman-PDMA传输的视频帧的灰度图像,可以看到灰度图像没有明显的差异。

猜你喜欢
接收端图样码字
基于光载波携能的制导武器无线携能通信研究
基于扰动观察法的光通信接收端优化策略
较大码重最优冲突回避码的具体构造
山东工艺美术学院学生作品赏析12
岁末感怀
手机无线充电收发设计
放 下
放下
《工程制图》教学方法创新与实践
基于盲波束形成的MIMO雷达稳健参数估计