存储信息的存储方法、装置、终端及存储介质与流程

文档序号:31456432发布日期:2022-09-07 14:44阅读:67来源:国知局
存储信息的存储方法、装置、终端及存储介质与流程

1.本技术涉及无线通信技术领域,特别涉及一种存储信息的存储方法、装置、终端及存储介质。


背景技术:

2.在第三代合作伙伴计划(third generation partnership project,3gpp)标准组织制定的标准、长期演进(long term evolution,lte)系统和第五代无线移动通信技术(5th generation mobile communication technology new radio,5gnr)系统中,网络设备在特定的时频资源上,向终端发送信道状态信息参考信号(chanel state information-reference signal,csi-rs),指示终端上报csi信息,这样网络设备可以根据该csi信息动态地调整资源分配策略,以获得最大的资源利用效率。终端在接收到csi-rs信号资源时,需要确定出使得信道容量最大的预编码矩阵指示(precoder matrix indicator,pmi)信息,而在这过程中,不同类型的pmi信息会生成不同的宽带白化信道协方差矩阵(wideband whitened channel covariance,rwb)信息,生成的rwb信息需要存储下来以进行滤波平滑,增加鲁棒性。并且,终端可能需要接收多个csi-rs信号资源,这些信号资源对应的端口可能也不同。因此,如何科学地存储rwb信息成为了亟待解决的问题。
3.相关技术中,不同的csi-rs信号对应不同的端口,不同的端口对应的rwb信息的矩阵元素个数不同。对于每个端口,终端都按其支持的最大端口对应的rwb信息的矩阵元素确定该端口对应的存储空间,当后续终端接收到csi-rs信号后,就可以在该csi-rs信号对应的端口的存储空间存储相应的rwb信息。
4.但相关技术中的方法,多个端口的存储空间之和为总存储空间,而每个端口的存储空间都是按最大端口对应的rwb信息的矩阵元素确定的,因此,这样确定出的总存储空间较大,而终端支持的总信号资源个数和总端口数有限,因此,rwb信息的矩阵元素实际占用的存储空间往往只占总存储空间的一小部分,有很大一部分存储空间处于闲置状态,导致内存使用效率低。


技术实现要素:

