发明名称 基于无线协作中继网络的分级随机网络编码方法
摘要 本发明公开了一种基于无线协作中继网络的分级随机网络编码方法。本发明方法中,中继节点按照其正确接收信息信源节点的数目进行分级,正确接收信息信源节点数较多的中继节点具有较高的优先级,具有较高优先级的中继节点可以优先被选择用来判别是否可以根据从信源节点和其他中继节点所获得的信息来判别可否进行有效网络译码,如可以,则该中继节点处于激活状态,并将网络译码后的数据包进行随机网络编码后进行转发;否则,该中继节点处于空闲状态。本发明方法能够降低接收节点端的中断概率。
申请公布号 CN102098132B 申请公布日期 2013.05.08
申请号 CN201010521942.6 申请日期 2010.10.28
申请人 南京邮电大学 发明人 梅中辉;杨震;孔媛媛
分类号 H04L1/00(2006.01)I;H04W28/16(2009.01)I 主分类号 H04L1/00(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 1.一种基于无线协作中继网络的分级随机网络编码方法,所述无线协作中继网络包括至少一对信源节点-接收节点和至少一个中继节点,其特征在于: 该网络的数据发送分为两阶段,第一阶段由所有信源节点轮流发送数据包,第二阶段由处于激活状态的中继节点轮流发送数据包;其中第二阶段包括如下步骤: 步骤A、所有中继节点按照其物理层所接收的信号来确定能否正确接收信源节点所发送的信号,并按照正确接收信源节点数目的多少对中继节点进行分级:正确接收信源节点数较多的中继节点具有较高的优先级,正确接收信源节点数目相同的中继节点具有相同的优先级; 步骤B、依照优先级从高到低的次序,各中继节点依次执行如下操作:根据从信源节点和其它中继节点所接收的信息判别是否能在网路层进行有效网络译码,如是,则该中继节点处于激活状态,并进行网络译码,将网络译码后的数据包进行随机网络编码,然后将网络编码后的数据包发送至其它中继节点和接收节点;如否,则该中继节点处于空闲状态; 各个接收节点根据两阶段从信源节点和处于激活状态的中继节点所接收的信息判断是否能进行有效网络译码,如是,则进行网络译码恢复出信源节点所发送的数据包;如否,则中断发生; 所述中继节点按照其物理层所接收的信号来确定能否正确接收信源节点所发送的信号,具体按照如下方法: 用<img file="FDA00002741404400011.GIF" wi="41" he="41" />表示物理层信源节点S<sub>i</sub>,i∈{1,…,N}所发送的信号,<img file="FDA00002741404400012.GIF" wi="49" he="45" />表示中继节点R<sub>j</sub>,j∈{1,…,M}所对应接收的信号,其中,N表示网络中信源节点-接收节点对的个数,M表示网络中中继节点的个数,R<sub>0</sub>为所给定的数据传输速率,则如果S<sub>i</sub>与R<sub>j</sub>间的互信息量<img file="FDA00002741404400013.GIF" wi="178" he="73" />大于或等于R<sub>0</sub>,则R<sub>j</sub>能正确接收S<sub>i</sub>所发送的信号;所述中继节点根据从信源节点和其它中继节点所接收的信息判别是否能在网路层进行有效网络译码,具体按照以下方法: 假定在网络层每个数据包包含L个信息比特,第i个信源节点所发送的数据包为b<sub>i</sub>=[b<sub>i,1</sub>,b<sub>i,2</sub>,…,b<sub>i,L</sub>]=[b<sub>i,1</sub>,…b<sub>i,k</sub>,b<sub>i,k+1</sub>,…,b<sub>i,2k</sub>,…,b<sub>i,L-k+1</sub>,…,b<sub>i,L</sub>],将[b<sub>i,jk+1</sub>,…,b<sub>i,(j+1)k</sub>],j∈{0,…,J-1}映 射成有限域<img file="FDA00002741404400021.GIF" wi="43" he="50" />中符号<img file="FDA00002741404400022.GIF" wi="161" he="50" />其中q=2<sup>k</sup>,J=L/k,则可将b<sub>i</sub>表示成c<sub>i</sub>=[c<sub>i,1</sub>,c<sub>i,2</sub>,…,c<sub>i,J</sub>];假如中继节点R<sub>m</sub>处于激活状态,则R<sub>m</sub>进行随机网络编码后的数据包可被表示成<img file="FDA00002741404400023.GIF" wi="177" he="102" />其中<img file="FDA00002741404400024.GIF" wi="71" he="51" />为随机网络编码系数,<img file="FDA00002741404400025.GIF" wi="70" he="51" />在有限域<img file="FDA00002741404400026.GIF" wi="43" he="50" />中进行独立均匀的随机选取;假如网络中所有M个中继节点都处于激活状态,则网络中所有N个信源节点和M个中继节点所发送的数据包可被表示成<img file="FDA00002741404400027.GIF" wi="659" he="118" />其中<img file="FDA00002741404400028.GIF" wi="782" he="118" /><img file="FDA00002741404400029.GIF" wi="114" he="51" />i∈{1,…,N}为单位矩阵I<sub>N×N</sub>的第i行,<img file="FDA000027414044000210.GIF" wi="497" he="74" />j∈{1,…,M}为中继节点R<sub>j</sub>所对应的随机网络编码系数;对于中继节点R<sub>i</sub>,i∈{1,…,M}而言,假定信源节点S<sub>j</sub>,j∈{1,…,N}所发送的信号不能被中继节点R<sub>i</sub>所正确接收,即有<img file="FDA000027414044000211.GIF" wi="282" he="73" />则将<img file="FDA000027414044000212.GIF" wi="50" he="55" />从矩阵F中删除;假定处于激活状态的中继节点R<sub>k</sub>,k∈{1,…,M},k≠i所发送的信息不能被中继节点R<sub>i</sub>所正确接收,即有<img file="FDA000027414044000213.GIF" wi="281" he="66" />则将<img file="FDA000027414044000214.GIF" wi="51" he="51" />从矩阵F中删除,由此可得到行删除后的矩阵<img file="FDA000027414044000215.GIF" wi="49" he="50" />为中继节点R<sub>i</sub>所对应的网络编码转换矩阵;如果矩阵<img file="FDA000027414044000216.GIF" wi="50" he="50" />的秩小于N,即<img file="FDA000027414044000217.GIF" wi="277" he="66" />则中继节点R<sub>i</sub>不能根据从信源节点和其它中继节点所接收的信息来进行有效的网络译码;如果<img file="FDA000027414044000218.GIF" wi="277" he="66" />则中继节点R<sub>i</sub>能进行有效网络译码;所述各个接收节点根据两阶段从信源节点和处于激活状态的中继节点所接收的信息判断是否能进行有效网络译码,具体按照以下方法: 取矩阵<img file="FDA000027414044000219.GIF" wi="774" he="119" /><img file="FDA000027414044000220.GIF" wi="97" he="51" />i∈{1,…,N}为单位矩阵I<sub>N×N</sub>的第i行,<img file="FDA000027414044000221.GIF" wi="498" he="74" />j∈{1,…,M}为中继节点R<sub>j</sub>所对应的随机网络编码系数,在所述两阶段数据包发送完成后,对于接收节点D<sub>i</sub>,i∈{1,…,N}而言,假定信源节点S<sub>j</sub>,j∈{1,…,N}所发送的信号不能被D<sub>i</sub>所正确接收,即有<img file="FDA000027414044000222.GIF" wi="287" he="73" />则将<img file="FDA000027414044000223.GIF" wi="49" he="55" />从矩阵F中删除;假定处于激活状态的中继节点R<sub>k</sub>,k∈{1,…,M}所发送的信息不能被D<sub>i</sub>所正确接收,即有<img file="FDA000027414044000224.GIF" wi="286" he="66" />则将<img file="FDA000027414044000225.GIF" wi="51" he="51" />从矩阵F中删除,其中,N表示网络中信源节点-接收节点 对的个数,M表示网络中中继节点的个数,由此可得到行删除后的矩阵<img file="FDA00002741404400031.GIF" wi="53" he="50" />为接收节点D<sub>i</sub>所对应的网络编码转换矩阵,如果矩阵<img file="FDA00002741404400032.GIF" wi="52" he="50" />的秩小于N,即<img file="FDA00002741404400033.GIF" wi="277" he="65" />则接收节点D<sub>i</sub>不能根据从信源节点和中继节点所接收的信息进行有效的网络译码;如果矩阵<img file="FDA00002741404400034.GIF" wi="52" he="50" />的秩等于N,则接收节点D<sub>i</sub>能够根据从信源节点和中继节点所接收的信息进行有效的网络译码。
地址 210003 江苏省南京市新模范马路66号