`
`(12) Ulllted States Patent
`Cho et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,693,924 B2
`Apr. 6, 2010
`
`(54)
`
`2N-POINT AND N-POINT FFT/IFFT DUAL
`MODE PROCESSOR
`
`...................... .. 708/403
`6/2009 Pisoni
`7,543,009 B2 *
`2006/0271613 A1* 11/2006 Mitsuishi et al.
`.... .. 708/404
`
`........... .. 708/404
`2007/0073796 A1*
`3/2007 Meilhac et al.
`
`(75)
`
`Inventors: Sang In Cho, Daejeon (KR); Sangsung
`Choi, Daejeon (KR); Kwang Roh Park,
`Daejeon (KR)
`
`(73) Assignee: Electronics and Telecommunications
`Research Institute, Daejeon (KR)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1190 days.
`
`(21
`
`(22
`
`(65
`
`(30
`
`Appl. No.: 11/264,886
`
`Filed:
`
`Nov. 2, 2005
`
`Prior Publication Data
`
`US 2006/0093052 A1
`
`May 4, 2006
`
`Foreign Application Priority Data
`
`N0V~ 3: 2004
`
`(KR)
`
`~~~~~~~~~~~~~~~~~~~~ ~~ 10'2004'0088758
`
`(51
`
`(58
`
`(56
`
`Int CL
`(2006-01)
`G06F I 7/14
`U.S. Cl.
`.................................................... ..
`Field of Classification Search ..................... .. None
`See application file for complete search history.
`References Cited
`
`U. S. PATENT DOCUMENTS
`5,293,330 A
`3/1994 Sayegh
`............ .. 370/210
`6,990,062 B2 *
`1/2006 Greaves et al.
`7,461,114 B2 * 12/2008 Nakazuru et al.
`......... .. 708/404
`
`FOREIGN PATENT DOCUMENTS
`
`KR
`
`4/2004
`10-20040026910
`OTHER PUBLICATIONS
`
`“Computationally Eflicient Fast Algorithm and Architecture for the
`IFFT/FFT in DMT/OFDM Systems,” An-Yeu Wu et al, 1998 IEEE
`Workshop on Signal Processing Systems, pp. 356-365.
`
`“ted by e"am‘“er
`Primary Examiner—David H Malzahn
`(74) Attorney, Agent, or Firm—Ladas & Parry LLP
`
`(57)
`
`ABSTRACT
`
`A 2N-point and N-point FFT/IFFT dual mode processor is
`provided. The processor includes a butterfly operator, the first
`and second MUXs, and the first and second N-point FFT
`processors. The butterfly operator receives 2N data and but-
`.
`.
`.
`terfly-operates on the received 2N data when receiving a
`control signal ‘0’ from the controller. The first and second
`MUXS respectively receive results from the butterfly operator
`to output the results in an increment of N when receiving a
`control signal ‘0’ from the controller, and respectively outputs
`different N data when receiving a e0nti'01 signal ‘ 1 ’ frgin the
`controller. The first and second N-point FFT processors
`N-point FFT operate on the results from the first and second
`MUXs and respectively output the same under control of the
`controller. Since the N-point FFT operation can be simulta-
`neously periormed two times at a receiver, the periormance of
`the receiver can be enhanced.
`
`2 Claims, 6 Drawing Sheets
`
`220
`
`250
`
`
`
`J N-POINT FFT
`
`
`210
`
`PROCESSOR
`
`
`240
`
`
`
`CONTROLLER
`
`1
`
`APPLE 1030
`
`
`
`FIRST
`N-POINT FFT
`PROCESSOR
`
`260
`
`103 ,\_,X[N—}i
`
`.
`
`.
`
`.
`
`.
`
`. .. Xm]
`
`10b ~ -
`
`----- »-
`
`105 ~x[N-1]'
`
`.
`
`.
`
`.
`
`.
`
`. .. Xioiu
`
`§
`:5:
`
`E
`-E
`
`APPLE 1030
`
`1
`
`
`
`U.S. Patent
`
`Apr. 6, 2010
`
`Sheet 1 of6
`
`US 7,693,924 B2
`
`FIG.
`
`_'
`
`(PF-NOR ART)
`
`
`
`2
`
`
`
`U.S. Patent
`
`Apr. 6, 2010
`
`Sheet 2 of6
`
`US 7,693,924 B2
`
`FIG_ 23
`
`(PRIORART)
`
`CONVENTIONAL
`FJLTFH
`
`9533351)
`Hum
`
`
`
`F | G. 2b
`
`(PRIOR ART)
`
`OONVENT lOflAL
`FILTIER
`
`ggsmgg
`Hum
`
`! i
`
`
`
`
`3
`
`
`
`U.S. Patent
`
`Apr. 6, 2010
`
`Sheet 3 of6
`
`US 7,693,924 B2
`
`FIG. 3
`
`290
`
`250
`
`
`
`§
`g
`
`E
`
`SECOND I
`PROCESSOR N
`
`N-POINT EFT
`
`
`
`
`
`210
`
`
`
`CONTROLLER
`
`1oa~x{N»n ~~~~~ --x[0l
`10b~x[2N-H ---- "X[N]
`
`FIG. 4
`
`
`
`4
`
`
`
`U.S. Patent
`
`Apr. 6, 2010
`
`Sheet 4 of6
`
`US 7,693,924 B2
`
`
`
`
`
`><:><><><><><><><,_._...—..._.—..—..—..————.
`
`
`
`
`
`
`
`
`.
`IIIIKVIJIA
`
`.\VIA.III.vxox
`|1x,\;:;;‘,AEII.rA;‘n.>x¢
`IIWAVIMIILVADXI
`I.IA\1nII.XI
`
`UIWIUAVQXQ
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`260
`
`5
`
`
`
`U.S. Patent
`
`Apr. 6, 2010
`
`Sheet 5 of6
`
`US 7,693,924 B2
`
`FIG. 6
`
`IL
`
`L]
`__l
`C].
`p_:l
`
`11LE ]
`
`SECOND
`
`N-POINT FFT
`
`PROCESSOR I
`
`_
`
`CONTROLLER
`
`6
`
`
`
`U.S. Patent
`
`Apr. 6, 2010
`
`Sheet 6 of6
`
`US 7,693,924 B2
`
`FIG. 7
`
`203
`
`20b
`
`200
`
`20d
`
`7
`
`
`
`US 7,693,924 B2
`
`1
`2N-POINT AND N-POINT FFT/IFFT DUAL
`MODE PROCESSOR
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to a 2N-point and N-point fast
`Fourier
`transform (FFT)/inverse fast Fourier
`transform
`(IFFT) dual mode processor, and more particularly,
`to a
`2N-point and N-point FFT/IFFT dual mode processor for
`allowing a 2N-point FFT processor and a N-point FFT pro-
`cessor to operate in a dual mode in achieving an IFFT/FFT
`processor used in a orthogonal frequency division multiplex-
`ing (OFDM) system.
`2. Description of the Related Art
`As known in the art, OFDM means a method for dividing
`data having a high-speed transmission rate into a plurality of
`data lines having a low-speed transmission rate and simulta-
`neously transmitting the plurality of data lines using a plural-
`ity of sub-carrier waves. A process for making such sub-
`carrier waves and conveying the data on the sub-carrier waves
`is an IFFT/FFT operation. The transmission terminal of
`OFDM requires an IFET operation so as to convey data on a
`plurality of sub-carrier waves, and the reception terminal of
`OFDM requires an FET operation so as to obtain data fro1n a
`plurality of sub-carrier waves.
`FIG. 1 is a block diagram illustrating processes performed
`by an IFFT processor of the transmission terminal and by an
`FFT processor of the reception terminal. Referring to FIG. 1,
`an N-point IFFT processor 10 of an OFDM system conveys
`data on n sub-carrier waves. At this point, after a guard inter-
`
`10
`
`15
`
`25
`
`30
`
`2
`
`val (GI) is added to an N-point IFFT-processed signal at a next
`block 11, an N-point IFFT-processed signal is delivered to a
`digital-to-analog converter (DAC) 12. After that, the spec-
`trum of a signal from the DAC 12 has frequency spectrum
`waveforms la, lb, and 1c as illustrated in FIG. 2A. A low pass
`filter (LPF) 13 is used to pass only a baseband signal compo-
`nent la from the repeated frequency components.
`FIG. 2 is a view illustrating the spectrum of an N-point
`IFFT signal after the DAC 12 of the transmission terminal
`illustrated in FIG. 1. At this point, the frequency spectrums
`la, lb, and 1c of a signal are repeated by a period
`To
`convey a signal on a carrier wave frequency, only a baseband
`signal component la should be obtained and the other signal
`components lb and 1c should be removed. For that purpose,
`the LPF 13 is required as described above.
`The above obtained baseband signal la is wirelessly trans-
`mitted through a local oscillator 14 and an antenna 15. The
`reception terminals 16, 17, and 18 recover data using reverse
`processes with respect to the processes performed at the
`transmission terminals 11 to 15. Referring to FIG. 1, the
`OFDM system requires the N-point IFFT processor 10 of the
`transmission terminal and the N-point FFT processor 18 of
`the reception terminal. At this point, the IFFT processor can
`be replaced by the FFT processor. That is, when inputs of the
`real part and the imaginary part in the FFT processor are
`exchanged and the real part and the imaginary part of an
`output are exchanged, the IFFT operation can be possible.
`The proof thereof can be provided when A(k) and B(k) of
`Equation 1 is compared with a(n) andb(n) ofEquation 2 in the
`following Equations 1 and 2.
`
`Equation 1
`
`1
`
`N,
`FFT: X(/c) = n
`
`— 21/m
`x(n)e ’ N
`
`X(k) = A(k) +1/B(k),
`
`x(n) = a(n) +1/b(n)
`
`so that
`
`{a(n) + J/b(n)}{cos[j%/cnj -1/sin(]/ivlknj}
`
`[{a(n)cos0,m + b(rL)sin0,m} + J/{—a(n)sin0,m + b(l’L)COS0/m}]
`
`2 : 2 n
`
`o o
`
`:
`
`A(k) +1/B(k) =
`
`2
`A(k) = nHo
`
`2
`B(k) = :Ho
`
`{a(n)cos0k,, + b(rL)sin0k,,}
`
`{—a(n)sin0k,, + b(n)cos0,m}
`
`8
`
`
`
`2”
`N—l
`A:0
`IFFT: X(n) = Z X(k)e"N""
`
`US 7,693,924 B2
`
`Equation 2
`
`1
`.
`a(n) +]b(n) = N
`
`2
`
`T
`/(:0
`
`.271
`.
`.
`.27!
`.
`{A(k) +]B(k)}{cos[]W/cu] +]s1n(]Wkn]}
`
`1 N“
`.
`.
`.
`/(:0
`= N
`[{A(k)cos0,m — B(k)s1n0,m} + ]{A(k)s1n0,m + B(k)cos0,m}]
`N—l
`
`a(n) =
`
`b(n) =
`
`/(:0
`N—l
`
`k:0
`
`{A(k)sin0k,, + A(k)cos0k,,}
`
`{B(k)cos0,m + A(k)sin0,m}
`
`As described above, the N-point FFT processor is replaced
`by the N-point IFFT processor in the OFDM system of FIG.
`1.
`
`Referring to FIG. 2, to convey a signal on a desired carrier
`wave frequency, only a baseband signal component 1a should
`be obtained and the other signal components 1b and 1c should
`be removed. For that purpose, the LPF 13 is required as
`described above. To pass only the baseband signal component
`1a and remove the signal 1b having a main frequency F(b) in
`its frequency components, the LPF 13 having a very narrow
`transition band is required. However, when the transition
`band of the LPF 13 is larger than the interval of the repeated
`OFDM signal spectrum, noises are generated.
`To solve such a problem, the transition band of the LPF 13
`is made very narrow or the interval of the repeated OFDM
`signal spectrum is widened so that noises may not be gener-
`ated.
`
`At this point, when the interval between the intervals ofthe
`repeated frequency spectrums is too narrow, the LPF 13 is
`difficult to realize and filtering carmot be performed properly.
`To solve this problem, it is possible to widen the interval
`between the repeated frequency spectrums by inserting, at the
`IFFT processor, N-point ‘0’ into N-point data. In that case, the
`IFFT processor perfonns an operation using 2N-point and the
`FFT processor performs an operation using N-point. As
`described above, the N-point FFT processor and the 2N-point
`IFFT processor can be simultaneously required in one sys-
`tem.
`
`However, in the case where the N-point FFT processor and
`the 2N-point IFFT processor can be simultaneously required
`in one system in the conventional art, the N-point FFT pro-
`cessor and the 2N-point FFT processor are separately and
`respectively designed to realize a system, so that a system
`design is diflicult and the manufacturing costs increase.
`
`SUMMARY OF THE INVENTION
`
`Accordingly, the present invention is directed to a 2N-point
`and N-point FFT/IFFT dual mode processor, which substan-
`tially obviates one or more problems due to limitations and
`disadvantages of the related art.
`It is an object ofthe present invention to provide a 2N-point
`and N-point FFT/IFFT dual mode processor capable of efli-
`ciently using a hardware by allowing one processor to per-
`form a 2N-point FFT processor operation and an N-point FFT
`processor operation in realizing a FFT/IFFT processor, or
`
`capable of enhancing the performance of a receiver by allow-
`ing an N-point operation to be performed two times simulta-
`neously.
`Additional advantages, objects, and features of the inven-
`tion will be set forth in part in the description which follows
`and in part will become apparent to those having ordinary
`skill in the art upon examination of the following or may be
`learned from practice of the invention. The objectives and
`other advantages of the invention may be realized and
`attained by the structure particularly pointed out in the written
`description and claims hereof as well as the appended draw-
`ings.
`To achieve these objects and other advantages and in accor-
`dance with the purpose of the invention, as embodied and
`broadly described herein, there is provided a 2N-point and
`N-point FFT/IFFT dual n1ode processor including: a control-
`ler for outputting a corresponding control signal when an
`operation is a 2N-point FFT operation and outputting a cor-
`responding control signal when an operation is a N-point FFT
`operation;
`a butterfly operator
`for
`receiving 2N data
`.
`(x[N—l] .
`. x[0], x[2N—l] .
`.
`. x[N]) to perform a butterfly
`operation when a 2N-point FFT operation control signal is
`received from the controller; first and second MUXs for
`receiving results of the butterfly operator to output the
`received results in an increment of N when a 2N-point FFT
`operation control signal is received from the controller, and
`receiving different N data (x[N—l] .
`.
`. x[0], x[N—l]' .
`. .x[0]')
`to output the same when a N-point FFT operation control
`signal is received from the controller; a first N-point FFT
`processor for N-point FFT-operating on outputs from the first
`MUX to output even-numbered results of the 2N-point FFT
`when a 2N-point FFT operation control signal is received
`from the controller, and N-point FFT-operating on outputs
`from the first MUX to output the same when a N-point FFT
`operation control signal is received from the controller; and a
`second N-point FFT processor for N-point FET-operating on
`outputs from the second MUX to output odd-numbered
`results of the 2N-point FFT when a 2N-point FFT operation
`control signal is received from the controller, and N-point
`FFT-operating on outputs from the second MUX to output the
`same when a N-point FFT operation control signal is received
`from the controller.
`
`In another aspect ofthe present invention, there is provided
`a 2N-point and N-point FFT/IFFT dual mode processor
`including: a first N-point FFT processor for receiving and
`N-point FFT operating on N data (x[N—l] .
`.
`. x[0]) to output
`the processed data; a controller for outputting a correspond-
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`9
`
`
`
`US 7,693,924 B2
`
`6
`second MUXs 230 and 240, a first N-point FFT processor
`250, and a second N-point FFT processor 260.
`At this point, the controller 210 outputs a control signal ‘0’
`for a 2N-point FFT operation, and a control signal ‘I’ for an
`N-point FFT operation to the butterfly operator 220, the first
`and second MUXs 230 and 240, and the first and second
`N-point FFT processors 250 and 260.
`When a control signal ‘0’ is received from the controller
`210, the butterfly operator 220 receives 2N data (x[N—l] .
`.
`.
`x[0], x[2N— l] .
`. .x[N])10a and 10b, butterfly-operates on the
`2N data, and outputs the operated data to the first and second
`MUXs 230 and 240, respectively.
`Also, the first MUX 230 is connected to the first N-point
`FFT processor 250 to output results from the butterfly opera-
`tor 220 to the first N-point FFT processor 250 when a control
`signal ‘0’ is received from the controller 210. On the contrary,
`the first MUX 230 passes N data (x[N—l] .
`. .x[0]) 10a to the
`first N-point FFT processor 250 when a control signal ‘I’ is
`received from the controller 210.
`
`The second MUX 240 is connected to the second N-point
`FFT processor 260 to pass results from the butterfly operator
`220 to the second N-point FFT processor 260 when a control
`signal ‘0’ is received from the controller 210. On the contrary,
`the second MUX 240 passes N data (x[N—l]'
`.
`. .x[0]') 10c to
`the first N-point FFT processor 250 when a control signal ‘ l ’
`is received from the controller 210.
`
`When a control signal ‘0’ is received from the controller
`210, the first N-point FFT processor 250 N-point FFT-oper-
`ates on outputs from the first MUX to output even-numbered
`results of a 2N-point FFT. On the contrary, when a control
`signal ‘ l ’ is received from the controller 210, the first N-point
`FFT processor 250 N-point FFT-operates on outputs from the
`first MUX and outputs the same.
`When a control signal ‘0’ is received from the controller
`210, the second N-point FFT processor 260 N-point FFT-
`operates on outputs from the second MUX to output odd-
`numbered results of a 2N-point FFT. On the contrary, when a
`control signal ‘I’ is received from the controller 210, the
`second N-point FFT processor 260 N-point FFT-operates on
`outputs from the second MUX to output the same.
`FIG. 4 is a view illustrating an operation procedure of a
`4-point FFT processor. In operation, after an addition of a
`butterfly structure 120 is performed using two data for its
`input, the addition result is repeatedly multiplied by a twiddle
`factor 130. When the above operation is changed by a deci-
`mation in frequency (DIF) FFT operation to rapidly operate
`on a discrete Fourier transform (DFT) equation, the following
`Equation 3 is given.
`
`Equation 3
`
`x(n)w;,"
`
`W4 N
`x(n)W/f," + V1/N2 x(§ +n)w,*,"
`
`N
`x(n)W/f," + (—1)*x(§ +n)w,*,"
`
`N—l
`rL*0
`
`-’%—1
`rL:0
`
`N 7
`
`,1
`rL:0
`
`X(k) =
`
`=
`
`=
`
`"A214
`n:0
`
`N
`[x(n) + x(§ + n)]w,:7
`2
`
`X(2r) =
`
`5
`ing control signal when an operation is a 2N-point FFT opera-
`tion and outputting a corresponding control signal when an
`operation is a N-point FFT operation; a twiddle factor multi-
`plier for receiving N data (x[N—l] .
`.
`. x[0]) to perform a
`twiddle multiplication operation when a 2N-point FFT opera-
`tion control signal is received from the controller; a MUX for
`passing results from the twiddle factor multiplier when a
`2N-point FFT operation control signal is received from the
`controller and passing other N data (x[N—l]'
`.
`.
`. x[0]') when
`an N-point FFT operation control signal is received from the
`controller; and a second N-point FFT processor for N-point
`FFT-operating on outputs from the MUX to output odd-num-
`bered results of the 2N-point FFT when a 2N-point FFT
`operation control signal is received from the controller, and
`N-point FFT-operating on outputs (x[N— l ]' .
`.
`. x[0]') from the
`MUX to output the same when a N-point FFT operation
`control signal is received from the controller.
`It is to be understood that both the foregoing general
`description and the following detailed description of the
`present invention are exemplary and explanatory and are
`intended to provide further explanation of the invention as
`claimed.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The accompanying drawings, which are included to pro-
`vide a further understanding of the invention, are incorpo-
`rated in and constitute a part of this application, illustrate
`embodiments of the invention and together with the descrip-
`tion serve to explain the principle of the invention. In the
`drawings:
`FIG. 1 is a functional block diagram of a conventional
`OFDM system having N sub-carrier waves;
`FIG. 2A is a view illustrating the frequency spectrum of an
`N-point IFFT signal after a DAC in the OFDM system illus-
`trated in FIG. 1;
`FIG. 2B is a view illustrating the frequency spectrum of a
`2N-point IFFT signal after a DAC in the OFDM system
`illustrated in FIG. 1;
`FIG. 3 is a function block diagram of a 2N-point and
`N-point FFT/IFFT dual mode processor according to one
`embodiment of the present invention;
`FIG. 4 is a view illustrating a 4-point FFT operation
`explaining an operation of 2N-point and N-point FFT/IFFT
`dual mode processor illustrated in FIG. 3;
`FIG. 5 is a view illustrating a 8-point FFT operation
`explaining an operation of a 2N-point and N-point FFT/IFFT
`dual mode processor illustrated in FIG. 3;
`FIG. 6 is a function block diagram of a 2N-point and
`N-point FFT/IFFT dual mode processor according to another
`embodiment of the present invention; and
`FIG. 7 is a view illustrating a 8-point FFT operation where
`N-point ‘O’ is inserted, to explain an operation of a 2N-point
`and N-point FFT/IFFT dual mode processor illustrated in
`FIG. 6.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`Reference will now be made in detail to the preferred
`embodiments ofthe present invention, examples ofwhich are
`illustrated in the accompanying drawings.
`FIG. 3 is a functional block diagram of a 2N-point and
`N-point FFT/IFFT dual mode processor according to one
`embodiment ofthe present invention. Referring to FIG. 3, the
`2N-point and N-point FFT/IFFT dual mode processor
`includes a controller 210, a butterfly operator 220, first and
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`10
`
`10
`
`
`
`US 7,693,924 B2
`
`8
`Also, when receiving a control signal ‘O’ from the control-
`ler 320, the TWF 330 performs a twiddle multiplication
`operation on the N data (x[N—l] .
`.
`. x[O]) 20a.
`The MUX 340 passes results from the TWF 330 to the
`second N-point FFT processor 350 when receiving a control
`signal ‘O’ form the controller 320, and passes other N data
`(x[N—l]'
`.
`.
`. x[O]') 20b when receiving a control signal ‘I’
`from the controller 320.
`
`10
`
`15
`
`The second N-point FFT processor 350 N-point FFT-op-
`erates on outputs from the MUX 340 to output odd-numbered
`results from the second N-point FFT processor 350 when
`receiving a control signal ‘O’ from the controller 320, and
`N-point FFT-operates on outputs (x[N—l]'
`.
`. .x[O]') from the
`MUX 340 to output the same when receiving a control signal
`‘ l ’ from the controller 320.
`
`The operation of the 2N-point and N-point FFT/IFFT dual
`mode processor according to another embodiment of the
`present invention will be described below.
`FIG. 7 is a view illustrating an 8-point FFT operation where
`4-point ‘O’ is inserted into 4-point data. Compared with FIG.
`5, FIG. 7 illustrates the butterfly operation is omitted, which
`can be proved by the following Equation 4. Since x[4], x[5],
`x[6], and x[7] are all ‘O’, the second term
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`11
`
`xi”
`
`+ fl)W,’(,"
`2
`
`is cancelled and only the first term
`
`-1
`
`N12
`:H0
`
`xvnwk"
`
`remains in Equation 4. When X(k) is divided into X(2k) and
`X(2k+l), two Equations become the same with coeflicients in
`X(2k+l) excluded. Such a part is the same as that of the
`4-point FFT processor’s operation.
`
`X(k) =
`
`2”
`x(n)e’1'N*"
`
`N—l
`n:0
`N—l
`
`=
`
`n:0
`
`x(n)W/f,"
`
`Equation 4
`
`n:0
`n:0
`= Z x(n)WN + w,,~ Z x(n+ §)wN
`
`92’--1
`n:0
`
`=
`
`x(n)W/f,"
`
`X(2k) =
`
`X(2k+1)=
`
`92’--1
`n:o
`
`-25-1
`n:0
`
`x(n)wf;1
`2
`
`x(n)w;,w£_7
`2
`
`At this point, referring to FIG. 7, the processor for perform-
`ing an 8-point FFT operation where 4-point ‘O’ is inserted into
`
`7
`
`-continued
`
`N,
`
`Z_1
`X(2r+ 1) = Z [x(n) —x(g +n)]w;1,w'g’f
`n:0
`
`FIG. 5 is a View illustrating an operation procedure of an
`8-point FFT processor. At this point, it is reveal that the
`operation procedure of the 8-point FFT processor is substan-
`tially the same as that ofthe 4-point FFT processor illustrated
`in FIG. 4, and the procedure has a structure in which there are
`two 4-point FFT processors 250 and 260 when the butterfly
`operator 220 and the twiddle factor multiplication are
`excluded. As revealed from FIG. 5, the 2N-point FFT proces-
`sor can perform an N-point FFT operation and can also per-
`form two N-point FFT operations simultaneously.
`First, the 2N-point FFT operation will be described. The
`controller 210 outputs a control signal ‘O’ to the butterfly
`operator 220, the first and second MUXs 230 and 240, and the
`first and second N-point processors 250 and 260. Then, the
`butterfly operator 220 receives a control signal ‘O’ from the
`controller 210, butterfly-operates on 2N data (x[N—l] .
`. .x[O],
`x[2N—l] .
`.
`. x[N]) 10a and 10b, and outputs the operated data
`to the first and second MUXs 230 and 240, respectively.
`At this point, when a control signal ‘O’ is received from the
`controller 210, the first and second MUXs 230 and 240
`receive results from the butterfly operator 220, respectively,
`and output the received results in an increment ofN to the first
`and second N-point FFT processors, respectively.
`After receiving a control signal ‘O’ from the controller 210,
`the first N-point FFT processor 250 N-point FFT-operates on
`outputs from the first MUX 230 to output even-numbered
`results from the 2N-point FFT processor.
`After receiving a control signal ‘O’ from the controller 210,
`thc sccond N-point FFT processor 260 N-point FFT-opcratcs
`on outputs from the second MUX 240 to output odd-num-
`bered results from the 2N-point FFT processor.
`Now, the N-point FFT operation will be described.
`The controller 210 outputs a control signal ‘I’ to the but-
`terfly operator 220, the first and second MUXs 230 and 240,
`and the first and second N-point processors 250 and 260.
`Next, the first and second MUXs 230 and 240 pass different
`N data (x[N—l] .
`. .x[0],x[N—l]', .
`. .x[O]')10a and 10c to the
`first and second N-point FFT processors 250 and 260, respec-
`tively, under control of the controller 210. The first N-point
`FFT processor 250 N-point FFT-operates on outputs form the
`first MUX 230 to output the same, and the second N-point
`FFT processor 260 N-point FFT-operates on outputs form the
`second MUX 240 to output the same.
`Now, description will be made in detail for a 2N-point and
`N-point FFT/IFFT dual mode processor where an N-point ‘O’
`is inserted with reference to the accompanying drawings.
`FIG. 6 is a functional block diagram of a 2N-point and
`N-point FFT/IFFT dual mode processor according to another
`embodiment of the present invention. The 2N-point and
`N-point FFT/IFFT dual mode processor includes the first
`N-point FFT processor 310, a controller 320, a twiddle factor
`(TWF) multiplier 330, a MUX 340, and the second N-point
`FFT processor 350.
`. x[O]) 2011, the first
`.
`After receiving N data (x[N—l] .
`N-point processor 310 N-point FFT-operates on the N data
`and outputs the same.
`The controller 320 outputs a control signal ‘O’ in case of a
`2N-point FFT operation and outputs a control signal ‘I’ in
`case of an N-point FFT operation to the TWF 330, the MUX
`340, and the second N-point FFT processor 350.
`
`11
`
`
`
`US 7,693,924 B2
`
`9
`the 4-point data can be achieved through an operation 330 of
`multiplying two 4-point FFT processors 310 and 350 by the
`TWF. Inputs for the 4-point FFT processors 310 and 350
`share the same 4-point data 2011 and 20b, and the results from
`the FFT processors 310 and 350 are divided into even-num-
`bered terms 20c and odd-numbered terms 20d.
`
`FIG. 6 is a block diagram of a 2N-point and N-point FFT/
`IFFT dual mode processor where N-point ‘O’ is inserted. The
`2N-point and N-point FFT/IFFT dual mode processor of FIG.
`6 allows the 2N-point FFT operation and the N-point FFT
`operation to be perfonned using the MUX 340.
`At this point, when a control signal from the controller 320
`is ‘0’, N data 2011 is inputted to the TWF multiplier 330, where
`the first multiplication operation is performed and results
`thereofare inputted to the second N-point FFT processor 350,
`which outputs odd-numbered results thereof.
`On the contrary, when a control signal from the controller
`320 is ‘l’, other N data 20b is inputted to the second N-point
`FFT processor 350, which performs an N-point FFT opera-
`tion.
`
`The inventive 2N-point and N-point FFT/IFFT dual mode
`processor allows the 2N-point FFT processor and the N-point
`FFT processor to operate in the dual mode in achieving the
`FFT/IFFT processor. Therefore, a system requiring opera-
`tions in two modes (i.e., a 2N-point FFT processor mode and
`an N-point FFT processor mode) can share a hardware in
`achieving the FFT processor, so that small sizing and low
`power consumption can be achieved. Also, the present inven-
`tion allows the N-point FFT operation to be performed two
`times simultaneously, thereby making system design easy as
`well as enhancing the performance of a receiver.
`It will be apparent to those skilled in the art that various
`modifications and variations can be 1nade in the present
`invention. Thus, it is intended that the present invention cov-
`ers the modifications and variations ofthis invention provided
`they come within the scope of the appended claims and their
`equivalents.
`What is claimed is:
`
`1. A 2N-point and N-point FFT (fast Fourier transfonn)/
`IFFT (inverse fast Fourier transform) dual mode processor
`comprising:
`a controller for outputting a corresponding control signal
`when an operation is a 2N-point FFT operation and
`outputting a corresponding control signal when an
`operation is an N-point FFT operation;
`. x[0],
`.
`a butterfly operator for receiving 2N data (x[N—l] .
`x[2N—l] .
`.
`. x[N]) to perform a butterfly operation when
`receiving a 2N-point FFT operation control signal from
`the controller;
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`10
`first and second MUXs for receiving results from the but-
`terfly operator to output the received results in an incre-
`ment of N when receiving a 2N-point FFT operation
`control signal from the controller, and respectively
`receiving different N data (x[N—l]
`.
`.
`. x[0] and x
`[N—l]'
`.
`.
`. x[0]') to output the same when receiving an
`N-point FFT operation control signal from the control-
`ler;
`a first N-point FFT processor for N-point FFT-operating on
`outputs from the first MUX to output even-numbered
`results of the 2N-point FFT when receiving a 2N-point
`FFT operation control signal from the controller, and
`N-point FFT-operating on outputs from the first MUX to
`output the same when receiving a N-point FFT operation
`control signal from the controller; and
`a second N-point FFT processor for N-point FFT-operating
`on outputs from the second MUX to output odd-num-
`bered results of the 2N-point FFT when receiving a
`2N-point FFT operation control signal from the control-
`ler, and N-point FET-operating on outputs from the sec-
`ond MUX to output the same when receiving a N-point
`FFT operation control signal from the controller.
`2. A 2N-point and N-point FFT (fast Fourier transform)/
`IFFT (inverse fast Fourier transform) dual mode processor
`comprising:
`a first N-point FFT processor for receiving and N-point
`FFT-operating on N data (x[N—l] .
`.
`. x[0]) to output the
`operated data;
`a controller for outputting a corresponding control signal
`when an operation is a 2N-point FFT operation and
`outputting a corresponding control signal when an
`operation is a N-point FFT operation;
`a TWF (twiddle factor) multiplier for receiving N data
`(x[N—l] .
`.
`. x[0]) to perform a twiddle multiplication
`operation when receiving a 2N-point FET operation
`control signal from the controller;
`a MUX for passing results from the TWF multiplier when
`receiving a 2N-point FFT operation control signal from
`the controller and passing other N data (x[N—l]'
`.
`.
`.
`x[0]') when receiving an N-point FFT operation control
`signal from the controller; and
`a second N-point FFT processor for N-point FFT-operating
`on outputs from the MUX to output odd-numbered
`results of the 2N-point FFT processor when receiving a
`2N-point FFT operation control signal from the control-
`ler, and N-point FFT-operating on outputs (x[N—l]'
`.
`.
`.
`x[0]') from the MUX to output the same when receiving
`a N-point FFT operation control signal from the control-
`ler.
`
`12
`
`12