发明名称 一种基于无线多媒体传感器网络的拥塞控制方法
摘要 基于无线多媒体传感器网络的拥塞控制方法是一种基于动态优先级的速率调节机制,主要用于解决基于多媒体的无线传感器网络发生拥塞时不同应用流的QoS保护问题。本发明中的速率调节是以优先级为依据,有效避免网络中高优先级的重要流量受到拥塞的影响,还可以动态地改变重要应用流的保护力度,进一步考虑到多媒体传感器网络的特点,当发生严重拥塞时,通过对网络远端流量的重点限制,可以维持网络的高效性。该方法使用基于动态优先级的速率调节机制,对不同应用的重要度加以区分,将拥塞的影响尽可能限制在普通的应用范围内,保护高优先级应用的QoS,实现多媒体传感器网络的高效性。
申请公布号 CN102595503B 申请公布日期 2014.08.06
申请号 CN201210038702.X 申请日期 2012.02.20
申请人 南京邮电大学 发明人 王汝传;林巧民;孙力娟;肖甫;黄海平;李鹏
分类号 H04W28/08(2009.01)I;H04W28/10(2009.01)I;H04W28/22(2009.01)I;H04W28/24(2009.01)I 主分类号 H04W28/08(2009.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 叶连生
主权项 一种基于无线多媒体传感器网络的拥塞控制方法,其特征在于该方法使用基于动态优先级的速率调节机制,对不同应用的重要度加以区分,将拥塞的影响尽可能限制在普通的应用范围内,保护高优先级应用的QoS,实现多媒体传感器网络的高效性,具体方法如下:步骤1:在网络初始化阶段,设定系统的速率调节时间间隔,并为不同流量设定对应的应用优先级,设三种流量类型为:URG表示关键应用,QUI表示重要应用,NOR表示普通应用;则优先级AP(URG),AP(QUI)和AP(NOR)需要满足AP(URG)>AP(QUI)>AP(NOR),三者具体数值由用户根据实际情况进行设置,步骤2:网络运行中,所有节点计算拥塞指数,即节点中数据包的平均调度速率与平均服务速率的比值,据此判断拥塞级别,拥塞分I、II和III3级,步骤3:非基站任意节点i计算本地优先级LP,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>LP</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>&mu;</mi><msub><mi>&lambda;</mi><mn>1</mn></msub></msup><mo>*</mo><mi>n</mi><mo>*</mo><mi>AP</mi><mrow><mo>(</mo><mi>URG</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>&mu;</mi><mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>2</mn></msub></mrow></msup><mo>*</mo><mi>m</mi><mo>*</mo><mi>AP</mi><mrow><mo>(</mo><mi>QUI</mi><mo>+</mo><mo>)</mo></mrow><msup><mi>&mu;</mi><mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>3</mn></msub></mrow></msup><mo>*</mo><mi>k</mi><mo>*</mo><mi>AP</mi><mrow><mo>(</mo><mi>NOR</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000473726090000011.GIF" wi="1396" he="82" /></maths>其中μ是可调参数,一般为2的幂次方;拥塞级别I时,λ<sub>1</sub>=λ<sub>2</sub>=λ<sub>3=</sub>0,拥塞级别II时,λ<sub>1</sub>=λ<sub>2</sub>=0;λ<sub>3</sub>=1,拥塞级别III时,λ<sub>1</sub>=0;λ<sub>2</sub>=1;λ<sub>3</sub>=2;n,m和k是可用于改变实际应用优先级的系统灵活参数,缺省均置为1,步骤4:非基站任意节点i计算流入优先级IP,<img file="FDA0000473726090000012.GIF" wi="388" he="121" />其中C(i)表示节点i的所有子节点j的集合,步骤5:非基站任意节点i计算全局优先级GP,GP(i)=λ<sub>4</sub>*LP(i)+IP(i),其中参数λ<sub>4</sub>在拥塞级别III级以下时取值为1,当拥塞级别达到III级时可由用户根据实际需要设置其为大于1的数值,步骤6:非基站任意节点i计算数据包调度间隙<img file="FDA0000473726090000013.GIF" wi="67" he="77" /><img file="FDA0000473726090000014.GIF" wi="527" he="77" />其中1&gt;α&gt;0为一常量,t<sub>n</sub>是派遣出n个新数据包的时间间隔,步骤7:非基站任意节点计算数据包的平均服务时间t<sub>s</sub>,t<sub>s</sub>=(1‑β)*t<sub>s</sub>+β*t'<sub>s</sub>,其中1&gt;&gt;0是常量,t'<sub>s</sub>是最近发送数据包的服务时间,步骤8:基站节点按照步骤7的公式计算得到数据包平均服务时间<img file="FDA0000473726090000015.GIF" wi="71" he="84" />从而计算出最大β传输率<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>r</mi><mi>s</mi></msub><mo>=</mo><mn>1</mn><mo>/</mo><mover><msub><mi>t</mi><mi>s</mi></msub><mo>&OverBar;</mo></mover><mo>,</mo></mrow>]]></math><img file="FDA0000473726090000016.GIF" wi="197" he="84" /></maths>步骤9:基站节点s的子节点i计算其所获最大数据传输率<img file="FDA0000473726090000017.GIF" wi="341" he="139" />步骤10:基站节点s计算数据接收速率与注入速率之差<img file="FDA0000473726090000018.GIF" wi="386" he="72" />其中<img file="FDA0000473726090000021.GIF" wi="287" he="109" />C(s)表示基站节点s的所有子节点i的集合,<img file="FDA0000473726090000022.GIF" wi="90" he="76" />同步骤9,ω是取值接近1的常量,r<sub>s</sub>为基站的最大数据接收速率,步骤11:基站节点的子节点i依据<img file="FDA0000473726090000023.GIF" wi="446" he="138" />调整各自发送速率,步骤12:基站子节点i的下游子节点j依据<img file="FDA0000473726090000024.GIF" wi="444" he="140" />调整各自发送速率,其中<img file="FDA0000473726090000025.GIF" wi="405" he="76" /><img file="FDA0000473726090000026.GIF" wi="308" he="121" />C(i)表示节点i的所有子节点集合,<img file="FDA0000473726090000027.GIF" wi="83" he="80" />为节点i的下游子节点j的实际发送速率,步骤13:按照步骤12的方法,递推至网络末端节点,依序进行速率调整,步骤14:当系统设定的速率调节时间间隔到,重复执行步骤2~13。
地址 210003 江苏省南京市新模范马路66号