一种无线资源优化方法、 装置及系统 【技术领域】
本发明涉及无线通信领域, 尤其涉及一种无线资源优化的方法、 装置及系统。背景技术 随着通用分组无线业务 (General Packet Radio Service, GPRS) 和第三代 (3th Generation, 3G) 业务的不断发展, 智能手机、 基于数据卡的上网本等能够进行互联网业 务的用户设备 (UserEquipment, UE) 得到了广泛应用, 其相应的互联网业务呈现爆炸性增 长, 例如即时聊天 (Instant Messenger, IM)、 邮件 (Email) 和社交网络 (Social Network Service, SNS) 等。当这些互联网应用长时间在后台运行业务时, 为了保活、 推送业务等会 定时或者不定时的发送信令包, 这些信令包一般发送持续时间很短 ( 约 0.01S 到 0.1S) 且 包长较短 (100-200 字节左右 )。
在目前的应用实践中, 由于 UE 节电的需求会定时自动进入待机状态, 此时无线接 入网 (Radio Access Network, RAN) 会把状态调整至 FACH 或者 IDLE, 一旦检测到用户设备 发送数据就会切换为 PCH 状态, 并预分配固定时间的资源片时长 ( 约 10s) 和固定带宽的信 道 (64K)。 这样在上述 IM 等互联网应用处于后台运行阶段时就造成无线基站空中接口带宽 和时间上的低利用率, 耗费了大量不必要的无线资源。
发明内容
本发明实施例提供一种无线资源优化的方法、 装置及系统, 以提高应用在后台长 时间运行的情况下, 无线基站空中接口带宽和时间的利用率, 避免了无线资源的浪费。
本发明实施例提供一种无线资源优化方法, 该方法包括 :
对接收到的网络数据进行深度报文检测, 识别出所述网络数据的协议类型 ;
当根据所述协议类型确定所述网络数据为第一类数据流时, 从所述第一类数据流 中识别出心跳, 并获得所述心跳的心跳信息, 所述心跳信息包括心跳的间隔周期和带宽需 求;
当所述心跳的间隔周期大于无线资源预分配时间片时, 根据所述心跳的带宽需求 确定无线资源带宽分配参数 ;
发送包括所述无线资源带宽分配参数的无线资源分配参数。
本发明实施例还提供一种无线资源优化装置, 该装置包括 :
协议识别模块, 用于对接收到的网络数据进行深度报文检测, 识别出所述网络数 据的协议类型 ;
心跳识别模块, 用于当根据所述协议类型确定所述网络数据为第一类数据流时, 从所述第一类数据流中识别出心跳, 并获得所述心跳的心跳信息, 所述心跳信息包括心跳 的间隔周期和带宽需求 ;
无线资源分配参数确定模块, 用于当所述心跳的间隔周期大于无线资源预分配时 间片时, 根据所述心跳的带宽需求确定无线资源带宽分配参数 ;发送模块, 用于发送包括所述无线资源带宽分配参数的无线资源分配参数。
本发明实施例还提供一种无线网络控制器, 该装置包括 : 数据接收装置、 业务处理 装置以及数据发送装置等。另外还包括前述实施例提供的无线资源优化装置。
本发明实施例还提供一种无线资源优化系统, 该系统包括无线网络控制器和无线 基站, 其中 :
所述无线基站用于 : 向所述无线网络控制器发送来自用户设备的网络数据 ; 接收 所述无线网络控制器下发的无线资源分配参数, 并执行无线资源的分配。
所述无线网络控制器为前述实施例提供的的无线网络控制器。
本发明实施例还提供另一种无线资源优化系统, 该系统包括 : 无线基站、 无线网络 控制器, 以及与无线网络控制器具有通信连接的无线资源优化装置, 其中 :
所述无线基站用于 : 向所述无线网络控制器发送来自用户设备的网络数据 ; 接收 所述无线网络控制器下发的无线资源分配参数, 并执行无线资源的分配。
所述无线网络控制器用于 : 接收所述无线基站发来的网络数据, 将所述网络数据 或所述网络数据的镜像向所述无线资源优化装置发送, 并将来自所述无线资源优化装置的 无线资源分配参数向所述无线基站发送 ; 所述无线资源优化装置为前述实施例提供的无线资源优化装置。
可见, 本发明实施例提供的无线资源优化的方法、 装置及系统中, 通过对接收到的 网络数据进行深度报文检测, 识别出所述网络数据的协议类型 ; 当根据所述协议类型确定 所述网络数据为第一类数据流时, 从所述第一类数据流中识别出心跳 ; 获得所述心跳的心 跳信息, 所述心跳信息包括心跳的间隔周期和带宽需求 ; 当所述心跳的间隔周期大于无线 资源预分配时间片时, 根据所述心跳的带宽需求确定无线资源带宽分配参数 ; 并发送包括 所述无线资源带宽分配参数的无线资源分配参数, 从而通过本发明实施例实现了应用在后 台长时间运行的情况下, 动态设置无线资源分配参数, 进而提高了应用后台运行时无线基 站空中接口带宽和时间的利用率, 避免了无线资源的浪费。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。
图 1a 为本发明实施例提供的一种无线网络资源优化系统的逻辑结构示意图 ;
图 1b 为本发明实施例提供的一种无线网络资源优化系统的网络部署架构示意 图;
图 2a 为本发明实施例提供的另一种无线网络资源优化系统的逻辑结构示意图 ;
图 2b 为本发明实施例提供的另一种无线网络资源优化系统的网络部署架构示意 图;
图 3a 为本发明实施例提供的再另一种无线网络资源优化系统的逻辑结构示意 图;
图 3b 为本发明实施例提供的再另一种无线网络资源优化系统的网络部署架构示意图 ;
图 4a 为本发明实施例提供的一种无线资源优化方法的流程示意图 ; 图 4b 为本发明实施例提供的一段包含心跳的数据流的流量波形示意图 ; 图 4c 为本发明实施例提供的另一种无线资源优化方法的流程示意图 ; 图 4d 为本发明实施例提供的另一种无线资源优化方法的具体流程示意图 ; 图 5a 为本发明实施例提供的一种无线资源优化装置的逻辑结构示意图 ; 图 5b 为本发明实施例提供的另一种无线资源优化装置的逻辑结构示意图。具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其 他实施例, 都属于本发明保护的范围。
请参阅图 1a, 为本发明实施例一提供的一种无线网络资源优化系统的逻辑结构示 意图, 如图 1a 所示, 本发明实施例提供的无线网络资源优化系统可以包括 : 无线基站 11, 用于向所述无线网络控制器发送来自用户设备的网络数据 ; 接收所 述无线网络控制器下发的无线资源分配参数, 并执行无线资源的分配。
无线网络控制器 12, 用于对接收到的网络数据进行深度报文检测 (Deep Packet Inspection, DPI), 识别出该网络数据的协议类型 ; 当根据识别出的协议类型确定该网络数 据为第一类数据流时, 从所述第一类数据流中识别出心跳 ( 该心跳可以是单个心跳包, 也 可以是多个心跳包 ), 并获得心跳的间隔周期和带宽需求等心跳信息 ; 当该心跳的间隔周 期大于无线资源预分配时间片时, 根据所述心跳的带宽需求确定无线资源带宽分配参数 ; 并将包括所述无线资源带宽分配参数的无线资源分配参数向无线基站 11 下发。
另外, 无线应用随着时间可能会升级或产生新的应用, 应用的协议会有所变化, 应 用中包含的心跳也可能会随之改变, 因此, 需要及时快速地修正协议识别和心跳识别能力。
进一步的, 该无线网络控制器 12 还用于当识别不出所述网络数据的协议类型, 或 者, 当从所述第一类数据流中识别不出心跳时, 探测所述网络数据或所述第一类数据流中 是否存在心跳, 若所述网络数据或所述第一类数据流中存在心跳, 捕获所述心跳 ; 对所述捕 获的心跳进行分类处理 ; 对同一类心跳采用聚类算法进行心跳特征提取, 得到并反馈所述 心跳特征 ; 对同一类心跳进行心跳信息统计, 得到并反馈所述心跳信息。
应当理解的是, 已有的无线应用随着时间可能会升级 ( 例如 QQ 升级 ), 用户也会有 其它新的应用, 无论应用升级还是新应用的产生都可能导致应用协议的变化, 应用中包含 的心跳也可能会随之改变, 因此, 需要及时快速地修正协议识别和心跳识别能力。
需要说明的是, 本发明实施例中的心跳指的是持续时间很短且包长较短的数据 包, 该类数据包往往出现在无线应用后台运行阶段, 用于保活或推送业务, 但是却影响无线 资源空中接口的利用率。 前述第一类数据流指的是根据网络数据的协议类型确定的可能包 含心跳的数据流, 例如属于 QQ 登陆协议的网络数据中可能包含 QQ 登陆保活心跳, 那么就确 定该网络数据为第一类数据流即怀疑包含心跳的数据流, 对其进行心跳识别。
进一步的, 本发明实施例提供的无线网络资源优化系统还可以包括应用服务器
13, 用于向所述无线网络控制器发送下行网络数据。 对于某一些类型的无线应用, 例如 SNS、 Email 等, 它们在后台运行产生的心跳往往属于交互类心跳, 即心跳中的数据包既有来自用 户的上行数据包, 又有来自应用服务器的下行数据包。 因此, 在本发明实施例提供的无线网 络资源优化系统中的无线网络控制器 12 既可以接收基站传送的上行的网络数据, 又可以 接收来自应用服务器的下行网络数据, 从而对前述交互类心跳进行识别, 并采取相应的无 线资源优化措施。
请参阅图 1b, 为本发明实施例一提供的一种无线网络资源优化系统的网络部署架 构示意图。如图 1b 所示, 本发明实施例提供的无线网络资源优化系统可以包括 : 无线网络 控制器 (RadioNetwork Controller, RNC)12, 该 RNC 是前述实施例图 1a 中无线网络控制器 12 的一种具体实现, 除了包含通用 RNC 的功能模块之外, 还包含图 1a 中无线网络控制器 12 的功能。无线基站 11, 对应于前述实施例图 1a 中无线基站 12 中, 用于向 RNC12 发送来自用 户设备的网络数据 ; 接收 RNC12 下发的无线资源分配参数, 并执行无线资源的分配。 应用服 务器 13, 用于向 RNC12 发送下行网络数据。RNC12 在进行心跳识别的过程中, 即可能接收到 来自无线基站 11 的上行网络数据, 也可能接收到来自应用服务器 13 的下行网络数据。 例如 SNS 应用的心跳一般为多个数据包的交互, 在对 SNS 应用的数据流进行心跳识别时, RNC12 会接收到来自无线基站 11 的用户请求数据包, 然后将该数据包转发给应用服务器, 然后接 收到来自应用服务器 13 的服务器响应数据包, 这些请求 - 响应数据包的交互过程构成了一 个心跳。 在一种实现方式下, 本发明实施例提供的无线资源优化系统还可以包括用户设 备 UE16, 该用户设备 UE16 可以是手机、 无线上网本、 个人数字助理 (Personal Digital Assistant, PDA) 等可以进行无线通讯的通讯工具 ; GGSN(Gateway GPRS Support Node, GGSN)14, 用来支持通用分组无线服务 (General Packet RadioService, GPRS) 的数据过 滤、 路由和转发等 ; 网络 15, 可以包含路由器、 交换机、 用户节点等数据收发设备, 负责从 GGSN14 接收来自用户设备的上行网络数据, 并将其转发给应用服务器 13, 或者接收来自应 用服务器 13 的下行网络数据, 并将其转发给 GGSN14。
在另一种实现方式下, 上述 GGSN14 也可以由分组业务数据节点 (Packet Data Serving Node, PDSN) 或 GPRS 服务支持节点 (Serving GPRS Support Node, SGSN) 代替 ; 应 用服务器 13 也可以存在于网络 15 里, 成为网络 15 中的一个节点。
请参阅图 2a, 为本发明实施例二提供的另一种无线资源优化系统的结构示意图。 如图 2a 所示, 本发明实施例提供的这种无线资源优化系统可以包括 :
无线基站 21, 用于向无线网络控制器 22 发送来自用户设备的网络数据 ; 接收无线 网络控制器 22 下发的无线资源分配参数, 并执行无线资源的分配。
无线网络控制器 22, 用于接收无线基站 21 发来的网络数据, 将该该网络数据的镜 像向无线资源优化装置 23 发送, 并将来自无线资源优化装置 23 的无线资源分配参数向无 线基站 21 发送 ;
无线资源优化装置 23, 用于对接收到的网络数据 ( 这里的网络数据可以是无线 网络控制器发来的来自无线基站的上行网络数据, 也可以是无线网络控制器发来的来自于 应用服务器的下行网络数据 ) 进行深度报文检测, 识别出该网络数据的协议类型 ; 当根据 识别出的协议类型确定该网络数据为第一类数据流时, 从所述第一类数据流中识别出心跳
( 该心跳可以是单个心跳包, 也可以是多个心跳包 ), 并获得心跳的间隔周期和带宽需求等 心跳信息 ; 当该心跳的间隔周期大于无线资源预分配时间片时, 根据所述心跳的带宽需求 确定无线资源带宽分配参数 ; 向无线网络控制器 22 发送包括所述无线资源带宽分配参数 的无线资源分配参数。
需要说明的是, 在本发明实施例二提供的无线资源优化系统中, 无线资源优化装 置 23 作为一个独立的设备, 外挂于无线网络控制器 22, 无线资源优化装置 23 与无线网络控 制器 22 具有通信连接, 其用于处理无线网络控制器 22 发来的网络数据包的镜像, 并向无线 网络控制器 22 发送无线资源带宽分配参数。
进一步的, 无线资源优化装置 23 还用于当识别不出所述网络数据的协议类型, 或 者, 当从所述第一类数据流中识别不出心跳时, 探测所述网络数据或所述第一类数据流中 是否存在心跳, 若所述网络数据或所述第一类数据流中存在心跳, 捕获所述心跳 ; 对所述捕 获的心跳进行分类处理 ; 对同一类心跳采用聚类算法进行心跳特征提取, 得到并反馈所述 心跳特征 ; 对同一类心跳进行心跳信息统计, 得到并反馈所述心跳信息。
进一步的, 本发明实施例提供的本发明实施例提供的无线网络资源优化系统还包 括应用服务器 24, 其作用和功能与前述实施例相同, 在此不再赘述。
请参阅图 2b, 为本发明实施例二提供的另一种无线网络资源优化系统的网络部署 架构示意图。如图 2b 所示, 用户设备 UE27、 GGSN25、 网络 26、 应用服务器 24 和无线基站 21 的功能都与前述图 1b 所示的网络部署示意图中的相应装置相同, 在此不再赘述。除以上装 置之外, 本发明实施例提供的无线网络资源优化系统还包括 : RNC22, 以及外挂的无线资源 优化装置 23, 其作为一个独立的设备, 仅与 RNC22 具有通信连接, 在本发明实施例中, 其可 以理解为一种通用的 RNC 但具有与外挂的无线资源优化装置 23 通信的能力, RNC22 用于接 收无线基站 21 或应用服务器 24 发来的网络数据, 将该网络数据的镜像向无线资源优化装 置 23 发送 ; 无线资源优化装置 23, 用于接收 RNC22 发送的网络数据的镜像, 如果该网络数 据的镜像为怀疑包含有心跳的数据流时, 则从中识别出心跳, 并根据该心跳的心跳信息确 定无线资源分配参数, 并发送相应的无线资源分配参数给 RNC22, 由 RNC22 再发送给基站。 在本实施例中, 由外挂的无线资源优化装置 23 实现无线资源的优化并下发优化后的无线 资源分配参数。
请参阅图 3a, 为本发明实施例三提供的再一种无线资源优化系统的结构示意图。 如图 3a 所示, 本发明实施例三提供的无线资源优化系统与本发明实施例二提供的无线资 源优化系统的区别在于, 无线资源优化装置 23 与无线网络控制器 22 以及其它网络设备串 行连接, 如图 3a 中以无线资源优化装置 23 串联在无线网络控制器 22 和应用服务器 24 之 间示意, 无线资源优化装置 23 用于接收无线网络控制器 22 发来的上行网络数据, 或者应用 服务器 24 发来的下行网络数据, 并向无线网络控制器 22 发送包括所述无线资源带宽分配 参数的无线资源分配参数。应当理解的是, 在本发明实施例三中, 无线资源优化装置 23 除 了同本发明实施例二的系统中的无线资源优化装置 23 的功能以外, 还起到在无线网络控 制器 22 和其他网络设备如应用服务器 24 之间进行信息传递的角色。
本发明实施例三提供的无线资源优化系统的其他组成设备的功能参见本发明实 施例二的描述, 这里不再赘述。
请参阅图 3b, 为本发明实施例三提供的再一种无线网络资源优化系统的网络部署架构示意图。如图 3b 所示, 用户设备 UE27、 GGSN25、 网络 26、 应用服务器 24 和无线基站 21 的功能都与前述图 1b 所示的网络部署示意图中的相应装置相同, 在此不再赘述。与本发明 实施例二的网络部署架构不同的是, 本发明实施例三中, 无线资源优化装置 23 是串联在网 络架构中, 具体的是串联在 RNC22 和 GGSN25 之间, 在本发明实施例中的 RNC22 可以理解为 通用的 RNC 但具有与无线资源优化装置 23 通信的能力, 用于接收无线基站 21 发来的网络 数据, 将该网络数据向无线资源优化装置 23 发送 ;
无线资源优化装置 23, 用于接收 RNC22 发送的上行网络数据, 或者, 接收 GGSN25 发 送的下行网络数据, 如果该网络数据为怀疑包含有心跳的数据流时, 则从中识别出心跳, 并 根据该心跳的心跳信息确定无线资源分配参数, 并发送相应的无线资源分配参数给 RNC22, 由 RNC22 再发送给基站 21。 本发明实施例中, 无线资源优化装置 23 还起到在无线网络控制 器 22 和其他网络设备如应用服务器 24 之间进行信息传递的角色, 例如, 将 RNC22 发送的上 行网络数据传递给 GGSN25, 或者, 将 GGSN25 发送的下行网络数据传递给 RNC22。
综上所述, 本发明实施例提供的无线资源优化系统中, 通过对接收到的网络数据 进行深度报文检测, 识别出该网络数据的协议类型 ; 当根据识别出的协议类型确定该网络 数据为可能包含心跳的第一类数据流时, 对该网络数据进行心跳识别, 进而获得心跳的间 隔周期和带宽需求等心跳信息 ; 当该心跳的间隔周期大于无线资源预分配时间片时, 根据 所述心跳的带宽需求确定无线资源带宽分配参数 ; 发送包括所述无线资源带宽分配参数的 无线资源分配参数 ; 无线基站接收无线资源分配参数, 执行无线资源的分配, 从而通过本发 明实施例实现了应用在后台长时间运行的情况下动态设置无线资源分配参数, 进而提高了 应用后台运行时无线基站空中接口带宽和时间的利用率, 避免了无线资源的浪费。 进一步的, 还可以通过心跳特征跟心跳信息的提取和反馈实现协议识别能力和心 跳识别能力的快速修正, 进而支持更多类型的应用后台运行时无线资源的动态调配。
再进一步的, 通过接收来自无线基站的上行数据和来自应用服务器的下行数据, 不仅可以提供无线应用的单包心跳识别和多包心跳识别, 还可以提供 SNS 和邮件类等应用 的多包交互类心跳识别, 根据心跳的特征动态分配无线资源, 从而避免了无线应用后台运 行时无线基站空中接口带宽和时间的浪费。
请参阅图 4a, 为本发明实施例提供的一种无线资源优化方法的流程示意图, 需要 说明的是, 本发明实施例提供的一种无线资源优化的方法的执行主体可以是 RNC, 包括但不 限于此, 如图 4a 所示, 本发明实施例方法可以包括 :
步骤 S101、 对接收到的网络数据进行深度报文检测, 识别出所述网络数据的协议 类型 ; 需要说明的是, 这里的网络数据可以是下行数据, 也可以是上行数据。
具体的, 可以通过特征匹配的方式进行协议类型的识别 : 首先对接收到的网络数 据执行深度报文检测, 检测出来的网络数据的协议特征可以与预先建立的协议特征库中的 特征项做匹配, 在匹配成功时获得一个与匹配成功的特征项对应的协议类型标识 ( 例如协 议 ID)。
步骤 S102、 当根据所述协议类型确定接收到的网络数据为第一类数据流时, 从所 述第一类数据流中识别出心跳, 并获得所述心跳的心跳信息, 所述心跳信息包括心跳的间 隔周期和带宽需求 ;
具体的, 可以根据步骤 S101 得到的协议类型标识从预先建立的协议信息集中查
看对应该协议类型的网络数据是否可能包含心跳, 如果包含心跳, 则该网络数据为第一类 数据流。
在一种实现方式下, 将该第一类数据流中数据包的特征与心跳特征库中的特征项 进行匹配, 当匹配成功时, 获得与所述匹配成功的特征项对应的心跳标识 ( 可以为一个心 跳 ID) ; 根据所述心跳标识从心跳信息集中获得与所述心跳标识对应的心跳信息。
在另一种实现方式下, 首先依据包长条件 ( 包长字节数小于特定值 ) 对所述第一 类数据流中的数据包进行过滤, 得到所述第一类数据流中包长小于特定值的数据包 ; 然后 将所述包长小于特定值的数据包的特征与心跳特征库中的特征项进行特征匹配, 当匹配成 功时, 获得与所述匹配成功的特征项对应的心跳标识 ; 根据所述心跳标识从心跳信息集中 获得与所述心跳标识对应的心跳信息,
值得一提的是, 步骤 S102 进行的特征匹配可以采用子串特征匹配、 行为特征匹配 或算法特征匹配等数据包特征匹配技术。 本领域普通技术人员容易得知这些技术的具体实 现方式, 在此不再赘述。
需要说明的是, 这里第一类数据流为根据网络数据的协议类型确定的可能包含心 跳的数据流, 例如属于 QQ 登陆协议的网络数据中可能包含 QQ 登陆保活心跳, 那么就确定该 网络数据为第一类数据流, 对其进行心跳识别, 识别出其中的心跳。 在一种实现方式下, 步骤 S102 可以获得所述心跳的间隔周期和带宽需求。 例如 IM 类的应用多以私有协议方式承载, 一般采用 UDP 心跳的居多, 且一般只有用户设备到应用 服务器的一个单向数据包作为单包承载的心跳, 这种单包心跳持续时间非常短, 几乎为零, 所以其持续时间可以不存储在心跳信息集中。
在另一种实现方式下, 步骤 S102 可以获得所述心跳的间隔周期、 带宽需求和持续 时间。例如邮件类或 SNS 类的应用多以超文本传输协议 (HyperText Transfer Protocol, HTTP) 承载, 且心跳一般为一组来自用户设备和应用服务器的数据包 ( 例如 PING-PONG 式的 交互方式 ), 因此其持续时间相对较长, 需要存储在心跳信息集中, 获得之后作为设置无线 资源时间参数的参考。
步骤 S103、 当所述心跳的间隔周期大于无线资源预分配时间片时, 根据所述心跳 的带宽需求确定无线资源带宽分配参数 ;
无线应用 ( 例如 IM 类的 QQ、 SNS 或 Email 等 ) 在后台运行时为了保活或推送业务 的需要往往会发送间隔周期非常长、 持续时间非常短、 带宽需求也很小的数据包, 本发明实 施例中称之为心跳。图 4b 即为一段包含该种心跳数据包的数据流的流量波形示意图, 横坐 标表示时间, 纵坐标表示带宽。图 4b 中突起的波形部分表示单个数据包的心跳, 平滑的部 分表示没有数据包。如图 4b 所示, 心跳的间隔周期 T 大于无线资源预分配时间片 t1(t1 约 为 10s), 比如 QQ 类的应用可能由于客户的设置而长时间在后台挂机, 此时 QQ 为了保活会间 隔较长时间才发送一个心跳, 因此心跳的间隔时间会比预分配时间片长很多 ; 另外如图 4b 所示, 这种心跳的带宽需求 b2 小于预分配的带宽 b1, 持续时间 t2 也小于预分配的时间片 t1( 单包心跳的持续时间往往非常短 ), 因此从图 4b 中可以看出该心跳实际占用的无线资 源 ( 突起的波形部分所示 ) 远小于预分配的无线资源 ( 实线框所示 ), 造成了无线资源的浪 费。本发明实施例通过识别数据流的协议类型确定出怀疑包含心跳的数据流, 从这一类数 据流中识别出心跳并获取心跳的带宽需求 b2 和持续时间 t2 等心跳信息, 然后根据心跳的
带宽需求 b2 和持续时间 t2 动态确定更加合适的无线资源带宽和时间分配参数, 最后根据 这些无线参数分配无线资源, 如图 4b 中虚线框部分示例通过本发明实施例分配的无线资 源, 可以看出虚线框部分远小于实线框部分即预分配的无线资源, 因此通过本发明实施例 能有效减少无线资源的浪费。
在一种实现方式下, 如果所述心跳的间隔周期与无线资源预分配时间片之间的差 值大于第一阈值, 则根据所述心跳的带宽需求确定无线资源带宽分配参数 ; 需要说明的是, 这里的第一阈值可以根据经验值或实际应用来灵活设置。
在另一种实现方式下, 如果所述心跳的间隔周期与无线资源预分配时间片之间的 比值大于第二阈值, 则根据所述心跳的带宽需求确定无线资源带宽分配参数 ; 需要说明的 是, 这里的第二阈值可以根据经验值或实际应用来灵活设置, 例如是 1.5, 或者 2。
应当理解的是, 本发明实施例中, 心跳的间隔周期越大于预分配时间片, 本发明实 施例提供的无线资源优化效果越明显。
本发明实施例可以根据所述心跳的带宽需求确定无线资源带宽分配参数为该心 跳带宽需求的 M 倍, M 值可以设置为大于或者等于 1 的数值, 需要说明的是, 这里的 M 可以 根据经验值或实际应用来设置, 以此有效应对带宽资源使用的高峰。 相应的, 在一种实现方式下, 当步骤 S102 获得心跳的间隔周期和带宽需求时, 说 明识别出的可能是单包心跳, 无线资源时间分配参数可以不设置, 也可以预先设置一个特 定的值, 该值可以依据经验值和或实际应用来灵活设置, 例如预先设定 6s。
在另一种实现方式下, 当步骤 S102 获得心跳的间隔周期、 带宽需求和持续时间 时, 步骤 S103 除根据心跳的带宽需求确定无线资源带宽分配参数外, 还需要根据该心跳的 持续时间确定无线资源时间分配参数, 具体可以根据心跳的持续时间确定无线资源时间分 配参数为该心跳持续时间的 K 倍, K 值可以设置为大于或者等于 1 的数值, 需要说明的是, 这里的 K 可以根据经验值或实际应用来设置。
步骤 S104、 发送包括所述无线资源带宽分配参数的无线资源分配参数。
相应的, 在一种实现方式下, 步骤 S104 可以为 : 发送预先设定的无线资源时间分 配参数和步骤 S103 确定的无线资源带宽分配参数, 或者可以只发送步骤 S103 确定的无线 资源带宽分配参数。
在另一种实现方式下, 步骤 S104 可以为 : 发送步骤 S103 确定的无线资源带宽分配 参数和无线资源时间分配参数。
需要说明的是, 接收无线资源时间分配参数的可以是基站。在不发送无线资源时 间分配参数时, 无线基站可以采取转发数据包之后马上释放资源的策略, 而不等待时间超 时。
进一步的, 请参阅图 4c, 为本发明实施例提供的另一种资源优化方法。如图 4c 所 示, 步骤 S101 至步骤 S104 与前述实施例相同, 不再赘述, 除此之外, 本发明实施例提供的无 线资源优化方法还包括 :
步骤 S105、 当步骤 S101 识别不出所述网络数据的协议类型, 或者, 步骤 S102 从所 述第一类数据流中识别不出心跳时, 探测所述网络数据或所述第一类数据流中是否存在心 跳, 若所述网络数据或所述第一类数据流中存在心跳, 捕获所述心跳 ;
步骤 S106、 对所述捕获的心跳进行分类处理 ; 对同一类心跳采用聚类算法进行心
跳特征提取, 得到并反馈所述心跳特征 ; 对同一类心跳进行心跳信息统计, 得到并反馈所述 心跳信息。
应当理解的是, 心跳可能是一个数据包, 也可能是多个数据包。 提取的心跳特征可 以包括数据包的流量波形、 包长序列、 方向序列、 包长统计信息 ( 例如标准差等 )、 到达时间 序列等。 统计得到的心跳信息可以包括心跳的间隔周期、 带宽需求, 进一步还可以包括心跳 的持续时间。
在一种优选的实现方式下, 心跳特征提取可以采用自动特征提取的方式实现 ; 在 另一种实现方式下, 心跳特征提取也可以采用人工特征提取的方式, 将数据包通过网络提 交到分析中心, 由开发人员进行特征提取。
在得到心跳的心跳特征和心跳信息之后, 需要将该心跳特征和心跳信息反馈到已 有的心跳特征和心跳信息中, 实现心跳特征和心跳信息的及时更新, 反馈操作的顺序不做 限定, 具体可以通过将该心跳的心跳特征同步到前述心跳特征库中, 并将前述心跳的心跳 信息同步到所述心跳信息集中实现。 在一种实现方式下, 如果特征提取操作、 心跳特征库以 及心跳信息集在同一个网元中, 可以将心跳特征直接加入到心跳特征库中, 将心跳信息直 接加入到心跳信息集中 ; 在另一种实现方式下, 如果特征提取操作、 心跳特征库以及心跳信 息集在不同的网元中, 可以采用网络传输的方式将心跳特征传输到心跳特征库中, 将心跳 信息传输到心跳信息集中。
综上所述, 本发明实施例提供的无线资源优化方法, 通过对接收到的网络数据进 行 DPI 深度报文检测, 识别出该网络数据的协议类型 ; 当根据识别出的协议类型确定该网 络数据为可能包含心跳的第一类数据流时, 从所述第一类数据流中识别出心跳, 进而获得 心跳的间隔周期和带宽需求等心跳信息 ; 当该心跳的间隔周期大于无线资源预分配时间片 时, 根据所述心跳的带宽需求确定无线资源带宽分配参数 ; 并将包括所述无线资源带宽分 配参数的无线资源分配参数向无线基站下发, 从而通过本发明实施例实现了应用在后台长 时间运行的情况下根据心跳 ( 单包心跳、 多包心跳、 多包交互类心跳等 ) 的带宽需求和持续 时间需求动态设置无线资源分配参数, 进而提高了应用后台运行时无线基站空中接口带宽 和时间的利用率, 避免了无线资源的浪费。
进一步的, 本发明实施例提供的无线资源优化方法, 能够通过对未知协议的数据 流或识别不出心跳的数据流进行心跳探测, 并提取其中心跳的特征、 统计心跳的心跳信息, 将这些心跳特征和心跳信息及时更新到识别模块中供使用, 从而通过本发明实施例实现了 协议识别能力和心跳识别能力的快速修正, 进而支持更多类型的应用后台运行时无线资源 的动态调配。
请参阅图 4d, 为本发明实施例提供的一种无线资源优化方法的具体流程示意图, 该方法可以在无线资源控制器 RNC 内部执行, 也可以在 RNC 外部单独的设备里执行, 也可以 部分在 RNC 内部执行, 部分在单独的设备里执行, 本发明实施例不做限定。如图 4d 所示, 该 方法具体包括 :
步骤 400、 流程开始 ;
步骤 401、 接收网络数据 ;
需要说明的是, 该网络数据可能是来自无线基站的上行网络数据, 也可能是来自 GGSN 等设备的下行网络数据。步骤 402、 利用 DPI 技术识别步骤 401 接收到的网络数据的应用协议类型, 若识别 成功, 执行步骤 403 ; 若识别失败, 转步骤 408。
具体的, 首先, 建立 DPI 协议特征库 41, 其中可以存储各种协议类型 ( 可以以协议 ID 标识协议类型 ) 和相应的协议特征项 ; 通过 DPI 技术检测出网络数据的协议特征, 并将 该协议特征与 DPI 协议特征库 41 中的协议特征项进行匹配, 当匹配成功时, 就会获得与匹 配成功的协议特征项对应的该网络数据的协议类型。
步骤 403、 判断该协议类型的网络数据是否可能包含心跳, 若是, 转步骤 404 ; 若不 是, 可以不对该网络数据做任何处理, 本发明实施例不做限定。
本发明实施例可以依据历史经验得知哪一些协议类型可能包含心跳, 例如 QQ 登 陆协议里一般会包含 QQ 登陆保活心跳, QQ 文本聊天协议例可能包含 QQ 聊天保活心跳等。 这些经验知识可以存储在协议信息集 42 中, 协议信息集 42 可以实现为包含协议标识 ( 例 如协议 ID)、 心跳标志 ( 例如 TRUE 为包含心跳、 FALSE 为不包含心跳 ) 等信息的表, 依据步 骤 302 获得的协议标识查询该表可以获得相应的心跳标志 : 如果心跳标志为 TRUE, 表示这 种类型的协议可能包含心跳, 将该可能包含心跳的网络数据执行步骤 404 的处理 ; 如果心 跳标志为 FALSE, 表示这种类型的协议不包含心跳, 对于不包含心跳的网络数据可以采取现 有流程处理, 。
值得一提的是, 本发明后面的实施例将会详细介绍怎样及时更新步骤 402 中的协 议特征库 41 和步骤 403 中的协议信息集 42, 以便识别出越来越多的网络数据协议类型, 并 根据这些协议类型判断出该网络数据是否可能含有心跳。
步骤 404、 判断该网络数据中是否识别出心跳, 若是, 执行步骤 405 ; 若否, 转步骤 408。
在一种实现方式下, 首先依据包长条件 ( 例如长度小于 100 字节 ) 对该网络数据 中的数据包进行过滤, 得到符合包长条件的数据包 ; 然后将符合包长条件的数据包的特征 与预先建立的心跳特征库 43 中的特征项进行特征匹配, 当匹配成功时, 该数据包 ( 可能是 单个数据包, 也可能是多个数据包, 不做限定 ) 可以识别为心跳。这个心跳特征库 43 可以 包含心跳标识和心跳特征 ( 行为特征、 子串特征和算法特征等 ) 等信息, 数据包的特征与心 跳特征库 43 里的心跳特征匹配成功后即可获得一个与匹配成功的心跳特征对应的心跳标 识。
在另一种实现方式下, 对网络数据流中的每一个数据包都进行心跳特征匹配, 最 后看是否能获得对应的心跳标识。
步骤 405、 通过查询心跳信息集 44 得到心跳信息, 包括间隔周期、 带宽需求等 ;
在一种实现方式下, 当心跳为单个数据包时, 其持续时间非常短, 几乎可以忽略不 计, 所以其持续时间可以不存储在心跳信息集 44 中, 获取的心跳信息包括间隔周期、 带宽 需求等 ;
在另一种实现方式下, 当心跳为多个数据包时, 该心跳可能是来自用户和服务器 的交互心跳 ( 例如 SNS 应用的 PING-PONG 交互 ), 其持续时间相对较长, 可以存储在心跳信 息集 44 中, 因此可以从心跳信息集 44 中获取见个周期、 带宽需求和持续时间等信息, 以便 于后续根据该带宽需求和持续时间进行无线资源带宽和时间参数的设置。
本发明后面的实施例将会详细介绍怎样及时更新步骤 404 中的心心跳特征库 43和步骤 405 中的心跳信息集 44, 以应对应用的升级等变化, 识别出更多类型的心跳, 进而获 得该心跳的心跳信息。
步骤 406、 根据心跳信息动态确定无线资源分配参数。
当心跳的间隔周期大于无线资源时间预分配的时间片 ( 一般为 10s) 时, 根据心跳 信息动态确定无线资源分配参数。
在一种实现方式下, 如果所述心跳的间隔周期与无线资源预分配时间片之间的差 值大于 90s 时, 则根据所述心跳的带宽需求确定无线资源带宽分配参数 ;
在另一种实现方式下, 如果所述心跳的间隔周期与无线资源预分配时间片之间的 比值大于 3.5 时, 则根据所述心跳的带宽需求确定无线资源带宽分配参数。
相应的, 在一种实现方式下, 当心跳为单个数据包时, 可以设置无线资源带宽分配 参数为心跳带宽需求的 M(M ∈ [1.1, 1.5]) 倍, 并设置无线资源时间分配参数为特定值 ;
在另一种实现方式下, 当心跳为多个数据包时, 可以设置无线资源带宽分配参数 为心跳带宽需求的 M(M ∈ [1.1, 1.5]) 倍, 并设置无线资源时间分配参数为心跳持续时间的 K(K ∈ [1.5, 2]) 倍。
步骤 407、 发送无线资源分配参数 ; 相应的, 在一种实现方式下, 当心跳为单个数据包时, 发送根据心跳的带宽需求设 置的无线资源带宽分配参数和预先设定的无线资源时间分配参数 ; 或者, 只发送根据心跳 的带宽需求设置的无线资源带宽分配参数。
在另一种实现方式下, 当心跳为多个数据包时, 发送根据心跳的带宽需求设置的 无线资源带宽分配参数和根据心跳的持续时间设置的无线资源时间分配参数。
应当理解的是, 这里无线资源分配参数的发送给哪个网络设备具体根据本发明实 施例提供的无线资源优化装置的在网络部署中的位置决定, 可能是将无线资源分配参数发 送给基站 ( 详见图 1b), 也可能是先将无线资源分配参数发送给无线网络控制器 RNC( 详见 图 2b 和图 3b) 等。
值得一提的是, 当心跳为单个数据包时, 除了分配特定的时间片给用户, 无线基站 还可以采取转发数据包之后马上释放资源的策略, 相比与分配特定的时间片给用户, 这种 立即释放的策略无需等待时间超时。
步骤 408、 探测是否存在心跳, 若是, 执行步骤 409 ; 若否, 可以不做处理。
条件一 : 当步骤 402 识别不出网络数据的协议类型时, 会执行步骤 408 ; 这种情况 下, 探测该未知协议类型的网络数据中是否存在心跳。
条件二 : 当步骤 404 识别不出网络数据中的心跳时, 会执行步骤 408 ; 这种情况的 发生可能是应用协议的升级, 导致网络数据中包含的心跳发生了变化, 其特征在心跳特征 库 43 中没有匹配成功的特征项, 或者可能该网络数据中的心跳已经不存在。
需要说明的是, 条件一和条件二只要满足其中任意一个条件, 就会执行步骤 408。
具体的, 首先, 在缓存空间中缓存该网络数据中的数据包 ; 通过在数据流表中查找 五元组信息 ( 源 IP、 源端口、 目的 IP、 目的端口、 传输协议 ) 判断该网络数据是否是新流, 如 果是新流, 在数据流表中插入一条新的数据流记录, 并分配新的缓存空间缓存该网络数据 流; 如果不是新流, 根据该网络数据的五元组信息在前述数据流表中查找该网络数据的缓 存空间入口 ( 可能是内存地址, 也可能是指针地址, 不做限定 ), 在入口指向的缓存空间中
缓存该网络数据流中的数据包。
然后, 将缓存空间缓存的数据包的行为特征与心跳行为特征 ( 例如包长小于 100 字节, 时序时间小于 1s, 静默时间超过 60s 等 ) 进行匹配, 若匹配成功, 判定该网络数据中存 在心跳 ; 若匹配不成功, 在前述缓存空间中继续缓存该网络数据的下一个数据包, 等待更多 的数据包进行心跳行为特征匹配。
在这个过程中可以定期释放分配给网络数据的缓存空间, 并删除与该网络数据对 应的所述流表中的数据流记录, 以及时释放一定时间段内探测不到心跳的网络数据, 从而 保证有足够的缓存空间来缓存其它的网络数据。
步骤 409、 捕获该心跳。将步骤 408 缓存中的数据写入磁盘陈列, 提交下一个步骤 进行特征提取。
步骤 410、 提取心跳的特征, 并统计心跳的信息。
在一种优选的实现方式下, 首先, 读取步骤 409 写入磁盘的数据包, 将数据包根据 传输协议、 流量、 传输速率、 端口等信息进行分类 ;
然后, 针对每一类数据包从包长、 特征串、 到达时间、 传输速率等维度采用聚类算 法 ( 例如 LCS(Longest CommonSubsequence) 算法 ) 进行特征提取 ; 再次, 将提取出的特征与前述分类所得的该类的数据包进行特征匹配校验 ;
最后, 特征提取成功之后, 统计同一类数据包的带宽需求、 持续时间及间隔周期, 间隔周期可以采用傅里叶函数等方式模拟预测, 也可以采用简单的概率分布分析获得。
在另一种实现方式下, 步骤 410 也可以采用人工特征提取的方式, 将数据包通过 网络提交到分析中心, 由开发人员进行心跳特征提取和心跳信息统计。
值得一提的是, 在本发明实施例中预先建立的特征库 ( 协议特征库 41 和心跳特征 库 43) 和信息集 ( 协议信息集 42 和心跳信息集 44) 也可以采用这里的人工或自动的方式 分析提取每一类网络数据或心跳的特征和信息来建立。
步骤 411、 同步心跳特征和心跳信息, 将心跳特征同步到心跳特征库 43 中, 并将心 跳信息同步到心跳信息集 44 中。
具体的, 该步骤可以采用网络传输的方式将新的特征更新到到心跳特征库 43 中, 并将统计获得的心跳信息同步到心跳信息集 44 中。 心跳特征库 43 和心跳信息集 44 可以采 用主备库切换的方式实现不中断业务的无损升级, 从而完成特征库或信息集的更新过程。
值得一提的是, 当网络数据中的心跳包 ( 可能是单包, 也可能是多包, 不做限定 ) 位于网络数据流的前端时, 该心跳包的特征也可以用来识别协议类型, 因此也可以将心跳 特征同步到协议特征库 40 中, 同时该协议类型的网络数据中可能包含心跳, 因此将该协议 类型添加到协议信息集 42 中, 并将对应的心跳标志设置为 TRUE。
步骤 412、 流程结束。
综上所述, 本发明实施例提供的无线资源优化方法, 通过对接收到的网络数据进 行 DPI 深度报文检测, 识别出该网络数据的协议类型 ; 当根据识别出的协议类型确定该网 络数据为可能包含心跳的第一类数据流时, 从所述第一类数据流中识别出心跳 ( 单包心跳 或多包心跳 ), 进而获得心跳的间隔周期和带宽需求等心跳信息 ; 当该心跳的间隔周期大 于无线资源预分配时间片时, 根据所述心跳的带宽需求确定无线资源带宽分配参数 ; 并将 包括所述无线资源带宽分配参数的无线资源分配参数向无线基站下发, 从而通过本发明实
施例实现了应用在后台长时间运行的情况下动态设置无线资源分配参数 ; 进而提高了应用 后台运行时无线基站空中接口带宽和时间的利用率, 避免了无线资源的浪费。
进一步的, 本发明实施例可以识别单包心跳和多包心跳, 能够对多种应用的心跳 进行识别, 并根据心跳的信息动态设置无线资源时间和带宽分配参数, 从而有效减小了无 线资源静态设置带来的资源浪费。
再进一步的, 本发明实施例能够通过对未知协议的数据流或识别不出心跳的数据 流进行心跳探测, 并提取其中心跳的特征、 统计心跳的心跳信息, 将这些心跳特征和心跳信 息及时更新到识别模块中供使用, 从而通过本发明实施例实现了协议识别能力和心跳识别 能力的快速修正, 进而支持更多类型的应用后台运行时无线资源的动态调配。
请参阅图 5a, 为本发明实施例提供的一种无线资源优化装置的结构示意图。如图 5a 所示, 本发明实施例提供的无线资源优化装置包括 :
协议识别模块 510, 用于对接收到的网络数据进行深度报文检测 (DPI), 识别出所 述网络数据的协议类型 ;
具体的, 可以通过 DPI 协议识别引擎将 DPI 技术检测到的网络数据的特征与预先 建立的协议特征库里的特征项做匹配, 如果匹配成功, 则获得一个与匹配成功的特征项对 应的协议类型标识 ; 依据该协议类型标识可以在预先建立的协议信息集中查询该种类型的 协议是否包含可能包含心跳。
需要说明的是, 本发明实施例中协议特征库与协议信息集可以集成在协议识别模 块 510 内部, 也可以部署在独立的数据存储设备, 例如数据库中, 所述数据存储设备与协议 识别模块 510 具有通信连接, 本发明实施例对此不做限定。
心跳识别模块 520, 用于当根据所述协议类型确定所述网络数据为第一类数据流 时, 从所述第一类数据流中识别出心跳 ; 获得所述心跳的心跳信息, 所述心跳信息包括心跳 的间隔周期和带宽需求 ;
所述第一类数据流为根据网络数据的协议类型确定的可能包含心跳的数据流, 例 如属于 QQ 登陆协议的网络数据中可能包含 QQ 登陆保活心跳, 那么就确定该网络数据为第 一类数据流, 对其进行心跳识别, 识别出其中的心跳。
在一种实现方式下, 心跳识别模块 520 具体用于将所述第一类数据流中数据包的 特征与心跳特征库中的特征项进行匹配, 当匹配成功时, 获得与所述匹配成功的特征项对 应的心跳标识 ;
根据所述心跳标识从心跳信息集中获得与所述心跳标识对应的心跳信息, 所述心 跳信息包括心跳的间隔周期和带宽需求。
在另一实现方式下, 心跳识别模块 520 具体用于依据包长条件对所述第一类数据 流中的数据包进行过滤, 得到所述第一类数据流中包长小于特定值的数据包 ;
将所述包长小于特定值的数据包的特征与心跳特征库中的特征项进行特征匹配, 当匹配成功时, 获得与所述匹配成功的特征项对应的心跳标识 ;
根据所述心跳标识从心跳信息集中获得与所述心跳标识对应的心跳信息, 所述心 跳信息包括心跳的间隔周期和带宽需求。
需要说明的是, 本发明实施例中心跳特征库与心跳信息集可以集成在心跳识别模 块 520 内部, 也可以部署在独立的数据存储设备, 例如数据库中, 所述数据存储设备与心跳识别模块 520 具有通信连接, 本发明实施例对此不做限定。
无线资源分配参数确定模块 530, 用于当所述心跳的间隔周期大于无线资源预分 配时间片时, 根据所述心跳的带宽需求确定无线资源带宽分配参数 ;
进一步的, 无线资源分配参数确定模块 530 还用于根据所述心跳的持续时间确定 无线资源时间分配参数 ;
发送模块 540, 发送包括所述无线资源带宽分配参数的无线资源分配参数 ;
在一种实现方式下, 发送模块 540 具体用于发送所述无线资源带宽分配参数和预 设的无线资源时间分配参数。
在另一种实现方式下, 发送模块 540 具体用于发送所述无线资源带宽分配参数和 所述无线资源时间分配参数。
应当理解的是, 本发明实施例的无线资源优化装置在网络上处于不同的部署位置 时, 发送的对象不同, 当无线资源优化装置作为 RNC 的外挂设备时, 这里是向 RNC 发送所述 无线资源带宽分配参数和所述无线资源时间分配参数 ;
当无线资源优化装置集成在 RNC 中, 这里是向无线基站发送所述无线资源带宽分 配参数和所述无线资源时间分配参数。
进一步的, 请参阅图 5b, 为本发明实施例提供的另一种无线资源优化装置, 其中模 块 510 至模块 540 与前述实施例相同, 不再赘述, 本发明实施例提供的无线资源优化装置还 包括 :
心跳探测模块 550, 用于当所述 DPI 协议识别模块识别不出所述网络数据的协议 类型时, 探测所述网络数据中是否存在心跳, 若所述网络数据中存在心跳, 捕获所述心跳 ;
心跳探测模块 550 进一步还用于当所述第一类数据流中数据包的特征与心跳特 征库中的特征项匹配不成功时, 探测所述第一类数据流中是否存在心跳, 若所述第一类数 据流中存在心跳, 捕获所述心跳 ;
特征提取模块 560, 对所述捕获的心跳进行分类处理 ; 对同一类心跳采用聚类算 法进行心跳特征提取, 得到并反馈所述心跳特征 ; 对同一类心跳进行心跳信息统计, 得到并 反馈所述心跳信息。
在一种实现方式下, 特征提取模块 560 里可以集成特征反馈的功能, 将提取出的 特征和分析获得的信息反馈更新到相应的特征库或信息集 ;
在另一种实现方式下, 如图 5b 所示, 特征提取模块 560 仅负责提取特征和分析心 跳信息, 特征同步模块 570 用于将特征提取模块 560 提取的心跳特征同步到心跳识别模块 520 的心跳特征库中, 并将统计得到的心跳信息同步到心跳识别模块 520 的心跳信息集中, 从而实现特征反馈的功能。
值得一提的是, 由于特征提取模块 560 提取的心跳特征还可能可以用于网络数据 协议的识别, 所以特征同步模块 570 进一步还用于将该心跳特征同步到协议识别模块 510 的协议特征库中, 并将统计得到的心跳信息同步到协议识别模块 510 的协议信息集中。具 体可以依照特征库和信息集实现方式或存在位置的不同选择不同的同步方式。
需要说明的是, 图 5b 所示将提取到的心跳特征和统计得到的心跳信息同步到心 跳识别模块 520 和协议识别模块 510 中 ( 详见图 5b 中从模块 570 分别到模块 520 和模块 510 的虚线箭头 ) 只是一种实现方式的示例, 即心跳特征库和心跳信息集可以集成在心跳识别模块 520 中, 协议特征库和协议信息集可以集成在协议识别模块 510 中。当然, 前述特 征库和信息集也可以部署在独立的数据存储设备中, 该数据存储设备与协议识别模块 510 和心跳识别模块 520 具有通信关系, 相应的, 心跳特征和心跳信息也可以同步到该数据存 储设备中。 部署协议特征库、 协议信息集、 心跳特征库、 心跳信息集的存储设备可以是多个, 也可以是一个, 本发明实施例对此不做限定。
另外, 需要说明的是, 本发明实施例的无线资源优化装置具体可以是无线网络控 制器 (RNC), 或者是与无线网络控制器 (RNC) 具有通信连接的独立设备, 也可以部分集成在 RNC 内部, 部分形成独立的设备 ; 可以采用纯软件形式实现, 也可以采用软硬件结合形式实 现。本发明实施例中模块的划分并无限定的意思, 本领域普通技术人员可以根据需要以其 他方式进行划分。
综上所述, 本发明实施例提供的无线网络控制器中, 协议识别模块通过对接收到 的网络数据进行深度报文检测, 识别出该网络数据的协议类型 ; 当根据识别出的协议类型 确定该网络数据为可能包含心跳的第一类数据流时, 心跳识别模块从所述第一类数据流中 识别出心跳, 进而获得心跳的间隔周期和带宽需求等心跳信息 ; 无线资源分配参数确定模 块判断该心跳的间隔周期是否大于无线资源预分配时间片时, 如果是, 根据所述心跳的带 宽需求确定无线资源带宽分配参数, 并将包括所述无线资源带宽分配参数的无线资源分配 参数向无线基站下发, 从而通过本发明实施例实现了应用在后台长时间运行的情况下动态 设置无线资源分配参数, 进而提高了应用在后台运行的情况下无线基站空中接口带宽和时 间的利用率, 避免了无线资源的浪费。
进一步的, 通过心跳探测模块对未知协议的数据流或识别不出心跳的数据流进行 心跳探测 ; 特征提取模块提取心跳探测模块探测到的心跳的心跳特征、 并统计心跳的心跳 信息 ; 特征同步模块将这些心跳特征和心跳信息及时更新到识别模块中供使用, 从而实现 协议识别能力和心跳识别能力的快速修正, 进而支持更多类型的应用后台运行时无线资源 的动态调配。
本领域普通技术人员可以理解实现前述实施例方法中的全部或部分流程, 是可以 通过计算机程序来指令相关的硬件 ( 如处理器 ) 来完成, 所述的程序可存储于一计算机可 读取存储介质中, 该程序在执行时, 可包括如前述各方法的实施例的流程。其中, 所述的 存储介质可为磁碟、 光盘、 只读存储记忆体 (Read-Only Memory, ROM) 或随机存储记忆体 (Random Access Memory, RAM) 等。本文中应用了具体个例对本发明的原理及实施方式进 行了阐述, 以上实施例的说明只是用于帮助理解本发明的方法及其思想 ; 同时, 对于本领域 的一般技术人员, 依据本发明的思想, 在具体实施方式及应用范围上均会有改变之处, 综上 所述, 本说明书内容不应理解为对本发明的限制
以上所述仅是本发明的具体实施方式, 应当指出, 对于本技术领域的普通技术人 员来说, 在不脱离本发明原理的前提下, 还可以做出若干改进和润饰, 这些改进和润饰也应 视为本发明的保护范围。