发明名称 基于Turbo译码的网络编码方法
摘要 本发明公开了一种基于Turbo译码的网络编码方法,它属于无线通信技术领域,主要解决无线通信网络中网络吞吐量有限和中继节点转发效率低的问题。本发明设计了源节点采用不同Turbo码和相同Turbo码两种情况下的网络编码方法,其步骤是:两个源节点将经过Turbo编码的信息同时发送至中继节点,通过对采用不同Turbo码的源节点设计虚拟Trellis图和对采用相同Turbo码的源节点设计虚拟简化Trellis图构造虚拟Turbo码;并对虚拟Turbo码进行最大似然译码获得两个源节点信息的网络编码信息;并将网络编码信息重新进行编码广播到源节点,两个源节点根据译码信息和本地信息获得对方源节点的信息。本发明具有网络吞吐量和中继节点转发效率高的优点,可应用于无线网络通信。
申请公布号 CN101674091A 申请公布日期 2010.03.17
申请号 CN200910024173.6 申请日期 2009.09.30
申请人 西安电子科技大学 发明人 路姗;李颖;孙岳
分类号 H03M13/25(2006.01)I;H03M13/27(2006.01)I;H03M13/29(2006.01)I 主分类号 H03M13/25(2006.01)I
代理机构 陕西电子工业专利中心 代理人 王品华;朱红星
主权项 1.一种源节点采用不同Turbo码的网络编码方法,包括如下步骤:(1)采用Turbo码对两个源节点的数据信息d<sub>1</sub>,d<sub>2</sub>分别进行编码,得出编码序列x<sub>1</sub>,x<sub>2</sub>,并同时发送至中继节点,若两个源节点都采用BPSK调制,中继节点接收的信号为y=(2x<sub>1</sub>-1)+(2x<sub>2</sub>-1)+n,n代表信道的加性高斯白噪声;(2)根据两个源节点采用的Turbo码结构,构造虚拟Turbo编码器的两个联合分量码:设第1个源节点Turbo码的第一个分量码生成多项式为(g<sub>11</sub><sup>(1)</sup>(D)/g<sub>12</sub><sup>(1)</sup>(D)),第2个源节点Turbo码的第一个分量码生成多项式为(g<sub>21</sub><sup>(1)</sup>(D)/g<sub>22</sub><sup>(1)</sup>(D)),则第一联合分量码的生成多项式为:<maths num="0001"><![CDATA[<math><mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>g</mi><mn>11</mn><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>D</mi><mo>)</mo></mrow><mo>/</mo><msubsup><mi>g</mi><mn>12</mn><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>D</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msubsup><mi>g</mi><mn>21</mn><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>D</mi><mo>)</mo></mrow><mo>/</mo><msubsup><mi>g</mi><mn>22</mn><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>D</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>设第1个源节点Turbo码的第二个分量码生成多项式为(g<sub>11</sub><sup>(2)</sup>(D)/g<sub>12</sub><sup>(2)</sup>(D)),第2个源节点Turbo码的第二个分量码生成多项式为(g<sub>21</sub><sup>(2)</sup>(D)/g<sub>22</sub><sup>(2)</sup>(D)),则第二联合分量码的生成多项式为:<maths num="0002"><![CDATA[<math><mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>g</mi><mn>11</mn><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>D</mi><mo>)</mo></mrow><mo>/</mo><msubsup><mi>g</mi><mn>12</mn><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>D</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msubsup><mi>g</mi><mn>21</mn><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>D</mi><mo>)</mo></mrow><mo>/</mo><msubsup><mi>g</mi><mn>22</mn><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><mi>D</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>g<sub>i1</sub><sup>(j)</sup>(D)代表第i个源节点Turbo码中第j个分量码的前向多项式,g<sub>i2</sub><sup>(j)</sup>(D)代表第i个源节点Turbo码中第j个分量码的反馈多项式;(3)根据第一联合分量码和第二联合分量码的生成多项式,构造联合分量码的虚拟Trellis图:(3a)设第1个源节点采用Turbo码中第l个分量码有m<sub>1</sub><sup>(l)</sup>个移位寄存器,第2个源节点采用的Turbo编码器中第l个分量码有m<sub>2</sub><sup>(l)</sup>个移位寄存器,则由第l个联合分量码的m<sub>1</sub><sup>(l)</sup>+m<sub>2</sub><sup>(l)</sup>个移位寄存器,得出第l个联合分量码有<img file="A2009100241730002C3.GIF" wi="150" he="55" />个状态,其中l=1,2;(3b)从第l个联合分量码中的任一状态S<sub>i</sub><sup>(l)</sup>出发,根据两个输入比特d<sub>1</sub><sup>(l)</sup>d<sub>2</sub><sup>(l)</sup>和第l个联合分量码的生成多项式,计算第l个联合分量码编码器的校验比特输出c<sub>1</sub><sup>(l)</sup>c<sub>2</sub><sup>(l)</sup>和下一时刻的状态S<sub>j</sub><sup>(l)</sup>,确定出第l个联合分量码的Trellis图中的一个状态转移,即从状态S<sub>i</sub><sup>(l)</sup>转移至状态S<sub>j</sub><sup>(l)</sup>,<img file="A2009100241730002C4.GIF" wi="569" he="87" /><img file="A2009100241730002C5.GIF" wi="462" he="62" />l=1,2;(3c)将S<sub>i</sub><sup>(l)</sup>和d<sub>1</sub><sup>(l)</sup>d<sub>2</sub><sup>(l)</sup>遍历所有取值,重复过程(4b),确定Trellis图所有的状态转移,得出第l联合分量码的Trellis图;(3d)保持每一个联合分量码的Trellis图的状态数及状态转移关系不变,将两个输入比特和两个校验比特分别进行和运算,构成联合分量码的虚拟Trellis图;(4)用第l个联合分量码的虚拟Trellis图代替Turbo码的第l个分量码,并用与源节点交织器结构相同的交织器,构成虚拟Turbo码,l=1,2;(5)中继节点根据虚拟Turbo码的特点,对接收信号y=(2x<sub>1</sub>-1)+(2x<sub>2</sub>-1)+n进行最大后验概率译码,得到两个源节点信息相加后的估计序列<img file="A2009100241730003C1.GIF" wi="160" he="64" />(6)中继节点对估计序列<img file="A2009100241730003C2.GIF" wi="135" he="64" />进行模2运算,得出网络编码信息<img file="A2009100241730003C3.GIF" wi="169" he="65" />再对<img file="A2009100241730003C4.GIF" wi="143" he="65" />重新进行Turbo编码,并将编码序列广播至两个源节点;(7)第1个源节点根据接收的信号进行Turbo译码,并将译码结果与本地信息d<sub>1</sub>进行模2运算,得到第2个源节点的估计信息<img file="A2009100241730003C5.GIF" wi="67" he="65" />第2个源节点根据接收的信号进行译码,并将译码结果与本地信息d<sub>2</sub>模2运算,得到第1个源节点的估计信息<img file="A2009100241730003C6.GIF" wi="67" he="64" />
地址 710071陕西省西安市太白路2号