throbber
US007693924B2
`
`(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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket