一种基站内存的控制方法和装置的制造方法

文档序号:8512498阅读:529来源:国知局
一种基站内存的控制方法和装置的制造方法
【技术领域】
[0001] 本发明涉及移动通信技术领域,特别是涉及一种基站内存的控制方法和装置。
【背景技术】
[0002] 3GPP (第三代合作伙伴计划组织,3rd Generation Partnership Pro ject,)是一 个成立于1998年12月的标准化机构。移动通信业务的不断增长推动3GPP开发出LTE (长 期演进,Long Term Evolution)规范。
[0003] 为了保证QoS (服务质量,Quality of Service),LTE系统的基站一般会从调度策 略、缓冲队列管理和链路层配置等方面来考虑如何保障QoS特性,除此以外也需要研宄如 何分配基站的有限内存资源以满足多承载的QoS需求。
[0004] 常见的内存分配方法具体包括总量控制法和平均分配法等。然而,总量控制法一 般在内存够用时允许任意承载来使用内存,一旦内存紧急,高优先级的承载很可能就没有 内存可用,从而导致高优先级的承载出现丢包的问题;而平均分配法则是为每个承载分配 同样大小的内存,这样将会导一些承载内存不够用而另一些承载内存浪费的问题,从而无 法满足更多承载的内存需求,为了支持更多的承载,往往要提供更多的内存资源,造成内存 资源的浪费。综上,现有的内存分配方法难以满足多承载的QoS需求。

【发明内容】

