EP1031933A2

Digital channelizer having efficient architecture for discrete fourier transformation and operation thereof

Abstract

The invention is an apparatus and process for performing a discrete Fourier transform and a digital channelizer which divides an input bandwidth into at least some of N channels. An apparatus for performing a discrete Fourier transform in accordance with the invention includes at least one discrete Fourier transform computation stage (304, 305', 402, 410, 412, 414, 419), the at least one discrete Fourier transform computation stage having N inputs representing preselected frequency bands with each input containing an input signal containing real data and P actual outputs each containing an output signal, P being less than N, at least one of the P actual output signals containing a conjugate of one of the N input frequency bands; and a processing device (602, 702), coupled to at least one P actual output containing a signal which is a conjugate, which processes the conjugate as representative of one of the N input frequency bands.

EP1031933A2, drawing sheet 1
Sheet 1 of 30

Term

Term ended

Projected expiry passed 24 February 2020, 6.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 18 independent, 0 dependent

  1. 1
    An apparatus for performing a discrete Fourier transform comprising:at least one discrete Fourier transform computation stage, the at least one discrete Fourier transform computation stage having N inputs representing preselected frequency bands with each input containing an input signal containing real data and P actual outputs each containing an output signal, P being less than N, at least one of the P actual output signals containing a conjugate of one of the N inputs;and a processing device, coupled to at least one P actual output containing a signal which is a conjugate, which processes the conjugate as representative of one of the N inputs.
  2. 2
    The apparatus in accordance with claim 1 wherein:the processing of the at least one conjugate by the processing device includes negating an imaginary part of the conjugate.
  3. 3
    The apparatus in accordance with claim 1 wherein:the at least one discrete Fourier transform computation stage has as actual outputs a plurality of conjugates which are processed by at least one processing device as representative of a plurality of the N input frequency bands.
  4. 4
    The apparatus in accordance with claim 1 further comprising:a plurality of discrete Fourier transform computation stages including at least an input and an output discrete Fourier transform computation stage, the input discrete Fourier transform computation stage receiving the N inputs and the output discrete Fourier transform computation stage providing the less than N actual outputs with outputs of the input discrete Fourier transform computation stage being coupled to inputs of the output discrete Fourier transform computation stage.
  5. 5
    The apparatus in accordance with claim 4 further comprising:at least one intermediate discrete Fourier transform computation stage with each intermediate discrete Fourier computation stage being coupled to the input and output discrete Fourier computation stages with outputs of the input discrete Fourier computation stage being coupled to inputs of each intermediate discrete Fourier computation stage and inputs of the output discrete Fourier computation stage being coupled to outputs of each intermediate discrete Fourier computation stage.
  6. 6
    A process for calculating a discrete Fourier transform comprising:providing at least one discrete Fourier transform computation stage, the at least one discrete Fourier transform computation stage having N inputs representing preselected frequency bands with each input containing an input signal containing real data and P actual outputs each containing an output signal, P being less than N, at least one of the P actual output signals containing a conjugate of one of the N input frequency bands;coupling a processing device to at least one P actual output containing a signal which is a conjugate;and processing with the processing device the at least one conjugate as representative of one of the N input frequency bands.
  7. 7
    A process in accordance with claim 6 wherein:a plurality of the P actual outputs contain a signal which is a conjugate;and processing with the processing device the plurality of conjugates as representative of a plurality of the N input frequency bands.
  8. 8
    A digital channelizer which divides an input bandwidth into at least some of N channels comprising:an analog to digital converter which encodes the input bandwidth into a serial digital data stream of words;a demultiplexer, coupled to the analog to digital converter, which divides the serial digital data stream into parallel data streams of words;a window presum, coupled to the parallel data streams, having N outputs, each output being a function of a window presum function;a discrete Fourier transform apparatus having N inputs representing preselected frequency bands with each input containing an input signal containing real data and P actual outputs each containing an output signal, P being less than N, at least one of the P actual output signals containing a conjugate of one of the N input signal frequency bands;and a processing device, coupled to at least one P actual output, containing a signal which is a conjugate, which processes the conjugate as representative of one of the N input frequency bands.
  9. 9
    A digital channelizer in accordance with claim 8 wherein:the processing of the at least one conjugate by the processing device includes negating an imaginary part of the conjugate.
  10. 10
    A digital channelizer in accordance with claim 8 wherein:the at least one discrete Fourier transform computation stage has as actual outputs a plurality of conjugates which are processed by at least one processing device as representative of a plurality of the N input frequency bands.
  11. 11
    A digital channelizer in accordance with claim 9 further comprising:a plurality of discrete Fourier transform computation stages including at least an input and an output discrete Fourier transform computation stage, the input discrete Fourier transform computation stage receiving the N inputs and the output discrete Fourier transform computation stage providing the less than N actual outputs with outputs of the input discrete Fourier transform computation stage being coupled to inputs of the output discrete Fourier transform computation stage.
  12. 12
    A digital channelizer in accordance with claim 11 further comprising:at least one intermediate discrete Fourier transform computation stage with each intermediate discrete Fourier computation stage being coupled to the input and output discrete Fourier computation stages with outputs of the input discrete Fourier computation stage being coupled to inputs of each intermediate discrete Fourier computation stage and inputs of the output discrete Fourier computation stage being coupled to outputs of each intermediate discrete Fourier computation stage.
  13. 13
    A digital channelizer in accordance with claim 8 wherein:each output of the N outputs of the window presum is also a function of a plurality of the parallel data streams.
  14. 14
    A digital channelizer in accordance with claim 13 wherein:the demultiplexer produces I groups of data words from the serial data stream with each group including a plurality of parallel outputs of data words;and the window presum comprises I window presum circuits, each window presum circuit being responsive to a different one of the groups of data words and producing N' outputs with each of the N' outputs being a function of the window presum function and a plurality of the parallel outputs of data words of one of the I groups of data words with I = N/N'.
  15. 15
    A digital channelizer in accordance with claim 14 wherein the window presum comprises:a plurality of distributed arithmetic functions with each distributed arithmetic function outputting a different one of the N outputs and each of the N outputs being a function of a plurality of data words stored by a plurality of registers, the plurality of registers being coupled to the plurality of distributed arithmetic functions with each register storing a data word and providing a data word to a distributed arithmetic function, and different groups of registers being coupled to each distributed arithmetic function.
  16. 16
    A digital channelizer in accordance with claim 9 wherein:each output of the N outputs of the window presum is also a function of a plurality of the parallel data streams.
  17. 17
    A digital channelizer in accordance with claim 16 wherein:the demultiplexer produces I groups of data words from the serial data stream with each group including a plurality of parallel outputs of data words;and the window presum comprises I window presum circuits, each window presum circuit being responsive to a different one of the groups of data words and producing N' outputs with each of the N' outputs being a function of the window presum function and a plurality of the parallel outputs of data words of one of the I groups of data words with I = N/N' .
  18. 18
    A digital channelizer in accordance with claim 17 wherein the window presum comprises:a plurality of distributed arithmetic functions with each distributed arithmetic function outputting a different one of the N outputs and each of the N outputs being a function of a plurality of data words stored by a plurality of registers, the plurality of registers being coupled to the plurality of distributed arithmetic functions with each register storing a data word and providing a data word to a distributed arithmetic function, a number of sequential data words being outputted by the demultiplexer which are processed by the window presum and different groups of registers being coupled to each distributed arithmetic function.
Independent claims18