首页 > 其他分享 >稀疏矢量码(Sparse Vector Coding)介绍

稀疏矢量码(Sparse Vector Coding)介绍

时间:2024-07-30 21:30:50浏览次数:12  
标签:映射 比特 Coding SVC 稀疏 索引 Vector Sparse 码本

稀疏矢量码介绍

更多精彩内容请关注微信公众号 ‘优化与算法

前言

5G和6G无线通信期望带来更高的频谱效率和能量效率,为了达到这些目标,近年来已经提出了各种新技术。其中,索引调制IM(Index Modulation)技术引起了人们的极大兴趣。IM不是通过直接改变信号波形来传递信息,而是通过选择不同的索引序号来传递信息。索引资源可以是物理的(例如,天线,子载波,时隙,频率载波和扩频码),也可以是虚拟的(例如,虚拟并行信道,信号星座,空时矩阵和天线激活顺序)。由于索引资源可以额外承载信息比特而无需更多的功率消耗,从而能有效提高数据传输速率和能量效率。通过不同域的组合,又发展出空频索引调制、空码索引调制、空时频索引调制等技术。

近年来,自动驾驶、机器人、传感器以及人工智能驱动的自动化服务和应用呈现爆炸式增长。在这些以机器为中心的应用场景中,一个非常明显的特点 是它们传输的信息量通常很少。例如,在自动驾驶汽车、智能工厂中的机器人 和家用电器等应用场景,一些关键的命令和控制信息,如启动/停止、打开/关 闭、向左/向右移动、加速/减速、换档和旋转等需要进行频繁的交互。通常,这些交互所传的信息量在10-100比特之间。一些从传感器获取的信息(例如,温度、压力、速度和气体密度)约为10比特。此外,在5G NR 中,与物理层数据共享信道(Physical Data Shared Channel,PDSCH)不一样,物理层下行控制信 道(Physical Downlink Control Channel, PDCCH)用于承载调度、传输格式、资源分配、功率控制、译码辅助指令等信息。PDCCH 中采用解调参考信号(Demodulation Reference Signal, DMRS)来进行信道估计和辅助数据译码,而携带的控制信息量很少,通常以迷你时隙形式传输,它们对时延和可靠性的要求非常高,需要满足URLLC需求。

在上述背景下,2018年,一种称为稀疏矢量码(Sparse Vector Coding,SVC)的短包传输技术被提出[1]。与传统传输方式不同的是,SVC将发送的信息比特映射到一个稀疏向量的少量非零索引上,并通过一个非正交码本将该稀疏向量随机扩展到一个低维的序列,最后将该序列映射到时频资源进行传输。在接收端,接收机只需检测接收信号的非零索引位置即可实现信息比特的译码。近年来,SVC技术已经得到了广泛的研究,大量研究已经证明SVC在某些场景下比传统的信道编码技术具有更高的可靠性。

稀疏矢量码的基本原理

不同于PDCCH将调制符号映射到所有子载波上的传输模式,SVC将传输的信息比特映射到一个稀疏向量的非零索引上,然后对该稀疏向量进行伪随机扩展,接着将扩展后的信号映射到子载波上进行传输。图1给出了SVC编译码过程的框图。SVC将信息比特映射到稀疏向量的过程如图2所示。给定一个长度为的稀疏向量,其中非零元素的数量为,则这2个非零元素共有种排列方式,这意味着这36种排列方式可以承载的信息比特数为比特。而5比特信息所需要的索引组合数为,只需在36种非零索引排列中选择32种与之对应即可完成信息比特的映射。图1给出了SVC的稀疏映射过程。稀疏映射后,SVC的伪随机扩展过程可以描述为:

式中是一个码本矩阵。为了确保SVC的译码准确性,码本通常是随机产生的,其元素服从随机伯努利分布或高斯分布。此外,截断DFT矩阵或哈达玛矩阵等也可用于构造码本矩阵\cite{Donoho2006}。经过码本扩展后的向量被映射到资源块上发送。经过信道后,在接收端接收到的信号为:
式中表示信道矩阵。在窄带信道或近似静态环境下,信道近似为常数,SVC中的测量矩阵不依赖于信道系数,从而SVC的译码问题实质上转化为了非零支撑检测问题,可以采用常用的压缩感知算法来求解。

SVC方案相较于传统传输方案有以下几个优势:

  • SVC可以灵活的将信息量较少的上行感知信息或下行控制信息映射到稀疏向量。在接收端无需分开对控制信息和数据进行译码,从而减少了译码时延.
  • SVC稀疏向量中仅包含个非零元素,相较于传统方式所有子载波均承载星座符号相比,SVC对噪声的鲁棒性更好
  • 在静态或低移动场景下,SVC的译码不依赖于信道信息,可以实现精确的非相干译码。

