无线资源的管理方法和用于无线资源的数据库装置转让专利

申请号 : CN201010173641.9

文献号 : CN101840433B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐斌黄骏

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种无线资源的管理方法和用于无线资源的数据库装置,其中,该无线资源的管理方法包括:使用待查找的无线资源的关键字在索引表中查找具有上述关键字的索引表项;在数据存储空间中查找由上述索引表项中的指针指向的数据单元;获取上述数据单元中的无线资源的配置信息。本发明解决了现有技术中查找的效率较低的问题,简化了查找流程,提高了查找效率。

权利要求 :

1.一种无线资源的管理方法,其特征在于,包括:

使用待查找的无线资源的关键字在索引表中查找具有所述关键字的索引表项; 在数据存储空间中查找由所述索引表项中的指针指向的数据单元; 获取所述数据单元中的无线资源的配置信息; 根据待配置的无线资源的关键字在所述索引表中增加索引表项,其中,所述索引表项记录包括未生效标识的所述关键字; 将所述待配置的无线资源的配置信息存储在所述数据存储空间中由所增加的索引表项中的指针指向的数据单元中; 根据所述待配置的无线资源的配置信息对所述待配置的无线资源进行配置; 当配置失败时,在所述索引表中删除所述增加的索引表项,并在所述数据存储空间中删除所述待配置的无线资源的配置信息。

2.根据权利要求1所述的方法,其特征在于,获取所述数据单元中的无线资源的配置信息包括: 从所述关键字中获取所述待查找的无线资源的配置信息的数据类型; 在所述数据单元中按照所述数据类型的长度获取所述配置信息。

3.根据权利要求1所述的方法,其特征在于,当配置成功时,还包括: 在所述索引表中删除具有已生效标识的索引表项; 在所述数据存储空间中删除由所述已生效标识的索引表项中的指针指向的配置信息; 将所述未生效标识更新为已生效标识。

4.根据权利要求1所述的方法,其特征在于,根据待配置的无线资源的关键字在索引表中增加索引表项包括: 根据所述关键字查找所述增加的索引表项在所述索引表中的插入位置; 在所述插入位置上插入所述增加的索引表项。

5.根据权利要求1所述的方法,其特征在于,将所述待配置的无线资源的配置信息存储在所述数据存储空间中由所增加的索引表项中的指针指向的数据单元中包括: 判断所述数据存储空间中是否存在空闲的数据单元; 若不存在,则动态申请数据单元,并将申请到的数据单元添加到所述数据存储空间中; 将所述增加的索引表项中的指针指向所述申请到的数据单元,并将所述待配置的无线资源的配置信息存储在所述申请到的数据单元中。

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述关键字包括以下至少之一:传输信道类型、传输信道ID、是否生效的标识。

7.一种用于无线资源的数据库装置,其特征在于,包括: 第一查找模块,用于使用待查找的无线资源的关键字在索引表中查找具有所述关键字的索引表项; 第二查找模块,用于在数据存储空间中查找由所述索引表项中的指针指向的数据单元; 获取模块,用于获取所述数据单元中的无线资源的配置信息;

设置模块,用于根据待配置的无线资源的关键字在所述索引表中增加索引表项,其中,所述索引表项记录包括未生效标识的所述关键字; 存储模块,用于将所述待配置的无线资源的配置信息存储在所述数据存储空间中由所增加的索引表项中的指针指向的数据单元中; 配置模块,用于根据所述待配置的无线资源的配置信息对所述待配置的无线资源进行配置; 回退模块,用于当配置失败时,在所述索引表中删除所述增加的索引表项,并在所述数据存储空间中删除所述待配置的无线资源的配置信息。

8.根据权利要求7所述的装置,其特征在于,所述关键字包括以下至少之一:传输信道类型、传输信道ID、是否生效的标识。

说明书 :

无线资源的管理方法和用于无线资源的数据库装置

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种无线资源的管理方法和用于无线资源的数据库装置。

背景技术

