发明名称 一种过时信道信息下的放大转发中继选择方法
摘要 本发明公开了一种过时信道信息下的中继选择方法,特征是在进行中继选择时,源节点通过反馈获得第一跳链路的过时信噪比信息,并利用信道相关系数为辅助,计算并比较各中继对应的条件中断概率,然后选择使该中断概率最小的中继作为协作中继。相比于传统的仅依靠信噪比信息的中继选择方案,由于考虑了信道相关性,提高了中继选择的可靠度,本发明对信道延时具有更强的鲁棒性,能够明显地提高系统性能。
申请公布号 CN103533613A 申请公布日期 2014.01.22
申请号 CN201310225947.8 申请日期 2013.06.07
申请人 中国科学技术大学 发明人 叶帆;邱玲
分类号 H04W48/20(2009.01)I 主分类号 H04W48/20(2009.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 汪祥虬
主权项 1.一种过时信道信息下的放大转发中继选择方法,包括:在单源、单目的节点、多中继的协作网络中,通信过程在两个时隙完成,在第一个时隙,源节点根据反馈信息选择一个中继并向其发送数据包;在第二个时隙,被选中的中继节点通过放大转发的方式向目的节点转发数据包完成通信;其特征在于:在进行中继选择时,源节点通过反馈获得第一跳链路的过时信噪比信息后,利用信道相关系数为辅助,计算并比较各中继对应的条件中断概率,然后选择使该中断概率最小的中继作为协作中继;具体操作步骤如下:第一步:系统初始化,源节点获取各节点的位置信息,计算源节点到中继节点和中继节点到目的节点的距离d<sub>1(i)</sub>和d<sub>2(i)</sub>;然后计算各条链路的大尺度衰落:<img file="FDA00003316613600011.GIF" wi="241" he="87" /><maths num="0001"><![CDATA[<math><mrow><msub><mi>&lambda;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>=</mo><msubsup><mi>d</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><mo>-</mo><mi>&alpha;</mi></mrow></msubsup><mo>,</mo></mrow></math>]]></maths>以及平均信噪比:<maths num="0002"><![CDATA[<math><mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>=</mo><mi>E</mi><mo>{</mo><msub><mi>&gamma;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>}</mo><mo>=</mo><mfrac><msub><mi>P</mi><mi>S</mi></msub><msub><mi>N</mi><mn>01</mn></msub></mfrac><msub><mi>&lambda;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>&eta;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>=</mo><mfrac><msub><mi>P</mi><mi>r</mi></msub><msub><mi>N</mi><mn>02</mn></msub></mfrac><msub><mi>&lambda;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></math>]]></maths>i=1,2,...,N<sub>r</sub>;其中下标1和2分别表示源节点到中继节的第一跳链路和中继节点到目的节点的第二跳链路,i∈[1,N<sub>r</sub>]表示中继标号,N<sub>r</sub>表示可选的中继总数,α表示路径损耗因子,P<sub>S</sub>为源节点的发送功率,P<sub>r</sub>为中继节点的发送功率,N<sub>01</sub>、N<sub>02</sub>为第一跳、第二跳链路的加性高斯白噪声的功率;第二步:源节点发送中继选择启动命令;第三步:每个中继节点接收到启动命令后,获得各自第一跳链路(源节点到中继节点链路)的信道信息<img file="FDA00003316613600015.GIF" wi="104" he="94" />并测量多普勒频移f<sub>d(i)</sub>,然后将这些信息反馈给源节点;第四步:计算每个中继对应的中断概率:源节点在获得多普勒频移、信道信息参数后,计算第一跳链路的信道相关系数ρ<sub>1(i)</sub>=J<sub>0</sub>(2πf<sub>d(i)</sub>τ)和信噪比<img file="FDA00003316613600016.GIF" wi="396" he="144" />τ为信道时延;然后根据这些信息计算每个中继对应的条件中断概率<img file="FDA00003316613600017.GIF" wi="291" he="113" />所述条件中断概率的计算式为:<maths num="0004"><![CDATA[<math><mrow><msub><mi>P</mi><mi>out</mi></msub><mrow><mo>(</mo><msub><mi>&gamma;</mi><mn>0</mn></msub><mo>|</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><mo>&infin;</mo></munderover><mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mrow><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac></mrow></msup><msup><mrow><mo>(</mo><mi>m</mi><mo>!</mo><mo>)</mo></mrow><mn>2</mn></msup></mfrac><msup><mrow><mo>(</mo><mfrac><mrow><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac><mo>)</mo></mrow><mi>m</mi></msup></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mo>&times;</mo><mo>{</mo><mi>&Gamma;</mi><mrow><mo>(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mn>2</mn><msup><mi>e</mi><mrow><mo>-</mo><mfrac><msub><mi>&gamma;</mi><mn>0</mn></msub><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac></mrow></msup></mrow><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac><msup><mrow><mo>(</mo><mfrac><mn>1</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac><mo>)</mo></mrow><mi>m</mi></msup></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><mo>&times;</mo><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mo>[</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>m</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr></mtable></mfenced><msubsup><mi>&gamma;</mi><mn>0</mn><mrow><mi>m</mi><mo>-</mo><mi>v</mi></mrow></msubsup><msup><mrow><mo>(</mo><mfrac><mrow><mi>C</mi><msub><mi>&gamma;</mi><mn>0</mn></msub></mrow><msub><mi>&eta;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mfrac><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mi>v</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msup><msub><mi>K</mi><mrow><mi>v</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msup><mrow><mo>(</mo><mfrac><mrow><mn>4</mn><mi>C</mi><msub><mi>&gamma;</mi><mn>0</mn></msub></mrow><msub><mi>&eta;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup><mfrac><mn>1</mn><msqrt><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></msqrt></mfrac><mo>)</mo></mrow><mo>]</mo><mo>}</mo></mrow></math>]]></maths>其中,γ<sub>0</sub>表示信噪比门限,η<sub>1(i)</sub>表示第一跳链路的平均信噪比,η<sub>2(i)</sub>表示第二跳链路的平均信噪比,<img file="FDA000033166136000111.GIF" wi="310" he="89" />是与第一跳链路平均信噪比相关的参数,Γ(·)表示伽马函数,K<sub>v</sub>(·)表示第一类修正的v阶贝塞尔函数;第五步:源节点比较每个中继节点对应的中断概率,选择使其最小的中继节点作为协作中继,记为<maths num="0007"><![CDATA[<math><mrow><mi>k</mi><mo>=</mo><munder><mi>min</mi><mi>i</mi></munder><mo>{</mo><msub><mi>P</mi><mi>out</mi></msub><mrow><mo>(</mo><msub><mi>&gamma;</mi><mn>0</mn></msub><mo>|</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow></math>]]></maths>具体计算过程如下:初始化<img file="FDA00003316613600022.GIF" wi="356" he="113" />i=1,2,...,N<sub>r</sub>,迭代次数m=0;按照条件中断概率的计算式更新<img file="FDA00003316613600023.GIF" wi="280" he="118" />i=1,2,...,N<sub>r</sub>:<maths num="0008"><![CDATA[<math><mrow><msub><mi>B</mi><mrow><mi>m</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mrow><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac></mrow></msup><msup><mrow><mo>(</mo><mi>m</mi><mo>!</mo><mo>)</mo></mrow><mn>2</mn></msup></mfrac><msup><mrow><mo>(</mo><mfrac><mrow><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac><mo>)</mo></mrow><mi>m</mi></msup><mo>&times;</mo><mo>{</mo><mi>&Gamma;</mi><mrow><mo>(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mn>2</mn><msup><mi>e</mi><mrow><mo>-</mo><mfrac><msub><mi>&gamma;</mi><mn>0</mn></msub><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac></mrow></msup></mrow><mrow><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><mi></mi></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac><msup><mrow><mo>(</mo><mfrac><mn>1</mn><mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mrow></mfrac><mo>)</mo></mrow><mi>m</mi></msup></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><mo>&times;</mo><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><munderover><mo>|</mo><mo>-</mo><mo>-</mo></munderover><mfenced open='(' close=')'><mtable><mtr><mtd><mi>m</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr></mtable></mfenced><msubsup><mi>&gamma;</mi><mn>0</mn><mrow><mi>m</mi><mo>-</mo><mi>v</mi></mrow></msubsup><msup><mrow><mo>(</mo><mfrac><mrow><mi>C</mi><msub><mi>&gamma;</mi><mn>0</mn></msub></mrow><msub><mi>&eta;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mfrac><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mi>v</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msup><msub><mi>K</mi><mrow><mi>v</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msup><mrow><mo>(</mo><mfrac><mrow><mn>4</mn><mi>C</mi><msub><mi>&gamma;</mi><mn>0</mn></msub></mrow><msub><mi>&eta;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></mfrac><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup><mfrac><mn>1</mn><msqrt><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&rho;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mi>&eta;</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub></msqrt></mfrac><mo>)</mo></mrow><mo>]</mo><mo>}</mo><mo>,</mo></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msub><mi>P</mi><mi>out</mi></msub><mrow><mo>(</mo><msub><mi>&gamma;</mi><mn>0</mn></msub><mo>|</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>P</mi><mi>out</mi></msub><mrow><mo>(</mo><msub><mi>&gamma;</mi><mn>0</mn></msub><mo>|</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>B</mi><mrow><mi>m</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>;</mo></mrow></math>]]></maths>若<img file="FDA00003316613600027.GIF" wi="502" he="118" />1≤i≤N<sub>r</sub>,更新m=m+1,跳到按照条件中断概率的计算式更新步骤;否则,结束循环;选择使中断概率最小的中继节点,中继标号记为k,<img file="FDA00003316613600028.GIF" wi="487" he="125" />第六步:节点通知被选择的中继节点k,向该中继节点发送数据,其它中继节点保持待命状态;第七步:中继节点k收到数据后,向目的节点进行放大转发,协助源节点完成数据传输。
地址 230026 安徽省合肥市包河区金寨路96号