值得注意的是,尽管SVC和传统的码域索引调制均采用索引资源来承载信息,但是SVC和传统的码域索引调制在编译码过程中存在明显的不同。传统的码域索引调制技术在固定的子载波上选择部分子载波的索引来映射信息比特,这是一种“被动”选择的结果。而SVC是根据所需传输比特数量来设计稀疏矢量的长度和非零元素的数量,这是“主动”选择的结果。此外,传统的码域索引调制在比特映射后直接进行发送,而SVC在比特映射后需要经过码本扩展后再发送,码本扩展相当于对稀疏矢量进行了压缩,因而其实际发送所需的资源数量远小于稀疏矢量的长度。

增强型稀疏矢量码

SVC方案仅将信息比特承载在非零索引上,未考虑到非零值上也可以承载信息,因此其频谱效率相对较低。为了提高SVC方案的频谱效率,一种增强的SVC(Enhanced SVC,ESVC)方案被提出[2]。ESVC将发送的信息比特分成两部分,一部分被映射到稀疏向量的非零索引,另一部分以星座符号的形式承载到非零值上。在接收端,ESVC需要首先识别非零元素的索引,然后再解调非零值对应的QAM符号。图3给出了ESVC方案的编译码示意图。

稀疏矢量码的其他变种

近年来学者们在SVC的基础上进行改进,提出了一系列新的SVC变种。文献[3]中提出一种星座旋转的SVC叠加传输(SVC-based Superimposed Transmission,SVC-ST)方案,它通过对每个非零值处的QAM符号进行唯一星座旋转来增强译码性能,在ESVC的基础上进一步提高了数据传输的可靠性。在[4]中,通过利用不同星座字母表的索引来携带额外的信息比特,进一步提高了SVC方案的误块率(Block Error Rate, BLER)性能。通过优化码本矩阵的相关性,文献[5]中提出的方案增强了SVC解码性能。文献[6]研究了一种基于码本选择的SVC方案,将大尺寸码本划分为几个小码本,从而增加了可用于码本选择的信息比特。此外,文献[7]通过在ESVC中引入交织技术提出了一种超维调制 (Hyper-Dimensional Modulation, HDM)方法。针对HDM,提出了-best和基于深度学习的译码算法。值得注意的是,由于在编码过程中采用了交织技术,稀疏恢复算法通常不适用于HDM。SVC 的概念已经扩展到各种通信系统,包括MIMO系统、正交时频空间系统、非正交多址(NOMA)系统、集成感知和通信(ISAC)系统、多址接入系统等。此外,本人和几位合作者研究了SVC在高移动场景中的应用,并提出了一种基于叠加导频的SVC方案[8],解决了SVC受时变多径信道影响导致译码性能下降的问题。

仿真比较

对比了SVC、ESVC、SVC-ST三种方案分别在高斯信道和瑞利信道下的BLER性能。图4和图5分别显示了不同方案的BLER性能与SNR的关系。所有比较方案的频谱效率固定为 0.375 bps/Hz。假设所有方案在解码过程中CSI不可用。可以观察到,SVC-ST方案的BLER性能在AWGN和瑞利衰落信道上均优于SVC和ESVC方案。例如,在目标BLER=时,SVC-ST方案与SVC方案在AWGN信道上的BLER曲线之间有接近2 dB的SNR差距。

参考文献

[1] H. Ji, S. Park, and B. Shim, "Sparse vector coding for ultra reliable and low latency communications,” IEEE Trans. Wireless Commun., vol. 17, no. 10, pp. 6693–6706, 2018.

[2] W. Kim, S. Bandari, and B. Shim, "Enhanced sparse vector coding for ultra-reliable and low latency communications,” IEEE Trans. Veh. Technol., vol. 69, no. 5, pp. 5698–5702, 2020.

[3] X. Zhang, D. Zhang, B. Shim, G. Han, D. Zhang, and T. Sato, "Sparse superimposed coding for short-packet URLLC,” IEEE Internet Things J., vol. 9, no. 7, pp. 5275–5289, 2022.

[4] L. Yang and P. Fan, "Multiple-mode sparse superposed code with low block error rate for short packet URLLC,” IEEE Commun. Lett., vol. 28, no. 2, pp. 248–252, 2024.

[5] L. Yang and P. Fan, "Improved sparse vector code based on optimized spreading matrix for short-packet in URLLC,” IEEE Wireless Commun. Lett., pp. 1–1, 2023.

[6] E. Arslan, D. T. Ali, and E. Basar, "Sparse-encoded codebook index modulation,” IEEE Trans. Veh. Technol., vol. 69, no. 8, pp. 9126–9130, 2020.

