发明名称 DTMB系统抑制长回波和高多普勒的信道估计和均衡方法
摘要 本发明属于无线数字通信和广播技术领域,具体为DTMB系统抑制长回波和高多普勒的信道估计和均衡方法。本发明在粗估计得到当前帧信道冲击响应的基础上,通过对前一帧体的重构和均衡来消除帧头和帧体经过信道后引入的拖尾,从而对信道冲击响应进行较准确的估计,得到的信道冲击响应既可以反映信道的快速变化,同时也可以消除长回波给估计造成的误差,最后利用简单平均得到的帧体冲击响应对再前一帧进行重构和均衡,得到输出数据,从而消除长多径和高速移动环境对传输数据的影响。计算机仿真显示,该方法具有出色的信道估计性能和适中的复杂度,支持高速移动环境下的接收并且可以对抗超长回波。
申请公布号 CN101888352A 申请公布日期 2010.11.17
申请号 CN201010209104.5 申请日期 2010.06.24
申请人 复旦大学 发明人 陈赟;王亦之;葛云龙;曾晓洋
分类号 H04L25/02(2006.01)I;H04L25/03(2006.01)I 主分类号 H04L25/02(2006.01)I
代理机构 上海正旦专利代理有限公司 31200 代理人 陆飞;盛志范
主权项 1.DTMB系统抑制长回波和高多普勒信道估计和均衡方法,其特征在于,在使用数字信号处理器,可编程逻辑器件或专用集成电路的实现中,具体步骤如下:步骤1:记当前帧为第i帧,对第i帧帧头进行粗估计计算当前帧的信道冲击响应CIR,采用的方法是把包含帧头在内的N<sub>2</sub>个数据r<sub>headi</sub>进行N<sub>2</sub>点的FFT,同时对于本地存储的420长度的帧头信息c<sub>i</sub>也做N<sub>2</sub>点FFT;两者相除,再进行一次IFFT,得到信道在i-1帧的时域冲击响应:<maths num="0001"><![CDATA[<math><mrow><msub><mi>h</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mi>IFFT</mi><mo>{</mo><mfrac><mrow><mi>FFT</mi><mrow><mo>(</mo><msub><mi>r</mi><mrow><mi>headi</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><mi>FFT</mi><mrow><mo>(</mo><msub><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow></mrow></mfrac><mo>}</mo><mo>,</mo></mrow></math>]]></maths>0≤k<N<sub>1</sub>然后进行一次动态阈值滤波以及信道长度估计;步骤2:均衡i-1帧并计算拖尾消除i-1帧的帧头在i-1帧帧体中的拖尾和i-1帧帧体在第i帧帧头中的拖尾,从而在帧体的开头加上这个数值,完成i-1帧帧体的重构,拖尾则使用FFT实现卷积计算:<maths num="0002"><![CDATA[<math><mrow><msub><mi>r</mi><mrow><mi>bodyi</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>z</mi><mrow><mi>headi</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mi>z</mi><mrow><mi>taili</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd><mtd><mn>0</mn><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><mi>L</mi><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd><mtd><mi>L</mi><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><msub><mi>N</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>通过平均,计算i-1帧帧体的信道冲击响应:<maths num="0003"><![CDATA[<math><mrow><msub><mi>h</mi><mrow><mi>bodyi</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>h</mi><mrow><mi>headi</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>h</mi><mi>headi</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>使用上面求得的CIR来进行均衡:<maths num="0004"><![CDATA[<math><mrow><msub><mover><mi>s</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>IFFT</mi><mo>{</mo><mfrac><mrow><mi>FFT</mi><mrow><mo>(</mo><msub><mi>r</mi><mrow><mi>bodyi</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><mi>FFT</mi><mrow><mo>(</mo><msub><mi>h</mi><mrow><mi>bodyi</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow></mrow></mfrac><mo>}</mo><mo>,</mo></mrow></math>]]></maths>0≤k<N<sub>2</sub>其中,<maths num="0005"><![CDATA[<math><mrow><msub><mi>z</mi><mrow><mi>headi</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>-</mo><msubsup><mrow><mo>{</mo><msub><mi>u</mi><mrow><mi>headi</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>-</mo><mi>M</mi></mrow></msub><mo>}</mo></mrow><mn>0</mn><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>,</mo></mrow></math>]]></maths>0≤k<L<maths num="0006"><![CDATA[<math><mrow><msub><mi>z</mi><mrow><mi>taili</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>-</mo><msubsup><mrow><mo>{</mo><msub><mi>u</mi><mrow><mi>headi</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>}</mo></mrow><mn>0</mn><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>,</mo></mrow></math>]]></maths>0≤k<Lu<sub>head i-1,k</sub>=IFFT{FFT(h<sub>i-1,k</sub>)×FFT(c<sub>i-1,k</sub>)},0≤k<N<sub>1</sub>u<sub>head i,k</sub>=IFFT{FFT(h<sub>i,k</sub>)×FFT(c<sub>i,k</sub>)},0≤k<N<sub>1</sub>步骤3:更新i-1帧的信道冲击响应去掉i-1帧帧体过信道之后的前L个数据值,拼接上接收到的该帧帧头的M个帧体中的拖尾数据,完成对该帧帧头的重构,计算中利用前面均衡后的帧体,<maths num="0007"><![CDATA[<math><mrow><msub><mi>r</mi><mrow><mi>headi</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>y</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub></mtd><mtd><mn>0</mn><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><mi>M</mi></mtd></mtr><mtr><mtd><msub><mi>u</mi><mrow><mi>headtopi</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>-</mo><mi>M</mi></mrow></msub></mtd><mtd><mi>M</mi><mo>&le;</mo><mi>k</mi><mo>&lt;</mo><msub><mi>N</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>进而更新冲击响应,同样的,这个CIR经过动态阈值滤波;步骤4:均衡i-2帧,作为最终输出通过平均,得到最终的i-2帧帧体CIR,利用更新过的h<sub>i-1,k</sub>,重新均衡i-2帧的帧体,以此作为输出;<maths num="0008"><![CDATA[<math><mrow><msub><mover><mi>S</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mrow><mi>FFT</mi><mrow><mo>(</mo><msub><mi>r</mi><mrow><mi>bodyi</mi><mo>-</mo><mn>2</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><mi>FFT</mi><mrow><mo>(</mo><msub><mi>h</mi><mrow><mi>bodyi</mi><mo>-</mo><mn>2</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>0≤k<N<sub>2</sub>至此,完成了一次处理过程,<img file="FSA00000182111100023.GIF" wi="70" he="62" />是i-2帧帧体经过均衡后的频域;接下来读取下一帧进行处理,重复前面的4个步骤;其中,N<sub>1</sub>是FFT长度,N<sub>2</sub>表示帧体长度,L表示拖尾的长度,M表示帧头长度,x<sub>i</sub>和y<sub>i</sub>分别表示接收到数据的帧体和帧头;所述的动态阈值滤波,具体为:设h为估计得到的信道冲击响应,将h的实部记作h<sub>real</sub>,那么,经过滤波之后的值:<maths num="0009"><![CDATA[<math><mrow><msub><mi>h</mi><mi>real</mi></msub><mo>=</mo><mfrac><msubsup><mi>h</mi><mi>real</mi><mn>2</mn></msubsup><mrow><msubsup><mi>h</mi><mi>real</mi><mn>2</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mi>SNR</mi></mfrac></mrow></mfrac><mo>&times;</mo><msub><mi>h</mi><mi>real</mi></msub><mo>&times;</mo><mi>adj</mi></mrow></math>]]></maths>这里,SNR代表信噪比,adj为参数值,由下面的式子计算得到:<maths num="0010"><![CDATA[<math><mrow><mi>adj</mi><mo>=</mo><mfrac><mrow><mi>max</mi><msup><mrow><mo>(</mo><msub><mi>h</mi><mi>i</mi></msub><mo>,</mo><msub><mi>h</mi><mi>q</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mfrac><mn>1</mn><mi>SNR</mi></mfrac></mrow><mrow><mi>max</mi><msup><mrow><mo>(</mo><msub><mi>h</mi><mi>i</mi></msub><mo>,</mo><msub><mi>h</mi><mi>q</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mi>&alpha;</mi></mfrac><mo>,</mo><mi>&alpha;</mi><mo>&Element;</mo><mrow><mo>(</mo><mn>0.9,0.99,0.998,0.999</mn><mo>)</mo></mrow></mrow></math>]]></maths>对于粗估计,选择其中较小的α值,对于更新的CIR,则选择其中较大的α值;所述的信道长度估计,具体为:以主径为准,以功率在主径-20dB之内的最远径所处位置加10作为信道长度。
地址 200433 上海市邯郸路220号