Patent Document ID: 8050880
Application ID: 12259522
Patent Flag: 1

Claim One:
1. A method comprising receiving at a computer processor a first time signal for a first iteration; wherein the first iteration is part of a plurality of iterations; during an initialization step; receiving at the computer processor, a given Fourier transform magnitude function; repeating the following steps of an iterative process for the plurality of iterations, until the iterative process is stopped, starting with the first iteration: at the start of a current iteration of the plurality of iterations, computing a Fourier transform function of the first time signal for the current iteration, wherein for each iteration, each computed Fourier transform function is comprised of a computed Fourier transform magnitude function and a computed phase function in the frequency domain; replacing the computed Fourier transform magnitude function for the current iteration with the given Fourier transform magnitude function to form a modified Fourier transform function for the current iteration comprised of the given Fourier transform magnitude function and the computed phase function for the current iteration; performing an inverse Fourier transform on the modified Fourier transform function for this iteration to obtain a second time signal for the current iteration in the time domain, wherein the second time signal for the current iteration has a magnitude and phase function in the time domain; if the difference between the first time signal for the current iteration and the second time signal for the current iteration is less than an error threshold, transmitting the second time signal for the current iteration as an output from a transmitter and stopping the iterative process; replacing the magnitude of the second time signal for the current iteration with a constant to form a revised first time signal for the current iteration; if the difference between the revised first time signal for the current iteration and the second time signal for the current iteration is less than the error threshold, transmitting the first time signal, for the current iteration, out from a transmitter, and stopping the iterative process; and if the difference between the revised first time signal for the current iteration and the second time signal for the current iteration is not less than the error threshold, determining a first time signal for a next iteration of the plurality of iterations, wherein the next iteration immediately follows the current iteration, such that the first time signal for the next iteration is equal to the revised first time signal for the current iteration, and thereafter repeating the iterative process with the current iteration incremented to equal the next iteration, and the next iteration next incremented to be one more than the current iteration, just prior to repeating the iterative process.