一种稀疏信道的估计方法、装置、设备及可读存储介质

文档序号:31660761发布日期:2022-09-27 23:02阅读:61来源:国知局
一种稀疏信道的估计方法、装置、设备及可读存储介质

1.本发明涉及无线通信技术领域,具体而言,涉及一种稀疏信道的估计方法、装置、设备及可读存储介质。


背景技术:

2.现有的信道估计方法一般采用稀疏度自适应匹配追踪算法,而该算法中的内积匹配准则需要面临的信息丢失的问题,以及初始步长过小带来的迭代时间过长的不足,以及固定步长所带来的稀疏度估计不准确的缺点,现需要一种稀疏信道的估计方法和装置来解决这些问题。


技术实现要素:

3.本发明的目的在于提供一种稀疏信道的估计方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:第一方面,本技术提供了一种稀疏信道的估计方法,包括:获取至少一个维度的原始信号和至少一个维度的接收信号;基于所有维度的原始信号和所有维度的接收信号生成随机高斯矩阵,并将所述随机高斯矩阵作为观测矩阵;将所述观测矩阵、所述接收信号、预设步长和预设终止参数输入信号重构模型进行处理,得到重构后的原始信号;基于所述重构后的原始信号对稀疏信道进行估计处理,得到稀疏信道。
4.第二方面,本技术还提供了一种稀疏信道的估计装置,包括:获取单元,用于获取至少一个维度的原始信号和至少一个维度的接收信号;第一处理单元,用于基于所有维度的原始信号和所有维度的接收信号生成随机高斯矩阵,并将所述随机高斯矩阵作为观测矩阵;第二处理单元,用于将所述观测矩阵、所述接收信号、预设步长和预设终止参数输入信号重构模型进行处理,得到重构后的原始信号;第三处理单元,用于基于所述重构后的原始信号对稀疏信道进行估计处理,得到稀疏信道。
5.第三方面,本技术还提供了一种稀疏信道的估计设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现所述稀疏信道的估计方法的步骤。
6.第四方面,本技术还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于稀疏信道的估计方法的步骤。
7.本发明的有益效果为:本发明通过采用dice系数代替传统的内积准则,可以有效解决原本的内积匹配准则在匹配过程中丢失原始信号的部分信息的问题。
8.本发明引入一个门限阈值来预估计稀疏度l,从而得到和真实稀疏度较为靠近的初始稀疏度以减少迭代时间。
9.同时,本发明使用可变的步长来优化原算法中的固定步长,来对真实稀疏度进行较为准确的估计。
10.本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
11.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
12.图1为本发明实施例中所述的稀疏信道的估计方法流程示意图;图2为本发明实施例中所述的稀疏信道的估计装置结构示意图;图3为本发明实施例中所述的信号重构模型内的算法流程示意图;图4为本发明实施例中所述的稀疏信道的估计设备结构示意图。
13.图中标记:701、获取单元;702、第一处理单元;703、第二处理单元;704、第三处理单元;7031、第一处理子单元;7032、第一计算子单元;7033、第一判断子单元;7034、第二判断子单元;7035、第三判断子单元;7036、第四判断子单元;70311、第二计算子单元;70312、第一对比子单元;70313、第二处理子单元;70321、第三计算子单元;70322、第四计算子单元;70323、第五计算子单元;70324、第六计算子单元;70351、获取子单元;70352、第二对比子单元;70353、第三对比子单元;800、稀疏信道的估计设备;801、处理器;802、存储器;803、多媒体组件;804、i/o接口;805、通信组件。
具体实施方式
14.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
15.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
16.实施例1:本实施例提供了一种稀疏信道的估计方法。
17.参见图1和图3,图中示出了本方法包括步骤s1、步骤s2、步骤s3和步骤s4。
18.步骤s1、获取至少一个维度的原始信号和至少一个维度的接收信号;可以理解的是本步骤考虑到在实际的通信场景下,活跃用户天然具备稀疏性,使得压缩感知技术在信道估计中的应用成为可能。与传统的信道估计相比,稀疏信道估计减少了导频的使用,提高了信道频谱的利用率,从而获得更高的信道估计精度,因此通过获取稀疏信道中多个维度的原始信号和多个维度的接收信号,并进行存储,步骤s2、基于所有维度的原始信号和所有维度的接收信号生成随机高斯矩阵,并将所述随机高斯矩阵作为观测矩阵;可以理解的是本步骤通过生成随机高斯矩阵来作为观测矩阵,提高估计精度。
19.步骤s3、将所述观测矩阵、所述接收信号、预设步长和预设终止参数输入信号重构模型进行处理,得到重构后的原始信号;可以理解的是本步骤通过本发明通过采用dice系数代替传统的内积准则,可以有效解决原本的内积匹配准则在匹配过程中丢失原始信号的部分信息的问题,本发明引入一个门限阈值来预估计稀疏度l,从而得到和真实稀疏度较为靠近的初始稀疏度以减少迭代时间,同时,本发明使用可变的步长来优化原算法中的固定步长,来对真实稀疏度进行较为准确的估计。本步骤中,步骤s3包括步骤s31、步骤s32和步骤s33。
20.步骤s31、将所述观测矩阵和所述接收信号进行初始化处理,得到第一dice系数集合内的元素数量信息、初始化的迭代次数、初始化的残差值和初始化的最终集,所述第一dice系数集合为观测矩阵和接收信号之间的dice系数集合,所述初始化的残差值为接收信号与所述观测矩阵之间的残差值;可以理解的是本步骤中,步骤s31包括步骤s311、步骤s312和步骤s313。
21.步骤s311、将所述观测矩阵和接收信号按照第一dice系数的计算公式进行计算,得到至少一个第一dice系数;可以理解的是所述第一dice系数为观测矩阵与接收信号之间的dice系数,第一dice系数的计算公式为:其中,为观测矩阵,y为接收信号,i为第i个原子,n为原子总个数。
22.步骤s312、将所有的所述第一dice系数分别与预设的第一阈值进行对比,其中将大于预设的第一阈值的第一dice系数建立集合,并确定所述第一dice系数集合内的元素个数,得到所述第一dice系数集合内的元素数量信息;可以理解的是本步骤是为了预估稀疏度,为了稀疏度估计的精确度,初始的步长总是被设置为很小,这就导致迭代的时间过长。本发明利用估计稀疏度的策略,得到接近真实稀疏度的估计稀疏度,在本发明中,基于预设的第一阈值得到估计的稀疏度。
23.可以理解的是本步骤中计算第一dice系数集合内的元素数量信息的公式如下:可以理解的是本步骤中计算第一dice系数集合内的元素数量信息的公式如下:
其中,u为第一dice系数,所述为求u的绝对值,a为观测矩阵,y为接收信号,为大于预设的第一阈值的参数集合,为预设的第一阈值,l为第一dice系数集合内的元素数量信息,即预估得到的稀疏度值。
24.步骤s313、将所述迭代次数、所述残差值和所述最终集进行初始化处理,其中将所述迭代次数标记为第一次、所述接收信号作为初始化的残差值和将空集作为初始化的最终集,得到初始化的迭代次数、初始化的残差值和初始化的最终集。
25.可以理解的是本步骤通过对将所述观测矩阵和所述接收信号进行初始化处理,为之后的以dice系数代替传统的内积匹配准则,解决存在丢失原始信号的部分信息的问题做准备。
26.步骤s32、将所述第一dice系数集合内的元素数量信息、初始化的迭代次数、接收信号、初始化的残差值和初始化的最终集进行迭代计算和数据更新,得到迭代后的最终集数据和迭代后的残差值;可以理解的是本步骤中,步骤s32包括步骤s321、步骤s322、步骤s323和步骤s324。
27.步骤s321、基于所述初始化的残差值和所述观测矩阵计算第二dice系数,所述第二dice系数为所述初始化的残差值和所述观测矩阵之间的dice系数;可以理解的是本步骤中的第二dice系数的计算公式如下:其中,u为第二dice系数,为第n-1次迭代的残差值,其余参数含义参见本步骤中已有说明。
28.步骤s322、基于预设的候选集计算公式对所述第一dice系数集合内的元素数量信息、初始化的最终集和所述第二dice系数进行计算和更新,得到迭代后的候选集数据;可以理解的是本步骤中的候选集计算公式如下所示:其中,为第n次迭代得到候选集集合数据,第n-1次迭代得到的最终集集合数据,其余参数含义参见本步骤中已有说明。
29.步骤s323、基于预设的最终集计算公式对所述第一dice系数集合内的元素数量信息、所述接收信号和所述迭代后的候选集数据进行计算和更新,得到迭代后的最终集数据;可以理解的是本步骤中的最终集的计算公式如下所示:其中,为第n次迭代生成的最终集集合数据,表示集合cn中的各个列的索引号对应的矩阵a中各个列的集合,-1表示括号内矩阵的逆,表示接收信号,其余参数含义参见本步骤中已有说明。
30.步骤s324、基于预设的残差的计算公式对所述接收信号和所述迭代后的最终集数据进行计算和更新,得到迭代后的残差值。
31.可以理解的是本步骤的残差的计算公式如下所示:其中表示第n次迭代后的残差值,表示集合f中的各个列的索引号对应的矩阵a中各个列的集合,-1表示括号内矩阵的逆,表示接收信号,其余参数含义参见本步骤中已有说明。
32.步骤s33、判断所述迭代后的残差值的二范数是否小于预设的终止参数,若所述迭代后的残差值的二范数小于预设的终止参数,则按照预设的重构信号的计算公式对接收信号和所述迭代后的最终集数据,得到重构后的原始信号。
33.可以理解的是本步骤的重构信号的计算公式如下所示:其中,表示重构信号,表示接收信号,其余参数含义参见本步骤中已有说明。
34.可以理解的是本步骤中,步骤s33之后,还包括步骤s34、步骤s35和步骤s36。
35.步骤s34、若所述迭代后的残差值的二范数大于或等于预设的终止参数,则判断所述迭代后的残差值的二范数与迭代前的残差值的二范数进行对比,得到对比结果;步骤s35、若所述对比结果为迭代后的残差值的二范数大于或等于迭代前的残差值的二范数,则基于预设的调整公式调整迭代的步长参数和第一dice系数集合内的元素数量;可以理解的本步骤中,步骤s35包括步骤s351、步骤s352和步骤s353。
36.步骤s351、获取第二阈值参数和第三阈值参数;步骤s352、将所述第二阈值参数和所述第三阈值参数分别与接收信号的二范数值进行相乘,并将第二阈值参数与接收信号的二范数值的乘积、第三阈值参数与接收信号的二范数值和当前迭代次数的残差的二范数值进行对比,得到对比结果;可以理解的是本步骤中使用可变的步长来优化原算法中的固定步长,当残差之间的能量差变小时,通过对步长自适应调整,提高了重构性能,对真实稀疏度的估计更加精确,并且在调整步长的同时,还基于调整后的步长来调整第一dice系数集合内的元素数量,步骤s35中的调整公式如下所示:步骤s35中的调整公式如下所示:其中,s调整后的为步长,为第二阈值参数,为第三阈值参数,为
当前迭代次数的残差值,为预设的初始步长,表示将第一dice系数集合内的元素数量信息加上调整后的为步长作为新的第一dice系数集合内的元素数量信息,y为接收信号。
37.步骤s353、基于所述对比结果选择步长参数,并将调整后的步长参数和第一dice系数集合内的元素数量信息进行相加,作为新的第一dice系数集合内的元素数量信息进行迭代计算。
38.步骤s36、若所述对比结果为迭代后的残差值的二范数小于迭代前的残差值的二范数,则调整迭代次数的序号,将所述迭代后的最终集和迭代后的残差按照对应的转换公式进行转换,并将转换得到的最终集和转换得到的残差作为输入进行下一次迭代的输入数据。
39.步骤s4、基于所述重构后的原始信号对稀疏信道进行估计处理,得到稀疏信道。
40.可以理解的是本步骤通过对少量有价值的压缩处理过的数据进行传输,且最终能不失真重构出原始信息,这样一方面节约了大量硬件设备用于采样,同时也节约了大量的存储和传输资源。
41.实施例2:如图2所示,本实施例提供了一种稀疏信道的估计装置,所述装置包括获取单元701、第一处理单元702、第二处理单元703和第三处理单元704。
42.获取单元701,用于获取至少一个维度的原始信号和至少一个维度的接收信号;第一处理单元702,用于基于所有维度的原始信号和所有维度的接收信号生成随机高斯矩阵,并将所述随机高斯矩阵作为观测矩阵;第二处理单元703,用于将所述观测矩阵、所述接收信号、预设步长和预设终止参数输入信号重构模型进行处理,得到重构后的原始信号;第三处理单元704,用于基于所述重构后的原始信号对稀疏信道进行估计处理,得到稀疏信道。
43.在本公开的一种具体实施方式中,所述第二处理单元703包括第一处理子单元7031、第一计算子单元7032和第一判断子单元7033。
44.第一处理子单元7031,用于将所述观测矩阵和所述接收信号进行初始化处理,得到第一dice系数集合内的元素数量信息、初始化的迭代次数、初始化的残差值和初始化的最终集,所述第一dice系数集合为观测矩阵和接收信号之间的dice系数集合,所述初始化的残差值为接收信号与所述观测矩阵之间的残差值;第一计算子单元7032,用于将所述第一dice系数集合内的元素数量信息、初始化的迭代次数、接收信号、初始化的残差值和初始化的最终集进行迭代计算和数据更新,得到迭代后的最终集数据和迭代后的残差值;第一判断子单元7033,用于判断所述迭代后的残差值的二范数是否小于预设的终止参数,若所述迭代后的残差值的二范数小于预设的终止参数,则按照预设的重构信号的计算公式对接收信号和所述迭代后的最终集数据,得到重构后的原始信号。
45.在本公开的一种具体实施方式中,所述第一处理子单元7031包括第二计算子单元70311、第一对比子单元70312和第二处理子单元70313。
46.第二计算子单元70311,用于将所述观测矩阵和接收信号按照第一dice系数的计算公式进行计算,得到至少一个第一dice系数;第一对比子单元70312,用于将所有的所述第一dice系数分别与预设的第一阈值进行对比,其中将大于预设的第一阈值的第一dice系数建立集合,并确定所述第一dice系数集合内的元素个数,得到所述第一dice系数集合内的元素数量信息;第二处理子单元70313,用于将所述迭代次数、所述残差值和所述最终集进行初始化处理,其中将所述迭代次数标记为第一次、所述接收信号作为初始化的残差值和将空集作为初始化的最终集,得到初始化的迭代次数、初始化的残差值和初始化的最终集。
47.在本公开的一种具体实施方式中,所述第一计算子单元7032包括第三计算子单元70321、第四计算子单元70322、第五计算子单元70323和第六计算子单元70324。
48.第三计算子单元70321,用于基于所述初始化的残差值和所述观测矩阵计算第二dice系数,所述第二dice系数为所述初始化的残差值和所述观测矩阵之间的dice系数;第四计算子单元70322,用于基于预设的候选集计算公式对所述第一dice系数集合内的元素数量信息、初始化的最终集和所述第二dice系数进行计算和更新,得到迭代后的候选集数据;第五计算子单元70323,用于基于预设的最终集计算公式对所述第一dice系数集合内的元素数量信息、所述接收信号和所述迭代后的候选集数据进行计算和更新,得到迭代后的最终集数据;第六计算子单元70324,用于基于预设的残差的计算公式对所述接收信号和所述迭代后的最终集数据进行计算和更新,得到迭代后的残差值。
49.在本公开的一种具体实施方式中,所述第一判断子单元7033之后还包括第二判断子单元7034、第三判断子单元7035和第四判断子单元7036。
50.第二判断子单元7034,用于若所述迭代后的残差值的二范数大于或等于预设的终止参数,则判断所述迭代后的残差值的二范数与迭代前的残差值的二范数进行对比,得到对比结果;第三判断子单元7035,用于若所述对比结果为迭代后的残差值的二范数大于或等于迭代前的残差值的二范数,则基于预设的调整公式调整迭代的步长参数和第一dice系数集合内的元素数量;第四判断子单元7036,用于若所述对比结果为迭代后的残差值的二范数小于迭代前的残差值的二范数,则调整迭代次数的序号,将所述迭代后的最终集和迭代后的残差按照对应的转换公式进行转换,并将转换得到的最终集和转换得到的残差作为输入进行下一次迭代的输入数据。
51.在本公开的一种具体实施方式中,所述第三判断子单元7035包括获取子单元70351、第二对比子单元70352和第三对比子单元70353。
52.获取子单元70351,用于获取第二阈值参数和第三阈值参数;第二对比子单元70352,用于将所述第二阈值参数和所述第三阈值参数分别与接收信号的二范数值进行相乘,并将第二阈值参数与接收信号的二范数值的乘积、第三阈值参数与接收信号的二范数值和当前迭代次数的残差的二范数值进行对比,得到对比结果;第三对比子单元70353,用于基于所述对比结果选择步长参数,并将调整后的步长
参数和第一dice系数集合内的元素数量信息进行相加,作为新的第一dice系数集合内的元素数量信息进行迭代计算。
53.需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
54.实施例3:相应于上面的方法实施例,本实施例中还提供了一种稀疏信道的估计设备,下文描述的一种稀疏信道的估计设备与上文描述的一种稀疏信道的估计方法可相互对应参照。
55.图4是根据示例性实施例示出的一种稀疏信道的估计设备800的框图。如图4所示,该稀疏信道的估计设备800可以包括:处理器801,存储器802。该稀疏信道的估计设备800还可以包括多媒体组件803, i/o接口804,以及通信组件805中的一者或多者。
56.其中,处理器801用于控制该稀疏信道的估计设备800的整体操作,以完成上述的稀疏信道的估计方法中的全部或部分步骤。存储器802用于存储各种类型的数据以支持在该稀疏信道的估计设备800的操作,这些数据例如可以包括用于在该稀疏信道的估计设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该稀疏信道的估计设备800与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near fieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:wi-fi模块,蓝牙模块,nfc模块。
57.在一示例性实施例中,稀疏信道的估计设备800可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digitalsignal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的稀疏信道的估计方法。
58.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的稀疏信道的估计方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由稀疏信道的估计设备800的处理器801执行以完成上述的稀疏信道的估计方法。
59.实施例4:
相应于上面的方法实施例,本实施例中还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种稀疏信道的估计方法可相互对应参照。
60.一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的稀疏信道的估计方法的步骤。
61.该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
62.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
63.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1