IP Library Granted Patent US 7,751,520
Granted Patent B1
US 7,751,520 · App. 10/666,723 · Granted Jul 6, 2010

Packet detection, synchronization, and frequency offset estimation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,751,520
App. No.
10/666,723
Granted
Jul 6, 2010
Kind
B1
Abstract

Techniques are disclosed for detecting a packet. One technique includes sampling a received signal to produce a sequence of samples wherein the sequence of samples includes a plurality of subsequences of samples; cross correlating the subsequences of samples with a known form of the subsequence to produce cross correlations; self correlating the cross correlations to produce a plurality of self correlations; summing the self correlations; and processing the sum of the self correlations.

Claims (33)

1. A method of detecting a packet comprising:

sampling a received signal to produce a sequence of samples wherein the sequence of samples includes a plurality of subsequences of samples;

cross correlating each of the plurality of subsequences of samples with a known form of a subsequence to produce at least one cross correlation for each of the plurality of subsequences of samples, wherein the known form of the subsequence is adjusted in sign according to a pseudorandom sequence;

self correlating the cross correlations to produce a plurality of self correlations; summing the self correlations, including adjusting the sign of each of the plurality of self correlations according to a known sequence that corresponds to the pseudorandom sequence; and

detecting a packet at least in part by processing the sum of the self correlations;

wherein processing the sum of the self correlations includes comparing for a period of time the magnitude of the sum of the self correlations to a first threshold and summing the sums of the self correlation whose magnitudes exceed the first threshold and comparing the magnitude of summed sums to a second threshold.

2. A method of detecting a packet as recited in claim 1 wherein processing the sum of the self correlations includes determining a frequency offset from the phase of the sum of the self correlations.

3. A method of detecting a packet as recited in claim 1 wherein processing the sum of the self correlations includes determining a packet boundary based on the time when the sum of the self correlations is determined to be a maximum.

4. A method of detecting a packet as recited in claim 1 further including resetting the sum of the self correlations to zero upon the occurrence of an automatic gain control adjustment.

5. A method of detecting a packet as recited in claim 1 further including resetting upon the occurrence of an automatic gain control adjustment.

6. A method of detecting a packet as recited in claim 1 further including determining a frequency offset from the angle of the sum of the self correlations.

7. A method of detecting a packet as recited in claim 1 further including rescaling the received signal to reduce the number of bits required for cross correlation and self correlation.

8. A method of detecting a packet comprising:

sampling a received signal to produce a sequence of samples wherein the sequence of samples includes a plurality of subsequences of samples;

cross correlating each of the plurality of subsequences of samples with a known form of a subsequence to produce at least one cross correlation for each of the plurality of subsequences of samples, wherein the known form of the subsequence is adjusted in sign according to a pseudorandom sequence;

self correlating the cross correlations to produce a plurality of self correlations;

summing the self correlations, including adjusting the sign of each of the plurality of self correlations according to a known sequence that corresponds to the pseudorandom sequence; and

detecting a packet at least in part by processing the sum of the self correlations;

wherein processing the sum of the self correlations includes comparing for a period of time the magnitude of the sum of the self correlations to a first threshold and summing magnitudes of the sum of the self correlation that exceed the first threshold and comparing the summed magnitudes to a second threshold.

9. A method of detecting a packet comprising:

sampling a received signal to produce a sequence of samples wherein the sequence of samples includes a plurality of subsequences of samples;

cross correlating each of the plurality of subsequences of samples with a known form of a subsequence to produce at least one cross correlation for each of the plurality of subsequences of samples, wherein the known form of the subsequence is adjusted in sign according to a pseudorandom sequence;

self correlating the cross correlations to produce a plurality of self correlations;

summing the self correlations, including adjusting the sign of each of the plurality of self correlations according to a known sequence that corresponds to the pseudorandom sequence; and

detecting a packet at least in part by processing the sum of the self correlations;

wherein processing the sum of the self correlations includes comparing for a period of time the greater of the magnitude of the real part of the sum of the self correlations and the magnitude of the imaginary part of the sum of the self correlations to a first threshold and summing greater of the real magnitude and the imaginary magnitudes of the sum of the self correlation that exceed the first threshold and comparing the summed magnitudes to a second threshold.

10. A receiver configured to detect a packet comprising:

an ADC configured to sample a received signal to produce a sequence of samples wherein the sequence of samples includes a plurality of subsequences of samples;

a cross correlator configured to cross correlate each of the plurality of subsequences of samples with a known form of a subsequence to produce at least one cross correlation for each of the plurality of subsequences of samples, wherein the known form of the subsequence is adjusted in sign according to a pseudorandom sequence;

a self correlator configured to self correlate the cross correlations to produce a plurality of self correlations;

an adder configured to sum the self correlations, including adjust the sign of each of the plurality of self correlations according to a known sequence that corresponds to the pseudorandom sequence; and

a processor configured to detect a packet at least in part by processing the sum of the self correlations;

wherein processing the sum of the self correlations includes comparing for a period of time the magnitude of the sum of the self correlations to a first threshold and summing the sums of the self correlation whose magnitudes exceed the first threshold and comparing the magnitude of summed sums to a second threshold.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2012
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 029328/0052 →
MERGER Recorded Jul 15, 2011
From: ATHEROS COMMUNICATIONS, INC.
To: QUALCOMM ATHEROS, INC.
Reel/Frame 026599/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2003
From: ZENG, CHAOHUANG; GILBERT, JEFFREY M.; CHOI, WOON-JOON; ZHANG, XIAORU
To: ATHEROS COMMUNICATIONS, INC.
Reel/Frame 014790/0574 →