发明名称 一种用于IEEE802.15.4网络环境下的基于时间敏感传输和带宽优化利用方法
摘要 本发明公开了一种用于IEEE802.15.4网络环境下的基于时间敏感传输和带宽优化利用方法。首先,考虑不同节点传输数据的时间期限Di和传输应占用的时间ED(i)。另外,在分配GTS给每个节点以后,再通过有效的方法重新分配前一次调度过程中没有使用的GTS(UGTS),提高GTS使用率从而达到提高带宽利用率。该发明在传输时间敏感业务时有很好的表现,并且可以方便地在用户终端实现。
申请公布号 CN101945430A 申请公布日期 2011.01.12
申请号 CN201010263000.2 申请日期 2010.08.26
申请人 湘潭大学 发明人 裴廷睿;曹江莲;李哲涛;唐张杰;田淑娟
分类号 H04W28/06(2009.01)I;H04W28/16(2009.01)I 主分类号 H04W28/06(2009.01)I
代理机构 代理人
主权项 1.一种用于IEEE802.15.4网络环境下的基于时间敏感传输和带宽优化利用方法,其特征在于:Ⅰ、时限值的微调:给定一组需要传输的数据T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>),其中d<sub>i</sub>为传输的时限值,p<sub>i</sub>为需要传输的总数据量,r<sub>i</sub>为从节点到簇头的距离;首先需要对时限值进行微调,其微调后的值定义为D<sub>i</sub>;D<sub>i</sub>的计算公式如下:<maths num="0001"><![CDATA[<math><mrow><msub><mi>D</mi><mi>i</mi></msub><mo>=</mo><mfenced open='{' close='' separators=''><mtable><mtr><mtd><mrow><mo>(</mo><mo>[</mo><msub><mi>d</mi><mi>i</mi></msub><mo>/</mo><mi>BI</mi><mo>]</mo><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>BI</mi><mo>+</mo><mi>CFP</mi><mo>+</mo><mi>CAP</mi></mtd><mtd><mi>if k</mi><mo>&GreaterEqual;</mo><mi>CAP</mi><mo>+</mo><mi>CFP</mi></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mo>[</mo><msub><mi>d</mi><mi>i</mi></msub><mo>/</mo><mi>BI</mi><mo>]</mo><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>BI</mi><mo>+</mo><mi>k</mi></mtd><mtd><mi>if k</mi><mo>></mo><mi>CAP and k</mi><mo>&lt;</mo><mi>CAP</mi><mo>+</mo><mi>CFP</mi></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mo>[</mo><msub><mi>d</mi><mi>i</mi></msub><mo>/</mo><mi>BI</mi><mo>]</mo><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>BI</mi><mo>+</mo><mi>CFP</mi><mo>+</mo><mi>CAP</mi></mtd><mtd><mi>if k</mi><mo>&le;</mo><mi>CAP and</mi><msub><mi>d</mi><mi>i</mi></msub><mo>&GreaterEqual;</mo><mi>BI</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:k=mod(d<sub>i</sub>,BI)Ⅱ、传输时延的计算:计算传输每个T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)总共需要的时间;假设T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)分成b<sub>i</sub>个超帧传输,则ED(i)的计算需要分为两部分:第一部分是在前b<sub>i</sub>-1个超帧中,传输时延为(b<sub>i</sub>-1)BI;第二部分就是T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)在第b<sub>i</sub>个超帧中的时延,只考虑在第b<sub>i</sub>个超帧中处于它之前的时间;T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)在第b<sub>i</sub>个超帧中的时延的计算,首先给出参量的定义;(i)w:一个GTS的时间长度;(ii)S<sub>i</sub>:T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)在前b<sub>i</sub>-1个超帧中占有的GTS数;(iii)F:每个GTS中包含的时隙数,在算法实现以前就定下来的;(iv)<img file="FSA00000244324200012.GIF" wi="51" he="51" />T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)在第b<sub>i</sub>个超帧中占有的GTS数;<img file="FSA00000244324200013.GIF" wi="1478" he="152" />(v)E<sub>delay</sub>:数据由节点传播到簇头的时间;<maths num="0002"><![CDATA[<math><mrow><msub><mi>E</mi><mi>delay</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>ri</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>R</mi></mfrac><mo>+</mo><mfrac><msub><mi>r</mi><mi>i</mi></msub><mi>v</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>l为待传播的数据的长度,R为传播速率,r<sub>i</sub>为节点传播到簇头的距离,v为数据在空中的传播速率;(vi)<sup>*</sup>ED<sub>i</sub>:T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)在第b<sub>i</sub>个BI中的帧处理需要的时延;<maths num="0003"><![CDATA[<math><mrow><mmultiscripts><mi>ED</mi><mi>i</mi><none/><mprescripts/><none/><mo>*</mo></mmultiscripts><mo>=</mo><msub><mover><mi>S</mi><mo>~</mo></mover><mi>i</mi></msub><mo>&times;</mo><mi>w</mi><mo>+</mo><msub><mi>E</mi><mi>delay</mi></msub><mrow><mo>(</mo><msub><mi>f</mi><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></msub><mo>,</mo><msub><mi>r</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>(vii)*ED:第b<sub>i</sub>个超帧中排在T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)之前的其他节点数据占用的时延;总的传输时延为:<maths num="0004"><![CDATA[<math><mrow><mi>ED</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>b</mi><mi>i</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>BI</mi><mo>+</mo><msub><mover><mi>S</mi><mo>~</mo></mover><mi>i</mi></msub><mo>&times;</mo><mi>w</mi><mo>+</mo><msub><mi>E</mi><mi>delay</mi></msub><mrow><mo>(</mo><msub><mi>f</mi><msub><mi>b</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></msub><mo>,</mo><msub><mi>r</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><mo>*</mo><mi>ED</mi><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>Ⅲ、Si值的计算:S<sub>i</sub>=min{S<sub>imin</sub>,7-S<sub>imin</sub>};将S<sub>i</sub>的值代入公式(2)得到<img file="FSA00000244324200023.GIF" wi="65" he="62" />就可以为Ti(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)分配具体的GTS;Ⅳ、对没有使用的GTS(UGTS)的重新分配:首先排定好T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)的顺序,然后取队列的前3个任务安排新的UGTS,首先判断T<sub>i</sub>(d<sub>i</sub>,p<sub>i</sub>,r<sub>i</sub>)中p<sub>i</sub>大小,将传输数据多的节点即p<sub>i</sub>大的节点放在队列前;当出现两个或者多个p<sub>i</sub>相等的时候,再判断时延要求d<sub>i</sub>,将d<sub>i</sub>小的放在队列的前面;在完成队列的排列后,考虑到一般情况下,一个CFP中UGTS最多为三个;将UGTS重新分配给队列前的两到三个T<sub>i</sub>即可,同时考虑到公平性,每个T<sub>i</sub>将重新分配一个UGTS。
地址 411105 湖南省湘潭市羊牯塘