发明名称 通过少量数据包估计无线传感网络链路质量的方法
摘要 本发明公开了通过少量数据包估计无线传感网络链路质量的方法。方法包括如下几步:接收数据包的信噪比、链路质量指数和数据包接收率的统计、回归参数计算和模型选择、链路质量估计后修改估计链路质量表达式几步,并给出具体的实施方式,该方法可以在链路质量动态变化的环境中根据少量接收数据包的参数估计将来一段时间内的数据包接收率,并且具有可区分PRR不同的过渡型链路、能更准确度量链路的SNR和LQI、具备自我修复能力以及易于实施的优点。
申请公布号 CN104320805A 申请公布日期 2015.01.28
申请号 CN201410584342.2 申请日期 2014.10.27
申请人 浙江科技学院 发明人 鲁琛
分类号 H04W24/06(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W24/06(2009.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 林松海
主权项 一种通过少量数据包估计无线传感网络链路质量的方法,其特征在于,步骤包括:接收数据包SNR、LQI和PRR的统计、回归参数计算和模型选择、链路质量估计和修改估计链路质量表达式;步骤1):接收数据包SNR、LQI和PRR的统计,发射机和接收机的位置固定后,发射机发送StartNum个StartTransmitMsg消息,消息的时间间隔为t<sub>1</sub>,StartNum≥100,StartTransmitMsg消息中包含消息序列号;接着,发射机无时间空隙地发送m*w个长度为Length的数据包,m、w分别为10‐20的自然数,Length为20‐30bytes,数据包的时间间隔为t<sub>2</sub>,每m个数据包记为一批,接收机接收到第一个StartTransmitMsg消息后,对于第1批数据包,根据接收到的StartTransmitMsg消息的时间和序列号分别计算发射机发送的第一批数据包中第1个、第m个数据包的时间点,在第1个时间点之前将SNR<sub>total</sub>和LQI<sub>total</sub>置为0,在第1个和第2个时间点之间接收发射机发送的数据包,计算每个包的信噪比的方法如下:接收机以60ms为周期定时采样信道空闲时的接收信号功率,作为一次噪声基底的样本值并更新噪声基底表中的条目,每8次采样后由8个条目的平均值计算此时的噪声基底,接收到的数据包的信噪比由该数据包的接收信号功率减去噪声基底得到;把接收到的数据包的SNR和LQI的值累加,统计接收到数据包的数目m’,在第2个时间点将SNR和LQI的累加值分别记为SNR<sub>total</sub>和LQI<sub>total</sub>,按下述公式计算第一批数据包的平均信噪比SNR<sub>Avg1</sub>、第一批数据包的平均链路质量指数LQI<sub>Avg1</sub>和第一批数据包的数据包接收率PRR<sub>1</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>PRR</mi><mn>1</mn></msub><mo>=</mo><mfrac><msup><mi>m</mi><mo>&prime;</mo></msup><mi>m</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000011.GIF" wi="1234" he="131" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>SNR</mi><mrow><mi>Avg</mi><mn>1</mn></mrow></msub><mo>=</mo><mfrac><msub><mi>SNR</mi><mrow><mi>total</mi><mn>1</mn></mrow></msub><msup><mi>m</mi><mo>&prime;</mo></msup></mfrac><mo>&CenterDot;</mo><msub><mi>PRR</mi><mn>1</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000012.GIF" wi="1236" he="136" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>LQI</mi><mrow><mi>Avg</mi><mn>1</mn></mrow></msub><mo>=</mo><mfrac><msub><mi>LQI</mi><mrow><mi>total</mi><mn>1</mn></mrow></msub><msup><mi>m</mi><mo>&prime;</mo></msup></mfrac><mo>&CenterDot;</mo><msub><mi>PRR</mi><mn>1</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000013.GIF" wi="1226" he="133" /></maths>对于发射机发送的第2,3……w批数据包,接收机也进行类似的统计和运算,分别得到SNR<sub>Avg2</sub>,LQI<sub>Avg2</sub>,PRR<sub>2</sub>,……,SNR<sub>Avgw</sub>,LQI<sub>Avgw</sub>,PRR<sub>w</sub>,去除PRR=1的数据点,假设去除后只有p组数据点SNR<sub>Avg1</sub>,LQI<sub>Avg1</sub>,PRR<sub>1</sub>,……,SNR<sub>Avgp</sub>,LQI<sub>Avgp</sub>,PRR<sub>p</sub>;步骤2):模型参数计算和模型选择,2.1)使用的模型链路质量估计中,步骤1)中每一批PRR&lt;1的m个数据包的接收率和数据包的SNR<sub>Avgi</sub>和LQI<sub>Avgi</sub>符合下述单调递增的模型表达式之一:模型一,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>PRR</mi><mi>i</mi></msub><mo>=</mo><msub><mi>A</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>+</mo><msub><mi>B</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000021.GIF" wi="1799" he="85" /></maths>模型二,PRR<sub>i</sub>=A<sub>2</sub>·SNR<sub>Avgi</sub>+B<sub>2</sub>·LQI<sub>Avgi</sub>+C<sub>2</sub>         ⑸,其中,i=1,2,……,p,A<sub>1</sub>、B<sub>1</sub>、A<sub>2</sub>、B<sub>2</sub>、C<sub>2</sub>是参数;2.2)模型参数计算分别按上述2.1)中两种模型的表达式对p个数据点(SNR<sub>Avg1</sub>,LQI<sub>Avg1</sub>,PRR<sub>1</sub>),……,(SNR<sub>Avgp</sub>,LQI<sub>Avgp</sub>,PRR<sub>p</sub>)进行线性回归,具体计算方法如下:第一种模型,对上述p个数据点采用二元线性回归,得参数A<sub>1</sub>和B<sub>1</sub>的值计算公式如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>A</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>4</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNRR</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>4</mn></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>4</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000022.GIF" wi="1677" he="290" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>B</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNRR</mi><mi>Avgi</mi><mn>4</mn></msubsup><mo></mo><mo>)</mo></mrow></mrow><mrow><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>4</mn></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>4</mn></msubsup><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000023.GIF" wi="1668" he="285" /></maths>由此得到公式⑸中的参数A<sub>1</sub>、B<sub>1</sub>,然后确定模型一的表达式;再将p个数据点对(SNR<sub>Avg1</sub>,LQI<sub>Avg1</sub>),……,(SNR<sub>Avgp</sub>,LQI<sub>Avgp</sub>)带入模型一的表达式,可得p个计算得到的数据包接收率PRR<sub>cal1</sub>,PRR<sub>cal2</sub>,……,PRR<sub>calp</sub>,记<img file="FDA0000595038500000024.GIF" wi="881" he="141" />则皮尔逊相关系数R<sub>1</sub>由以下公式求出<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>R</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mrow><mo>(</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>-</mo><mover><mi>PRR</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>PRR</mi><mi>cali</mi></msub><mo>-</mo><mover><msub><mi>PRR</mi><mi>cal</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow><mrow><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mrow><mo>(</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>-</mo><mover><mi>PRR</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow></msqrt><mo>&CenterDot;</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mrow><mo>(</mo><msub><mi>PRR</mi><mi>cali</mi></msub><mo>-</mo><mover><msub><mi>PRR</mi><mi>cal</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></msqrt></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000025.GIF" wi="1747" he="283" /></maths>第二种模型,当p个数据点符合公式⑸的模型时,采用二元线性回归的方法,得参数A<sub>2</sub>、B<sub>2</sub>和C<sub>2</sub>的值计算公式如下:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>A</mi><mn>2</mn></msub><mo>=</mo><mfrac><msub><mi>D</mi><mn>1</mn></msub><mi>D</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000026.GIF" wi="1854" he="118" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>B</mi><mn>2</mn></msub><mo>=</mo><mfrac><msub><mi>D</mi><mn>2</mn></msub><mi>D</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000027.GIF" wi="1860" he="124" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>C</mi><mn>2</mn></msub><mo>=</mo><mfrac><msub><mi>D</mi><mn>3</mn></msub><mi>D</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000028.GIF" wi="1859" he="124" /></maths>其中D、D<sub>1</sub>、D<sub>2</sub>、D<sub>3</sub>的计算方法如下:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><mfenced open='|' close='|'><mtable><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><mo>-</mo><mn>2</mn><mi>p</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000595038500000031.GIF" wi="1692" he="449" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>D</mi><mn>1</mn></msub><mo>=</mo><mfenced open='|' close='|'><mtable><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>PRR</mi><mi>i</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><mo>-</mo><mn>2</mn><mi>p</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000595038500000032.GIF" wi="1693" he="449" /></maths><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>D</mi><mn>2</mn></msub><mo>=</mo><mfenced open='|' close='|'><mtable><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>PRR</mi><mi>i</mi></msub></mtd><mtd><mo>-</mo><mn>2</mn><mi>p</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000595038500000033.GIF" wi="1694" he="450" /></maths><maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>D</mi><mn>3</mn></msub><mo>=</mo><mfenced open='|' close='|'><mtable><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>SNR</mi><mi>Avgi</mi><mn>2</mn></msubsup></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msubsup><mi>LQI</mi><mi>Avgi</mi><mn>2</mn></msubsup></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub><mo>&CenterDot;</mo><msub><mi>PRR</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>SNR</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>LQI</mi><mi>Avgi</mi></msub></mtd><mtd><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>PRR</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000595038500000034.GIF" wi="1677" he="450" /></maths>由此得到公式⑸中的参数A<sub>2</sub>、B<sub>2</sub>、C<sub>2</sub>,进而确定模型二的表达式,再将p个数据点对(SNR<sub>Avg1</sub>,LQI<sub>Avg1</sub>),……,(SNR<sub>Avgp</sub>,LQI<sub>Avgp</sub>)带入模型二的表达式,得到p个计算得到的数据包接收率PRR<sub>cal1</sub>,PRR<sub>cal2</sub>,……,PRR<sub>calp</sub>,记<img file="FDA0000595038500000035.GIF" wi="893" he="143" />则皮尔逊相关系数R<sub>2</sub>可由以下公式求出<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>R</mi><mn>2</mn></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mrow><mo>(</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>-</mo><mover><mi>PRR</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>PRR</mi><mi>cali</mi></msub><mo>-</mo><mover><msub><mi>PRR</mi><mi>cal</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow><mrow><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mrow><mo>(</mo><msub><mi>PRR</mi><mi>i</mi></msub><mo>-</mo><mover><mi>PRR</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow></msqrt><mo>&CenterDot;</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><mrow><mo>(</mo><msub><mi>PRR</mi><mi>cali</mi></msub><mo>-</mo><mover><msub><mi>PRR</mi><mi>cal</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></msqrt></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000036.GIF" wi="1758" he="286" /></maths>步骤2.3):模型选择,当R1和R2中只有一个大于0.7时,皮尔逊相关系数大于0.7的模型计算值能准确反应实际的PRR变化,用该模型表达式对链路质量进行估计;当R1和R2都大于0.7时,这两个模型计算值都能准确反应实际的PRR变化,因此这两个模型都可对链路质量进行估计;当R1和R2都小于0.7时,这两个模型计算值都能不能准确反应实际的PRR变化,因此重复第一步和第二步,直到选出皮尔逊相关系数大于0.7的模型,用该模型表达式对链路质量进行估计;步骤3):链路质量估计,发射机发送q个长度为Le ngth的数据包,q为10‐20,接收机将收到的数据包的SNR和LQI分别累加,得到SNR<sub>sum</sub>和LQI<sub>sum</sub>,通过下述公式计算出SNR'<sub>Avg</sub>和LQI'<sub>Avg</sub>:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msup><mi>PRR</mi><mo>&prime;</mo></msup><mo>=</mo><mfrac><mi>v</mi><mi>q</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000041.GIF" wi="1189" he="142" /></maths><maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msubsup><mi>SNR</mi><mi>Avg</mi><mo>&prime;</mo></msubsup><mo>=</mo><mfrac><msub><mi>SNR</mi><mi>sum</mi></msub><mi>v</mi></mfrac><mo>&CenterDot;</mo><msup><mi>PRR</mi><mo>&prime;</mo></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000042.GIF" wi="1138" he="151" /></maths><maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msubsup><mi>LQI</mi><mi>Avg</mi><mo>&prime;</mo></msubsup><mo>=</mo><mfrac><msub><mrow><mo> </mo><mi>LQI</mi></mrow><mi>sum</mi></msub><mi>v</mi></mfrac><mo>&CenterDot;</mo><msup><mi>PRR</mi><mo>&prime;</mo></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595038500000043.GIF" wi="1150" he="155" /></maths>将计算得到的SNR'<sub>Avg</sub>和LQI'<sub>Avg</sub>代入步骤2.3)选择的模型的表达式即可估计出这段时间内本条链路的包接收率PRR<sub>present</sub>;发射机在紧接着5秒内发送长度为Length数据包时,PRR<sub>prediction</sub>=PRR<sub>present</sub>,步骤4):链路质量估计后修改估计链路质量表达式,在步骤3)中,如果发射机第1次发送了q个长度为Length的数据包,按表达式⒇计算出的PRR<sub>prediction</sub>记为PRR<sub>prediction1</sub>,紧接着5秒内发送了多个长度为Length的数据包,统计得到的数据包接收率为PRR<sub>1</sub>,链路质量估计的相对误差为<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><msub><mi>&delta;</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>PRR</mi><mrow><mi>predictioon</mi><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>PRR</mi><mn>1</mn></msub></mrow><msub><mi>PRR</mi><mn>1</mn></msub></mfrac><mo>&times;</mo><mn>100</mn><mo>%</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000595038500000044.GIF" wi="898" he="148" /></maths>同理可得第2,3,4,……,r次发送了q个长度为Length的数据包并实测数据包接收率后,链路质量估计的相对误差为δ<sub>2</sub>,δ<sub>3</sub>,δ<sub>4</sub>,......,δ<sub>r</sub>,当相对误差的值大于10%的次数有3次时,就开始修改估计链路质量表达式的过程,即重复步骤1)、步骤2)、步骤3)。
地址 310023 浙江省杭州市留和路318号