CN108111458A - A kind of inverse Fourier transform algorithm applied to NB-IoT - Google Patents
A kind of inverse Fourier transform algorithm applied to NB-IoT Download PDFInfo
- Publication number
- CN108111458A CN108111458A CN201711482205.8A CN201711482205A CN108111458A CN 108111458 A CN108111458 A CN 108111458A CN 201711482205 A CN201711482205 A CN 201711482205A CN 108111458 A CN108111458 A CN 108111458A
- Authority
- CN
- China
- Prior art keywords
- data
- iot
- output
- multiplication
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/26—Systems using multi-frequency codes
- H04L27/2601—Multicarrier modulation systems
- H04L27/2626—Arrangements specific to the transmitter only
- H04L27/2627—Modulators
- H04L27/2628—Inverse Fourier transform modulators, e.g. inverse fast Fourier transform [IFFT] or inverse discrete Fourier transform [IDFT] modulators
- H04L27/263—Inverse Fourier transform modulators, e.g. inverse fast Fourier transform [IFFT] or inverse discrete Fourier transform [IDFT] modulators modification of IFFT/IDFT modulator for performance improvement
Landscapes
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Complex Calculations (AREA)
Abstract
本发明提供一种应用于NB‑IoT的傅里叶逆变换算法,该算法通过对一种应用于NB‑IoT的12个子载波映射到128点IDFT的实现方法特点进行分析,并分解每个输出中有用的信息,进行处理过程优化,利用其旋转因子规律性,使用迭代和移位相加的方法,提高硬件资源的利用率,减少乘法器的使用,可以极大节省硬件面积和降低傅里叶逆变换器件的功耗,更关键在于,相比传统采用的N点IFFT模块,本发明应用NB‑IoT中可以实现更低傅里叶逆变换处理延时。
The present invention provides an inverse Fourier transform algorithm applied to NB-IoT. The algorithm analyzes the characteristics of an implementation method of mapping 12 subcarriers to 128-point IDFT applied to NB-IoT, and decomposes each Useful information in the output, optimize the processing process, use the regularity of its twiddle factor, use the method of iteration and shift addition, improve the utilization rate of hardware resources, reduce the use of multipliers, which can greatly save hardware area and reduce Fu The power consumption of the Fourier inverse transform device is more critical that, compared with the traditionally used N-point IFFT module, the application of the present invention in NB-IoT can achieve lower Fourier inverse transform processing delay.
Description
技术领域technical field
本发明涉及数字信号处理技术中傅里叶变换算法领域,更具体地,涉及一种应用于NB-IoT的傅里叶逆变换算法。The present invention relates to the field of Fourier transform algorithm in digital signal processing technology, and more specifically, relates to an inverse Fourier transform algorithm applied to NB-IoT.
背景技术Background technique
在现代无线通信系统中,正交频分复用(Orthogonal Frequency DivisionMultiplexing,OFDM)是最常用的一种调制技术。它也是一种特殊的多载波传输方案,其基本思想是采用允许子信道频谱重叠且不相互影响的频分复用(FDM)技术。采用OFDM技术的通信系统拥有频谱利用率高,抗脉冲噪声和抗多径衰落能力强的优点。其中快速傅里叶变换(FFT,Fast Fourier Transformation)算法是实现OFDM的关键技术,快速傅里叶变换算法是由J.W.Cooley和T.W.Tukey在1965年提出的,目的是为了减少傅里叶变换的计算复杂度。In modern wireless communication systems, Orthogonal Frequency Division Multiplexing (OFDM) is the most commonly used modulation technique. It is also a special multi-carrier transmission scheme, and its basic idea is to adopt frequency division multiplexing (FDM) technology that allows sub-channel spectrum to overlap without mutual influence. The communication system using OFDM technology has the advantages of high spectrum utilization rate, strong anti-impulse noise and anti-multipath fading ability. Among them, the fast Fourier transform (FFT, Fast Fourier Transformation) algorithm is the key technology to realize OFDM. The fast Fourier transform algorithm was proposed by J.W.Cooley and T.W.Tukey in 1965, the purpose is to reduce the calculation of Fourier transform the complexity.
随着集成电路技术与数字信号处理技术的迅速发展,快速傅里叶变换的实现早已成为可能。在近20年以来,多数公司或组织都以OFDM技术为基础研发出各种各类的通信系统,其中有无线局域网中的802.11系列以及第四代移动通信系统(4G)甚至正在开发的第五代移动通信系统(5G)。而OFDM调制和解调中的FFT装置会直接影响系统性能的好坏。目前已有不少针对OFDM系统的FFT计算装置的实现方法,其基本思想是增大器件面积以换取高性能或缩减性能以换取更小器件的面积或两者折中,在实现上,其基本方法都是以传统基2基4基8等蝶形结构组成的快速傅里叶变换算法,级联次数越多,耗费的乘法器个数就越多,有时会造成硬件资源浪费以及增加系统的功耗。随着低功耗物联网的发展,特别是2016年3GPP发布的NB-IoT标准,应用NB-IoT等低功耗物联网标准的FFT模块需要考虑到低功耗低延时的要求。为了满足4G网络的时序要求,NB-IoT标准必须采用128点或以上的IFFT来实现频域到时域的变换,而NB-IoT仅采用128子载波中的12个,这种用传统FFT实现128点IFFT的方法来应用于NB-IoT会造成资源浪费,是不太适合的。因此,需要解决在少数子载波映射到多数子载波进行IDFT中如何提高资源利用率和减少低功耗的问题。With the rapid development of integrated circuit technology and digital signal processing technology, the realization of fast Fourier transform has long been possible. In the past 20 years, most companies or organizations have developed various communication systems based on OFDM technology, including the 802.11 series in wireless local area networks and the fourth-generation mobile communication system (4G) and even the fifth-generation mobile communication system under development. The next generation mobile communication system (5G). The FFT device in OFDM modulation and demodulation will directly affect the performance of the system. At present, there are many implementation methods for FFT calculation devices for OFDM systems. The basic idea is to increase the device area in exchange for high performance or reduce performance in exchange for smaller device area or a compromise between the two. In terms of implementation, the basic The methods are fast Fourier transform algorithms composed of traditional radix 2 radix 4 radix 8 and other butterfly structures. The more cascading times, the more multipliers will be consumed, which will sometimes cause waste of hardware resources and increase system performance. power consumption. With the development of low-power Internet of Things, especially the NB-IoT standard released by 3GPP in 2016, FFT modules applying NB-IoT and other low-power Internet of Things standards need to consider the requirements of low power consumption and low delay. In order to meet the timing requirements of the 4G network, the NB-IoT standard must use 128 points or more IFFT to realize the transformation from the frequency domain to the time domain, while NB-IoT only uses 12 of the 128 subcarriers, which is realized by traditional FFT Applying the 128-point IFFT method to NB-IoT will cause waste of resources and is not suitable. Therefore, it is necessary to solve the problem of how to improve resource utilization and reduce low power consumption in performing IDFT by mapping a small number of subcarriers to a majority of subcarriers.
发明内容Contents of the invention
本发明提供一种可提高资源利用率和减少低功耗的应用于NB-IoT的傅里叶逆变换算法。The present invention provides an inverse Fourier transform algorithm applied to NB-IoT that can improve resource utilization and reduce low power consumption.
为了达到上述技术效果,本发明的技术方案如下:In order to achieve the above-mentioned technical effect, the technical scheme of the present invention is as follows:
一种应用于NB-IoT的傅里叶逆变换算法,包括以下步骤:An inverse Fourier transform algorithm applied to NB-IoT, comprising the following steps:
S1:待处理的数据输入到输入控制模进行数据共轭运算和串行到并行的转换;S1: The data to be processed is input to the input control module for data conjugate operation and serial-to-parallel conversion;
S2:转换后的数据输入到移位加减操作模块进行数据与旋转因子相乘相加运算;S2: The converted data is input to the shift addition and subtraction operation module for multiplication and addition of the data and the twiddle factor;
S3:步骤S2中处理后的数据每次输出12个输出控制模块中进行相加并取共轭和除以N,然后输出傅里叶逆变换算的数据。S3: The data processed in step S2 are output to 12 output control modules each time for addition and taking the conjugate sum and dividing by N, and then output the data calculated by inverse Fourier transform.
进一步地,所述步骤S2的具体过程是:Further, the specific process of the step S2 is:
1)、将每12个数据分为7组的,其中成对的5组里面两个数据所映射位置是对称的,与之相乘的两个旋转因子是互为共轭的,利用共轭特性,共享一组旋转因子,复用乘法器,而在零点位置的旋转因子必为1,其中n,k两者必为0,该组数据是不需要进行乘法操作的,直接输出给输出控制模块,而剩下最后一组数据进行单独乘法操作;1) Divide every 12 data into 7 groups, in which the mapped positions of the two data in the paired 5 groups are symmetrical, and the two rotation factors multiplied with it are conjugated to each other, using the conjugate characteristics, share a set of twiddle factors, multiplex multipliers, and the twiddle factors at the zero position Must be 1, where n and k must be 0, this group of data does not need to be multiplied, it is directly output to the output control module, and the last group of data is left for separate multiplication;
2)、每组数据分别输入一个与旋转因子相乘的模块,由步骤1)可知一共6组数据需要这样的乘法模块,由于每次进行旋转因子相乘的被乘数都是固定的,采用移位相加方法处理,对每个已知的旋转因子进行拆分为多个移位加减法,再利用共轭性,一组数据在两个时钟周期复用同一个模块,提高模块利用率;2) Each set of data is input into a module that multiplies the twiddle factor. From step 1), it can be seen that a total of 6 sets of data need such a multiplication module. Since the multiplicand for each twiddle factor multiplication is fixed, use The shift and add method is used to split each known twiddle factor into multiple shift addition and subtraction methods, and then use conjugation. A set of data is multiplexed in the same module in two clock cycles, improving the utilization of modules. Rate;
3)、与旋转因子相乘后所得到的6组数据和处于零点位置的数据输出给步骤3),同时这7组数据会暂存在寄存器里面,等待下一个时钟反馈回模块自身,进行下一次运算,经过N-1次运算迭代可以得到N-1次傅里叶逆变换的结果,其中,第一次输入的12个数据不做任何复数乘法操作,直接输出给输出控制模块,但保存该12个数据,反馈给下一次运算使用。3) The 6 sets of data obtained after multiplying the twiddle factor and the data at the zero point are output to step 3), and the 7 sets of data will be temporarily stored in the register, waiting for the next clock to be fed back to the module itself for the next time After N-1 iterations of operation, the result of N-1 inverse Fourier transform can be obtained. Among them, the 12 data input for the first time do not perform any complex multiplication operation, and are directly output to the output control module, but save the 12 pieces of data are fed back to the next operation.
与现有技术相比,本发明技术方案的有益效果是:Compared with the prior art, the beneficial effects of the technical solution of the present invention are:
本发明通过对一种应用于NB-IoT的12个子载波映射到128点IDFT的实现方法特点进行分析,并分解每个输出中有用的信息,进行处理过程优化,利用其旋转因子规律性,使用迭代和移位相加的方法,提高硬件资源的利用率,减少乘法器的使用,可以极大节省硬件面积和降低傅里叶逆变换器件的功耗,更关键在于,相比传统采用的N点IFFT模块,本发明应用NB-IoT中可以实现更低傅里叶逆变换处理延时。The present invention analyzes the characteristics of an implementation method for mapping 12 subcarriers to 128-point IDFT applied to NB-IoT, decomposes useful information in each output, optimizes the processing process, and utilizes the regularity of its rotation factor to use The method of iteration and shift addition improves the utilization of hardware resources and reduces the use of multipliers, which can greatly save hardware area and reduce the power consumption of Fourier inverse transform devices. The key point is that compared with the traditional N Point IFFT module, the application of the present invention in NB-IoT can achieve lower Fourier inverse transform processing delay.
附图说明Description of drawings
图1为应用本发明算法的系统框图;Fig. 1 is the system block diagram of applying algorithm of the present invention;
图2为移位操作反馈示意图;Fig. 2 is a schematic diagram of shift operation feedback;
图3为旋转因子的实部移位加减实现流程图。Figure 3 is the twiddle factor Real part shift addition and subtraction flow chart.
具体实施方式Detailed ways
附图仅用于示例性说明,不能理解为对本专利的限制;The accompanying drawings are for illustrative purposes only and cannot be construed as limiting the patent;
为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;In order to better illustrate this embodiment, some parts in the drawings will be omitted, enlarged or reduced, and do not represent the size of the actual product;
对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。For those skilled in the art, it is understandable that some well-known structures and descriptions thereof may be omitted in the drawings.
下面结合附图和实施例对本发明的技术方案做进一步的说明。The technical solutions of the present invention will be further described below in conjunction with the accompanying drawings and embodiments.
实施例1Example 1
一种应用于NB-IoT的傅里叶逆变换算法,包括以下步骤:An inverse Fourier transform algorithm applied to NB-IoT, comprising the following steps:
S1:待处理的数据输入到输入控制模进行数据共轭运算和串行到并行的转换;S1: The data to be processed is input to the input control module for data conjugate operation and serial-to-parallel conversion;
S2:转换后的数据输入到移位加减操作模块进行数据与旋转因子相乘相加运算;S2: The converted data is input to the shift addition and subtraction operation module for multiplication and addition of the data and the twiddle factor;
S3:步骤S2中处理后的数据每次输出12个输出控制模块中进行相加并取共轭和除以N,然后输出傅里叶逆变换算的数据。S3: The data processed in step S2 are output to 12 output control modules each time for addition and taking the conjugate sum and dividing by N, and then output the data calculated by inverse Fourier transform.
进一步地,所述步骤S2的具体过程是:Further, the specific process of the step S2 is:
1)、将每12个数据分为7组的,其中成对的5组里面两个数据所映射位置是对称的,与之相乘的两个旋转因子是互为共轭的,利用共轭特性,共享一组旋转因子,复用乘法器,而在零点位置的旋转因子必为1,其中n,k两者必为0,该组数据是不需要进行乘法操作的,直接输出给输出控制模块,而剩下最后一组数据进行单独乘法操作;1) Divide every 12 data into 7 groups, in which the mapped positions of the two data in the paired 5 groups are symmetrical, and the two rotation factors multiplied with it are conjugated to each other, using the conjugate characteristics, share a set of twiddle factors, multiplex multipliers, and the twiddle factors at the zero position Must be 1, where n and k must be 0, this group of data does not need to be multiplied, it is directly output to the output control module, and the last group of data is left for separate multiplication;
2)、每组数据分别输入一个与旋转因子相乘的模块,由步骤1)可知一共6组数据需要这样的乘法模块,由于每次进行旋转因子相乘的被乘数都是固定的,采用移位相加方法处理,对每个已知的旋转因子进行拆分为多个移位加减法,再利用共轭性,一组数据在两个时钟周期复用同一个模块,提高模块利用率;2) Each set of data is input into a module that multiplies the twiddle factor. From step 1), it can be seen that a total of 6 sets of data need such a multiplication module. Since the multiplicand for each twiddle factor multiplication is fixed, use The shift and add method is used to split each known twiddle factor into multiple shift addition and subtraction methods, and then use conjugation. A set of data is multiplexed in the same module in two clock cycles, improving the utilization of modules. Rate;
3)、与旋转因子相乘后所得到的6组数据和处于零点位置的数据输出给步骤3),同时这7组数据会暂存在寄存器里面,等待下一个时钟反馈回模块自身,进行下一次运算,经过N-1次运算迭代可以得到N-1次傅里叶逆变换的结果,其中,第一次输入的12个数据不做任何复数乘法操作,直接输出给输出控制模块,但保存该12个数据,反馈给下一次运算使用。3) The 6 sets of data obtained after multiplying the twiddle factor and the data at the zero point are output to step 3), and the 7 sets of data will be temporarily stored in the register, waiting for the next clock to be fed back to the module itself for the next time After N-1 iterations of operation, the result of N-1 inverse Fourier transform can be obtained. Among them, the 12 data input for the first time do not perform any complex multiplication operation, and are directly output to the output control module, but save the 12 pieces of data are fed back to the next operation.
对本发明的一种应用于NB-IoT的IDFT实现方法进一步详细说明。值得提醒的是,以下描述的具体实例为解释本发明内容的实例,但不限定于本发明。An IDFT implementation method applied to NB-IoT of the present invention is further described in detail. It is worth reminding that the specific examples described below are examples for explaining the content of the present invention, but not limiting the present invention.
以128点的IFFT设计为例,其IDFT公式如下:Taking the 128-point IFFT design as an example, the IDFT formula is as follows:
其中0≤k≤N-1,0≤n≤N-1where 0≤k≤N-1, 0≤n≤N-1
通过上述式子,仅仅是以IDFT直接运算得出结果,其所需要的运算量是非常大,而IFFT算法是通过不断地把长序列的DFT分解多个短序列的DFT,并利用傅里叶变换的周期性、可约性和共轭对称性来减少DFT的运算量,如下表所示:Through the above formula, the result is only obtained by direct operation of IDFT, which requires a very large amount of calculation, and the IFFT algorithm continuously decomposes the long sequence DFT into multiple short sequence DFTs, and uses Fourier The periodicity, reducibility, and conjugate symmetry of the transformation are used to reduce the computational load of the DFT, as shown in the following table:
注:N代表FFT点数Note: N represents the number of FFT points
上表显示出采用不同的基来实现DFT/IDFT所需要的运算量,以64点FFT为例,直接DFT的复数乘法运算次数可以达到4032次,而以基2、基4、基8的傅里叶变换所需的复数乘法次数则分别为256、144、112次。除了纯基结构的傅里叶变换,还有以基2、基4和基8构成的混合基,应用于各种非4和8整数次方的傅里叶变换。这些应用的目的在于解决DFT过程中耗费的资源过多、运算复杂的情况,但其所带来的负面作用是控制模块复杂度较高,延时过大。The above table shows the amount of calculation required to implement DFT/IDFT with different bases. Taking 64-point FFT as an example, the number of complex multiplication operations of direct DFT can reach 4032 times, while the Fu of base 2, base 4, and base 8 The number of complex multiplications required for the Lie transform is 256, 144, and 112 times, respectively. In addition to the Fourier transform of the pure basis structure, there are also mixed bases composed of base 2, base 4, and base 8, which are applied to Fourier transforms of various non-4 and 8 integer powers. The purpose of these applications is to solve the situation of excessive resource consumption and complex calculation in the DFT process, but the negative effect is that the control module is more complex and the delay is too large.
本发明特别针对NB-IoT协议中IFFT变换,根据上述的公式进行改进,使之适用于NB-IoT。根据3GPP所规定NB-IoT的帧结构必须符合LTE在时域上要求的帧结构,考虑到循环前缀,NB-IoT的IDFT的点数最低必须为128点,而NB-IoT中有效子载波个数只有12个,所以映射到IDFT的点数也仅有12点,其余为空。如果单纯采样传统优化过的128点IFFT设计,必然造成硬件上资源浪费以及更大的延时。本发明根据上述公式进行简化和改进,如下所示:The present invention is especially aimed at the IFFT transformation in the NB-IoT protocol, and improves it according to the above formula to make it suitable for NB-IoT. According to 3GPP, the frame structure of NB-IoT must conform to the frame structure required by LTE in the time domain. Considering the cyclic prefix, the IDFT points of NB-IoT must be at least 128 points, and the number of effective subcarriers in NB-IoT There are only 12 points, so the number of points mapped to IDFT is only 12 points, and the rest are empty. If you simply sample the traditional optimized 128-point IFFT design, it will inevitably cause waste of hardware resources and greater delay. The present invention simplifies and improves according to above-mentioned formula, as follows:
N=128,n∈{0,1,……,N-1},而k是根据NB-IoT有效子载波所映射的位置来决定的,因此k={0,1,2,3,4,5,122,123,124,125,126,127}。N=128, n∈{0,1,...,N-1}, and k is determined according to the position where NB-IoT effective subcarriers are mapped, so k={0,1,2,3,4 ,5,122,123,124,125,126,127}.
简化后,如上式所示,128点IDFT输出的每一个数都有12个输入数据与旋转因子相乘,而决定旋转因子的是mod(nk,N)的值如下矩阵所示,After simplification, as shown in the above formula, each number output by the 128-point IDFT has 12 input data multiplied by the twiddle factor, and the value of mod(nk,N) determines the twiddle factor as shown in the following matrix,
对于第一个数输出n为0,所以第一次所有旋转因子为1。Output n is 0 for the first number, so all twiddle factors are 1 for the first time.
对于n=1时,旋转因子为k的值仍和上面一样,For n=1, the rotation factor is The value of k is still the same as above,
对于n=2时,旋转因子为k的值仍和上面一样,For n=2, the rotation factor is The value of k is still the same as above,
对于n=3时,旋转因子为k的值仍和上面一样,For n=3, the rotation factor is The value of k is still the same as above,
可以看出每次序列输出的值都为上次输出的倍,可以利用每次得到的结果再反馈(如图2所示)回原来的模块与相乘。如此循环反馈后,再进行复数加法运算便可以得到输出结果。As can be seen The value output for each sequence is the last output times, you can use the results obtained each time to feed back (as shown in Figure 2) back to the original module and multiplied. After such circular feedback, the output result can be obtained by performing complex addition operation.
根据旋转因子的共轭对称性,如所以对于k={0,1,2,3,4,5,122,123,124,125,126,127},一共可以得到5组互为共轭的旋转因子。每组所对应的数据与旋转因子相乘可以根据如下进行简化:According to the conjugate symmetry of the twiddle factors, as Therefore, for k={0, 1, 2, 3, 4, 5, 122, 123, 124, 125, 126, 127}, a total of 5 sets of conjugate twiddle factors can be obtained. Multiplying the data corresponding to each group with the twiddle factor can be simplified as follows:
如一组数据中,假设其中一个数据A为a+b*j而另一个数据B为c+d*j。For example, in a set of data, suppose one of the data A is a+b*j and the other data B is c+d*j.
其旋转因子C为e+f*j因此其共轭为e-f*jIts twiddle factor C is e+f*j so its conjugate is e-f*j
因此按照常规乘法为Therefore, the conventional multiplication is
A*C=(a+b*j)(e+f*j)=(ae-bf)+(af+be)*jA*C=(a+b*j)(e+f*j)=(ae-bf)+(af+be)*j
B*conj(C)=(c+d*i)(e-f*j)=(ce+df)+(de-cf)*jB*conj(C)=(c+d*i)(e-f*j)=(ce+df)+(de-cf)*j
又对于A*C的结果可以化简为:And the result of A*C can be simplified as:
((e-f)a+(a-b)f)+((a-b)f+(e+f)b)*j((e-f)a+(a-b)f)+((a-b)f+(e+f)b)*j
由上可得,简化复数乘法过程,每个复数乘法只需要3个乘法器。由于每一组数据所需要的乘的旋转因子是互为共轭的,可以利用两个时钟周期来分别计算,这样所需要的乘法器减少一半。这5组数据可以减少15个乘法器。It can be obtained from the above that the complex multiplication process is simplified, and only three multipliers are required for each complex multiplication. Since the multiplied twiddle factors required for each set of data are conjugate to each other, two clock cycles can be used to calculate them separately, thus reducing the required multipliers by half. These 5 sets of data can reduce 15 multipliers.
根据上面的公式可知,每次输出的值都会与上一次输出的值有关,即固定倍值,因此利用迭代相乘的话,这个被乘数永远都是一个固定值。本发明利用其固定被乘数的特点,对的乘法简化为移位相加。According to the above formula, the value of each output will be related to the value of the last output, that is, fixed Multiplier value, so if iterative multiplication is used, the multiplicand will always be a fixed value. The present invention utilizes the characteristics of its fixed multiplicand to The multiplication of simplifies to a shift-add.
如图3所示,N=128,k=1的时候,在硬件实现方面,以14位精度为例(其中1位为符号位,1位为整数位,其余为小数位),可以得到这个旋转因子的实数表示二进制为(2’b00_1111_1111_1011),在复数乘法中,与这个实数相乘的数只需将减去将自己向右移10位(缩小)得到的数就可以获得乘法的结果,如此大大减少硬件资源。同理与其他旋转因子相乘按照这样方法就可以省去乘法操作而获得相同效果。As shown in Figure 3, When N=128, k=1, In terms of hardware implementation, taking 14-bit precision as an example (where 1 bit is a sign bit, 1 bit is an integer bit, and the rest are decimal bits), the real number representation of this twiddle factor can be obtained as binary (2'b00_1111_1111_1011), in complex number multiplication In , the number multiplied by this real number only needs to subtract the number obtained by shifting itself to the right by 10 bits (shrinking) to obtain the multiplication result, which greatly reduces hardware resources. Similarly, multiplication with other twiddle factors can save the multiplication operation and obtain the same effect in this way.
每次6组数据进行移位加减操作后,再与零点位置相加就可以得到输出结果:After each 6 sets of data are shifted, added and subtracted, and then added to the zero position, the output result can be obtained:
其中X‘(k)为上次与相乘的结果。对于本发明实现的一种适用于NB-IoT的傅里叶逆变换装置,最后还需要除以128,由于整体除以128只是调整通信系统整体功率,因此根据实际的情况,除以128或者保持数据不变,或者进行其他,但需对最终结果进行取共轭。Where X'(k) is the result of the last multiplication with . For an inverse Fourier transform device suitable for NB-IoT implemented by the present invention, it needs to be divided by 128 at the end. Since the overall division by 128 is only to adjust the overall power of the communication system, according to the actual situation, divide by 128 or keep The data remains unchanged, or other operations are performed, but the final result needs to be conjugated.
上述为本发明的具体实施原理,根据其原理,其实施过程为,12个复数数据按照串行输入本发明的傅里叶逆变换装置,对12个复数数据先进行相加相减移位以及反馈等方法来实现12点映射到128点的IFFT变换。在运行过程不需要大量的RAM以及乘法器。在延时方面,本发明的IDFT从输入到输出最低仅需要12个时钟周期,远远低于一般128点FFT处理延时。综上所述,本发明实施案例提供的一种应用于NB-IoT的12个子载波映射到128点IDFT的实现方法,相对于一般传统优化的IFFT来说,对于实现12个子载波映射到128个子载波的傅里叶逆变换条件下,硬件资源耗费更少,功耗更低,延迟更少。The above is the specific implementation principle of the present invention. According to its principle, its implementation process is that 12 complex data are serially input into the Fourier inverse transform device of the present invention, and the 12 complex data are first added, subtracted, shifted and Feedback and other methods are used to realize the IFFT transformation from 12 points to 128 points. It does not require a large amount of RAM and multipliers during operation. In terms of delay, the IDFT of the present invention only needs 12 clock cycles at least from input to output, which is far lower than the general 128-point FFT processing delay. To sum up, the implementation case of the present invention provides an implementation method for mapping 12 subcarriers to 128-point IDFT applied to NB-IoT. Under the condition of the inverse Fourier transform of the carrier, the hardware resource consumption is less, the power consumption is lower, and the delay is less.
相同或相似的标号对应相同或相似的部件;The same or similar reference numerals correspond to the same or similar components;
附图中描述位置关系的用于仅用于示例性说明,不能理解为对本专利的限制;The positional relationship described in the drawings is only for illustrative purposes and cannot be construed as a limitation to this patent;
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。Apparently, the above-mentioned embodiments of the present invention are only examples for clearly illustrating the present invention, rather than limiting the implementation of the present invention. For those of ordinary skill in the art, other changes or changes in different forms can be made on the basis of the above description. It is not necessary and impossible to exhaustively list all the implementation manners here. All modifications, equivalent replacements and improvements made within the spirit and principles of the present invention shall be included within the protection scope of the claims of the present invention.
Claims (2)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711482205.8A CN108111458A (en) | 2017-12-29 | 2017-12-29 | A kind of inverse Fourier transform algorithm applied to NB-IoT |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711482205.8A CN108111458A (en) | 2017-12-29 | 2017-12-29 | A kind of inverse Fourier transform algorithm applied to NB-IoT |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN108111458A true CN108111458A (en) | 2018-06-01 |
Family
ID=62215091
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711482205.8A Pending CN108111458A (en) | 2017-12-29 | 2017-12-29 | A kind of inverse Fourier transform algorithm applied to NB-IoT |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108111458A (en) |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1348141A (en) * | 2001-11-23 | 2002-05-08 | 清华大学 | Discrete 3780-point Fourier transformation processor system and its structure |
| CN102063411A (en) * | 2009-11-17 | 2011-05-18 | 中国科学院微电子研究所 | A FFT/IFFT Processor Based on 802.11n |
| CN104883238A (en) * | 2015-03-31 | 2015-09-02 | 重庆邮电大学 | Multi-carrier time division multiplexing modulation/demodulation method and system |
| CN105095152A (en) * | 2015-08-04 | 2015-11-25 | 广东顺德中山大学卡内基梅隆大学国际联合研究院 | Configurable 128 point fast Fourier transform (FFT) device |
| CN105608054A (en) * | 2016-01-11 | 2016-05-25 | 北京北方烽火科技有限公司 | FFT/IFFT device and method based on LTE system |
| US20160239463A1 (en) * | 2015-02-13 | 2016-08-18 | Montage Technology (Shanghai) Co., Ltd. | Method and device for fast fourier transform |
| US20170149589A1 (en) * | 2015-11-25 | 2017-05-25 | Electronics And Telecommunications Research Institute | Fully parallel fast fourier transformer |
| US20170171865A1 (en) * | 2015-12-08 | 2017-06-15 | Lg Electronics Inc. | Method for transmitting uplink signal in a wireleess communication system and apparatus for the same |
| CN107231326A (en) * | 2017-05-19 | 2017-10-03 | 大连理工大学 | A cell search system in the downlink of NB‑IoT system |
-
2017
- 2017-12-29 CN CN201711482205.8A patent/CN108111458A/en active Pending
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1348141A (en) * | 2001-11-23 | 2002-05-08 | 清华大学 | Discrete 3780-point Fourier transformation processor system and its structure |
| CN102063411A (en) * | 2009-11-17 | 2011-05-18 | 中国科学院微电子研究所 | A FFT/IFFT Processor Based on 802.11n |
| US20160239463A1 (en) * | 2015-02-13 | 2016-08-18 | Montage Technology (Shanghai) Co., Ltd. | Method and device for fast fourier transform |
| CN104883238A (en) * | 2015-03-31 | 2015-09-02 | 重庆邮电大学 | Multi-carrier time division multiplexing modulation/demodulation method and system |
| CN105095152A (en) * | 2015-08-04 | 2015-11-25 | 广东顺德中山大学卡内基梅隆大学国际联合研究院 | Configurable 128 point fast Fourier transform (FFT) device |
| US20170149589A1 (en) * | 2015-11-25 | 2017-05-25 | Electronics And Telecommunications Research Institute | Fully parallel fast fourier transformer |
| US20170171865A1 (en) * | 2015-12-08 | 2017-06-15 | Lg Electronics Inc. | Method for transmitting uplink signal in a wireleess communication system and apparatus for the same |
| CN105608054A (en) * | 2016-01-11 | 2016-05-25 | 北京北方烽火科技有限公司 | FFT/IFFT device and method based on LTE system |
| CN107231326A (en) * | 2017-05-19 | 2017-10-03 | 大连理工大学 | A cell search system in the downlink of NB‑IoT system |
Non-Patent Citations (3)
| Title |
|---|
| HUAWEI, HISILICON: "Base Station Complexity Analysis", 《3GPP TSG RAN WG1 MEETING #82BIS R1-155965》 * |
| SIMENG LI,HUXIONG XU,WENHUA FAN: "A 128/256-point pipeline FFT/IFFT processor for MIMO OFDM system IEEE 802.16e", 《PROCEEDINGS OF 2010 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS》 * |
| 杨洋: "可配置32bit定点FFT处理器芯片设计", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Nadal et al. | Low-complexity pipelined architecture for FBMC/OQAM transmitter | |
| Yu et al. | Area-efficient 128-to 2048/1536-point pipeline FFT processor for LTE and mobile WiMAX systems | |
| Ganjikunta et al. | An area-efficient and low-power 64-point pipeline Fast Fourier Transform for OFDM applications | |
| CN101751375A (en) | Fast calculation method and device of discrete Fourier transformation (DFT)/inverse discrete Fourier transform (IDFT) | |
| Jafri et al. | Hardware complexity reduction in universal filtered multicarrier transmitter implementation | |
| CN114090948A (en) | Twiddle factor determination method and device, electronic equipment and storage medium | |
| US20240388490A1 (en) | Data transmission method, data modulation method, electronic device, and storage medium | |
| KR20020034746A (en) | Fast fourier transform processor using fast and area efficient algorithm | |
| Dora et al. | Low complexity implementation of OTFS transmitter using fully parallel and pipelined hardware architecture | |
| Jafri et al. | FPGA implementation of UFMC based baseband transmitter: Case study for LTE 10MHz channelization | |
| Prasanna Kumar et al. | Optimized pipelined fast Fourier transform using split and merge parallel processing units for OFDM | |
| US8724716B2 (en) | Method and apparatus for inverse fast fourier transform (IFFT) in communication system | |
| US20140365547A1 (en) | Mixed-radix pipelined fft processor and fft processing method using the same | |
| CN101938442B (en) | Pre-detection base operational method of DFT (Discrete Fourier Transform) processor, mixed base operational method and system | |
| CN108111458A (en) | A kind of inverse Fourier transform algorithm applied to NB-IoT | |
| Han et al. | A new twiddle factor merging method for low complexity and high speed FFT architecture | |
| Liu et al. | A Novel High-Throughput FFT Processor With a Block-Level Pipeline for 5G MIMO OFDM Systems | |
| CN102255838A (en) | Fast Fourier processing method used by SC-FDMA | |
| Kumar et al. | Performance Analysis of FPGA based Implementation of FFT Architecture with Pruning Algorithm for Industrial Applications | |
| Yuan et al. | A 256-point dataflow scheduling 2× 2 MIMO FFT/IFFT processor for IEEE 802.16 WMAN | |
| Puntsri et al. | High-speed field-programmable gate array implementation for mmWave orthogonal frequency-division multiplexing transmitters: design and evaluation. | |
| Jang et al. | Study on the latency efficient IFFT design method for low latency communication systems | |
| CN110069746A (en) | A kind of IFFT processing unit applied to point-variable in TD-LTE | |
| Deepa et al. | Performance evaluation of a low complexity row-column transform approach for SLM based OFDM transmission system | |
| Cardarilli et al. | Design and FPGA Implementation of a Low Power OFDM Transmitter for Narrow-Band IoT. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180601 |
|
| RJ01 | Rejection of invention patent application after publication |