[0002] 在第三代移动通信系统中,通用移动通信系统(UMTS)是其中的一种,它的网络结构由核心网(CN)、UMTS陆地无线接入网(UTRAN)、和用户设备组成。UTRAN和UE之间的接口是Uu口,也就是无线接口,在该接口上,协议栈按其功能和任务划分为物理层(层1)、数据链路层(层2)和网络层(层3)。无线资源控制(RRC)子层位于层3的最低层,属于接入层,主要是提供无线资源的控制和管理等功能。
[0003] 3G中无线资源控制(RRC)子层所需要管理的无线资源比较多,大致可以分为无线承载(Radio Bearer,简称RB)资源,传输信道(Transport Channel,简称TrCH)资源和物理层资源。其中RB资源包括了无线承载信息、无线链路控制(Radio Link Control,简称RLC)信息、无线承载映射信息和分组数据会聚协议层(Packet DataConvergence Protocol,简称PDCP)信息。传输信道资源又主要包括了传输格式集合(Transport Format Set,简称TFS)信息和传输格式组合集合(Transport Format Combination Set,简称TFCS)信息。物理层资源主要包括了上行及下行编码组合信道(Coded CompositeTransport Channel,简称CcTrCH)信息以及功率控制信息。
[0004] 由于RRC管理的资源众多,而且每一种资源的结构各不相同,故3G无线资源的存储是一个庞大而且繁琐的工作,既涉及到内存空间的开销,又涉及到资源查找,使用,维护等诸多方面的效率问题。可见,资源存储结构的设计对于3G协议栈的运行效率至关重要。
[0005] 目前,根据相关技术中的技术方案,在数据存储单元中查找所需的无线资源的配置信息时,需要逐个对每个数据单元中的配置信息进行校验。但是,这样查找的效率较低,影响了整个3G协议栈的运行效率。
[0006] 此外,手机协议栈RRC收到网络侧发来的配置消息,消息中含有以上提及的无线资源信息,RRC需要针对这些新的资源信息进行配置工作,由于在配置过程中会出现失败,错误等问题导致配置被中断,而根据相关技术中的技术方案,无法对上述配置过程进行回退,导致影响整个系统的运行。

发明内容

[0007] 针对相关技术中查找的效率较低的问题而提出本发明,为此,本发明的主要目的在于提供一种无线资源的管理方法和用于无线资源的数据库装置。
[0008] 为了实现上述目的,根据本发明的一个方面,提供了一种无线资源的管理方法,其包括:使用待查找的无线资源的关键字在索引表中查找具有上述关键字的索引表项;在数据存储空间中查找由上述索引表项中的指针指向的数据单元;获取上述数据单元中的无线资源的配置信息。
[0009] 进一步地,获取上述数据单元中的无线资源的配置信息包括:从上述关键字中获取上述待查找的无线资源的配置信息的数据类型;在上述数据单元中按照上述数据类型的长度获取上述配置信息。
[0010] 进一步地,上述方法还包括:根据待配置的无线资源的关键字在上述索引表中增加索引表项,其中,上述索引表项记录包括未生效标识的上述关键字;将上述待配置的无线资源的配置信息存储在上述数据存储空间中由所增加的索引表项中的指针指向的数据单元中;根据上述待配置的无线资源的配置信息对上述待配置的无线资源进行配置;当配置失败时,在上述索引表中删除上述增加的索引表项,并在上述数据存储空间中删除上述待配置的无线资源的配置信息。
[0011] 进一步地,当配置成功时,还包括:在上述索引表中删除具有已生效标识的索引表项;在上述数据存储空间中删除由上述已生效标识的索引表项中的指针指向的配置信息;将上述未生效标识更新为已生效标识。
[0012] 进一步地,根据待配置的无线资源的关键字在索引表中增加索引表项包括:根据上述关键字查找上述增加的索引表项在上述索引表中的插入位置;在上述插入位置上插入上述增加的索引表项。
[0013] 进一步地,将上述待配置的无线资源的配置信息存储在上述数据存储空间中由所增加的索引表项中的指针指向的数据单元中包括:判断上述数据存储空间中是否存在空闲的数据单元;若不存在,则动态申请数据单元,并将申请到的数据单元添加到上述数据存储空间中;将上述增加的索引表项中的指针指向上述申请到的数据单元,并将上述待配置的无线资源的配置信息存储在上述申请到的数据单元中。
[0014] 进一步地,上述关键字包括以下至少之一:传输信道类型、传输信道ID、是否生效的标识。
[0015] 为了实现上述目的,根据本发明的另一方面,提供了一种用于无线资源的数据库装置,其包括:第一查找模块,用于使用待查找的无线资源的关键字在索引表中查找具有上述关键字的索引表项;第二查找模块,用于在数据存储空间中查找由上述索引表项中的指针指向的数据单元;获取模块,用于获取上述数据单元中的无线资源的配置信息。
[0016] 进一步地,上述装置还包括:设置模块,用于根据待配置的无线资源的关键字在上述索引表中增加索引表项,其中,上述索引表项记录包括未生效标识的上述关键字;存储模块,用于将上述待配置的无线资源的配置信息存储在上述数据存储空间中由所增加的索引表项中的指针指向的数据单元中;配置模块,用于根据上述待配置的无线资源的配置信息对上述待配置的无线资源进行配置;回退 模块,用于当配置失败时,在上述索引表中删除上述增加的索引表项,并在上述数据存储空间中删除上述待配置的无线资源的配置信息。
[0017] 进一步地,上述关键字包括以下至少之一:传输信道类型、传输信道ID、是否生效的标识。
[0018] 本发明具有以下有益效果:
[0019] 1)通过设置索引表和关键字,使得可以直接通过关键字对无线资源的配置信息进行查找,从而,简化了查找流程,提高了查找效率;
[0020] 2)通过在关键字中设置是否生效的标识,使得可以在配置失败时根据上述标识对配置过程进行回退,从而有效地保证了系统的稳定性。
[0021] 3)通过将待配置的无线资源的配置信息与已保存的无线资源的配置信息存储在同一段数据存储空间中,使得不需要按最大预定制来申请内存空间以便将待配置的无线资源的配置信息单独存在该内存空间中,从而节省了存储空间。

