本技术涉及通信,具体而言,涉及一种预存储滤波系数的确定方法、装置及电子设备。
背景技术:
1、线性最小均方误差(linear minimum mean square error,lmmse)广泛地应用于现代的无线通信系统中的信道估计模块。在现实情况下,滤波器应用的场景通常是时变的,也即需要实时地估计信道状况实时地生成滤波器的滤波系数。同时,由于不同的物理信道(或同一物理信道不同的导频类型,例如新空口(new radio,nr)物理下行共享信道(physical downlink shared channel,pdsch)的dmrstype1和dmrstype2,或者长期演进(long-term evolution,lte)中的小区参考信号(cell reference signal,crs)和解调参考信号(demodulation reference signal,dmrs))的导频位置以及数量存在差异,因此不同的物理信道需要分别生成滤波系数,例如考虑不同的物理信道和使用场景,nr/lte系统的频域可能需要使用多达八套滤波系数。但是,实时地生成滤波器系数会导致计算成本较大。
技术实现思路
1、本技术实施例的目的在于提供一种预存储滤波系数的确定方法、装置及电子设备,用以解决现有技术中实时地生成滤波器系数会导致计算成本较大的技术问题。
2、第一方面,本技术实施例提供一种预存储滤波系数的确定方法,包括:获取导频类型集以及量化场景集;其中,所述量化场景集包括多个量化场景,每个量化场景对应一组信道特征参数以及一组滤波器系数;针对所述导频类型集中的每个导频类型,根据该导频类型下各个量化场景对应的信道特征参数以及滤波器系数确定该导频类型对应的均方误差损失矩阵;其中,所述均方误差损失矩阵包括该导频类型下每个量化场景下的滤波器系数用于其他量化场景下时对应的均方误差损失;根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合;其中,所述目标场景集合包括多个场景组,各所述场景组中包括的量化场景不重复,每个场景组对应一个系数索引以及一组用于预存储的滤波器系数。
3、在上述方案中,根据各个导频类型下各个量化场景对应的信道特征参数,可以一次性的选择出用于预存储的滤波器系数。其中,上述预存储的滤波器系数能够覆盖各个导频类型下各个量化场景,因此,即使采用上述少量的滤波器系数仍然能够保证性能,同时由于无需实时生成滤波器系数,因此可以降低计算成本并提高获得信道参数的实时性。
4、在可选的实施方式中,所述根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合,包括:针对所述导频类型集中的每个导频类型,根据所述预设损失阈值以及该导频类型对应的均方误差损失矩阵确定该导频类型对应的第一布尔矩阵;根据所述导频类型集中各导频类型对应的第一布尔矩阵确定第二布尔矩阵;根据所述第二布尔矩阵确定所述目标场景集合。在上述方案中,根据损失阈值以及各个导频类型对应的均方误差损失矩阵,可以一次性的选择出用于预存储的滤波器系数。其中,上述每个滤波器系数为在满足预设损失阈值的情况下能够覆盖最多场景的系数,因此,即使采用上述少量的滤波器系数仍然能够保证性能,同时由于无需实时生成滤波器系数,因此可以降低计算成本。
5、在可选的实施方式中,所述根据所述导频类型集中各导频类型对应的第一布尔矩阵确定第二布尔矩阵,包括:对多个第一布尔矩阵求hadamard积,得到所述第二布尔矩阵。在上述方案中,可以通过hadamard积的运算方式根据多个导频类型对应的第一布尔矩阵确定第二布尔矩阵,从而可以在考虑各种量化场景的情况下一次性的选择出用于预存储的滤波器系数,从而可以保证性能。
6、在可选的实施方式中,所述根据所述第二布尔矩阵确定所述目标场景集合,包括:循环执行以下步骤,直至更新后的第二布尔矩阵为全零矩阵:更新所述系数索引;所述第二布尔矩阵的每行进行求和,得到目标向量;将所述目标向量中最大值对应的多个量化场景的集合确定为所述目标场景集合中的一个场景组,其中,当前确定的场景组与更新后的所述系数索引以及所述目标向量中最大值所在行对应的滤波器系数相对应;将所述第二布尔矩阵中所述最大值对应的行中不为零的元素对应的列中的元素置零,得到更新后的第二布尔矩阵。在上述方案中,上述每个滤波器系数为在满足预设损失阈值的情况下能够覆盖最多场景的系数,因此,即使采用上述少量的滤波器系数仍然能够保证性能,同时由于无需实时生成滤波器系数,因此可以降低计算成本。
7、在可选的实施方式中,所述确定该导频类型对应的均方误差损失矩阵,包括:针对该导频类型下的每个量化场景,根据该量化场景下的滤波器系数计算该量化场景下的第一均方误差以及计算将该量化场景下的滤波器系数用于其他量化场景下时对应的多个第二均方误差;根据该量化场景对应的第一均方误差以及多个第二均方误差计算该量化场景对应的多个均方误差损失;根据所述量化场景集中各量化场景对应的多个均方误差损失确定该导频类型对应的所述均方误差损失矩阵。在上述方案中,根据各个量化场景下的信道特征参数可以确定各个导频类型对应的均方误差损失矩阵,均方误差损失矩阵可以表征不同滤波器系数用于不同量化场景下的损失值,从而可以筛选出更优的滤波器系数。
8、在可选的实施方式中,所述根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合,包括:按照从小到大的顺序遍历预设范围内的多个预设损失阈值,并针对每个预设损失阈值执行所述根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合的步骤,直至所述目标场景集合中场景组的数量不大于预设存储大小。在上述方案中,可以事先设定预设存储大小,并在保证满足不超过预设存储大小的基础上,从预设范围中选出最小的预设损失阈值,从而能够满足更高的性能。
9、在可选的实施方式中,在所述根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合之后,所述方法还包括:根据所述目标场景集合确定映射矩阵。在上述方案中,在确定目标场景集合后,可以进一步确定映射矩阵,从而可以基于映射矩阵快速选出多个预存储的滤波器系数中的实际的滤波器系数,以降低计算成本。
10、在可选的实施方式中,所述信道特征参数包括第一参数以及第二参数;所述根据所述目标场景集合确定映射矩阵,包括:针对每个量化场景,确定该量化场景属于的所述目标场景集合中的场景组;其中,该量化场景对应第个第一参数以及第个第二参数;将该量化场景属于的场景组对应的系数索引填入所述映射矩阵中的第行第列。在上述方案中,在确定目标场景集合后,可以进一步确定映射矩阵,从而可以基于映射矩阵快速选出多个预存储的滤波器系数中的实际的滤波器系数,以降低计算成本。
11、在可选的实施方式中,在所述根据所述目标场景集合确定映射矩阵之后,所述方法还包括:根据所述映射矩阵确定目标映射表;其中,所述目标映射表用于根据实际的量化场景从多组预存储的滤波器系数中确定实际的滤波器系数。在上述方案中,在确定目标场景集合后,可以进一步确定目标映射表,从而可以基于目标映射表快速选出多个预存储的滤波器系数中的实际的滤波器系数,以降低计算成本。
12、在可选的实施方式中,所述目标映射表包括第一映射表以及第二映射表,所述根据所述映射矩阵确定目标映射表,包括:针对所述映射矩阵中的每一列,依次将该列中的一组系数索引对应的目标第二参数填入所述第一映射表的对应列以及对应行中,以及,依次将该列中的所述一组系数索引填入所述第二映射表的对应列以及对应行中;其中,所述一组系数索引包括该列中的一个系数索引且该系数索引与相邻系数索引均不相等,或者,该列中连续且相等的多个系数索引,所述目标第二参数根据所述一组系数索引对应的一个或者多个第二参数确定。在上述方案中,可以基于上述映射矩阵进一步确定目标映射表,以基于目标映射表快速选出多个预存储的滤波器系数中的实际的滤波器系数,从而降低计算成本。
13、在可选的实施方式中,所述根据所述映射矩阵确定目标映射表之后,所述方法还包括:获取所述实际的量化场景;其中,所述实际的量化场景包括实际的第一参数以及实际的第二参数;根据所述实际的第一参数确定所述第一映射表中的目标列数,以及,根据所述实际的第二参数确定所述第一映射表中的目标行数;根据所述目标列数以及所述目标行数从所述第二映射表中确定实际的系数索引;根据所述实际的系数索引确定所述实际的滤波器系数。在上述方案中,在确定目标映射表后,可以进一步利用目标映射表查找实际的滤波器系数,从而可以降低计算成本。
14、第二方面,本技术实施例提供一种预存储滤波系数的确定装置,包括:第一获取模块,用于获取导频类型集以及量化场景集;其中,所述量化场景集包括多个量化场景,每个量化场景对应一组信道特征参数以及一组滤波器系数;第一确定模块,用于针对所述导频类型集中的每个导频类型,根据该导频类型下各个量化场景对应的信道特征参数以及滤波器系数确定该导频类型对应的均方误差损失矩阵;其中,所述均方误差损失矩阵包括该导频类型下每个量化场景下的滤波器系数用于其他量化场景下时对应的均方误差损失;第二确定模块,用于根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合;其中,所述目标场景集合包括多个场景组,各所述场景组中包括的量化场景不重复,每个场景组对应一个系数索引以及一组用于预存储的滤波器系数。
15、在上述方案中,根据各个导频类型下各个量化场景对应的信道特征参数,可以一次性的选择出用于预存储的滤波器系数。其中,上述预存储的滤波器系数能够覆盖各个导频类型下各个量化场景,因此,即使采用上述少量的滤波器系数仍然能够保证性能,同时由于无需实时生成滤波器系数,因此可以降低计算成本并提高获得信道参数的实时性。
16、在可选的实施方式中,所述第二确定模块具体用于:针对所述导频类型集中的每个导频类型,根据所述预设损失阈值以及该导频类型对应的均方误差损失矩阵确定该导频类型对应的第一布尔矩阵;根据所述导频类型集中各导频类型对应的第一布尔矩阵确定第二布尔矩阵;根据所述第二布尔矩阵确定所述目标场景集合。在上述方案中,根据损失阈值以及各个导频类型对应的均方误差损失矩阵,可以一次性的选择出用于预存储的滤波器系数。其中,上述每个滤波器系数为在满足预设损失阈值的情况下能够覆盖最多场景的系数,因此,即使采用上述少量的滤波器系数仍然能够保证性能,同时由于无需实时生成滤波器系数,因此可以降低计算成本。
17、在可选的实施方式中,所述第二确定模块具体用于:对多个第一布尔矩阵求hadamard积,得到所述第二布尔矩阵。在上述方案中,可以通过hadamard积的运算方式根据多个导频类型对应的第一布尔矩阵确定第二布尔矩阵,从而可以在考虑各种量化场景的情况下一次性的选择出用于预存储的滤波器系数,从而可以保证性能。
18、在可选的实施方式中,所述第二确定模块具体用于:循环执行以下步骤,直至更新后的第二布尔矩阵为全零矩阵:更新所述系数索引;所述第二布尔矩阵的每行进行求和,得到目标向量;将所述目标向量中最大值对应的多个量化场景的集合确定为所述目标场景集合中的一个场景组,其中,当前确定的场景组与更新后的所述系数索引以及所述目标向量中最大值所在行对应的滤波器系数相对应;将所述第二布尔矩阵中所述最大值对应的行中不为零的元素对应的列中的元素置零,得到更新后的第二布尔矩阵。在上述方案中,上述每个滤波器系数为在满足预设损失阈值的情况下能够覆盖最多场景的系数,因此,即使采用上述少量的滤波器系数仍然能够保证性能,同时由于无需实时生成滤波器系数,因此可以降低计算成本。
19、在可选的实施方式中,所述第一确定模块具体用于:针对该导频类型下的每个量化场景,根据该量化场景下的滤波器系数计算该量化场景下的第一均方误差以及计算将该量化场景下的滤波器系数用于其他量化场景下时对应的多个第二均方误差;根据该量化场景对应的第一均方误差以及多个第二均方误差计算该量化场景对应的多个均方误差损失;根据所述量化场景集中各量化场景对应的多个均方误差损失确定该导频类型对应的所述均方误差损失矩阵。在上述方案中,根据各个量化场景下的信道特征参数可以确定各个导频类型对应的均方误差损失矩阵,均方误差损失矩阵可以表征不同滤波器系数用于不同量化场景下的损失值,从而可以筛选出更优的滤波器系数。
20、在可选的实施方式中,所述第二确定模块具体用于:按照从小到大的顺序遍历预设范围内的多个预设损失阈值,并针对每个预设损失阈值执行所述根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合的步骤,直至所述目标场景集合中场景组的数量不大于预设存储大小。在上述方案中,可以事先设定预设存储大小,并在保证满足不超过预设存储大小的基础上,从预设范围中选出最小的预设损失阈值,从而能够满足更高的性能。
21、在可选的实施方式中,所述预存储滤波系数的确定装置还包括:第三确定模块,用于根据所述目标场景集合确定映射矩阵。在上述方案中,在确定目标场景集合后,可以进一步确定映射矩阵,从而可以基于映射矩阵快速选出多个预存储的滤波器系数中的实际的滤波器系数,以降低计算成本。
22、在可选的实施方式中,所述信道特征参数包括第一参数以及第二参数;所述第三确定模块具体用于:针对每个量化场景,确定该量化场景属于的所述目标场景集合中的场景组;其中,该量化场景对应第个第一参数以及第个第二参数;将该量化场景属于的场景组对应的系数索引填入所述映射矩阵中的第行第列。在上述方案中,在确定目标场景集合后,可以进一步确定映射矩阵,从而可以基于映射矩阵快速选出多个预存储的滤波器系数中的实际的滤波器系数,以降低计算成本。
23、在可选的实施方式中,所述预存储滤波系数的确定装置还包括:第四确定模块,用于根据所述映射矩阵确定目标映射表;其中,所述目标映射表用于根据实际的量化场景从多组预存储的滤波器系数中确定实际的滤波器系数。在上述方案中,在确定目标场景集合后,可以进一步确定目标映射表,从而可以基于目标映射表快速选出多个预存储的滤波器系数中的实际的滤波器系数,以降低计算成本。
24、在可选的实施方式中,所述目标映射表包括第一映射表以及第二映射表,所述第四确定模块具体用于:针对所述映射矩阵中的每一列,依次将该列中的一组系数索引对应的目标第二参数填入所述第一映射表的对应列以及对应行中,以及,依次将该列中的所述一组系数索引填入所述第二映射表的对应列以及对应行中;其中,所述一组系数索引包括该列中的一个系数索引且该系数索引与相邻系数索引均不相等,或者,该列中连续且相等的多个系数索引,所述目标第二参数根据所述一组系数索引对应的一个或者多个第二参数确定。在上述方案中,可以基于上述映射矩阵进一步确定目标映射表,以基于目标映射表快速选出多个预存储的滤波器系数中的实际的滤波器系数,从而降低计算成本。
25、在可选的实施方式中,所述预存储滤波系数的确定装置还包括:第二获取模块,用于获取所述实际的量化场景;其中,所述实际的量化场景包括实际的第一参数以及实际的第二参数;第五确定模块,用于根据所述实际的第一参数确定所述第一映射表中的目标列数,以及,根据所述实际的第二参数确定所述第一映射表中的目标行数;第六确定模块,用于根据所述目标列数以及所述目标行数从所述第二映射表中确定实际的系数索引;第七确定模块,用于根据所述实际的系数索引确定所述实际的滤波器系数。在上述方案中,在确定目标映射表后,可以进一步利用目标映射表查找实际的滤波器系数,从而可以降低计算成本。
26、第三方面,本技术实施例提供一种计算机程序产品,包括计算机程序指令,所述计算机程序指令被处理器读取并运行时,执行如第一方面所述的预存储滤波系数的确定方法。
27、第四方面,本技术实施例提供一种电子设备,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的计算机程序指令,所述处理器调用所述计算机程序指令能够执行如第一方面所述的预存储滤波系数的确定方法。
28、第五方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序指令,所述计算机程序指令被计算机运行时,使所述计算机执行如第一方面所述的预存储滤波系数的确定方法。
29、为使本技术的上述目的、特征和优点能更明显易懂,下文特举本技术实施例,并配合所附附图,作详细说明如下。
1.一种预存储滤波系数的确定方法,其特征在于,包括:
2.根据权利要求1所述的预存储滤波系数的确定方法,其特征在于,所述根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合,包括:
3.根据权利要求2所述的预存储滤波系数的确定方法,其特征在于,所述根据所述导频类型集中各导频类型对应的第一布尔矩阵确定第二布尔矩阵,包括:
4.根据权利要求1所述的预存储滤波系数的确定方法,其特征在于,所述确定该导频类型对应的均方误差损失矩阵,包括:
5.根据权利要求1-4任一项所述的预存储滤波系数的确定方法,其特征在于,在所述根据预设损失阈值以及所述导频类型集中各导频类型对应的均方误差损失矩阵确定目标场景集合之后,所述方法还包括:
6.根据权利要求5所述的预存储滤波系数的确定方法,其特征在于,在所述根据所述目标场景集合确定映射矩阵之后,所述方法还包括:
7.根据权利要求6所述的预存储滤波系数的确定方法,其特征在于,所述目标映射表包括第一映射表以及第二映射表,所述根据所述映射矩阵确定目标映射表,包括:
8.一种预存储滤波系数的确定装置,其特征在于,包括:
9.一种计算机程序产品,其特征在于,包括计算机程序指令,所述计算机程序指令被处理器读取并运行时,执行如权利要求1-7任一项所述的预存储滤波系数的确定方法。
10.一种电子设备,其特征在于,包括:处理器、存储器和总线;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机程序指令,所述计算机程序指令被计算机运行时,使所述计算机执行如权利要求1-7任一项所述的预存储滤波系数的确定方法。
