主权项 |
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>≤</mo><mi>k</mi><mo><</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>≤</mo><mi>k</mi><mo><</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>≤</mo><mi>k</mi><mo><</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>≤</mo><mi>k</mi><mo><</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>×</mo><msub><mi>h</mi><mi>real</mi></msub><mo>×</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>α</mi></mfrac><mo>,</mo><mi>α</mi><mo>∈</mo><mrow><mo>(</mo><mn>0.9,0.99,0.998,0.999</mn><mo>)</mo></mrow></mrow></math>]]></maths>对于粗估计,选择其中较小的α值,对于更新的CIR,则选择其中较大的α值;所述的信道长度估计,具体为:以主径为准,以功率在主径-20dB之内的最远径所处位置加10作为信道长度。 |