发明名称 一种停等的数据聚合调度方法
摘要 本发明公开了一种停等的数据聚合调度方法,包括如下步骤:步骤一、网络分环、分块;步骤二、块内并行数据聚合,每个块内的非聚合节点在其调度时向块内聚合节点进行数据传输,如果数据在传输的过程中丢失,需要源节点进行重新传送,直到块内某一聚合节点成功接收;步骤三、逐环停等的数据聚合,当最外环的每个块实现块内聚合后,每个块的聚合节点再以广播的形式向上层的在其通信半径范围内的聚合节点进行数据传输和聚合;逐环实现数据传输聚合到Sink节点。与当前存在的数据聚合传输调度相比,本发明提出的聚合调度方法通过到聚合节点的广播形式的重传保持了较好的网络传输可靠性,且通过尽可能多的节点并行数据传输可减少数据汇聚到Sink节点的时延。
申请公布号 CN104703286B 申请公布日期 2016.06.01
申请号 CN201510102579.7 申请日期 2015.03.09
申请人 中南大学 发明人 龙军;张金焕;何岸;张昊
分类号 H04W72/12(2009.01)I 主分类号 H04W72/12(2009.01)I
代理机构 长沙朕扬知识产权代理事务所(普通合伙) 43213 代理人 周志中
主权项 一种停等的数据聚合调度方法,其特征在于,包括如下步骤:步骤一、网络分环、分块,分环是对平面圆形网络进行不等宽度的分层,每层宽度的确定需满足:该层的节点数目比其外层的节点数多,而这个多的节点数刚好使得外层聚合节点在传送到该层节点时,该层内部节点刚好完成聚合;分块的内环宽度等于节点的发射半径r;当节点与聚合节点的距离小于等于r时,节点直接向聚合节点传输数据,网络不再进行分环分块;步骤二、块内并行数据聚合,每个块内的非聚合节点在其调度时向块内聚合节点进行数据传输,如果数据在传输的过程中丢失,需要源节点进行重新传送,直到块内某一聚合节点成功接收;步骤三、逐环停等的数据聚合,当最外环的每个块实现块内聚合后,每个块的聚合节点再以广播的形式向上层的在其通信半径范围内的聚合节点进行数据传输和聚合;逐环实现数据传输聚合到聚合节点;其中,步骤一中,每环宽度关系确定的方法为:假设网络最外面环的宽度为δr,其中0&lt;δ&lt;1,根据内环的长度,分成长度为r的若干num<sub>set</sub>=2π·(R‑δr)/r集合,其中R为圆形网络的半径;在每一个集合内,节点分为聚合节点和非聚合节点,非聚合节点以广播形式向聚合节点发送数据进行聚合,聚合节点再向上层的聚合节点发送数据;对应最外环的每个块,相应的圆形角度:θ=r/(R‑δr),因此分块面积<maths num="0001"><math><![CDATA[<mrow><msub><mi>s</mi><mrow><mi>b</mi><mi>l</mi><mi>o</mi><mi>c</mi><mi>k</mi><mo>_</mo><mi>k</mi></mrow></msub><mo>=</mo><mi>&theta;</mi><mo>&CenterDot;</mo><mi>R</mi><mo>&CenterDot;</mo><mi>R</mi><mo>/</mo><mn>2</mn><mo>_</mo><mi>&theta;</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>R</mi><mo>-</mo><mi>&delta;</mi><mi>r</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>R</mi><mo>-</mo><mi>&delta;</mi><mi>r</mi><mo>)</mo></mrow><mo>/</mo><mn>2</mn><mo>=</mo><mfrac><mi>&theta;</mi><mn>2</mn></mfrac><mrow><mo>(</mo><mn>2</mn><mi>R</mi><mi>&delta;</mi><mi>r</mi><mo>-</mo><msup><mi>&delta;</mi><mn>2</mn></msup><msup><mi>r</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000937875250000011.GIF" wi="1052" he="110" /></maths>最后化解得到<img file="FDA0000937875250000012.GIF" wi="752" he="125" />其中,k为环数,δ<sub>k</sub>r为第k环的宽度,δ<sub>k</sub>为第k环的宽度参数,0&lt;δ<sub>k</sub>&lt;1,根据节点的密度ρ求得每个集合中节点的个数ξ<sub>k</sub>=ρ·s<sub>block_k</sub>,每个块只有一个聚合节点,重传的次数为μ,则最外层层节点完成数据聚合所需的时间为τ<sub>k_n</sub>=3ξ<sub>k</sub>(1+μ),聚合节点对接收到的数据进行进一步的接收和转发,所需的时间为τ<sub>k_g</sub>=3(1+μ);因此,传输到上层所需的时间为:τ<sub>k</sub>=τ<sub>k_n</sub>+τ<sub>k_g</sub>=3ξ<sub>k</sub>(1+μ)+3(1+μ)    (1)对于相邻内层,根据:相邻内层第k‑1层环分成的集合数num<sub>k‑1</sub>=2π·(R‑δ<sub>k</sub>r‑δ<sub>k‑1</sub>r)/r    (2)<maths num="0002"><math><![CDATA[<mrow><msub><mi>s</mi><mrow><mi>b</mi><mi>l</mi><mi>o</mi><mi>c</mi><mi>k</mi><mo>_</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>&theta;</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>R</mi><mo>-</mo><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>R</mi><mo>-</mo><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>)</mo></mrow><mo>/</mo><mn>2</mn><mo>_</mo><mi>&theta;</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>R</mi><mo>-</mo><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>-</mo><msub><mi>&delta;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>r</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>R</mi><mo>-</mo><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>-</mo><msub><mi>&delta;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>r</mi><mo>)</mo></mrow><mo>/</mo><mn>2</mn></mrow>]]></math><img file="FDA0000937875250000013.GIF" wi="1285" he="101" /></maths><maths num="0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mo>=</mo><mfrac><mi>&theta;</mi><mn>2</mn></mfrac><mo>{</mo><msup><mi>R</mi><mn>2</mn></msup><mo>+</mo><msub><msup><mi>&delta;</mi><mn>2</mn></msup><mi>k</mi></msub><msup><mi>r</mi><mn>2</mn></msup><mo>-</mo><mn>2</mn><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>-</mo><mo>&lsqb;</mo><msup><mi>R</mi><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>+</mo><msub><mi>&delta;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>r</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mn>2</mn><mi>R</mi><mrow><mo>(</mo><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>+</mo><msub><mi>&delta;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>r</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mfrac><mi>&theta;</mi><mn>2</mn></mfrac><mo>{</mo><mo>-</mo><mn>2</mn><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>-</mo><mo>&lsqb;</mo><mrow><mo>(</mo><mn>2</mn><msub><mi>&delta;</mi><mi>k</mi></msub><msub><mi>&delta;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msup><mi>r</mi><mn>2</mn></msup><mo>+</mo><msub><msup><mi>&delta;</mi><mn>2</mn></msup><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msup><mi>r</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mi>R</mi><mrow><mo>(</mo><msub><mi>&delta;</mi><mi>k</mi></msub><mi>r</mi><mo>+</mo><msub><mi>&delta;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>r</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000937875250000021.GIF" wi="1277" he="247" /></maths>节点个数ξ<sub>k‑1</sub>=ρ·s<sub>block_k‑1</sub>,τ<sub>k‑1_n</sub>=3ξ<sub>k‑1</sub>(1+μ),根据τ<sub>k‑1_n</sub>=τ<sub>k</sub>,得到ξ<sub>k‑1</sub>=ξ<sub>k</sub>+1,为此,推导出每环宽度之间的关系。
地址 410000 湖南省长沙市岳麓区岳麓山左家垅