FFT-based channelizer and combiner employing residue-adder-implemented phase advance
First Claim
1. A wideband cellular-telephone-receiver circuit for receiving a composite signal comprising a plurality of different-frequency carriers modulated by respective modulation signals and for extracting a plurality of channel output signals representing respective ones of the modulation signals, the receiver circuit comprising:
- A) a digitizing circuit for processing the composite signal to produce digital-sequence signals representing a digital input sample sequence;
B) a discrete-Fourier-transform circuit for performing a sequence of overall Fourier-transform operations, each overall Fourier-transform operation comprising constituent Fourier-transform computations executed in successive passes through respective passes'"'"' computation values to compute as computation values of the last pass the discrete Fourier transform of a K-element transform input record consisting of computation values of the first pass, where K=JK'"'"' and J, K, and K'"'"' are positive integers, and for generating a plurality of channel output signals, each of which represents corresponding elements of discrete Fourier transforms computed in successive overall Fourier-transform operations;
C) a coefficient-multiplication circuit for receiving successive input-sequence segments of the input sample sequence, each input-sequence segment being offset from the previous segment by M samples, where M is a non-zero integer, for multiplying the elements of each input-sequence segment by corresponding coefficients of a base finite-impulse-response filter and so time-aliasing the products as to produce the computation values of the first pass, and for generating multiplication-circuit output signals representing those transform-input-record elements, whereby each channel signal is indicative of the response, to the input-sequence segment, of a respective finite-impulse-response filter whose frequency response is that of the base finite-impulse-response filter translated by a respective different frequency offset;
D) memory circuitry, comprising addressable memory locations, for receiving memory address signals representing addresses for respective computation values, receiving the computation values, and, between uses thereof, storing the computation values in and fetching the computation values from memory locations designated by the memory-address signals; and
E) address-generation circuitry, including address-computation circuitry for determining the memory addresses to be used for storing and fetching respective computation values for each pass, for generating and applying to the memory circuitry memory-address signals representing those memory addresses, the circuitry for generating the addresses for storing or fetching one pass'"'"'s computation values comprising;
i) a base-address generator for generating, for each computation value, base-address signals representing a base address that is the same in successive overall Fourier-transform operations for corresponding elements of corresponding passes;
ii) a modulo-K'"'"' adder, responsive to the base-address signals and adapted to receive offset-address signals, for computing, as the relative memory address for each of the computation values of that pass in a given overall Fourier-transform operation, the sum, modulo K'"'"', of the base address for that computation value and the offset address for that overall Fourier-transform operation; and
iii) an offset-address generator for generating and applying to the modulo-K'"'"' adder, for each overall Fourier-transform operation, an offset-address signal representing a quantity that so progresses between successive overall Fourier-transform operations that each channel signal represents the output of its respective finite-impulse-response filter translated to a common frequency band.
7 Assignments
0 Petitions
Accused Products
Abstract
In a cellular-telephone-system base-station receiver'"'"'s channelizer (111), frequency translation of the outputs of a filter bank (FIG. 5) implemented in fast-Fourier-transform circuitry (453,455,460) is achieved by rotating the correspondence between FFT input elements and the filter coefficients by which multipliers (437) multiply incoming samples to produce them. Specifically, a storage-address generator (482) directs that corresponding FFT input elements of successive FFT operations be stored in the same locations in an input-data memory (451). To retrieve those values for use in the DFT operation, however, a fetch-address generator (484) employs a modulo-K adder (488) to impose a changing offset so that the starting address for retrieval of each FFT operation'"'"'s input record changes between FFT operations by the filter bank'"'"'s decimation rate M. An FFT-implemented combiner (131) similarly rotates computation values to phase align successive wavelets that it adds together to generate modulated carriers in a multi-channel output signal.
-
Citations
24 Claims
-
1. A wideband cellular-telephone-receiver circuit for receiving a composite signal comprising a plurality of different-frequency carriers modulated by respective modulation signals and for extracting a plurality of channel output signals representing respective ones of the modulation signals, the receiver circuit comprising:
-
A) a digitizing circuit for processing the composite signal to produce digital-sequence signals representing a digital input sample sequence; B) a discrete-Fourier-transform circuit for performing a sequence of overall Fourier-transform operations, each overall Fourier-transform operation comprising constituent Fourier-transform computations executed in successive passes through respective passes'"'"' computation values to compute as computation values of the last pass the discrete Fourier transform of a K-element transform input record consisting of computation values of the first pass, where K=JK'"'"' and J, K, and K'"'"' are positive integers, and for generating a plurality of channel output signals, each of which represents corresponding elements of discrete Fourier transforms computed in successive overall Fourier-transform operations; C) a coefficient-multiplication circuit for receiving successive input-sequence segments of the input sample sequence, each input-sequence segment being offset from the previous segment by M samples, where M is a non-zero integer, for multiplying the elements of each input-sequence segment by corresponding coefficients of a base finite-impulse-response filter and so time-aliasing the products as to produce the computation values of the first pass, and for generating multiplication-circuit output signals representing those transform-input-record elements, whereby each channel signal is indicative of the response, to the input-sequence segment, of a respective finite-impulse-response filter whose frequency response is that of the base finite-impulse-response filter translated by a respective different frequency offset; D) memory circuitry, comprising addressable memory locations, for receiving memory address signals representing addresses for respective computation values, receiving the computation values, and, between uses thereof, storing the computation values in and fetching the computation values from memory locations designated by the memory-address signals; and E) address-generation circuitry, including address-computation circuitry for determining the memory addresses to be used for storing and fetching respective computation values for each pass, for generating and applying to the memory circuitry memory-address signals representing those memory addresses, the circuitry for generating the addresses for storing or fetching one pass'"'"'s computation values comprising; i) a base-address generator for generating, for each computation value, base-address signals representing a base address that is the same in successive overall Fourier-transform operations for corresponding elements of corresponding passes; ii) a modulo-K'"'"' adder, responsive to the base-address signals and adapted to receive offset-address signals, for computing, as the relative memory address for each of the computation values of that pass in a given overall Fourier-transform operation, the sum, modulo K'"'"', of the base address for that computation value and the offset address for that overall Fourier-transform operation; and iii) an offset-address generator for generating and applying to the modulo-K'"'"' adder, for each overall Fourier-transform operation, an offset-address signal representing a quantity that so progresses between successive overall Fourier-transform operations that each channel signal represents the output of its respective finite-impulse-response filter translated to a common frequency band. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. For receiving digital channel signals and transmitting a radio signal representative of the channel signals'"'"' contents, a cellular-telephone transmitter circuit comprising:
-
A) a discrete-Fourier-transform circuit for receiving respective digital channel signals that together represent a set of channel-signal sequences associated with respective channels and thereby also represent a sequence of ensembles of corresponding elements from all of the channel-signal sequences and for computing each ensemble'"'"'s inverse discrete Fourier transform by using that ensemble'"'"'s elements as computation values in an initial pass of an overall Fourier-transform operation comprising constituent Fourier-transform computations executed in successive passes through respective passes'"'"' computation values to compute as computation values of the last pass the discrete Fourier transform of a K-element transform input record consisting of transform computation values of the first pass, where K=JK'"'"' and J, K, and K'"'"' are positive integers; B) a coefficient-multiplication circuit for periodically extending each inverse discrete Fourier transform computed by the discrete-Fourier-transform circuit, multiplying the result by an envelope sequence to produce a multifrequency-wavelet sequence, computing an output sequence representing the result of adding the multifrequency-wavelet sequence with an M-element offset to a sequence resulting from similarly adding together previous multifrequency-wavelet sequences, and generating a combiner output signal representative of the output sequence; C) transmission circuitry, responsive to the combiner signal, for transmitting a radio signal representative thereof; D) memory circuitry, comprising addressable memory locations, for receiving memory address signals representing addresses for respective computation values, receiving the computation values, and, between uses thereof, storing the computation values in and fetching the computation values from memory locations designated by the memory-address signals; and E) address-generation circuitry, including address-computation circuitry for determining the memory addresses to be used for storing and fetching respective computation values for each pass, for generating and applying to the memory circuitry memory-address signals representing those memory addresses, the circuitry for generating the addresses for storing or fetching one pass'"'"'s computation values comprising; i) a base-address generator for generating, for each computation value, base-address signals representing a base address that is the same in successive overall Fourier-transform operations for corresponding elements of corresponding passes; ii) a modulo-K'"'"' adder, responsive to the base-address signals and adapted to receive offset-address signals, for computing, as the relative memory address for each of the computation values of that pass in a given overall Fourier-transform operation, the sum, modulo K'"'"', of the base address for that computation value and the offset address for that overall Fourier-transform operation; and iii) an offset-address generator for generating and applying to the modulo-K'"'"' adder, for each overall Fourier-transform operation, an offset-address signal representing a quantity that so progresses between successive overall Fourier-transform operations that the combiner output signal represents the result of frequency-translating each channel signal into a different frequency band and adding the frequency-translated signals together. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification