发明名称 室内OFDM系统TOA训练符号构建及TOA估计方法与装置
摘要 本发明公开了一种室内OFDM系统TOA训练符号的构建及TOA的估计方法。本发明首先构建出用于进行TOA估计的训练符号,再由该TOA训练符号组成OFDM帧格式,从而进行TOA估计。该TOA估计的第一步是在接收端,提取出TOA训练符号,并进行预处理,消除第一径之外的其它多径在时延上的影响,使各个频域子信道上传输系数相同;第二步是对预处理后的数据进行FFT变换,第三步是对FFT变换之后的数据和训练符号的频域基本数据进行互相关运算;第四步是通过互相关函数的相位,估计出发射信号的第一径到达接收天线的时间。本发明与现有技术相比具有TOA估计精度高和复杂度低,且TOA估计的分辨率不受采样时钟限制的优点,可用于在不改变现有OFDM系统结构的情况下对室内进行定位或测距。
申请公布号 CN101075999B 申请公布日期 2011.06.29
申请号 CN200710017963.2 申请日期 2007.05.31
申请人 西安电子科技大学 发明人 任光亮;倪浩;张会宁;常义林;张辉
分类号 H04L27/26(2006.01)I;H04L25/02(2006.01)I 主分类号 H04L27/26(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;黎汉华
主权项 1.一种TOA的估计方法,包括如下步骤:(1)在接收端,从接收信号中提取出TOA训练符号的数据序列r<sub>TOA</sub>;(2)对提取的TOA训练符号的数据序列r<sub>TOA</sub>,进行预处理,即对提取的TOA训练符号数据按照G倍的采样率进行下采样,获得TOA训练符号的时域基本数据序列z<sub>k</sub>,k=0,1,..,M-1,<img file="FSB00000418181500011.GIF" wi="198" he="127" />是TOA符号基本数据序列的长度,<img file="FSB00000418181500012.GIF" wi="40" he="48" />表示取整,N为OFDM符号的长度,G表示OFDM符号的循环前缀长度;(3)对预处理后的时域基本数据序列z<sub>k</sub>,进行FFT变换后得到频域基本数据序列D<sub>n</sub>,n=0,1,...,M-1;(4)对所述频域基本数据序列D<sub>n</sub>进行互相关处理,即先将发端的TOA训练符号的频域数据S<sub>n</sub>补偿到收端预处理之后的训练符号数据上,然后,将补偿之后的数据和补偿之后数据延迟l个单位的数据进行互相关运算,得到互相关函数对应的复数据R<sub>TOA</sub>(l);(5)通过计算复数据R<sub>TOA</sub>(l)的相位值,估计出到达时间TOA,即发射信号的第一径到达接收天线的时间<img file="FSB00000418181500013.GIF" wi="58" he="54" /><maths num="0001"><![CDATA[<math><mrow><msub><mover><mi>&tau;</mi><mo>^</mo></mover><mn>0</mn></msub><mo>=</mo><mfrac><mrow><mi>angle</mi><mrow><mo>(</mo><msub><mi>R</mi><mi>TOA</mi></msub><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>&pi;l</mi></mrow></mfrac><mi>T</mi></mrow></math>]]></maths>式中:函数angle(·)表示取复数据R<sub>TOA</sub>(l)的相角,<maths num="0002"><![CDATA[<math><mrow><msub><mi>R</mi><mi>TOA</mi></msub><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>D</mi><mi>n</mi></msub><mo>&CenterDot;</mo><msubsup><mi>D</mi><mrow><mi>n</mi><mo>+</mo><mi>l</mi></mrow><mo>*</mo></msubsup><mo>&CenterDot;</mo><msub><mi>S</mi><mrow><mi>n</mi><mo>+</mo><mi>l</mi></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>S</mi><mi>n</mi><mo>*</mo></msubsup></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mo>=</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mfrac><mrow><mn>2</mn><mi>&pi;l</mi></mrow><mi>T</mi></mfrac><msub><mi>&tau;</mi><mn>0</mn></msub></mrow></msup><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>M</mi><mo>-</mo><mi>l</mi></mrow></munderover><msup><mrow><mo>|</mo><msub><mi>S</mi><mi>n</mi></msub><mo>|</mo></mrow><mn>2</mn></msup><mo>&CenterDot;</mo><msup><mrow><mo>|</mo><msub><mi>S</mi><mrow><mi>n</mi><mo>+</mo><mi>l</mi></mrow></msub><mo>|</mo></mrow><mn>2</mn></msup><mo>&CenterDot;</mo><msub><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mi>n</mi></msub><mo>&CenterDot;</mo><msubsup><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mrow><mi>n</mi><mo>+</mo><mi>l</mi></mrow><mo>*</mo></msubsup></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mo>=</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mfrac><mrow><mn>2</mn><mi>&pi;l</mi></mrow><mi>T</mi></mfrac><msub><mi>&tau;</mi><mn>0</mn></msub></mrow></msup><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>M</mi><mo>-</mo><mi>l</mi></mrow></munderover><msup><mrow><mo>|</mo><msub><mi>S</mi><mi>n</mi></msub><mo>|</mo></mrow><mn>2</mn></msup><mo>&CenterDot;</mo><msup><mrow><mo>|</mo><msub><mi>S</mi><mrow><mi>n</mi><mo>+</mo><mi>l</mi></mrow></msub><mo>|</mo></mrow><mn>2</mn></msup><mo>&CenterDot;</mo><msup><mrow><mo>|</mo><msup><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>&prime;</mo></msup><mo>|</mo></mrow><mn>2</mn></msup></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>=</mo><mo>[</mo><msub><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mn>0</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>]</mo><mo>=</mo><mi>FFT</mi><mo>{</mo><msup><mi>h</mi><mo>&prime;</mo></msup><mo>}</mo></mrow></math>]]></maths>h′=[h<sub>0</sub>′,h<sub>1</sub>′,...,h<sub>M-1</sub>′]<maths num="0006"><![CDATA[<math><mrow><msup><msub><mi>h</mi><mn>0</mn></msub><mo>&prime;</mo></msup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>Q</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>h</mi><mi>i</mi></msub></mrow></math>]]></maths>h<sub>1</sub>′=h<sub>2</sub>′=...=h<sub>M-1</sub>′=0<maths num="0007"><![CDATA[<math><mrow><msub><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mn>0</mn></msub><mo>=</mo><msub><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mn>1</mn></msub><mo>=</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>=</mo><msub><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msup><mover><mi>H</mi><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>&prime;</mo></msup></mrow></math>]]></maths>h<sub>i</sub>,i=0,1,...Q-1为信道第i径的复增益,Q是信道冲击响应中的等效路径数;T是OFDM符号有效持续时间;h<sub>0</sub>′指多径信道中各径增益之和;h<sub>i</sub>′,i=0,1...M-1构成了一个基本序列h′;<img file="FSB00000418181500023.GIF" wi="64" he="60" />是序列h′经过FFT变换之后的序列。
地址 710071 陕西省西安市太白路2号