[7] H. Kim, "HDM: Hyper-dimensional modulation for robust low-power communications,” in Proc. IEEE Int. Conf. Commun. (ICC), 2018, pp. 1–6.

[8] Y. Zhang, X. Zhu, Y. Liu, Y. Jiang, Y. Guan, D. Gonz´alez G., and V. K. N. Lau, "Sparse superimposed vector transmission for shortpacket high-mobility communication,” IEEE Wireless Commun. Lett., vol. 12, no. 11, pp. 1961–1965, 2023.

需要相关代码的朋友请加公众号私信我~

标签:映射,比特,Coding,SVC,稀疏,索引,Vector,Sparse,码本
From: https://www.cnblogs.com/louisanu/p/18333373

相关文章

  • 《Milvus Cloud向量数据库指南》——Gecko+VectorDB+Gemini构建多模态RAG应用
    在深入探讨如何利用Gecko、VectorDB、Gemini等先进技术构建多模态RAG(Retrieval-AugmentedGeneration)应用的过程中,我们首先需要从理论层面出发,理解RAG模型的核心价值与潜在应用场景,再逐步深入到技术实现的细枝末节,最终展现这一领域在GoogleCloudAI/ML解决方案框架下的完整图......
  • [HTTP] HTTP 协议 Response Header 之 Content-Length、Transfer-Encoding与Content-E
    0引言在近期项目一场景中,一WebAPI(响应内容:7MB-40MB、数据项:5W-20W条)的网络传输耗时较大,短则5s,长则高达25s,前端渲染又需要耗时9s-60s。在这个场景中,前端的问题暂且不表。那么针对后端的问题,个人认为还是有较大的优化空间:1)启用HTTP内容压缩策略【最重要】2)调整数据......
  • RuntimeError:permute(sparse_coo):张量输入中的维度数与所需维度排序的长度不匹配
    因此,我使用这个剪辑模型来执行一些标记任务。但是当我使用剪辑模型的文本编码器时,它会出现以下错误:<ipython-input-117-4c513cc2d787>inforward(self,batch)34print(y.size())35print(y.dim())--->36y=self.text_encoder(y)37......
  • C++提高编程—2、STL—基础知识以及Vector容器的数据插入和遍历
    2.1STL的诞生2.2STL的基本概念2.3STL的六大组件2.4STL中容器、算法、迭代器2.5容器算法迭代器初识2.5.1vector存放内置数据类型#include<iostream>usingnamespacestd;#include<vector>#include<algorithm>//标志算法头文件//vector容器存放内置......
  • LeetCode之vector
    目录前言1.杨辉三角2.删除有序数组的重复项3.只出现一次的数字Ⅲ只出现一次的数字Ⅱ数组中出现次数超过一半的数字补充讲解sort()前言本篇是对vector的一个巩固练习,题目分别在leetcode和牛客网博客主页:酷酷学!!!感谢关注~正文开始1.杨辉三角题目思路......
  • 使用 pgvector 和 Lambda 生成基岩嵌入并存储在 Aurora 中
    我在Aurora中的不同表中有一些数据,我想对其执行RAG。为此,我创建了一个微服务(Lambda),它可以生成不同表的嵌入并将该数据存储在Aurora中。但是矢量更新插入应该基于某些数据库流集合。例如:如果有5个以上的数据库更新,那么我应该重新生成嵌入,并且应该有一个端点,我可以在其中......
  • 【C++初阶】vector
    【C++初阶】vector......
  • HDU 1020 Encoding
    题目链接:HDU1020【Encoding】思路    简单模拟,计算相同字母的连续子串个数。代码#include<iostream>#include<algorithm>#include<queue>usingnamespacestd;#definelllonglongconstintN=500+10;voidsolve(){strings;cin>>s;int......
  • [ARC176E] Max Vector 题解
    题目链接点击打开链接题目解法这个题的一个转化很关键:把一次操作\(j\)等价看作必须满足\((\forall_{1\lei\len}X_i\gea_{j,i})|(\forall_{1\lei\len}Y_i\gea_{j,i})=1\)正确性是显然的另外的一个关键思路是网络流有了上面的转化,我们考虑切糕模型(其实接下来都好想......
  • 鲁棒核稀疏子空间聚类模型(Robust Kernel Sparse Subspace Clustering, RKSSC)
    鲁棒核稀疏子空间聚类模型(RobustKernelSparseSubspaceClustering,RKSSC)引言鲁棒核稀疏子空间聚类模型(RKSSC)是一种用于处理高维数据的聚类技术,特别设计用于对抗数据中的噪声和异常值。该模型结合了稀疏表示、核方法和鲁棒优化策略,以在非线性子空间中寻找数据点的稀疏......