Digital channelizer with arbitrary output sampling frequency
First Claim
1. A signal conditioning apparatus receiving primary data from a data source at a primary sample rate and outputting final data at a final sample rate, comprising:
- a data buffer connected to receive data sequentially from said data source and output buffered data in sequential blocks;
a block filter, connected to receive said blocks, that generates block output data;
a connection between said data buffer and said block filter permitting input to said block filter of blocks with overlapping portions of selectable size, such that said operation may be performed at a selected rate independent of the size of said blocks and said primary sample rate; and
an interpolation filter connected to receive said block output data and configured to insert interpolated data into said block output data to generate said final data at said final sample rate.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital channelizer employs a polyphase filter element in which a shift register is used to commutate time series data to a bank of polyphase filters at the inputs of an FFT module. The filter bank and FFT module are updated at a frequency that is independent of the rate that the data is fed into the buffer and filter/FFT cycle rates of less than the ratio of the input data rate to the number of input channels may be accommodated by the shift register commutation. The output of the FFT module is interpolation filtered by inserting interpolated points between adjacent data points in the channelized output stream to increase the output frequency by an integral multiple of the update rate of the polyphase filter/FFT update rate. By determining an integer, q, such that (Ro/Ri)(2N−q) is a non-zero integer l, where Ro is a desired output data rate, Ri is an input data rate and 2N is the number of output channels (M<N), updating the filter/FFT at a rate of Ri/(2N−q), and interpolation filtering by inserting l−1 interpolated data between each successive pair of channelized data, a desired output data rate can be matched with an input data rate.
-
Citations
26 Claims
-
1. A signal conditioning apparatus receiving primary data from a data source at a primary sample rate and outputting final data at a final sample rate, comprising:
-
a data buffer connected to receive data sequentially from said data source and output buffered data in sequential blocks;
a block filter, connected to receive said blocks, that generates block output data;
a connection between said data buffer and said block filter permitting input to said block filter of blocks with overlapping portions of selectable size, such that said operation may be performed at a selected rate independent of the size of said blocks and said primary sample rate; and
an interpolation filter connected to receive said block output data and configured to insert interpolated data into said block output data to generate said final data at said final sample rate. - View Dependent Claims (2, 3, 4, 5)
a controller connected to control said interpolation filter, said controller controlling said selectable size such that said final sample rate is an integral multiple of a product of said selected rate and a size of said blocks less said selectable size.
-
-
3. A signal conditioning apparatus as in claim 1, further comprising a controller connected to control a rate of insertion of said interpolated data by said interpolation filter such that said final sample rate is an integral multiple of a product of said selected rate and a size of said blocks less said selectable size.
-
4. A signal conditioning apparatus as in claim 1, wherein said buffer includes a shift register.
-
5. A signal conditioning apparatus as in claim 1, wherein said block filter is a computer programmed to calculate a spectra of a time series represented by said data blocks.
-
6. A method of controlling a signal conditioning apparatus receiving primary data from a data source at a primary sample rate and outputting final data at a final sample rate, the method comprising steps of:
-
buffering said primary data to form blocks of said primary data;
outputting said blocks of said primary data to a block filter at a block update rate;
performing a block filter operation on said blocks of primary data to form output blocks;
inserting interpolation data into said output blocks to form the final data having a final sample rate that is an integral multiple of said primary sample rate. - View Dependent Claims (7, 8, 9)
-
-
10. A method of separating the combined signals in a frequency division multiple access (FDMA) signal, comprising the steps of:
-
digitizing said FDMA signal at a primary sample rate to produce a primary data stream;
buffering said primary data stream to output said primary data stream in blocks at a block generation rate, each of said blocks being of size 2N, said block generation rate being equal to be a ratio of said primary sample rate and (2N−
q), where q is an integer;
digital-Fourier-transforming said blocks at said block generation rate to produce multiple channel signal streams;
inserting interpolated data in said multiple channel signal streams at a rate equal to an integral multiple of said block generation rate to produce final multiple channel signal streams.
-
-
11. A method of controlling a polyphase filter having 2N input channels and a shift-register buffer to supply data received from a data source at a rate of Ri to 2N inputs of a Fourier transform computer, said polyphase filter supplying channelized data to a data sink at a rate of Ro, comprising the steps of:
-
determining an integer, q, such that (Ro/Ri)(2N−
q) is a non-zero integer l;
commutatingly applying input data from said data source by shift-register buffering said input data laterally across B input channels of a Fourier transform computer;
Fourier transforming a result of said step of applying at a rate of Ri/(2N−
q) to generate channelized data; and
inserting l−
1 interpolated data between each successive pair of said channelized data.- View Dependent Claims (12, 13)
-
-
14. A method of controlling a polyphase filter having 2N input channels and a shift-register buffer to supply data received from a data source at a rate of Ri, to 2N inputs of a Fourier transform computer, said polyphase filter supplying channelized data to a data sink at a rate of Ro, the method comprising steps of:
-
determining an integer value q such that (Ro/Ri)(2N−
q) is a non-zero integer l;
commutatingly applying input data from said data source by shift-register buffering said input data laterally across 2N input channels of the Fourier transform computer;
Fourier transforming a result of said step of applying at a rate of Ri/(2N−
q) to generate channelized data; and
inserting l−
1 interpolated data between each successive pair of said channelized data so that Ro is an integral multiple of a ratio of Ri and (2N−
q).- View Dependent Claims (15)
-
-
16. A signal channelizer, comprising:
-
a data buffer receiving data sequentially from a data source at an input sampling frequency, the data buffer outputting buffered data in sequential blocks, the sequential blocks of buffered data having overlapping portions of selectable size;
a block filter receiving the sequential blocks of buffered data at a selectable rate that is independent of a size of the sequential blocks of buffered data and independent of the input sampling frequency, the block filter generating block output data; and
an interpolation filter inserting interpolated data into the block output data and generating an output having an output sampling frequency that is different from an input sampling frequency. - View Dependent Claims (17, 18, 19, 20, 21)
a Fourier transform processor generating the block output data, the block output data being a bandshifted sub-channel signal. -
21. A signal channelizer as in claim 20, further comprising:
-
a controller connected to the interpolation filter and the block filter, the controller controlling the data size so that the output sampling frequency is an integral multiple of a product of a selected rate and a size of the sequential data blocks less the selectable size of overlap.
-
-
-
22. A method of transforming a first signal having a first sample rate to a plurality of second signals each having a second sample rate, the method comprising steps of:
-
receiving said first signal;
separating a first data stream derived from said first signal into a plurality of second data streams at a first data rate, the second data streams including sequential blocks of data having overlapping portions of selectable size;
converting said plurality of second data streams from said first data rate to a second data rate, the second data rate being independent of a size of the sequential blocks of data and the first sample rate; and
inserting data in said plurality of second data streams to produce said plurality of second signals having said second sample rate, the second sample rate being different from said first sample rate. - View Dependent Claims (23, 24, 25, 26)
filtering said plurality of second data streams with an interpolation filter to eliminate spectral copies.
-
-
24. A method as in claim 23, further comprising the step of:
digital-Fourier-transforming said plurality of second data streams.
-
25. A method as in claim 24, further comprising the step of:
polyphase filtering said plurality of second data streams.
-
26. A method as in claim 25, wherein said derivation of said first signal to said first data stream is digitizing said first signal at a first sample rate to produce said first data stream.
Specification