发明名称 一种分布式无线网络中基于信道预约的功率控制方法
摘要 本发明提供了一种分布式无线网络中基于信道预约的功率控制方法,以基本信道预约为接入机制,首先计算所采用的信道模型(两径模型)的相关参数,然后针对以下三种情况进行功率控制:情况1、竞争模式下,发送端S竞争信道成功(预约表查询的结果为真),准备发送RTS给接收端R;情况2、预约模式下,S准备发送DATA给接收端R;情况3:邻节点N侦听到DATA或ACK。本发明提升信道复用率,增加网络容量;提高节点的能量消耗效率,延长网络的生命周期;改善实时业务的信道接入质量,降低分组延迟抖动。
申请公布号 CN102869081B 申请公布日期 2014.12.31
申请号 CN201210358682.4 申请日期 2012.09.24
申请人 西北工业大学 发明人 李波;袁韵洁;闫中江
分类号 H04W52/24(2009.01)I;H04W52/34(2009.01)I 主分类号 H04W52/24(2009.01)I
代理机构 西北工业大学专利中心 61204 代理人 顾潮琪
主权项 一种分布式无线网络中基于信道预约的功率控制方法,其特征在于包括下述步骤:●初始化:计算所采用的两径模型的相关参数:步骤1:计算两径模型的相关常数<img file="FDA0000574806790000011.GIF" wi="518" he="84" /><img file="FDA0000574806790000012.GIF" wi="632" he="84" />和关键距离d<sub>c</sub>=4h<sub>t</sub>h<sub>r</sub>/λ,其中d<sub>0</sub>为参考距离,γ<sub>1</sub>和γ<sub>2</sub>为路径损耗因子,常数K=20log<sub>10</sub>(λ/4πd<sub>0</sub>),波长λ=c/f,c为光速,f为频率,ψ为阴影衰落因子,h<sub>r</sub>和h<sub>t</sub>为收发天线高度;步骤2:由两径模型中接收功率P<sub>r</sub>随发送功率P<sub>t</sub>和收发端距离d变化的关系式<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>P</mi><mi>r</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>c</mi><mn>1</mn></msub><msub><mi>P</mi><mi>t</mi></msub><mo>/</mo><msup><mi>d</mi><msub><mi>&gamma;</mi><mn>1</mn></msub></msup></mtd><mtd><msub><mi>d</mi><mn>0</mn></msub><mo>&le;</mo><mi>d</mi><mo>&le;</mo><msub><mi>d</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>c</mi><mn>2</mn></msub><msub><mi>P</mi><mi>t</mi></msub><mo>/</mo><msup><mi>d</mi><msub><mi>&gamma;</mi><mn>2</mn></msub></msup></mtd><mtd><mi>d</mi><mo>></mo><msub><mi>d</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000574806790000013.GIF" wi="773" he="185" /></maths>计算当采用最大功率且d=d<sub>c</sub>时接收端的接收功率<img file="FDA0000574806790000014.GIF" wi="404" he="83" />●情况1:竞争模式下,发送端S竞争信道成功,准备发送RTS给接收端R;步骤1:S以最大功率P<sub>max</sub>发送RTS给R;步骤2:若R未收到S的RTS,或R收到S的RTS后的SIFS时段内信道变忙,或R收到S的RTS后的SIFS时段内信道虽然一直闲、但预约表查询的结果为假,则R什么也不做,S重新竞争信道,待竞争成功后转入步骤1;否则R以功率P<sub>max</sub>发送CTS给S,转入步骤3;步骤3:若S没有收到R的CTS,则S重新竞争信道,待完成后转入步骤1;否则S提取CTS的接收功率P<sub>r</sub>,得到S和R之间的距离<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>d</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msup><mrow><mo>(</mo><msub><mi>c</mi><mn>1</mn></msub><msub><mi>P</mi><mi>max</mi></msub><mo>/</mo><msub><mi>P</mi><mi>r</mi></msub><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><msub><mi>&gamma;</mi><mn>1</mn></msub></mrow></msup></mtd><mtd><msub><mi>P</mi><mi>r</mi></msub><mo>&GreaterEqual;</mo><msub><mi>P</mi><mrow><mi>r</mi><mo>_</mo><mi>c</mi></mrow></msub></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>P</mi><mi>max</mi></msub><mo>/</mo><msub><mi>P</mi><mi>r</mi></msub><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><msub><mi>&gamma;</mi><mn>2</mn></msub></mrow></msup></mtd><mtd><msub><mi>P</mi><mi>r</mi></msub><mo>&lt;</mo><msub><mi>P</mi><mrow><mi>r</mi><mo>_</mo><mi>c</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000574806790000015.GIF" wi="776" he="198" /></maths>S计算最佳功率<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>P</mi><mi>&alpha;</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>P</mi><mi>max</mi></msub></mtd><mtd><msup><msub><mi>P</mi><mi>&alpha;</mi></msub><mo>&prime;</mo></msup><mo>></mo><msub><mi>P</mi><mi>max</mi></msub></mtd></mtr><mtr><mtd><msup><msub><mi>P</mi><mi>&alpha;</mi></msub><mo>&prime;</mo></msup></mtd><mtd><mfrac><mrow><msub><mi>P</mi><mi>N</mi></msub><msup><mrow><mo>(</mo><mfrac><mi>d</mi><msub><mi>&delta;</mi><mi>DATA</mi></msub></mfrac><mo>)</mo></mrow><msub><mi>&gamma;</mi><mn>2</mn></msub></msup></mrow><msub><mi>c</mi><mn>2</mn></msub></mfrac><mo>&le;</mo><msup><msub><mi>P</mi><mi>&alpha;</mi></msub><mo>&prime;</mo></msup><mo>&le;</mo><msub><mi>P</mi><mi>max</mi></msub></mtd></mtr><mtr><mtd><mfrac><mrow><msub><mi>P</mi><mi>N</mi></msub><msup><mrow><mo>(</mo><mfrac><mi>d</mi><msub><mi>&delta;</mi><mi>DATA</mi></msub></mfrac><mo>)</mo></mrow><msub><mi>&gamma;</mi><mn>2</mn></msub></msup></mrow><msub><mi>c</mi><mn>2</mn></msub></mfrac></mtd><mtd><msup><msub><mi>P</mi><mi>&alpha;</mi></msub><mo>&prime;</mo></msup><mo>&lt;</mo><mfrac><mrow><msub><mi>P</mi><mi>N</mi></msub><msup><mrow><mo>(</mo><mfrac><mi>d</mi><msub><mi>&delta;</mi><mi>DATA</mi></msub></mfrac><mo>)</mo></mrow><msub><mi>&gamma;</mi><mn>2</mn></msub></msup></mrow><msub><mi>c</mi><mn>2</mn></msub></mfrac></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000574806790000016.GIF" wi="1066" he="693" /></maths>式中,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msup><msub><mi>P</mi><mi>&alpha;</mi></msub><mo>&prime;</mo></msup><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>c</mi></mrow></mfrac><msup><mi>d</mi><mi>&gamma;</mi></msup><msub><mi>P</mi><mi>N</mi></msub><msub><mi>SNR</mi><mi>thold</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msqrt><mn>1</mn><mo>+</mo><mfrac><msub><mrow><mn>4</mn><mi>cP</mi></mrow><mi>max</mi></msub><mrow><msup><mi>d</mi><mi>&gamma;</mi></msup><msub><mi>P</mi><mi>N</mi></msub><msub><mi>SNR</mi><mi>thold</mi></msub></mrow></mfrac></msqrt><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000574806790000021.GIF" wi="998" he="174" /></maths>若d<sub>0</sub>≤d≤d<sub>c</sub>,c=c<sub>1</sub>,γ=γ<sub>1</sub>;若d>d<sub>c</sub>,c=c<sub>2</sub>,γ=γ<sub>2</sub>,SNR<sub>thold</sub>为DATA分组被正确接收时的信噪比门限,P<sub>N</sub>为背景噪声;S计算预约范围<img file="FDA0000574806790000022.GIF" wi="332" he="149" />S等待SIFS时段后,将自身的位置信息和R<sub>α</sub>放入DATA中;S以最大功率P<sub>max</sub>发送DATA,转入步骤4;步骤4:若R没有收到S的DATA,则R什么也不做,S重新竞争信道,待完成后转入步骤1;否则R等待SIFS时段后,提取DATA中的R<sub>α</sub>,将自身的位置信息和R<sub>α</sub>放入ACK中,以功率P<sub>max</sub>发送ACK;步骤5:若S收到R的ACK,则本情况的处理结束;否则S重新竞争信道,待完成后转入步骤1;●情况2:预约模式下,S准备发送DATA给接收端R;步骤1:S和R调整接收机的载波侦听门限P<sub>CR‑thold</sub>,使得<img file="FDA0000574806790000023.GIF" wi="531" he="89" />S检测信道,若信道忙,则S调整接收机的载波侦听门限P<sub>CR‑thold</sub>,使得P<sub>CR‑thold</sub>=P<sub>N</sub>,并重新竞争信道,待完成后转入情况1;否则S以功率P<sub>α</sub>发送DATA给R,转入步骤2;步骤2:若R没有收到S的DATA,则R和S调整接收机的载波侦听门限P<sub>CR‑thold</sub>,使得P<sub>CR‑thold</sub>=P<sub>N</sub>,S重新竞争信道,待完成后转入情况1;否则R等待SIFS时段后,以功率P<sub>α</sub>发送ACK,然后调整接收机的载波侦听门限P<sub>CR‑thold</sub>,使得P<sub>CR‑thold</sub>=P<sub>N</sub>,转入步骤3;步骤3:若S没有收到R的ACK,则S调整接收机的载波侦听门限P<sub>CR‑thold</sub>,使得P<sub>CR‑thold</sub>=P<sub>N</sub>,并重新竞争信道,待完成后转入情况1;否则S在收到ACK后调整接收机的载波侦听门限P<sub>CR‑thold</sub>,使得P<sub>CR‑thold</sub>=P<sub>N</sub>,本情况的处理结束;●情况3:邻节点N侦听到DATA或ACK;步骤1:N检查该DATA或ACK中是否携带有R<sub>α</sub>,若没有,则将该DATA或ACK的CRI写入预约表,本情况的处理结束;否则转入步骤2;步骤2:N提取该DATA或ACK中的R<sub>α</sub>和位置信息,计算自己与该DATA或ACK发送者之间的距离,若距离大于R<sub>α</sub>则什么也不做,本情况的处理结束;否则将该DATA或ACK的CRI写入预约表,本情况的处理结束。
地址 710072 陕西省西安市友谊西路127号