一种移动终端缓存空间的分配控制方法与流程

文档序号:12280291阅读:来源:国知局

技术特征:

1.一种移动终端缓存空间的分配控制方法,其特征在于:包括如下步骤:

步骤一:程序启动并设定缓存阀值为threshold;

步骤二:对移动终端节点的缓存空间进行初始化,每个节点为APP设置threshold/2的缓存空间用于消息的存储携带转发;

步骤三:收集网络信息,对每个终端节点统计单位时间内到达节点的信息数λ和前n条消息的服务时间Tn-1

步骤四:预测缓存空间Npre的大小;

步骤五:调整缓存大小。

2.根据权利要求1所述的一种移动终端缓存空间的分配控制方法,其特征在于:所述步骤四中预测缓存空间Npre大小的方法如下:

步骤4.1:计算每个节点第n+1条消息所需的服务时间Tn的均值E(Tn):

<mrow> <mi>E</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <msub> <mi>T</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>T</mi> <mn>1</mn> </msub> <mo>+</mo> <mo>...</mo> <mo>+</mo> <msub> <mi>T</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <mi>n</mi> </mfrac> </mrow>

步骤4.2:计算每个节点第n+1条消息所需的服务时间Tn的方差D(Tn):

<mrow> <mi>D</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>T</mi> <mn>0</mn> </msub> <mo>-</mo> <mi>E</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>T</mi> <mn>1</mn> </msub> <mo>-</mo> <mi>E</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <mo>...</mo> <mo>+</mo> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>T</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>-</mo> <mi>E</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> <mi>n</mi> </mfrac> </mrow>

步骤4.3:计算每个节点消息的平均队长Ls

<mrow> <msub> <mi>L</mi> <mi>s</mi> </msub> <mo>=</mo> <mi>&rho;</mi> <mo>+</mo> <mfrac> <mrow> <msup> <mi>&lambda;</mi> <mn>2</mn> </msup> <mi>D</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mi>&rho;</mi> <mn>2</mn> </msup> </mrow> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <mi>&rho;</mi> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>=</mo> <mi>&lambda;</mi> <mi>E</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mrow> <msup> <mi>&lambda;</mi> <mn>2</mn> </msup> <mi>D</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mrow> <mo>&lsqb;</mo> <mi>&lambda;</mi> <mi>E</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> <mrow> <mn>2</mn> <mo>&lsqb;</mo> <mn>1</mn> <mo>-</mo> <mi>&lambda;</mi> <mi>E</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> </mfrac> </mrow>

步骤4.4:每个节点根据提前设定好的消息大小m,计算下一时刻所需的缓存空间Npre

Npre=m×Ls

3.根据权利要求1所述的一种移动终端缓存空间的分配控制方法,其特征在于,所述步骤五中调整缓存大小的具体步骤如下:根据步骤四预测出的缓存空间Npre调整当前用于消息存储转发的缓存空间N,如果Npre小于N,则使用Drophead策略丢弃部分消息直至剩余的消息大小不大于Npre,然后将多余的缓存空间交还系统;如果Npre不大于N则判断Npre是否小于threshold,如果Npre大于N且小于threshold,则向系统再申请Npre-N大小的空间;如果Npre不小于threshold,则向系统再申请threshold-N大小的空间。

4.根据权利要求1至3之一所述的一种移动终端缓存空间的分配控制方法,其特征在于:所述步骤一中设置的缓存阀值threshold小于移动终端节点的可用空间。

5.根据权利要求1至3之一所述的一种移动终端缓存空间的分配控制方法,其特征在于:所述步骤一中当设置的阈值threshold大于移动终端节点的可用空间,则示警提示用户“阈值设置过大,空间不足”。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1