一种基于任意截止时刻包序列的能效数据流传输方法与流程

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

技术特征:

1.一种基于任意截止时刻包序列的能效数据流传输方法,其特征在于,包括步骤:

(1)参数初始化:初始化变量其中,为数据包编号集合,N为数据包总数,ta,i、td,i分别为数据包f的到达时刻、截止时刻和生存时间,定义κ为已确定传输速率的数据包集合,初始化κ=φ;

(2)对于任意且k≠l,找出区间内所有至少包含一个数据包生存时间的子区间计算每个子区间的最小传输速率,找出最小传输速率中的最大值及其对应的子区间

(3)计算系统的最高能效传输速率ree;计算生存时间包含在子区间内的所有数据包的最优传输速率;

(4)根据步骤(3)的计算结果确定生存时间包含在子区间的所有数据包的传输顺序,包括步骤:

对于任意时刻寻找其中是在时刻t子区间内已经到达并且未传输完毕的具有最小截止时刻的包序号;以最优传输速率传输数据包判断是否满足若满足,则结束迭代;若不满足,则转入步骤(5);

(5)令

<mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>&le;</mo> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> <mo>&lt;</mo> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>&le;</mo> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>-</mo> <mrow> <mo>(</mo> <mrow> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> <mo>-</mo> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> </mrow> <mo>)</mo> </mrow> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>&gt;</mo> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>&le;</mo> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> <mo>&lt;</mo> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>&le;</mo> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>l</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>-</mo> <mrow> <mo>(</mo> <mrow> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>l</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> <mo>-</mo> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>a</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> </mrow> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>&gt;</mo> <msup> <mover> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>l</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> <mo>*</mo> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

转入步骤(2)。

2.根据权利要求1所述的一种基于任意截止时刻包序列的能效数据流传输方法,其特征在于,所述步骤(2)中计算每个子区间的最小传输速率的方法为:

式中,Bm表示数据包m的大小,表示至少包含一个数据包生存时间的子区间,表示生存时间包含在子区间内的所有数据包的集合。

3.根据权利要求2所述的一种基于任意截止时刻包序列的能效数据流传输方法,其特征在于,所述步骤(2)中最小传输速率中的最大值对应的子区间为:

式中,为最小传输速率最大值对应的子区间,最小传输速率最大值为

4.根据权利要求3所述的一种基于任意截止时刻包序列的能效数据流传输方法,其特征在于,所述步骤(3)中最高能效传输速率ree的计算方法为:

<mrow> <msub> <mi>r</mi> <mrow> <mi>e</mi> <mi>e</mi> </mrow> </msub> <mo>=</mo> <mfrac> <mrow> <mi>W</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>&alpha;</mi> <mi>h</mi> <mo>/</mo> <msup> <mi>&sigma;</mi> <mn>2</mn> </msup> <mo>-</mo> <mn>1</mn> </mrow> <mi>e</mi> </mfrac> <mo>)</mo> </mrow> <mo>+</mo> <mn>1</mn> </mrow> <mrow> <mn>2</mn> <mi>ln</mi> <mn>2</mn> </mrow> </mfrac> </mrow>

其中,W(·)是朗伯W函数,h表示信道增益,σ2表示噪声功率,α表示电路功率。

5.根据权利要求4所述的一种基于任意截止时刻包序列的能效数据流传输方法,其特征在于,所述步骤(3)中计算生存时间包含在子区间内的所有数据包的最优传输速率的计算公式为:

表示生存时间包含在子区间内的所有数据包的集合。

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