Patent ID: 7653146

Claim:
A method for preparing an ordered stream of data for transmission, the method comprising: providing a system clock signal of frequency f; dividing sequentially the ordered stream of data into a series of symbols having a periodicity T>1/f, each of said symbols having one of a plurality of different values; for each symbol in said series, providing a shaped pulse comprising an ordered series of samples of periodicity t=1/f defining a curve of vestigial symmetry having an amplitude scaled by an amount proportional to said symbol value and comprising a plurality of interconnected curve segments each of duration T, wherein each of said curve segments comprises at least one of an initial amplitude and a final amplitude substantially located at a point of zero crossing, and wherein at least one curve segment of each provided pulse overlaps in time with one curve segment of at least one other provided pulse; combining said shaped pulses by, for each group of curve segments overlapping during a given time period, dividing samples defining each of said curve segments into groups of samples and adding in parallel each of said groups of samples of one of said curve segments to a corresponding group of samples of each of said remaining curve segments, and recombining said groups of added samples; providing an ordered series of carrier frequency samples of periodicity t defining a sinusoidal carrier frequency; modulating said sinusoidal carrier frequency with said combined shaped pulses by multiplying each of said ordered series of carrier frequency samples by a corresponding sample of said recombined groups of added samples; and converting said modulated carrier frequency into an analog signal; wherein said dividing act, said combining act, said modulating act and said converting act are synchronized with said system clock signal.