发明名称 一种用于SC-FDMA的快速傅立叶处理方法
摘要 本发明提供了一种低计算量的用于SC-FDMA信号生成的快速傅立叶变换处理方法:首先使用素因子分解的方法,把长度为M的一维DFT分解为计算N2·N3个长度为N1点的基-2的x(n2),N1·N3个长度为N2点的基-3的x(n3)和N1·N2个长度为N3点的基-5的x(n5)。然后对于N2·N3个长度为N1点的基-2的x(n2)采用Cooley-Tukey方法,对于N1·N2个长度为N3点的基-5的x(n5)采用Cooley-Tukey的方法进行蝶形运算,到最后一级计算5点的x(n5)采用WFTA的方法计算,对于N1·N3个长度为N2点的基-3的x(n3)使用基于坐标变换的类Cooley-Tukey的方法,最后将三维的DFT各自计算结果合并。本发明快速傅里叶处理方法计算量低,满足LTE系统的要求,能够实现对LTE系统中准确点数序列的DFT。
申请公布号 CN102255838B 申请公布日期 2013.09.11
申请号 CN201010177698.6 申请日期 2010.05.18
申请人 开曼晨星半导体公司;晨星半导体股份有限公司 发明人 孙飞雪
分类号 H04L27/26(2006.01)I 主分类号 H04L27/26(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 陈亮
主权项 1.用于SC-FDMA信号生成的快速傅立叶处理方法,完成对一个M点时域信号输入数据到M点频域信号输出数据的快速傅里叶转换,其特征在于,该方法依次含有以下步骤:A、对M点时域信号x(n)进行分解,对时域坐标n进行Good’s映射:n=(N<sub>2</sub>·N<sub>3</sub>·n<sub>1</sub>+N<sub>1</sub>·n<sub>2</sub>)mod M             (1.1)其中,M=N<sub>1</sub>·N<sub>2</sub>·N<sub>3</sub>,N<sub>1</sub>=2<sup>α2</sup>,N<sub>2</sub>=3<sup>α3</sup>,N<sub>3</sub>=5<sup>α5</sup>,α<sub>2</sub>,α<sub>3</sub>,α<sub>5</sub>均为大于0或者等于0的整数,mod表示取余数,α2、α3、α5分别为基-2,基-3,基-5的次数,对M的频域坐标k进行CRT映射:k=(N<sub>2</sub>·N<sub>3</sub>·k<sub>1</sub>·S<sub>1</sub>+N<sub>1</sub>·k<sub>2</sub>·S<sub>2</sub>)mod M          (1.2)其中,S<sub>1</sub>·N<sub>2</sub>·N<sub>3</sub>=1mod N<sub>1</sub>,S<sub>2</sub>N<sub>1</sub>=1mod N<sub>2</sub>·N<sub>3</sub>,k=0,1,...,M-1得到N<sub>1</sub>个长度为N<sub>2</sub>·N<sub>3</sub>点的x(n′)和N<sub>2</sub>·N<sub>3</sub>个长度为N<sub>1</sub>点的基-2的x(n<sub>2</sub>);关于Good’s映射:设N=N<sub>1</sub>·N<sub>2</sub>,N<sub>1</sub>与N<sub>2</sub>两者互质,然后把输入n和输出k一一对应到:n=n<sub>1</sub>N<sub>2</sub>+n<sub>2</sub>N<sub>1</sub> mod N               (1.7)因N<sub>1</sub>与N<sub>2</sub>互质,故根据最大公因子定理,对每个n都存在满足上式的整数n<sub>1</sub>与n<sub>2</sub>,且在同余N之下n<sub>1</sub>可以调整至0~N<sub>1</sub>–1之间,n<sub>2</sub>可以调整至0~N<sub>2</sub>–1之间,并根据同余理论易知满足式(1.7)且在所述数值范围内的整数n<sub>1</sub>与n<sub>2</sub>是唯一的,关于CRT映射:k=k<sub>1</sub> mod N<sub>1</sub>,                   (1.8)k=k<sub>2</sub> mod N<sub>2</sub>,                 (1.9)因N<sub>1</sub>与N<sub>2</sub>互质,根据中国剩余定理,对于每组(k<sub>1</sub>,k<sub>2</sub>),其中k<sub>1</sub>在0~N<sub>1</sub>–1之间,k<sub>2</sub>在0~N<sub>2</sub>-1之间,都有存在且唯一的k在0~N-1之间且满足式(1.8)和式(1.9),CRT映射的另一种表示法如下:<maths num="0001"><![CDATA[<math><mrow><mi>k</mi><mo>=</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>N</mi><mn>2</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>N</mi><mn>2</mn></msub><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><msubsup><mi>N</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>N</mi><mn>1</mn></msub><mi>mod</mi><mi>N</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1.10</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,N<sub>1</sub><sup>-1</sup>表示N<sub>1</sub>在模N<sub>2</sub>之下的反元素,N<sub>2</sub><sup>-1</sup>表示N<sub>2</sub>在模N<sub>1</sub>之下的反元素;B、对步骤A得到的x(n')继续进行分解,对时域坐标n'进行Good’s映射:n′=(N<sub>2</sub>·n′<sub>3</sub>+N<sub>3</sub>·n'<sub>2</sub>)mod(N<sub>2</sub>·N<sub>3</sub>)        (1.3)对频域坐标k'进行CRT映射:k'=(N<sub>2</sub>·k<sub>3</sub>'·S<sub>1</sub>+N<sub>3</sub>·k'<sub>2</sub>·S<sub>2</sub>)mod(N<sub>2</sub>·N<sub>3</sub>)     (1.4)其中,S<sub>1</sub>·N<sub>3</sub>=1 mod N<sub>2</sub>,S<sub>2</sub>·N<sub>2</sub>=1 mod N<sub>3</sub>,得到N<sub>1</sub>·N<sub>2</sub>个长度为N<sub>3</sub>点的基-5的x(n<sub>5</sub>)和N<sub>1</sub>·N<sub>3</sub>个长度为N<sub>2</sub>点的基-3的x(n<sub>3</sub>);C、对步骤B得到的x(n<sub>5</sub>)采用Cooley-Tukey方法进行蝶形运算,到最后一级计算5点的x(n<sub>5</sub>)采用Winograd傅里叶变换算法的方法,得到第一个中间量X(k<sub>5</sub>),k<sub>5</sub>=0,1,...,N<sub>3</sub>-1;对步骤B得到的x(n<sub>3</sub>),对于其中任一符号x(j),如果x(j)可以表示成为x(j)=a+jb,对x(j)进行变换:<img file="FDA00003368080100021.GIF" wi="768" he="122" />得到另外一个序列x'(n<sub>3</sub>),然后对x'(n<sub>3</sub>)做蝶形运算,其蝶形运算的公式为:<maths num="0002"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>X</mi><mrow><mn>0</mn><mo>&CenterDot;</mo><mo></mo><mfrac><msub><mi>N</mi><mn>2</mn></msub><mn>3</mn></mfrac><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>X</mi><mrow><mfrac><msub><mi>N</mi><mn>2</mn></msub><mn>3</mn></mfrac><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>X</mi><mrow><mn>2</mn><mo>&CenterDot;</mo><mfrac><msub><mi>N</mi><mn>2</mn></msub><mn>3</mn></mfrac><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mi>&mu;</mi></mtd><mtd><mo>-</mo><mn>1</mn><mo>-</mo><mi>&mu;</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mo>-</mo><mn>1</mn><mo>-</mo><mi>&mu;</mi></mtd><mtd><mi>&mu;</mi></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>W</mi><msub><mi>N</mi><mn>2</mn></msub><mn>0</mn></msubsup><mo>&CenterDot;</mo><msub><mi>Y</mi><mrow><mn>0</mn><mo>,</mo><msub><mi>k</mi><mn>2</mn></msub></mrow></msub></mtd></mtr><mtr><mtd><msubsup><mi>W</mi><msub><mi>N</mi><mn>2</mn></msub><msub><mi>k</mi><mn>2</mn></msub></msubsup><mo>&CenterDot;</mo><msub><mi>Y</mi><mrow><mn>1</mn><mo>,</mo><msub><mi>k</mi><mn>2</mn></msub></mrow></msub></mtd></mtr><mtr><mtd><msubsup><mi>W</mi><msub><mi>N</mi><mn>2</mn></msub><mrow><mn>2</mn><msub><mi>k</mi><mn>2</mn></msub></mrow></msubsup><mo>&CenterDot;</mo><msub><mi>Y</mi><mrow><mn>2</mn><mo>,</mo><msub><mi>k</mi><mn>2</mn></msub></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>k</mi><mn>2</mn></msub><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mfrac><msub><mi>N</mi><mn>2</mn></msub><mn>3</mn></mfrac><mo>-</mo><mn>1</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1.5</mn><mo>)</mo></mrow></mrow></math>]]></maths>得到x'(n<sub>3</sub>)的频域序列X'(k<sub>3</sub>),其中的任一符号X'(j),如果X'(j)可以表示成X'(j)=c+dμ,对X'(j)做变换:<img file="FDA00003368080100032.GIF" wi="814" he="113" />得到第二个中间量:X(k<sub>3</sub>)=[X(0),X(1),...,X(N<sub>2</sub>-1)],k<sub>3</sub>=0,1,...,N<sub>2</sub>-1;D、将步骤C所述的中间量X(k<sub>3</sub>)和X(k<sub>5</sub>)合并,经过坐标映射反变换得到N<sub>1</sub>个长度为N<sub>2</sub>·N<sub>3</sub>点的X(k');E、步骤A所述的N<sub>2</sub>·N<sub>3</sub>个长度为N<sub>1</sub>点的基-2的x(n<sub>2</sub>)采用Cooley-Tukey的方法进行蝶形运算,得到第三个中间量X(k<sub>2</sub>),k<sub>2</sub>=0,1,...,N<sub>1</sub>-1;F、将步骤D所述得到的N<sub>1</sub>个长度为N<sub>2</sub>·N<sub>3</sub>点的X(k')和步骤E所述的第三个中间量序列X(k<sub>2</sub>)合并后再通过坐标映射反变换,得到长度为N<sub>1</sub>·N<sub>2</sub>·N<sub>3</sub>点的DFT。
地址 英属开曼群岛大开曼