附图说明

[0022] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023] 图1是根据本发明实施例的无线通信系统的示意图;
[0024] 图2是根据本发明实施例的无线资源的存储结构的示意图;
[0025] 图3是根据本发明实施例的无线资源的管理方法的流程图;
[0026] 图4为根据本发明实施例的无线资源的查找方法的优选流程图;
[0027] 图5为根据本发明实施例的无线资源的配置方法的优选流程图;
[0028] 图6是根据本发明实施例的用于无线资源的数据库装置的结构示意图。

具体实施方式

[0029] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0030] 首先,描述本发明实施例所采用的无线通信系统。如图1所示,本发明实施例的无线通信系统包括:网络设备102和用户设备104。在工作状态下,用户设备104接收来自网络设备102的无线资源配置消息。本发明实施例主要对用户设备104侧的无线资源管理方法进行了改进。
[0031] 本发明实施例设计了一种新的无线资源的存储结构,如图2所示,其主要包括:索引表和数据池。在索引表中包含指向数据池中的数据单元的指针,以及,无线资源的配置信息的关键字;而数据池(也称为数据存储空间)中的数据单元存储有无线资源的配置信息。
[0032] 具体的,上述存储结构具有很强的通用性,所有无线资源的配置信息都可以存储在这样的结构里。它通过关键字来索引资源,并将索引结果按照关键字排序,同时将资源保存在一个数据池中,数据池每个元素与索引表一一对应,以便于根据索引表快速定位资源在数据池中的位置。同时对新旧资源进行混存,并根据资源数目动态开辟新的数据池空间。不仅如此,还提供基于索引表对资源存储数据池中的元素进行插入,查找,删除等公共操作。
[0033] 无线资源管理模块在上电初始化时,首先确定各种资源的关键字,并确定该资源存储时所需要开辟的空间大小。然后按照这些信息初始化索引表和申请资源存储的数据池空间。
[0034] 当有某种无线资源需要保存的时候,根据该资源的关键字将其存入索引表和资源数据池中。如果在无线资源管理过程中,需要使用到该资源时,只需要提供关键字,便可以利用通用模板提供的查询、插入、删除等函数方便地对该资源进行查找操作。
[0035] 手机协议栈RRC收到网络侧发来的配置消息,消息中含有各种无线配置资源,RRC将其保存为新的资源信息,即将这些信息按资源分类(如分成传输信道信息,传输格式信息,无线承载信息,等)保存到各个资源的索引表中,具体数据存到数据池中,两者由指针关联;由于系统设计成新旧资源混存,所以将索引表项key中的new_flag设置成新的,表示保存的资源信息是新的(新的资源信息表示刚收到的无线资源配置信息,还没有生效,旧的信息表示系统正在使用的无线资源配置信息,已生效),即,设置未生效标识。当在配置过程中发生错误,导致配置失败,数据库将做回退操作,目的是恢复以前最新的配置信息,具体做法是将资源索引表中标记为新的资源信息都删除掉,同时删除掉索引表项所指向的数据池中的具体信息,同时继续使用那些标记为旧的的无线资源信息,这些信息是此次配置前正在使用的配置信息,它们还存在于索引表中没有被删除;当配置成功,将提交新的配置信息,具体做法为将资源索引表中标记为旧的资源信息删除掉,同时删除索引表项指向的数据池中相应信息,将资源索引表中的标记为新的资源信息改成旧的,即设置已生效标识,用于表示此次无线资源配置信息生效了。
[0036] 图3是根据本发明实施例的无线资源的管理方法的流程图,其中包括:
[0037] S302,使用待查找的无线资源的关键字在索引表中查找具有关键字的索引表项;
[0038] S304,在数据存储空间中查找由索引表项中的指针指向的数据单元;
[0039] S306,获取数据单元中的无线资源的配置信息。
[0040] 在现有技术中,在数据存储单元中查找所需的无线资源的配置信息时,需要逐个对每个数据单元中的配置信息进行校验。但是,这样查找的效率较低,影响了整个3G协议栈的运行效率。而在本实施例中,通过设置索引表和关键字,使得可以直接通过关键字对无线资源的配置信息进行查找,从而,简化了查找流程,提高了查找效率。
[0041] 优选的,获取所述数据单元中的无线资源的配置信息包括:从所述关键字中获取所述待查找的无线资源的配置信息的数据类型;在所述数据单元中按照所述数据类型的长度获取所述配置信息。
[0042] 由于系统为每类无线资源分配了一个索引表,且其中记录了此类无线资源占有的字节数(即大小),从而在查找相应的无线资源的配置信息时,可以先根据关键字在索引表中找到指向此无线资源具体数据的指针,通过该指针先查找到该配置信息对应的起始位置,然后从该起始位置开始按数据类型的长度来获取配置信息。这样,可以将各类无线资源的配置信息保存在同一个数据池中,而不需要考虑它们的配置信息的数据类型,从而实现了采用统一接口来查找或配置相应的无线资源信息。
[0043] 下面将结合附图来描述本发明的无线资源的查找方法的优选实施例。
[0044] 图4为根据本发明实施例的无线资源的查找方法的优选流程图,其包括:
[0045] 步骤S402:UE在CELL-DCH状态收到了网络侧的无线承载重配置消息,消息中含有重配的无线承载资源。消息完整性检查通过后执行步骤S404。
[0046] 步骤S404:从上述消息中取出的一个重配置的无线承载资源的信元;
[0047] 步骤S406:以无线承载的ID和新旧标识共同作为关键字;
[0048] 步骤S408:向无线承载资源表的索引表中增加一个新的元素,执行步骤S410。
[0049] 优选的,增加索引表项的时候,需要使用预先设置的关键字排列规则,将新加的索引表项插入到合适的数组位置中。
[0050] 优选的,在本实施例中,关键字是指各类无线资源的关键字,以传输信道这类资源为例,它的关键字由:传输信道类型,传输信道id,新旧标识共三项组成,排列规则则为:由小到大排列,如果两个传输信道信息的传输信道类型一样,则比较传输信道id,如果还一样则再比较新旧标识。
[0051] 步骤S410:索引表插入完成后,要判断无线承载的资源存储数组是否已满,若未满,执行步骤S414。若已满,则执行步骤S412。
[0052] 步骤S412:按照预定大小动态申请新的内存,并添加到已有的无线承载的资源存储数组后面,然后执行步骤S414。
[0053] 步骤S414:将无线承载资源的索引表中新增加的表项同无线承载的资源存储数组中的新分配的存储单元关联起来,完成后执行步骤S416。
[0054] 步骤S416:把收到的网络侧消息中的重配的无线承载资源信元中其他参数填写到无线承载的资源存储数组中,然后执行步骤S418。
[0055] 步骤S418:判断是否还有未存储的无线承载资源,若有,则执行步骤S404,取出下一个信元进行操作;若没有,则无线承载的资源保存完毕。
[0056] 对于其他类型的无线资源的存储流程也是类似的,这里不再进行详细描述。
[0057] 图5为根据本发明实施例的无线资源的配置方法的优选流程图,其包括:
[0058] S502,根据待配置的无线资源的关键字在索引表中增加索引表项,其中,索引表项记录包括未生效标识的关键字;
[0059] S504,将待配置的无线资源的配置信息存储在数据存储空间中由所增加的索引表项中的指针指向的数据单元中;
[0060] S506,根据待配置的无线资源的配置信息对待配置的无线资源进行配置;
[0061] S508,当配置失败时,在索引表中删除增加的索引表项,并在数据存储空间中删除待配置的无线资源的配置信息。
[0062] 通过在关键字中设置是否生效的标识,使得可以在配置失败时根据上述标识对配置过程进行回退,从而有效地保证了系统的稳定性。
[0063] 此外,通过将待配置的无线资源的配置信息与已保存的无线资源的配置信息存储在同一段数据存储空间中,使得不需要按最大预定制来申请内存空间以便将待配置的无线资源的配置信息单独存在该内存空间中,从而节省了存储空间。
[0064] 优选的,当配置成功时,在所述索引表中删除具有已生效标识的索引表项。然后,在所述数据存储空间中删除由所述已生效标识的索引表项中的指针指向的配置信息。然后,将所述未生效标识更新为已生效标识。通过这种只保留已生效的配置信息的方式,使得可以节省资源。
[0065] 优选的,根据待配置的无线资源的关键字在索引表中增加索引表项包括:根据所述关键字查找所述增加的索引表项在所述索引表中的插入位置;在所述插入位置上插入所述增加的索引表项。
[0066] 优选的,将所述待配置的无线资源的配置信息存储在所述数据存储空间中由所增加的索引表项中的指针指向的数据单元中包括:判断所述数据存储空间中是否存在空闲的数据单元;若不存在,则动态申请数据单元,并将申请到的数据单元添加到所述数据存储空间中;将所述增加的索引表项中的指针指向所述申请到的数据单元,并将所述待配置的无线资源的配置信息存储在所述申请到的数据单元中。
[0067] 优选的,在本实施例中,所述关键字包括以下至少之一:传输信道类型、传输信道ID、是否生效的标识。通过关键字的设置,使得可以实现效率较高的查找操作。
[0068] 可以理解的是,图5所示的实施例可以构成一个独立的技术方案,也可以与图3所示的实施例结合起来构成一个完整的技术方案。
[0069] 图6是根据本发明实施例的用于无线资源的数据库装置的结构示意图,其包括:第一查找模块602、第二查找模块604和获取模块606。
[0070] 在工作状态下,第一查找模块602使用待查找的无线资源的关键字在索引表中查找具有所述关键字的索引表项。然后,第二查找模块604在数据存储空间中查找由所述索引表项中的指针指向的数据单元。然后,获取模块606获取所述数据单元中的无线资源的配置信息。
[0071] 在本实施例中,通过设置索引表和关键字,使得可以直接通过关键字对无线资源的配置信息进行查找,从而,简化了查找流程,提高了查找效率。
[0072] 获取模决606获取所述数据单元中的无线资源的配置信息包括:从所述关键字中获取所述待查找的无线资源的配置信息的数据类型;在所述数据单元中按照所述数据类型的长度获取所述配置信息。由于在关键字中设置无线资源的配置信息的数据类型,从而在查找相应的无线资源的配置信息时,可以通过指针先查找到该配置信息对应的起始位置,然后从该起始位置开始按数据类型的长度来获取配置信息。这样,可以将各类无线资源的配置信息保存在同一个数据池中,而不需要考虑它们的配置信息的数据类型,从而实现了采用统一接口来查找或配置相应的无线资源信息。
[0073] 优选的,本发明实施例的用于无线资源的数据库装置还包括:设置模块608、存储模块610、配置模块612和回退模块614。
[0074] 在工作状态下,设置模块608根据待配置的无线资源的关键字在所述索引表中增加索引表项,其中,所述索引表项记录包括未生效标识的所述关键字。然后,存储模块610将所述待配置的无线资源的配置信息存储在所述数据存储空间中由所增加的索引表项中的指针指向的数据单元中。然后,配置模块612根据所述待配置的无线资源的配置信息对所述待配置的无线资源进行配置。
[0075] 当配置失败时,回退模块614在所述索引表中删除所述增加的索引表项,并在所述数据存储空间中删除所述待配置的无线资源的配置信息。通过在关键字中设置是否生效的标识,使得可以在配置失败时根据上述标识对配置过程进行回退,从而有效地保证了系统的稳定性。
[0076] 优选的,当配置成功时,配置模块612在所述索引表中删除具有已生效标识的索引表项。然后,配置模块612在所述数据存储空间中删除由所述已生效标识的索引表项中的指针指向的配置信息。然后,配置模块612将所述未生效标识更新为已生效标识。通过这种只保留已生效的配置信息的方式,使得可以节省资源。
[0077] 优选的,在本实施例中,所述关键字包括以下至少之一:传输信道类型、传输信道ID、是否生效的标识。通过关键字的设置,使得可以实现效率较高的查找操作。
[0078] 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0079] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0080] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。