[0005] 本发明实施例所要解决的技术问题是提供一种基站内存的控制方法和装置,能够 提高内存资源的利用率。
[0006] 为了解决上述问题,本发明公开了一种基站内存的控制方法,包括:
[0007] 在系统进行数据传输的过程中,在系统当前的内存需求值超过系统的内存供应总 门限时,确定已建立承载中符合预置惩罚条件的承载;
[0008] 释放符合预置惩罚条件的承载的超限内存;其中,超限内存用于表示承载的实际 内存值超出理想内存值的部分。
[0009] 优选地,确定已建立承载中符合预置惩罚条件的承载的步骤,包括:
[0010] 对于待接收数据对应的承载,在其内存需求值未超过其理想内存值时,在已建立 承载中确定符合预置惩罚条件的承载;
[0011] 对于待接收数据对应的承载,在其内存需求值超过其理想内存值时,在已建立承 载中确定业务优先级低于待接收数据对应的承载、且符合预置惩罚条件的承载。
[0012] 优选地,上述方法还包括:采用双向链表维护系统中的承载,及更新双向链表中的 承载;
[0013] 其中,采用双向链表维护系统中的承载的步骤,包括:
[0014] 在建立承载时,在双向链表中增加与当前建立的承载对应的节点;
[0015] 在释放承载时,在双向链表中删除与当前释放的承载对应的节点;
[0016] 上述更新双向链表中的承载的步骤,包括:
[0017] 在某承载的实际内存值从不超过该承载的理想内存值更新为超过该承载的理想 内存值时,将该承载设置为双向链表的链表头;
[0018] 在某承载的实际内存值从超过承载的理想内存值更新为不超过该承载的理想内 存值时,将该承载设置为对应双向链表的链表尾。
[0019] 优选地,在系统当前的内存需求值超过系统的内存供应总门限时,确定已建立承 载中符合预置惩罚条件的承载之前,上述方法还包括:
[0020] 对待接入承载依据抢占优先级进行接纳控制;
[0021] 针对已接纳的待接入承载建立对应的新承载,以及依据新承载接收数据;
[0022] 其中,对待接入承载依据抢占优先级进行接纳控制的步骤,包括:
[0023] 判断系统当前的剩余可用理想内存值是否超过待接入承载的理想内存值;若超 过,则接纳待接入承载;
[0024] 若未超过,则依据待接入承载的抢占优先级判断待接入承载是否具有抢占能力;
[0025] 在待接入承载具有抢占能力时,接纳待接入承载;
[0026] 在待接入承载不具有抢占能力时,拒绝待接入承载;
[0027] 其中,在待接入承载具有抢占能力时,接纳待接入承载的步骤,包括:
[0028] 在待接入承载具有抢占能力时,基于分配和保留优先级的抢占方式,对一个或多 个具有比待接入承载的抢占优先级低的被抢占承载进行释放,接纳待接入承载。
[0029] 优选地,上述方法还包括:
[0030]当系统进行数据传输为系统接收数据时,在系统中不存在符合预置惩罚条件的承 载,或者,释放的超限内存不满足当前内存需求条件时,拒绝接收当前待接收数据;或,在 待接收数据对应的承载的内存需求值超过该承载的内存供应单门限时,拒绝接收待接收数 据;
[0031] 当系统进行数据传输为系统向无线链路控制模块递交数据时,在系统中不存在符 合预置惩罚条件的承载,或者,释放的超限内存不满足当前内存需求条件时,从当前承载自 身的可回退缓存中选择最早进入缓存的数据进行丢弃;其中,可回退缓存为存放未递交给 无线链路控制模块的数据的缓存。
[0032] 依据本发明的另一个方面,公开了一种基站内存的控制装置,包括:
[0033] 第一惩罚承载确定模块,用于在系统进行数据传输的过程中,在系统当前的内存 需求值超过系统的内存供应总门限时,确定已建立承载中符合预置惩罚条件的承载;以及
[0034] 第一内存释放模块,用于释放符合预置惩罚条件的承载的超限内存;其中,超限内 存用于表示承载的实际内存值超出理想内存值的部分。
[0035] 优选地,上述确定惩罚承载模块,包括:
[0036] 第一确定子模块,用于对于待接收数据对应的承载,在其内存需求值未超过其理 想内存值时,在已建立承载中确定符合预置惩罚条件的承载;
[0037] 第二确定子模块,用于对于待接收数据对应的承载,在其内存需求值超过其理想 内存值时,在已建立承载中确定业务优先级低于待接收数据对应的承载、且符合预置惩罚 条件的承载。
[0038] 优选地,上述装置还包括:
[0039] 双向链表存储模块,用于采用双向链表维护系统中的承载;以及
[0040] 双向链表更新模块,用于更新双向链表中的承载;
[0041 ] 其中,上述双向链表存储模块,包括:
[0042] 节点建立子模块,用于在建立承载时,在双向链表中增加与当前建立的承载对应 的节点;
[0043] 节点释放子模块,用于在释放承载时,在双向链表中删除与当前释放的承载对应 的节点;
[0044] 上述双向链表更新模块,包括:
[0045] 链表头更新子模块,用于在某承载的实际内存值从不超过该承载的理想内存值更 新为超过该承载的理想内存值时,将该承载设置为双向链表的链表头;
[0046] 链表尾更新子模块,用于在某承载的实际内存值从超过承载的理想内存值更新为 不超过该承载的理想内存值时,将该承载设置为对应双向链表的链表尾。
[0047] 优选地,上述装置还包括:
[0048] 接纳控制模块,用于对待接入承载依据抢占优先级进行接纳控制;
[0049] 承载接纳模块,用于针对已接纳的待接入承载建立对应的新承载;
[0050] 数据接收模块,用于依据新承载接收数据;
[0051] 其中,上述接纳控制模块,包括:
[0052] 第一判断子模块,用于判断系统当前的剩余可用理想内存值是否超过待接入承载 的理想内存值;若超过,则接纳待接入承载;
[0053] 第二判断子模块,用于在系统当前的剩余可用理想内存值未超过待接入承载的理 想内存值时,依据待接入承载的抢占优先级判断待接入承载是否具有抢占能力;
[0054] 接纳子模块,用于在待接入承载具有抢占能力时,接纳待接入承载;
[0055] 拒绝接纳子模块,用于在待接入承载不具有抢占能力时,拒绝待接入承载;
[0056] 上述接纳子模块,包括:
[0057] 接
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1