Patent ID: 8767892

Claim:
A synchronization system for initial setup—and continuous sustenance of local oscillators phases in a wireless receiver of a communication system, wherein the communication system is characterized by transmission of data packets having a predetermined preamble consisting of M identical sections of L symbols followed by a single section of the same kind, multiplied by −1, and wherein the wireless receiver is operative to perform decimation in an RF demodulator, comprising: A. a state-controlled twofold correlator characterized by selective operation in a preamble processing state or a midamble processing state, and having a symbol input for receiving a stream of complex input symbols from the RF demodulator, a correlator state control input, a symbols correlation output, and a slopes correlation output, and operative in the preamble processing state when the received stream of symbols is representative of a preamble or in the midamble processing state when the received stream of symbols is representative of a midamble depending on a value of state signal at the twofold correlator state control input, and including a coefficients memory for storing and making available a SymbolsCoefficients[k] coefficients set and SlopesCoefficients[k] coefficients set, wherein 0≦k<L, wherein when operating in the preamble processing state, L equals a value corresponding to the number of symbols in a main preamble section, and wherein when operating in the midamble processing state, L equals a value corresponding to the number of symbols in a midamble section, wherein said twofold correlator is responsive to the state signal applied to the twofold correlator state control input to be: i. operative to perform a convolution of the last L input symbols of a preamble, if in the preamble processing state, or the midamble if in the midamble processing state, of the input stream with the available coefficients of the SymbolsCoefficients[k] coefficient set, and apply results of the convolution to the symbols correlation output, and ii. operative to perform a convolution of the last L input symbols of the preamble, if in the preamble processing state, or the midamble if in the midamble processing state, of the received input stream with the coefficients of the SlopesCoefficients[k] coefficient set, and apply results of the convolution to the slopes correlation output.