Claims
- 1. A receiver circuit, adapted to receive an input signal from a transmitter in a communication system, comprising:
(a) an input node capable of receiving an analog input signal and a plurality of reference samples H(n); (b) an FFT generator, adapted to receive the analog input signal, wherein the FFT generator generates a plurality of complex frequency domain samples R(n); (c) a first complex conjugator, adapted to receive the plurality of reference samples H(n), wherein the first complex conjugator generates a plurality of reference sample complex conjugates H*(n); (d) a first multiplier, adapted to receive the plurality of complex frequency domain samples R(n) and the plurality of reference sample complex conjugates H*(n), wherein the first multiplier multiplies the plurality of complex frequency domain samples R(n) by the plurality of reference sample complex conjugates H*(n) and generates a plurality of resultant vectors C(n); (e) a difference vector multiplier, adapted to receive the plurality of resultant vectors C(n), wherein the difference vector multiplier generates a plurality of difference vectors D(n); (f) an accumulator, adapted to receive the plurality of difference vectors D(n), wherein the accumulator generates a vector sum S and outputs a magnitude and a phase based on the vector sum S; (g) a timing error estimator, adapted to receive the phase, wherein the timing error estimator generates a timing error k based on the phase; and (h) a comparator, adapted to receive the magnitude, wherein the comparator detects a preamble based on the magnitude.
- 2. The receiver circuit as defined in claim 1, wherein the plurality of complex frequency domain samples R(n) generated by the FFT generator have a one-to-one correspondence with a plurality of tones utilized by the communication system.
- 3. The receiver circuit as defined in claim 1, wherein the plurality of reference samples H(n) represents a plurality of expected reception values of the preamble.
- 4. The receiver circuit as defined in claim 1, wherein the difference vector multiplier generates the plurality of difference vectors D(n) in accordance with the following equation:
- 5. The receiver circuit as defined in claim 1, wherein the difference vector multiplier generates the plurality of difference vectors D(n) in accordance with the following equation:
- 6. The receiver circuit as defined in claim 1, wherein the difference vector multiplier comprises:
(1) a second complex conjugator, adapted to receive the plurality of resultant vectors C(n), wherein the second complex conjugator generates a plurality of resultant vector complex conjugates C*(n); (2) a delay unit, adapted to receive the plurality of resultant vectors C(n) and output a plurality of previous resultant vectors C(n−1); and (3) a second multiplier, adapted to receive the plurality of difference vectors D(n) and the plurality of previous resultant vectors C(n−1), wherein the second multiplier generates a plurality of difference vectors D(n).
- 7. The receiver circuit as defined in claim 6, wherein the delay unit is a first register.
- 8. The receiver circuit as defined in claim 1, wherein the timing error estimator generates a timing error k in accordance with the following equation:
- 9. The receiver circuit as defined in claim 1, wherein the accumulator generates the vector sum S by summing the plurality of difference vectors D(n).
- 10. The receiver circuit as defined in claim 1, wherein the accumulator generates the vector sum S in accordance with the following equation:
- 11. The receiver circuit as defined in claim 1, wherein the accumulator generates the vector sum S in accordance with the following equation:
- 12. The receiver circuit as defined in claim 1, wherein the comparator detects a preamble when the magnitude is greater than a threshold value.
- 13. The receiver circuit as defined in claim 12, wherein the threshold value is a predetermined value.
- 14. The receiver circuit as defined in claim 12, wherein the threshold value is a dynamically calculated value based on an amount of energy on a channel at a time corresponding with computing a correlation.
- 15. The receiver circuit as defined in claim 1, wherein the plurality of reference samples H(n) represent a plurality of expected reception values of the preamble.
- 16. The receiver circuit as defined in claim 1, wherein the accumulator comprises:
(1) a second register, adapted to receive the plurality of difference vectors D(n) and a sum of difference vectors, wherein the second register generates the sum of difference vectors by adding a difference vector and a sum of difference vectors; and (2) a third register, adapted to receive the sum of difference vectors, wherein the third register generates a vector sum S based on the sum of difference vectors and outputs a magnitude and a phase based on the vector sum S.
- 17. A communication system, comprising:
(a) a transmitter, adapted to transmit a transmitted signal; and (b) a receiver, adapted to receive the transmitted signal, comprising:
(1) an input node capable of receiving an analog input signal and a plurality of reference samples H(n); (2) an FFT generator, adapted to receive the analog input signal, wherein the FFT generator generates a plurality of complex frequency domain samples R(n); (3) a first complex conjugator, adapted to receive the plurality of reference samples H(n), wherein the first complex conjugator generates a plurality of reference sample complex conjugates H*(n); (4) a first multiplier, adapted to receive the plurality of complex frequency domain samples R(n) and the plurality of reference sample complex conjugates H*(n), wherein the first multiplier multiplies the plurality of complex frequency domain samples R(n) by the plurality of reference sample complex conjugates H*(n) and generates a plurality of resultant vectors C(n); (5) a difference vector multiplier, adapted to receive the plurality of resultant vectors C(n), wherein the difference vector multiplier generates a plurality of difference vectors D(n); (6) an accumulator, adapted to receive the plurality of difference vectors D(n), wherein the accumulator generates a vector sum S and outputs a magnitude and a phase based on the vector sum S; (7) a timing error estimator, adapted to receive the phase, wherein the timing error estimator generates a timing error k based on the phase; and (8) a comparator, adapted to receive the magnitude, wherein the comparator detects a preamble based on the magnitude.
- 18. A method of preamble detection and time synchronization in an OFDM communication system, wherein the communication system includes a transmitter capable of communicating with a receiver, and wherein the communication system utilizes an OFDM modulation scheme, and wherein the communication system utilizes a plurality of system tones to transmit data, the method comprising:
(a) performing a Fast Fourier Transform (FFT) on an input signal to produce a plurality of complex tone samples, wherein each complex tone sample corresponds to a system tone; (b) performing complex conjugation on a plurality of reference samples to produce a plurality of complex conjugate reference samples; (c) multiplying the plurality of complex tone samples by the plurality of complex conjugate reference samples to produce a plurality of resultant vectors; (d) generating a plurality of difference vectors based on the plurality of resultant vectors; (e) summing the plurality of difference vectors to produce a vector sum; and (f) utilizing a magnitude and a phase of the vector sum to detect a preamble and estimate time synchronization.
- 19. The method as defined in claim 18, wherein the plurality of reference samples represents a plurality of expected reception values of the preamble.
- 20. The method as defined in claim 18, wherein the generating act (d) comprises generating the plurality of difference vectors D(n) in accordance with the following equation:
- 21. The method as defined in claim 18, wherein the generating act (d) comprises generating the plurality of difference vectors D(n) in accordance with the following equation:
- 22. The method as defined in claim 18, wherein the summing act (e) comprises generating the vector sum in accordance with the following equation:
- 23. The method as defined in claim 18, wherein the summing act (e) comprises generating the vector sum in accordance with the following equation:
- 24. The method as defined in claim 18, wherein the utilizing act (f) comprises estimating time synchronization by generating a timing error k in accordance with the following equation:
- 25. The method as defined in claim 18, wherein the utilizing act (f) detects a preamble by determining whether the magnitude is greater than a threshold value.
- 26. The method as defined in claim 25, wherein the threshold value is a predetermined value.
- 27. The method as defined in claim 25, wherein the threshold value is a dynamically calculated value based on an amount of energy on a channel at a time corresponding with computing a correlation.
- 28. The method as defined in claim 18, wherein the generating act (d) comprises the following sub-acts:
(1) conjugating the plurality of resultant vectors to produce a plurality of conjugated resultant vectors; and (2) multiplying the plurality resultant vectors with the plurality of conjugated resultant vectors to produce a plurality of difference vectors.
- 29. An apparatus, adapted to .receive an input signal from a transmitter in a communication system, comprising:
(a) an input means for receiving an analog input signal and a plurality of reference samples H(n); (b) an FFT generating means, operatively coupled to and responsive to the input means, for generating a plurality of complex frequency domain samples R(n); (c) a first complex conjugation means for receiving a plurality of reference samples H(n) and generating a plurality of reference sample complex conjugates H*(n); (d) a first multiplier means, operatively coupled to the FFT generating means and the first complex conjugation means, for generating a plurality of resultant vectors C(n) by multiplying the plurality of complex frequency domain samples R(n) by the plurality of reference sample complex conjugates H*(n); (e) a difference vector multiplier means, operatively coupled to the first multiplier means, for generating a plurality of difference vectors D(n); (f) an accumulator means, operatively coupled to the difference vector multiplier means, for generating a vector sum S and outputting a magnitude and a phase based on the vector sum S; (g) a timing error estimator means, operatively coupled to the accumulator means, for generating a timing error k based on the phase; and (h) a comparator means, operatively coupled to the accumulator means, for detecting a preamble based on the magnitude.
- 30. An apparatus, comprising:
(a) a transmitter means for transmitting a transmitted signal; and (b) a receiver means for receiving the transmitted signal, comprising:
(1) an input means for receiving an analog input signal and a plurality of reference samples H(n); (2) an FFT generating means, operatively coupled to and responsive to the input means, for generating a plurality of complex frequency domain samples R(n); (3) a first complex conjugation means, operatively coupled to and responsive to the input means, for generating a plurality of reference sample complex conjugates H*(n); (4) a first multiplier means, operatively coupled to the FFT generating means and the first complex conjugation means, for generating a plurality of resultant vectors C(n) by multiplying the plurality of complex frequency domain samples R(n) by the plurality of reference sample complex conjugates H*(n); (5) a difference vector multiplier means, operatively coupled to the first multiplier means, for generating a plurality of difference vectors D(n); (6) an accumulator means, operatively coupled to the difference vector multiplier means, for generating a vector sum S and outputting a magnitude and a phase based on the vector sum S; (7) a timing error estimator means, operatively coupled to the accumulator means, for generating a timing error k based on the phase; and (8) a comparator means, operatively coupled to the accumulator means, for detecting a preamble based on the magnitude.
- 31. An apparatus, comprising:
(a) means for performing a Fast Fourier Transform (FFT) on an input signal to produce a plurality of complex tone samples, wherein each complex tone sample corresponds to a system tone; (b) means for performing complex conjugation on a plurality of reference samples to produce a plurality of complex conjugate reference samples; (c) means, operatively coupled to the performing an FFT means and performing complex conjugation means, for multiplying the plurality of complex tone samples by the plurality of complex conjugate reference samples to produce a plurality of resultant vectors; (d) means, operatively coupled to the multiplying means, for generating a plurality of difference vectors based on the plurality of resultant vectors; (e) means, operatively coupled to the generating means, for summing the plurality of difference vectors to produce a vector sum; and (f) means, operatively coupled to the summing means, for utilizing a magnitude and a phase of the vector sum to detect a preamble and estimate time synchronization.
- 32. A computer program executable on a general purpose computing device, wherein the program is capable of preamble detection and time synchronization in a communication system, comprising:
(a) a first set of instructions for performing a Fast Fourier Transform (FFT) on an input signal to produce a plurality of complex tone samples, wherein each complex tone sample corresponds to a system tone; (b) a second set of instructions for performing complex conjugation on a plurality of reference samples to produce a plurality of complex conjugate reference samples; (c) a third set of instructions for multiplying the plurality of complex tone samples by the plurality of complex conjugate reference samples to produce a plurality of resultant vectors; (d) a fourth set of instructions for generating a plurality of difference vectors based on the plurality of resultant vectors; (e) a fifth set of instructions for summing the plurality of difference vectors to produce a vector sum; and (f) a sixth set of instructions for utilizing a magnitude and a phase of the vector sum to detect a preamble and estimate time synchronization.
RELATED APPLICATIONS
[0001] This present application is related to a provisional application serial No. 60/373,457 filed on Apr. 18, 2002, entitled “Method and Apparatus for Preamble Detection and Time Synchronization Estimation in OFDM Communication Systems”, by Gardner, currently pending, for which the priority date for this application is hereby claimed.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60373457 |
Apr 2002 |
US |