Method and system for performing a fast-Fourier transform
Assignee1021 Technologies KK
InventorsStephen W. Davey, Maamoun Abouseido, Kevin W Forrest
Life of this patent
Estimating the term…
Loading patent…
Assignee1021 Technologies KK
InventorsStephen W. Davey, Maamoun Abouseido, Kevin W Forrest
Estimating the term…
In a method for performing a fast-Fourier transform (FFT), input data samples are written to a storage instance in a data input step, then subjected to a processing step in which the stored input samples are read out of the storage instance and processed in accordance with a transformation algorithm. The resulting output data samples are written back to the storage instance and, in a transformed data output step, read out of the storage instance, successively received batches of the input data samples being fed cyclically to a plurality of such multiple-function storage instances. Each batch is fed to a respective storage instance such that, at any given time during performance of the method, the input, processing and output steps are being performed simultaneously in respect of different batches using different respective storage instances. For each received data input batch, the processing step comprises a plurality of calculation passes creating intermediate data values which are stored between passes in both the respective multiple function storage instance and a further storage instance which is substantially dedicated for use in such processing steps. The invention also includes a related method for performing an inverse fast-Fourier transform (IFFT), as well as FFT and IFFT systems.
A method of performing a fast-Fourier transform (FFT) in which input data samples are written to a storage instance in a data input step, then subjected to a processing step in which the stored input samples are read out of the storage instance and processed in accordance with a transformation algorithm, the resulting output data samples being written back to the storage instance, and, in a transformed data output step, read out of the storage instance, successively received batches of the input data samples being fed cyclically to a plurality of such multiple-function storage instances, each batch to a respective instance, such that, at any given time during performance of the method, the input step, the processing step and the output step are being performed simultaneously in respect of different said batches using different respective said storage instances, wherein, for each received data input batch, the processing step comprises a plurality of calculation passes creating intermediate data values which are stored between passes in both the respective one of the said multiple-function storage instances and a further storage instance substantially dedicated for use in such processing steps.
A method of performing an inverse fast-Fourier transform (IFFT) in which input data samples are written to a storage instance in a data input step, then subjected to a processing step in which the stored input samples are read out of the storage instance and processed in accordance with a transformation algorithm, the resulting output data samples being written back to the storage instance, and, in a transformed data output step, read out of the storage instance, successively received batches of the input data samples being fed cyclically to a plurality of such multiple-function storage instances, each batch to a respective instance, such that, at any given time during performance of the method, the input step, the processing step and the output step are being performed simultaneously in respect of different said batches using different respective said storage instances, wherein, for each received data input batch, the processing step comprises a plurality of calculation passes creating intermediate data values which are stored between passes in both the respective one of the said multiple-function storage instances and a further storage instance substantially dedicated for use in such processing steps.
A fast-Fourier transformation system for transforming input data samples received in batches at a system input into transformed output data samples delivered to a system output in corresponding batches, wherein the system comprises:
An inverse fast-Fourier transformation system for transforming input data samples received in batches at a system input into transformed output data samples delivered to a system output in corresponding batches, wherein the system comprises:
Dependencies are inferred from the claim text.