发明名称 一种无线自组织网中优化通过率性能的方法
摘要 本发明公开了一种无线自组织网中优化通过率性能的方法,克服了传统的IEEE802.11DCF机制采用的是二进制指数退避BEB算法的最小竞争窗口存在处理节点竞争不够及时和过于被动等不足,动态的检测竞争信道的发送节点个数,然后根据RTS分组的误帧率,计算出该发送节点在成功完成本次传输后下次的最小竞争窗口,优化退避时隙,减小节点平均接入信道的时间,退避机制优于传统的二进制指数退避BEB算法。
申请公布号 CN102104447B 申请公布日期 2014.02.26
申请号 CN201110058068.1 申请日期 2011.03.10
申请人 西北工业大学 发明人 李波;戴瑞龙
分类号 H04L1/00(2006.01)I;H04L1/16(2006.01)I;H04W74/08(2009.01)I 主分类号 H04L1/00(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 顾潮琪
主权项 1.一种无线自组织网中优化通过率性能的方法,其特征在于包括下述步骤:情况1、发送节点i第一次发送数据分组:步骤1:发送节点i在第一次发送数据分组时,采用二进制指数退避BEB,在退避时间结束后,发送请求发送RTS分组;步骤2:若发送节点i正确收到允许发送CTS分组,读出其携带的传输模式值和最小竞争窗口W<sub>i</sub><sup>*</sup>值,使用该传输模式发送数据分组,并将W<sub>i</sub><sup>*</sup>值保存起来;如果节点i还有后续数据分组,将节点j数据中的B<sub>j</sub>=1写入数据分组中,否则将B<sub>j</sub>=0写入数据分组,B<sub>j</sub>=1表示节点j还有数据分组等待发送;B<sub>j</sub>=0表示节点j无数据分组等待发送;若发送节点没有收到CTS分组,则将竞争窗口加倍,采用BEB重选退避值,进入退避过程,返回步骤1;步骤3:若发送节点i正确接收到ACK确认分组,则说明本次传输成功,将最小竞争窗口修改为W<sub>i</sub><sup>*</sup>值,回到退避状态,等待传输下一个数据分组;若发送节点没有正确接收到ACK,表明此次传输失败,则将竞争窗口加倍,采用BEB重选退避值,在等待信道持续空闲1个分布式协调DIFS帧间间隔后,进入退避过程,返回步骤1;情况2、发送节点i第二次发送数据分组及第n次发送数据分组,n&gt;2:步骤1:发送节点i在第二次发送数据分组时,采用情况1中第一次发送数据分组成功后计算出的最小竞争窗口选择退避时间,在退避时间结束后,发送RTS分组;若发送节点i在第n次发送数据分组时,采用第n-1次发送数据分组成功后计算出的最小竞争窗口选择退避时间,在退避时间结束后,发送RTS分组;步骤2、3分别同情况1中的步骤2、3;情况3、接收节点正确收到给自己的RTS分组:步骤1:接收节点没有正确接收RTS分组,不做任何反应;正确接收RTS分组,计算传输数据分组的最佳速率;假设当前时隙节点i将要在时间T内发送或重发数据分组,设发送数据分组的时间为T<sub>L</sub>,该时隙的通过率可以用下式表示:<maths num="0001"><![CDATA[<math><mrow><mfrac><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>p</mi><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>R</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msub><mi>T</mi><mi>L</mi></msub></mrow><mi>T</mi></mfrac><mo>&DoubleRightArrow;</mo><msub><mi>R</mi><mi>i</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中p<sub>c,i</sub>表示节点i的冲突概率,R<sub>i</sub>代表节点i的传输模式对应的传输速率,P<sub>e,i</sub>代表在该传输模式下数据分组的误帧率,使R<sub>i</sub>(1-P<sub>e,i</sub>)最大所对应的R<sub>i</sub>就表示传输数据分组的最佳速率;下面我们给出误帧率P<sub>e,i</sub>的计算方法:对于BPSK调制,误比特率<img file="FDA00004162251300000212.GIF" wi="79" he="66" />计算方法为:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>P</mi><mi>b</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mi>Q</mi><mrow><mo>(</mo><msqrt><mn>2</mn><msub><mi>&gamma;</mi><mi>i</mi></msub></msqrt><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>对于QPSK、16-QAM和64-QAM调制,高斯白噪声环境下,误比特率<img file="FDA00004162251300000210.GIF" wi="104" he="69" />计算方法如下:<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>P</mi><mi>b</mi><mrow><mo>(</mo><msub><mi>M</mi><mi>i</mi></msub><mo>)</mo></mrow></msubsup><mo>&ap;</mo><mfrac><mn>1</mn><mrow><msub><mi>log</mi><mn>2</mn></msub><msub><mi>M</mi><mi>i</mi></msub></mrow></mfrac><mo>&CenterDot;</mo><msub><mi>P</mi><mrow><mi>s</mi><mo>,</mo><mi>i</mi></mrow></msub><mrow><mo>(</mo><msub><mi>M</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,M<sub>i</sub>表示指定调制方式发送符号的种类个数,误符号率P<sub>s,i</sub>(M<sub>i</sub>,γ<sub>i</sub>):<maths num="0004"><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>s</mi><mo>,</mo><mi>i</mi></mrow></msub><mrow><mo>(</mo><msub><mi>M</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&gamma;</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>-</mo><msup><mrow><mo>[</mo><mn>1</mn><mo>-</mo><mn>2</mn><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mn>1</mn><msqrt><msub><mi>M</mi><mi>i</mi></msub></msqrt></mfrac><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>Q</mi><mrow><mo>(</mo><msqrt><mfrac><mn>3</mn><mrow><msub><mi>M</mi><mi>i</mi></msub><mo>-</mo><mi>i</mi></mrow></mfrac><mo>&CenterDot;</mo><msub><mi>&gamma;</mi><mi>i</mi></msub></msqrt><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中γ<sub>i</sub>为每符号平均信噪比,<img file="FDA0000416225130000024.GIF" wi="375" he="143" />E<sub>b,i</sub>表示一个符号的平均能量,N<sub>0,i</sub>表示噪声的功率谱密度;其中,Q函数为<maths num="0005"><![CDATA[<math><mrow><mi>Q</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Integral;</mo><mi>x</mi><mo>&infin;</mo></munderover><mfrac><mn>1</mn><msqrt><mn>2</mn><mi>&pi;</mi></msqrt></mfrac><mo>&CenterDot;</mo><msup><mi>e</mi><mrow><mo>-</mo><msup><mi>y</mi><mn>2</mn></msup><mo>/</mo><mn>2</mn></mrow></msup><mi>dy</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>然后计算误帧率<img file="FDA0000416225130000026.GIF" wi="96" he="73" />假定使用维特比硬判决译码方式,计算传输模式为m,整数m表示IEEE802.11a标准中定义的8种传输模式所对应的序号,l<sub>1</sub>为前导符号与物理层汇聚协议PLCP头部比特总数,l<sub>2</sub>为MAC协议数据单元MPDU的比特总数,长度为l=l<sub>1</sub>+l<sub>2</sub>比特的数据分组的误帧率上限公式如下:<maths num="0006"><![CDATA[<math><mrow><msubsup><mi>P</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow><mi>m</mi></msubsup><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mo>&le;</mo><mn>1</mn><mo>-</mo><msup><mrow><mo>[</mo><mn>1</mn><mo>-</mo><msubsup><mi>P</mi><mi>u</mi><mi>m</mi></msubsup><mrow><mo>(</mo><msub><mi>l</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>]</mo></mrow><mrow><mi>l</mi><mn>1</mn></mrow></msup><msup><mrow><mo>[</mo><mn>1</mn><mo>-</mo><msubsup><mi>P</mi><mi>u</mi><mi>m</mi></msubsup><mrow><mo>(</mo><msub><mi>l</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>]</mo></mrow><mrow><mi>l</mi><mn>2</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msubsup><mi>P</mi><mi>u</mi><mi>m</mi></msubsup><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mo>&le;</mo><msubsup><mi>&Sigma;</mi><mrow><mi>d</mi><mo>=</mo><msub><mi>d</mi><mi>free</mi></msub></mrow><mo>&infin;</mo></msubsup><msub><mi>a</mi><mi>d</mi></msub><mo>&CenterDot;</mo><msub><mi>P</mi><mi>d</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(7)中,<img file="FDA00004162251300000211.GIF" wi="68" he="62" />为首次事件错误概率的联合界,a<sub>d</sub>是重量为d的错误事件的总数,<img file="FDA0000416225130000029.GIF" wi="1551" he="358" />式(8)中,P<sub>d</sub>是与正确路径距离为d的错误路径被维特比译码器选择的概率,p<sub>m</sub>为使用传输模式为m的误比特率,k表示网络中等待发送数据的节点个数;步骤2:根据步骤1中数据分组选择的传输模式对应的误帧率P<sub>e,i</sub>,计算最小竞争窗口W<sub>i</sub><sup>*</sup>,包括以下步骤:<maths num="0008"><![CDATA[<math><mrow><mover><msub><mi>P</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>&beta;</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mover><msub><mi>P</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&beta;</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>P</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(9)中β<sub>1</sub>表示一个取值在0~1之间的参数,<img file="FDA0000416225130000032.GIF" wi="126" he="84" />表示节点i在t时刻的平均误帧率,<img file="FDA0000416225130000033.GIF" wi="184" he="89" />表示节点i在t+1时刻的平均误帧率;<maths num="0009"><![CDATA[<math><mrow><msub><msup><mi>&tau;</mi><mo>*</mo></msup><mrow><mi>ap</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msqrt><mfrac><msup><msub><mi>T</mi><mi>c</mi></msub><mo>*</mo></msup><mn>2</mn></mfrac></msqrt><mo>&CenterDot;</mo><mi>N</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(10)中τ<sup>*</sup><sub>ap,i</sub>表示节点i的近似最佳工作点,N表示等待发送数据的节点个数N=k,<img file="FDA0000416225130000035.GIF" wi="55" he="70" />表示归一化的冲突持续的平均时间;<maths num="0010"><![CDATA[<math><mrow><msubsup><mi>T</mi><mi>c</mi><mo>*</mo></msubsup><mo>=</mo><mfrac><mi>Tc</mi><mi>&sigma;</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中T<sub>c</sub>表示信道感知到冲突持续的平均时间,T<sub>c</sub>=T<sub>DIFS</sub>+T<sub>RTS</sub>,T<sub>DIFS</sub>表示帧间隔DIFS的时间长度,T<sub>RTS</sub>表示传输RTS分组的时间长度,σ表示一个空时隙;<maths num="0011"><![CDATA[<math><mrow><msub><msup><mi>p</mi><mo>*</mo></msup><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&ap;</mo><mn>1</mn><mo>-</mo><mfrac><msup><mi>e</mi><mrow><mo>-</mo><mn>1</mn><mo>/</mo><mi>K</mi></mrow></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&tau;</mi><mrow><mi>ap</mi><mo>,</mo><mi>i</mi></mrow><mo>*</mo></msubsup><mo>)</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(12)中p<sup>*</sup><sub>c,i</sub>表示节点i的冲突概率,<img file="FDA0000416225130000038.GIF" wi="279" he="98" /><maths num="0012"><![CDATA[<math><mrow><msubsup><mi>p</mi><mrow><mi>f</mi><mo>,</mo><mi>i</mi></mrow><mo>*</mo></msubsup><mo>=</mo><msub><msup><mi>p</mi><mo>*</mo></msup><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><msup><mi>p</mi><mo>*</mo></msup><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><mover><msub><mi>P</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&OverBar;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(13)中<img file="FDA00004162251300000310.GIF" wi="80" he="83" />表示节点i的总错误概率;<maths num="0013"><![CDATA[<math><mrow><msup><msub><mi>W</mi><mi>i</mi></msub><mo>*</mo></msup><mo>&ap;</mo><mfrac><mrow><mn>2</mn><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><msubsup><mi>p</mi><mrow><mi>f</mi><mo>,</mo><mi>i</mi></mrow><mo>*</mo></msubsup><mo>)</mo></mrow></mrow><mrow><msub><msup><mi>&tau;</mi><mo>*</mo></msup><mrow><mi>ap</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><msubsup><mi>p</mi><mrow><mi>f</mi><mo>,</mo><mi>i</mi></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mo>+</mo><msub><msup><mi>&tau;</mi><mo>*</mo></msup><mrow><mi>ap</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>p</mi><mrow><mi>f</mi><mo>,</mo><mi>i</mi></mrow><mo>*</mo></msubsup><mo>&CenterDot;</mo><mo>[</mo><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><mn>2</mn><msubsup><mi>p</mi><mrow><mi>f</mi><mo>,</mo><mi>i</mi></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><msub><mi>m</mi><mi>i</mi></msub></msup><mo>]</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(14)中W<sub>i</sub><sup>*</sup>表示节点i的最小竞争窗口大小,m<sub>i</sub>表示节点i的本次传输退避时隙个数,利用公式(14)可以计算出节点i成功发送本次分组后,下次竞争信道时的最小竞争窗口;步骤3:将计算出的最佳传输模式与最小竞争窗口W<sub>i</sub><sup>*</sup>分别写入CTS头中新引入的传输模式域和最小竞争窗口域,接收节点发送CTS分组;步骤4:若接收节点正确接收到数据分组,就会给发送节点返回ACK确认分组;若接收节点没有正确接收到数据分组,则不做任何反应。
地址 710072 陕西省西安市友谊西路127号