5.本技术实施例提供了一种存储信息的存储方法、装置、终端及存储介质,可以降低存储的复杂度。所述技术方案如下:
6.一方面,提供了一种存储信息的存储方法,所述方法包括:
7.接收第一端口的第一信号资源;
8.确定所述第一端口所属的目标端口类型;
9.在所述目标端口类型对应的目标存储空间中存储第一存储信息,所述第一存储信息为所述第一信号资源对应的存储信息。
10.另一方面,提供了一种存储信息的存储装置,所述装置包括:
11.接收模块,用于接收第一端口的第一信号资源;
12.第一确定模块,用于确定所述第一端口所属的目标端口类型;
13.存储模块,用于在所述目标端口类型对应的目标存储空间中存储第一存储信息,所述第一存储信息为所述第一信号资源对应的存储信息。
14.另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现上述所述的存储信息的存储方法。
15.另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述所述的存储信息的存储方法。
16.另一方面,提供了一种计算机程序产品,所述计算机程序产品中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述所述的存储信息的存储方法。
17.本技术实施例提供的技术方案带来的有益效果是:
18.本技术实施例提供了一种存储信息的存储方法,该方法在存储信号资源的存储信息时,按每个端口所属的端口类型来存储,而不同的端口类型对应不同的存储空间,这样可以避免每个端口都按最大端口数对应的存储信息的矩阵元素来确定存储空间,大大减少了确定的总存储空间,缩小了实际使用的存储空间与总存储空间之间的差值,从而提高了内存使用效率。
19.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
20.图1是本技术实施例提供的一种存储信息的存储方法的实施环境的示意图;
21.图2是本技术实施例提供的一种存储信息的存储方法的流程图;
22.图3是本技术实施例提供的一种存储信息的存储方法的流程图;
23.图4是本技术实施例提供的一种存储rwb信息的示意图;
24.图5是相关技术提供的一种存储rwb信息的示意图;
25.图6是相关技术提供的一种存储rwb信息的示意图;
26.图7是本技术实施例提供的一种将多个端口进行分类的流程图;
27.图8是本技术实施例提供的一种多个端口类型及其对应的存储空间的示意图;
28.图9是本技术实施例提供的一种存储信息的存储装置的结构示意图;
29.图10是本技术实施例提供的一种终端的结构框图。
具体实施方式
30.为使本技术的技术方案和优点更加清楚,下面对本技术实施方式作进一步地详细描述。
31.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任意变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、
系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
32.需要说明的是,本技术所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本技术中涉及到的存储信息、信道状态信息等都是在充分授权的情况下获取的。
33.图1是本技术实施例提供的一种存储信息的存储方法的实施环境的示意图,参见图1,该实施环境包括:终端101和网络设备102,终端101和网络设备102之间可以进行通信。
34.在3gpp协议中有规定,终端101需要向网络设备102上报自己的能力,其中,有2个参数,一个是该终端101的总端口数,取值范围为2~256,另一个是该终端101支持的总信号资源个数,取值范围为1~64。另外,终端101的天线端口的端口数包括1、2、4、8、12、16、24和32,不同的csi-rs信号资源对应不同的端口,不同的端口对应的存储信息的矩阵元素个数不同,不同的矩阵元素个数占用的存储空间也就不同。
35.在本技术实施例中,该存储信息可以为rwb信息、白化信道协方差矩阵信息、子带白化信道协方差矩阵信息或者噪声协方差矩阵信息,对此不作具体限定。
36.接下来仅以该存储信息为rwb信息为例进行说明。rwb信息是经过白化后的信道矩阵协方差,维度为p*p,其中,p为csi-rs信号对应端口的端口数。白化后的信道矩阵协方差是一个厄米特矩阵(hermit),该矩阵具有共轭对称性,该矩阵中每一个第i行第j列的元素都与第j行第i列的元素共轭相等,因此,该矩阵的上三角元素和下三角元素相同,所以在存储rwb信息时,只需存储上三角元素或下三角元素即可。其中,i和j均为大于0的整数。由于端口的端口数为1时,该矩阵只有一个元素,不需要做pmi信息的选择,所以在本技术实施例中,暂不考虑端口的端口数为1时的情况。
37.在本技术实施例中,终端101基于总端口数、总信号资源个数和多个端口的端口数就可以确定出该终端101需要存储rwb信息的大小以及个数。其中,本技术实施例中的端口数指的是端口的端口值。例如,32端口的端口数为32,24端口的端口数为24。
38.该终端101为具有无线通信功能的终端101,该终端101可以经无线接入网(radio access network,ran)与一个或多个核心网进行通信,终端101可以是移动终端101,如移动电话(或称为“蜂窝”电话)和具有移动终端101的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。该终端101可以为手机、平板电脑、具备无线通信功能的电脑或可穿戴设备等。在本技术实施例中,对此不作具体限定。
39.该网络设备102为任一具有无线收发功能的网络设备102。例如,该网络设备102为基站、演进型节点b(evolved node b,enb)、下一代节点b(next generation,gnb)、无线保真(wireless fidelity,wifi)系统中的接入点(access point,ap)、无线中继节点、无线回传节点、传输点(transmission point,tp)或者发送接收点(transmission and reception point,trp)等。
40.图2是本技术实施例提供的一种存储信息的存储方法的流程图,参见图2,该方法包括:
41.步骤201:接收第一端口的第一信号资源。
42.步骤202:确定第一端口所属的目标端口类型。
43.步骤203:在目标端口类型对应的目标存储空间中存储第一存储信息,第一存储信息为第一信号资源对应的存储信息。
44.在一种可能的实现方式中,在目标端口类型对应的目标存储空间中存储第一存储信息,包括:
45.基于第一信号资源的第一资源标识,在目标存储空间中查询第一资源标识对应的第二存储信息;
46.若查询到第二存储信息,在存储第二存储信息的存储子空间存储第一存储信息。
47.在另一种可能的实现方式中,方法还包括:
48.若查询不到第二存储信息,在目标存储空间中处于空闲状态的存储子空间中存储第一存储信息;
49.若目标存储空间中不存在处于空闲状态的存储子空间,将第三存储信息替换为第一存储信息,第三存储信息为目标存储空间中存储时间最早的存储信息。
50.在另一种可能的实现方式中,在存储第二存储信息的存储子空间存储第一存储信息,包括:
51.对第二存储信息和第一存储信息进行平滑滤波,得到第四存储信息;
52.在存储第二存储信息的存储子空间中存储第四存储信息。
53.在另一种可能的实现方式中,方法还包括:
54.确定终端支持的总端口数和总信号资源个数;
55.基于终端支持的多个端口的端口数和总端口数,对多个端口进行分类,得到多个端口类型;
56.基于多个端口类型、总端口数和总信号资源个数,确定每个端口类型对应的存储空间。
57.在另一种可能的实现方式中,基于终端支持的多个端口的端口数和总端口数,对多个端口进行分类,得到多个端口类型,包括:
58.确定每个端口对应的端口数与总端口数之间的比例系数,得到多个比例系数;
59.基于多个比例系数,对多个端口进行分类,得到多个端口类型。
60.在另一种可能的实现方式中,基于多个比例系数,对多个端口进行分类,得到多个端口类型,包括:
61.将多个比例系数进行排序;
62.对于排序后的多个比例系数,将相邻的多个整数比例系数中每个整数比例系数对应的端口确定为一类,将相邻的非整数比例系数和整数比例系数分别对应的端口合并为一类,得到多个端口类型。
63.在另一种可能的实现方式中,基于多个端口类型、总端口数和总信号资源个数,确定每个端口类型对应的存储空间,包括:
64.对于每个端口类型,基于端口类型和总端口数,确定端口类型对应的端口数组,端口数组的数组长度不大于总信号资源个数;
65.确定端口类型对应的存储信息的矩阵元素个数;
66.基于端口类型对应的端口数组及其对应的矩阵元素个数,确定端口类型对应的存
储空间。
67.在另一种可能的实现方式中,基于端口类型和总端口数,确定端口类型对应的端口数组,包括:
68.基于最小的端口数和总端口数,确定数组长度,最小的端口数为属于端口类型的端口中最小的端口数;
69.确定与数组长度匹配的端口数组。
70.本技术实施例提供了一种存储信息的存储方法,该方法在存储信号资源的存储信息时,按每个端口所属的端口类型来存储,而不同的端口类型对应不同的存储空间,这样可以避免每个端口都按最大端口数对应的存储信息的矩阵元素来确定存储空间,大大减少了确定的总存储空间,缩小了实际使用的存储空间与总存储空间之间的差值,从而提高了内存使用效率。
71.图3是本技术实施例提供的一种存储信息的存储方法的流程图,由终端执行,参见图3,该方法包括:
72.步骤301:终端接收第一端口的第一信号资源。
73.网络设备可以向终端发送不同端口的第一信号资源,相应的,终端在该端口对应的时频资源上接收该端口的信号资源。本步骤中,网络设备向终端发送第一端口的第一信号资源,则终端在第一端口对应的时频资源上接收该第一信号资源。
74.在本步骤之前,网络设备可以向终端发送资源指令,该资源指令中携带第一信号资源的第一资源标识和时频信息中的至少一项,该时频信息用于表示第一信号资源的发送时刻和时频资源,终端接收该资源指令,激活该时频信息对应的时频资源,在到达第一信号资源的发送时刻时,在该时频资源上接收网络设备发送的第一信号资源。
75.步骤302:终端确定第一端口所属的目标端口类型。
76.本步骤中,终端通过确定多个端口类型中包括该第一端口的端口类型,得到目标端口类型。
77.需要说明的一点是,多个端口类型是将终端支持的多个端口进行分类得到的,下面将详细介绍,这里先不赘述。
78.步骤303:终端基于第一信号资源的第一资源标识,在目标端口类型对应的目标存储空间中查询第一资源标识对应的第二存储信息。
79.在本技术实施例中,终端在将存储信息存储到目标存储空间中时,不仅存储该存储信息,还存储该存储信息对应的资源标识和存储时间,这样后续可以根据资源标识来存储下一个存储信息以及根据存储时间确定存储时间最早的存储信息。其中,在3gpp协议中,第一资源标识为resource identification。
80.基于此,终端基于第一资源标识,在目标存储空间中遍历第二存储信息,确定是否存在与该第一资源标识对应的第二存储信息。若查询到第二存储信息,执行步骤304,若查询不到第二存储信息,执行步骤305。
81.步骤304:若查询到第二存储信息,终端在存储第二存储信息的存储子空间存储第一存储信息。
82.该第一存储信息为第一信号资源对应的存储信息,该第一存储信息可以为rwb信息、白化信道协方差矩阵信息、子带白化信道协方差矩阵信息或者噪声协方差矩阵信息,对
此不作具体限定。
83.若查询到第二存储信息,说明之前存储过该第一资源标识对应的存储信息,则终端对第二存储信息和第一存储信息进行平滑滤波,得到第四存储信息,在存储第二存储信息的存储子空间存储第四存储信息,并且,记录下该第四存储信息的存储时间和第一资源标识。
84.该实现方式中,终端可以分别确定第一存储信息与第一滤波系数的乘积以及第二存储信息与第二滤波系数的乘积,分别得到第一乘积值和第二乘积值,然后确定第一乘积值和第二乘积值的和值,得到第四存储信息。
85.该过程可以通过以下公式表示:rwb4=(1-α)rwb2+αrwb1,其中,rwb4为第四存储信息,α和(1-α)分别为第一滤波系数和第二滤波系数,rwb1和rwb2分别为第一存储信息和第二存储信息。
86.其中,第一滤波系数和第二滤波系数可以根据需要进行设置并更改,在本技术实施例中,对第一滤波系数和第二滤波系数不作具体限定。
87.需要说明的一点是,当后续终端接收到第一资源标识的第二信号资源时,在存储该第二信号资源对应的第五存储信息时,需要将第四存储信息和第五存储信息进行平滑滤波,将滤波后得到的第六存储信息存储至原来存储第四存储信息的存储子空间。
88.步骤305:若查询不到第二存储信息,终端在该目标存储空间中处于空闲状态的存储子空间中存储第一存储信息。
89.若查询不到第二存储信息,说明该第一存储信息为新资源,需要安排新的存储空间用于存储第一存储信息,这种情况下,终端遍历目标存储空间,从该目标存储空间中找到一个处于空闲状态的存储子空间,在该存储子空间中存储第一存储信息,并且,记录下该第一存储信息的存储时间和第一资源标识。若目标存储空间中不存在处于空闲状态的存储子空间,则终端执行步骤306。
90.步骤306:若该目标存储空间中不存在处于空闲状态的存储子空间,终端将第三存储信息替换为第一存储信息。
91.该第三存储信息为目标存储空间中存储时间最早的存储信息。
92.该实现方式中,若该目标存储空间中不存在处于空闲状态的存储子空间,此时需要释放历史存储信息,这种情况下,终端确定目标存储空间中存储时间最早的第三存储信息,释放出第三存储信息,将第一存储信息存储在该位置,并且记录下该第一存储信息的存储时间和第一资源标识。
93.这里以存储信息为rwb信息为例进行说明。例如,终端的能力是最多接收8个信号资源,最多承载端口数为64,则总信号资源个数为8,总端口数为64,多个端口的端口数分别为2、4、8、12、16、24和32。终端依次接收到4个16端口的信号资源,这4个信号资源的资源标识分别为0,1,2,3,然后资源标识为1和2的信号资源对应的rwb信息被释放掉,又接收到1个32端口的信号资源,该信号资源的资源标识为4。按照本技术实施例提供的方法,终端存储rwb信息的过程主要包括以下步骤:
94.(1)总信号资源个数为8,总端口数为64,按照本技术实施例提供的方法将这些端口2、4、8、12、16、24和32分成5个端口类型,端口2、4、8分别为三个端口类型,端口12和16合并为一个端口类型,24和32合并为一个端口类型,其中,端口2需要3*8的存储空间,端口4需
要10*8的存储空间,端口8需要36*8的存储空间,端口12/16需要136*4+78的存储空间,端口24/32需要528*2的存储空间,总存储空间为2070,参见图4中的(a)。
95.其中,端口分类过程将在下面详细介绍,这里暂不赘述。
96.(2)当分别接收到4个16端口的信号资源时,找到端口16所属的端口类型对应的存储空间,依次对齐排放,参见图4中的(b)。
97.(3)资源标识为1和2的信号资源对应的rwb信息被释放掉,16端口对应的存储空间中资源标识1和标识2对应的存储子空间空闲出来,参见图4中的(c)。
98.(4)接收到资源标识为4的32端口的信号资源时,找到端口32所属的端口类型对应的存储空间,然后将该信号资源对应的rwb信息存储在该存储空间中首地址为528*1的存储位置,参见图4中的(d)。
99.由此可见,本技术实施例提供的方法有以下两个优点:
100.第一,不同端口的信号资源,按对应的位置存储,对齐排放,利用通过端口数直接找到对应的信号资源,同时不同端口的信号资源不会出现覆盖情况,没有内存冲突,大大减小了内存管理的功耗。
101.第二,按端口类型来开辟对应端口需要的存储空间,避免了每个端口都按最大端口数来开辟存储空间,大大减少了内存占用。将32端口与24端口合并使用,16端口与12端口合并使用,12端口的信号资源按16端口的信号资源的首地址对齐,24端口的信号资源按32端口的信号资源的首地址对齐,增加资源重复利用的同时,内存管理方式达到一致。在该实施例中,如果每个rwb信息对应的矩阵元素为8字节,则需要的存储空间为2070*8=16560字节。并且,内存使用效率为(528*2)/2070=51%,内存使用效率较高。
102.综上所述,本技术提供的方法可以避免碎片化内存管理,以及为了管理碎片内存进行内存拷贝造成的额外功耗,极大地减少内存管理的复杂度。并且,避免了存储空间的浪费,增加了内存的使用效率。
103.同样,在总信号资源个数为8,总端口数为64,多个端口的端口数分别为2、4、8、12、16、24和32的前提下,若按照本技术背景技术公开的方案,终端存储rwb信息的过程主要包括以下步骤:
104.(1)总信号资源个数为8,总端口数为64,每个端口都按528*8开辟存储空间,参见图5中的(a)。
105.(2)当分别接收到4个16端口的信号资源时,找到16端口对应的存储空间,然后这4个信号资源对应的rwb信息分别占据该存储空间中首地址为528*0、528*1、528*2和528*3的位置,参见图5中的(b)。
106.(3)资源标识为1和2的信号资源对应的rwb信息被释放掉,也即首地址为528*1、528*2的两个rwb信息被释放掉,参见图5中的(c)。
107.(4)接收到资源标识为4的32端口的信号资源,找到第一个空闲的存储空间,在该存储空间中存储rwb信息,参见图5中的(d)。
108.根据上述过程可知,该方案需要耗费较大的存储空间,总信号资源个数越多,占用的存储空间越大。当信号资源个数为8,总端口数为64时,每个端口都按32端口对应的内存开辟存储空间,则总存储空间为528*8,而该终端最多占用的存储空间为528*2,内存使用效率为(528*2)/(528*8)=25%,而本技术实施例提供的方法对应的内存使用效率为51%,比
背景技术提供的方法对应的内存使用效率增加了一倍。并且,当每个rwb信息对应的矩阵元素为8字节时,需要的存储空间为528*8*8=33792个字节,而本技术实施例提供的方法需要的存储空间仅为16560字节,比背景技术提供的方法节约了一半内存。
109.需要说明的一点是,相关技术中还有的方案在存储rwb信息时,终端按顺序存储同一端口的rwb信息,在剩余的存储空间不足以存储当前待存储的rwb信息时,终端释放一部分已存储的rwb信息,且将未释放部分的rwb信息按照各自对应的端口挪至空闲出来的存储空间,然后再存储当前待存储的rwb信息。为了便于理解,接下来介绍一下该方案的存储过程。
110.这里仍以总信号资源个数为8,总端口数为64,多个端口的端口数分别为2、4、8、12、16、24和32为例进行说明。且该过程中终端依次接收到4个16端口的信号资源,这4个信号资源的资源标识分别为0,1,2,3,然后资源标识为1和2的信号资源对应的rwb信息被释放掉,又接收到1个32端口的信号资源,该信号资源的资源标识为4。
111.该过程主要包括以下步骤:
112.(1)总信号资源个数为8,总端口数为64,则最多需要存放2个32端口的信号资源,存储空间最大需求为2*528=1056,参见图6中的(a)。
113.(2)当分别接收到4个16端口的信号资源时,按该端口所需存储空间,依次对齐排放,参见图6中的(b)。
114.(3)资源标识为1和2的信号资源对应的rwb信息被释放掉,参见图6中的(c)。
115.(4)接收到资源标识为4的32端口的信号资源,此时存储空间中没有一个连续的存储空间足以存放该信号资源对应的rwb信息,这时,终端将资源标识为3的信号资源对应的rwb信息挪至原来资源标识为1的信号资源对应的rwb信息的存储位置,然后再存储资源标识为4的信号资源对应的rwb信息,参见图6中的(d)。
116.由此可见,当存储空间不足时,该方案需要进行rwb信息的腾挪,导致内存管理复杂,同时因为需要拷贝rwb信息,增加功耗。
117.而本技术实施例提供的方法在存储rwb信息时,不需要进行rwb信息的腾挪,也就不需要拷贝rwb信息,从而降低了存储的复杂度。
118.本技术实施例提供了一种存储信息的存储方法,该方法在存储信号资源的存储信息时,按每个端口所属的端口类型来存储,而不同的端口类型对应不同的存储空间,这样可以避免每个端口都按最大端口数对应的存储信息的矩阵元素来确定存储空间,大大减少了确定的总存储空间,缩小了实际使用的存储空间与总存储空间之间的差值,从而提高了内存使用效率。
119.图7是本技术实施例提供的一种将多个端口进行分类的流程图,参见图7,该方法包括:
120.步骤701:终端确定该终端支持的总端口数和总信号资源个数。
121.在3gpp协议中有规定,终端需要上报自己的能力,其中有2个参数,一个是nzp-csi-rs-actbwp-allcc,表示总端口数,该总端口数的取值范围为2~256,另一个是nzp-csi-rs-actbwp-allcc,表示总信号资源个数,该总信号资源个数的取值范围为1~64。
122.例如,一个终端,最多支持8个信号资源,可承载的总端口数为64,则该终端最多支持2个32端口的信号资源,4个16端口的信号资源,8个8端口的信号资源,当然还可以对各种
端口进行排列组合,只要满足总信号资源个数小于等于8,端口数总和小于等于64即可。
123.步骤702:终端基于该终端支持的多个端口的端口数和总端口数,对该多个端口进行分类,得到多个端口类型。
124.本步骤可以通过以下步骤(1)至(2)实现,包括:
125.(1)终端确定每个端口对应的端口数与总端口数之间的比例系数,得到多个比例系数。
126.对于每个端口,终端确定总端口数与该端口的端口数的比值,得到该端口对应的比例系数,该比例系数为整数比例系数或非整数比例系数。
127.例如,终端的总端口数为64,对于16端口,总端口数与该端口的端口数的比值为4,为整数比例系数,对于24端口,总端口数与该端口的端口数的比值约为2.7,为非整数比例系数。
128.需要说明的一点是,由于端口的端口数为1时,该矩阵只有一个元素,不需要做pmi信息的选择,所以在本技术实施例中,暂不考虑端口的端口数为1时的情况。
129.(2)终端基于多个比例系数,对多个端口进行分类,得到多个端口类型。
130.终端将多个比例系数进行排序,对于排序后的多个比例系数,将相邻的多个整数比例系数中每个整数比例系数对应的端口确定为一类,将相邻的非整数比例系数和整数比例系数分别对应的端口合并为一类,得到多个端口类型。
131.该实现方式中,终端可以按照由小到大的顺序将多个比例系数进行排序,也可以按照由大到小的顺序将多个比例系数进行排序,对此不作具体限定。由于有的比例系数为整数比例系数,有的比例系数为非整数比例系数,可能存在相邻的比例系数为非整数比例系数和整数比例系数的情况,也可能存在相邻的比例系数均为整数比例系数的情况,这种情况下,对于相邻的多个整数比例系数,终端将每个整数比例系数对应的端口确定为一类,对于相邻的非整数比例系数和整数比例系数,终端将该非整数比例系数和整数比例系数对应的端口合并为一类。
132.例如,对于2、4、8、12、16、24和32端口,根据上述方法确定的比例系数分别为32、16、8、5.3、4、2.7和2,将这几个比例系数按照由小到大的顺序排序后,分别为2、2.7、4、5.3、8、16和32,对于比例系数2和2.7,将这两个比例系数对应的端口合并为一类,也即将32端口和24端口合并为一类,对于比例系数4和5.3,将这两个比例系数对应的端口合并为一类,也即将16端口和12端口合并为一类,对于比例系数8、16和32,这三个比例系数均为整数,则每个比例系数对应的端口确定为一类,也即8端口确定为一类,4端口确定为一类,2端口确定为一类。
133.需要说明的一点是,对于相邻两个整数比例系数之间为非整数比例系数的情况,若按照比例系数由小到大排序,则终端将该非整数比例系数与其前一个整数比例系数合并为一类,若按照比例系数由大到小排序,则终端将非整数比例系数与其后一个整数比例系数合并为一类。
134.参见表1,例如,总端口数为64,总信号资源个数为8,存储信息为rwb信息,从表1中可以看出:对于2、4、8、12、16、24和32端口,终端根据上述方法将12端口和16端口合并为一类,将24端口和32端口合并为一类,其余端口各为一类,最终得到5个端口类型。
135.表1端口类型、下三角元素个数和rwb信息个数之间的关系
136.端口类型32/2416/12842下三角元素个数528136/7836103rwb信息的数量25888
137.步骤703:终端基于多个端口类型、总端口数和总信号资源个数,确定每个端口类型对应的存储空间。
138.本步骤可以通过以下步骤(1)至(3)实现,包括:
139.(1)对于每个端口类型,终端基于该端口类型和总端口数,确定该端口类型对应的端口数组。
140.终端先基于最小的端口数和总端口数,确定数组长度,然后确定与该数组长度匹配的端口数组,该端口数组的数组长度不大于总信号资源个数,该最小的端口数为属于该端口类型的端口中最小的端口数。
141.该实现方式中,终端确定总端口数与该最小的端口数的比值,若该比值不大于总信号资源个数且为整数,则终端直接将该比值确定为数组长度,若该比值大于总信号资源个数,则终端将总信号资源个数确定为数组长度,若该比值不大于总信号资源个数且为非整数,则终端将该比值中的整数部分确定为数组长度,该数组长度的大小即为该端口能承载的存储信息的最大数量。
142.例如,存储信息为rwb信息,对于一端口类型,该端口类型包括24端口和32端口,这两个端口中最小的端口数为24,终端的总端口数为64,总信号资源个数为8,则终端确定64与24的比值,该比值约为2.7,可知该比值不大于总信号资源个数且为非整数,则终端将2.7中的整数部分也即2确定为该端口类型的数组长度,也即该端口类型对应的存储子空间最多存储2个rwb信息。对于另一端口类型,该端口类型仅包括4端口,则终端确定64与4的比值,该比值为16,可知该比值大于总信号资源个数,则终端直接将总信号资源个数8确定为该端口类型的数组长度,也即该端口类型对应的存储子空间最多存储8个rwb信息。
143.其中,该端口数组的初始值可以根据需要进行设置并更改,例如,该端口数组的初始值为-1,表示该存储子空间没被占用,该端口数组的数组长度为8,则该端口数组中有8个初始值。
144.(2)终端确定该端口类型对应的存储信息的矩阵元素个数。
145.若该存储信息为rwb信息,则该矩阵元素个数为该rwb信息中上三角元素个数或下三角元素个数,不同的端口对应的rwb信息的矩阵元素个数不同,例如,32端口对应的rwb信息的矩阵元素个数为528,24端口对应的rwb信息的矩阵元素个数为300,16端口对应的rwb信息的矩阵元素个数为136,参见表2。
146.表2各端口对应的下三角元素个数
147.端口32241612842下三角元素个数5283001367836103
148.本步骤中,终端确定属于该端口类型的端口中最大的端口数与总参考端口数之间的比值,得到第一比值,确定该端口数组的数组长度与该第一比值的差值,得到第一差值。若第一差值等于0,则终端确定最大的端口数对应的存储信息的矩阵元素个数为该端口类型对应的存储信息的矩阵元素个数。若第一差值大于0,则终端确定最大的端口数和最小的端口数分别对应的存储信息的矩阵元素个数为该端口类型对应的存储信息的矩阵元素个
数。
149.若存储信息为rwb信息,从表1中可以看出:32端口和24端口所属的端口类型对应的rwb信息的矩阵元素个数为528,16和12端口所属的端口类型对应的rwb信息的矩阵元素个数为136和78。
150.(3)终端基于该端口类型对应的端口数组及其对应的矩阵元素个数,确定该端口类型对应的存储空间。
151.该存储空间不仅包括存储容量,还包括存储位置。该存储容量可以满足该端口类型中每个端口的存储需求,该存储位置为该端口类型中最大的端口数对应的内存位置。例如,对于一端口类型,该端口类型包括24端口和32端口,则24端口对应的rwb信息和32端口对应的rwb信息均存储在32端口对齐的内存位置。
152.终端确定该端口类型对应的存储容量的过程可以通过以下过程实现:若第一差值等于0,则终端确定该端口数组的数组长度与其应的矩阵元素个数的乘积值,得到该端口类型对应的存储容量。若第一差值大于0,则终端确定最大的端口数对应的矩阵元素个数与该第一比值的乘积,得到第一乘积值,确定最小的端口数对应的矩阵元素个数与该第一差值的乘积,得到第二乘积值,确定第一乘积值和第二乘积值的和值为该存储容量。
153.例如,总端口数为64,总信号资源个数为8,存储信息为rwb信息,对于一端口类型,该端口类型包括24端口和32端口,则终端直接确定64与32的比值,得到第一比值2,根据上述步骤(1)可知,该端口类型的数组长度为2,数组长度与第一比值的差值为0,则终端确定数组长度2与32端口对应的矩阵元素个数528的乘积值,得到该端口类型对应的存储容量为528*2,参见图8。
154.对于另一端口类型,该端口类型包括12端口和16端口,则终端确定64与16的比值,得到第一比值4,根据上述步骤(1)可以确定出该端口类型的数组长度为5,该数组长度与第一比值的差值为1,则终端确定16端口对应的矩阵元素个数136与该第一比值4的乘积,得到第一乘积值136*4,确定12端口对应的矩阵元素个数78与第一差值1的乘积,得到第二乘积值78*1,确定第一乘积值136*4和第二乘积值78*1的和值为该存储容量,继续参见图8。从图8中还可以看出:每个端口类型对应的rwb信息的数量均不大于8。
155.需要说明的一点是,步骤701-703是将多个端口进行分类得到多个端口类型的过程,只需要执行一次即可,后续接收到信号资源时,直接执行步骤301-306即可。
156.在本技术实施例中,终端通过将多个端口进行分类,得到多个端口类型,根据端口类型来开辟对应端口需要的存储容量,避免了每个端口都按最大端口数来开辟存储容量,大大减少了内存占用,从而提高了内存的使用效率。
157.图9是本技术实施例提供的一种存储信息的存储装置的结构示意图,参见图9,该装置包括:
158.接收模块901,用于接收第一端口的第一信号资源;
159.第一确定模块902,用于确定第一端口所属的目标端口类型;
160.存储模块903,用于在目标端口类型对应的目标存储空间中存储第一存储信息,第一存储信息为第一信号资源对应的存储信息。
161.在一种可能的实现方式中,存储模块903,用于基于第一信号资源的第一资源标识,在目标存储空间中查询第一资源标识对应的第二存储信息;若查询到第二存储信息,在
存储第二存储信息的存储子空间存储第一存储信息。
162.在另一种可能的实现方式中,存储模块903,还用于若查询不到第二存储信息,在目标存储空间中处于空闲状态的存储子空间中存储第一存储信息;若目标存储空间中不存在处于空闲状态的存储子空间,将第三存储信息替换为第一存储信息,第三存储信息为目标存储空间中存储时间最早的存储信息。
163.在另一种可能的实现方式中,存储模块903,还用于对第二存储信息和第一存储信息进行平滑滤波,得到第四存储信息;在存储第二存储信息的存储子空间中存储第四存储信息。
164.在另一种可能的实现方式中,装置还包括:
165.第二确定模块,用于确定终端支持的总端口数和总信号资源个数;
166.分类模块,用于基于终端支持的多个端口的端口数和总端口数,对多个端口进行分类,得到多个端口类型;
167.第三确定模块,用于基于多个端口类型、总端口数和总信号资源个数,确定每个端口类型对应的存储空间。
168.在另一种可能的实现方式中,分类模块,用于确定每个端口对应的端口数与总端口数之间的比例系数,得到多个比例系数;基于多个比例系数,对多个端口进行分类,得到多个端口类型。
169.在另一种可能的实现方式中,分类模块,还用于将多个比例系数进行排序;对于排序后的多个比例系数,将相邻的多个整数比例系数中每个整数比例系数对应的端口确定为一类,将相邻的非整数比例系数和整数比例系数分别对应的端口合并为一类,得到多个端口类型。
170.在另一种可能的实现方式中,第三确定模块,用于对于每个端口类型,基于端口类型和总端口数,确定端口类型对应的端口数组,端口数组的数组长度不大于总信号资源个数;确定端口类型对应的存储信息的矩阵元素个数;基于端口类型对应的端口数组及其对应的矩阵元素个数,确定端口类型对应的存储空间。
171.在另一种可能的实现方式中,第三确定模块,用于基于最小的端口数和总端口数,确定数组长度,最小的端口数为属于端口类型的端口中最小的端口数;确定与数组长度匹配的端口数组。
172.本技术实施例提供了一种存储信息的存储装置,该装置在存储信号资源的存储信息时,按每个端口所属的端口类型来存储,而不同的端口类型对应不同的存储空间,这样可以避免每个端口都按最大端口数对应的存储信息的矩阵元素来确定存储空间,大大减少了确定的总存储空间,缩小了实际使用的存储空间与总存储空间之间的差值,从而提高了内存使用效率。
173.请参考图10,其示出了本技术一个示例性实施例示出的终端1000的结构框图。终端1000可以是智能手机、平板电脑等具有控制其他设备的功能的设备。本技术中的终端1000可以包括一个或多个如下部件:处理器1010、存储器1020。
174.处理器1010可以包括一个或者多个处理核心。处理器1010利用各种接口和线路连接整个终端1000内的各个部分,通过运行或执行存储在存储器1020内的程序代码、程序、代码集或程序代码集,以及调用存储在存储器1020内的数据,执行终端1000的各种功能和处
理数据。可选地,处理器1010可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1010可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)、神经网络处理器(neural-network processing unit,npu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;npu用于实现人工智能(artificial intelligence,ai)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1010中,单独通过一块芯片进行实现。
175.存储器1020可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。可选地,该存储器1020包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1020可用于存储程序代码、程序、代码、代码集或程序代码集。存储器1020可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的程序代码、用于至少一个功能的程序代码(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的程序代码等;存储数据区可存储根据终端1000的使用所创建的数据(比如音频数据、电话本)等。
176.除此之外,本领域技术人员可以理解,上述附图所示出的终端1000的结构并不构成对终端1000的限定,终端1000可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端1000中还包括麦克风、扬声器、射频电路、输入单元、传感器、音频电路、无线保真(wireless fidelity,wi-fi)模块、电源、蓝牙模块等部件,在此不再赘述。
177.在示例性实施例中,还提供了一种计算机可读介质,该计算机可读介质存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例中的存储信息的存储方法。
178.在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例中的存储信息的存储方法。
179.在一些实施例中,本技术实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。
180.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
181.以上所述仅是为了便于本领域的技术人员理解本技术的技术方案,并不用以限制本技术。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1