Claims
- 1. In a direct sequence spread spectrum communication receiver, a method for synchronizing a receiver pseudo noise (PN) sequence with a received PN sequence in a received signal, wherein the received PN sequence has a received PN phase and wherein the receiver PN sequence has a receiver PN phase, the method comprising:
- acquiring a PN synchronization by setting the receiver PN phase equal to an initial estimate of the received PN phase;
- verifying the PN synchronization after said acquiring, wherein said verifying comprises one or more of: (a) confirming that a frame SYNC field is read from the received signal within a fixed time interval and (b) confirming that a deliberate temporary shifting of the receiver PN sequence causes a substantial reduction in a correlation between the receiver PN sequence and the received PN sequence;
- repeating said acquiring and said verifying if said verifying indicates that the receiver PN phase does not substantially match the received PN phase; and
- performing a slow tracking to maintain the PN synchronization.
- 2. The method of claim 1,
- wherein the received signal is a time-division duplexing (TDD) signal or a time-division multiple-access (TDMA) signal, and wherein said acquiring comprises:
- determining the initial estimate of the received PN phase using a maximal-likelihood (ML) detection,
- wherein a sequence of correlation measurements in the ML detection is repeated so that at least one complete sequence of correlation measurements is made during a time when the received signal is active, and wherein the sequence of correlation measurements is repeated only for a predetermined duration.
- 3. The method of claim 1,
- wherein the received signal is a time-division duplexing (TDD) signal or a time-division multiple-access (TDMA) signal, and wherein said acquiring comprises:
- determining the initial estimate of the received PN phase using a maximal-likelihood (ML) detection,
- wherein only one complete sequence of correlation measurements is performed in the ML detection, and wherein the ML detection is timed so that it is made when the received signal is active.
- 4. The method of claim 1,
- wherein the received signal comprises a series of data frames, wherein the frames are received at substantially regular intervals, and wherein each frame in the series of frames includes a SYNC field at a predetermined location in the frame;
- wherein said verifying comprises:
- a first testing in which the receiver monitors the received signal for the SYNC field for a testing period of a predetermined first-testing duration, wherein said first testing indicates that the receiver PN sequence does not substantially match the received PN sequence if the receiver does not identify the SYNC field in the received signal during the testing period,
- a second testing performed after said first testing if said first testing indicates that the receiver PN sequence substantially matches the received PN sequence, wherein said second testing comprises:
- making a first measurement of a correlation between the received PN sequence and the receiver PN sequence,
- making a second measurement of a correlation between the received PN sequence and a shifted version of the receiver PN sequence, and
- comparing the first measurement and the second measurement, and
- wherein said second testing indicates that the receiver PN sequence does not match the received PN sequence if the first measurement is not substantially greater than the second measurement; and
- wherein said verifying indicates that the receiver PN phase does not substantially match the received PN phase if said first or second testings indicate that the receiver PN sequence does not match the received PN sequence.
- 5. The method of claim 4, wherein the first-testing duration is greater than a time required to receive N number of frames, wherein N is greater than one, thereby providing a tolerance for bit errors in the SYNC field.
- 6. The method of claim 1, wherein the received signal comprises a series of data frames, wherein the frames are received at substantially regular intervals, and wherein each frame in the series of frames includes a SYNC field at a predetermined location in the frame;
- wherein said verifying comprises the receiver identifying the SYNC field in the received signal.
- 7. The method of claim 1, wherein the received signal comprises a series of data frames, wherein the frames are received at substantially regular intervals, and wherein each frame in the series of frames includes a SYNC field at a predetermined location in the frame;
- wherein said verifying comprises the receiver identifying the SYNC field in the received signal;
- the method further comprising:
- the receiver setting a frame clock in response to said identifying the SYNC field;
- returning to said acquiring if the receiver does not identify the SYNC field in the received signal within a predetermined time limit;
- tracking a frame timing after said setting a frame clock, wherein said tracking the frame timing comprises the receiver using the frame clock to determine the start of the data frames, the receiver checking the frame clock with SYNC fields in subsequent data frames, the receiver incrementing a count for each correct match of the frame clock with the SYNC fields in subsequent data frames, and the receiver decrementing the count for each incorrect match of the frame clock with the SYNC fields in subsequent data frames;
- locking the frame timing after said tracking if the count exceeds a high threshold count, wherein said locking comprises the receiver using the frame clock to determine the start of the data frames; and
- returning to said acquiring after said tracking the frame timing if the count is less than a low threshold count.
- 8. The method of claim 1, further comprising:
- performing a fast tracking to finely synchronize the receiver PN sequence with the received PN sequence, wherein said performing the fast tracking is performed after said acquiring and prior to said performing the slow tracking.
- 9. The method of claim 8, wherein said performing a fast tracking comprises:
- a) measuring a delayed correlation between the received PN sequence and a delayed receiver PN sequence, wherein the delayed receiver PN sequence is delayed by an increment .tau.1 from the receiver PN sequence, wherein the increment .tau.1 is a time substantially smaller the PN chip duration Tc;
- b) measuring an advanced correlation between the received PN sequence and an advanced receiver PN sequence, wherein the advanced receiver PN sequence is advanced by an increment .tau.2 from the receiver PN sequence, wherein the increment .tau.2 is a time substantially smaller the PN chip duration Tc;
- c) delaying the receiver PN phase by an adjustment T1 if the advanced correlation is less than the delayed correlation, wherein the adjustment T1 is a time substantially smaller than the PN chip duration Tc;
- d) advancing the receiver PN phase by an adjustment T2 if the advanced correlation is greater than the delayed correlation wherein the adjustment T2 is a time substantially smaller than the PN chip duration Tc; and
- e) repeating steps (a)-(d) N number of times, wherein N is greater than 1.
- 10. The method of claim 1, further comprising:
- after said verifying, performing a fast tracking to finely synchronize the receiver PN sequence with the received PN sequence if said verifying indicates that the receiver PN phase substantially matches the received PN phase.
- 11. The method of claim 1, wherein said performing a slow tracking comprises:
- a) measuring a plurality of delayed correlations between the received PN sequence and a delayed receiver PN sequence, wherein the delayed receiver PN sequence is delayed by an increment .tau.1 from the receiver PN sequence, wherein the increment .tau.1 is a time substantially smaller the PN chip duration Tc;
- b) measuring a plurality of advanced correlations between the received PN sequence and an advanced receiver PN sequence, wherein the advanced receiver PN sequence is advanced by the increment .tau.2 from the receiver PN sequence, wherein the increment .tau.2 is a time substantially smaller the PN chip duration Tc;
- c) delaying the receiver PN sequence by a correction T1 if the plurality of delayed correlations is consistently greater than the plurality of advanced correlations, wherein the correction T1 is a time substantially smaller than the PN chip duration Tc;
- d) advancing the receiver PN sequence by a correction T2 if the plurality of delayed correlations is consistently less than the plurality of advanced correlations, wherein the correction T2 is a time substantially smaller than the PN chip duration Tc; and
- c) repeating steps (a)-(d).
- 12. The method of claim 11, wherein said corrections T1 and T2 are equal, and wherein said performing a slow tracking further comprises:
- decrementing an INTEGRATOR count after said delaying the receiver PN sequence by the correction T1;
- incrementing the INTEGRATOR count after said advancing the receiver PN sequence by the correction T2;
- sampling the INTEGRATOR count periodically with a period T.sub.-- long.sub.-- term to generate a quantity SAMPLED.sub.-- INT, wherein the period T.sub.-- long.sub.-- term is a time greater than a frame period Tf;
- performing a long-term adjustment of the receiver PN sequence after said sampling the INTEGRATOR count, wherein said performing the long-term adjustment comprises (i) advancing the receiver PN sequence by a long-term correction if the quantity SAMPLED.sub.-- INT is positive, and (ii) delaying the receiver PN sequence by the long-term correction if the quantity SAMPLED.sub.-- INT is negative, wherein the long-term correction is given by the formula
- .alpha..times.T1.times..vertline.SAMPLED.sub.-- INT.vertline.
- wherein .alpha. is a predetermined quantity between 0 and 1, and wherein the long-term correction is applied during a long-term adjustment interval of length T.sub.-- long.sub.-- term.
- 13. In a direct sequence spread spectrum communication receiver, a system for synchronizing a receiver pseudo noise (PN) sequence with a received PN sequence in a received signal, wherein the received PN sequence has a received PN phase, and wherein the receiver PN sequence has a receiver PN phase, the system comprising:
- an input for receiving the received signal;
- a receiver PN clock that controls the receiver PN phase of the receiver PN sequence;
- a maximal-likelihood (ML) detection logic coupled to said input and to said receiver PN clock, wherein said ML detection logic is configured to make sequences of correlation measurements between the receiver PN sequence and the received signal;
- wherein said ML detection logic determines an initial estimate of the received PN phase in response to the correlation measurements; and
- wherein said receiver PN clock sets an initial value of the receiver PN phase in response to the initial estimate of the receiver PN phase; and
- a first testing logic coupled to said receiver PN clock, wherein said first testing logic is operable to verify a synchronization between the receiver PN sequence and the received PN sequence by (a) temporarily changing the receiver PN phase and (b) monitoring changes in correlation between the receiver PN sequence and the received signal in response to the change in the receiver PN phase.
- 14. The system of claim 13,
- wherein each measurement in one sequence of correlation measurements uses a value of the receiver PN phase, and wherein one sequence of correlation measurements uses values of the receiver PN phase that cover the complete range of the PN phase.
- 15. The system of claim 13,
- wherein each sequence of correlation measurements includes at least one correlation measurement for each PN phase in a set of PN phases that covers the complete range [0,2.pi.).
- 16. The system of claim 13, wherein the received signal is a time-division duplexing (TDD) signal or a time-division multiple-access (TDMA) signal;
- wherein said ML detection logic repeats the sequence of correlation measurements so that at least one complete sequence of correlation measurements is made during a time when the received signal is active.
- 17. The system of claim 13, wherein the received signal is a time-division duplexing (TDD) signal or a time-division multiple-access (TDMA) signal;
- wherein said ML detection logic performs one sequence of correlation measurements during a time when the received signal is active.
- 18. The system of claim 13, wherein the received signal comprises a series of data frames, wherein the frames are received at substantially regular intervals, and wherein each frame in the series of frames includes a SYNC field at a predetermined location in the frame;
- wherein said first testing logic includes:
- a correlator operable to measure a correlation between the received PN sequence and the receiver PN sequence,
- a memory coupled to said correlator and operable to store (1) a first measurement of a correlation between the received PN sequence and the receiver PN sequence and (2) a second measurement of a correlation between the received PN sequence and a temporarily shifted receiver PN sequence, and
- a comparator coupled to said memory, wherein said comparator generates a first PASS output if said first measurement is substantially greater than said second measurement;
- the system further comprising:
- a despreading mixer coupled to said input and to said receiver PN clock, wherein said despreading mixer despreads the received signal with the receiver PN sequence to generate a narrowband signal; and
- a second testing logic coupled to said despreading mixer and to said ML detection logic, wherein said second testing logic is operable to monitor the narrowband signal for the SYNC field after the PN clock sets the receiver PN phase, and wherein said second testing logic generates a second PASS output if said second testing logic identifies the SYNC field in the received signal during the testing period;
- wherein said ML detection logic is operable to measure a new initial estimate of the received PN phase if said first testing logic does not generate the first PASS output or if said second testing logic does not generate the second PASS output.
- 19. The system of claim 18,
- wherein said first testing logic verifies the synchronization after said second testing logic generates the second PASS output.
- 20. The system of claim 13,
- wherein the PN sequence comprises a repeated predetermined series of PN chips, wherein each PN chip in the repeated predetermined series of PN chips persists for a predetermined PN chip duration Tc, wherein the received signal comprises a series of data frames, wherein the frames are received at substantially regular intervals, and wherein each frame in the series of frames includes a SYNC field at a predetermined location in the frame, the system comprising:
- a despreading mixer coupled to said input and to said receiver PN clock, wherein said despreading mixer despreads the received signal with the receiver PN sequence to generate a narrowband signal;
- a second testing logic coupled to said despreading mixer and to said ML detection logic, wherein said second testing logic is operable to monitor the narrowband signal for the SYNC field after the PN clock sets the receiver PN phase, and wherein said second testing logic generates a second PASS output if said second testing logic identifies the SYNC field in the received signal during the testing period; and
- a fast-tracking logic coupled to said input, to said receiver PN clock, and to said second testing logic;
- wherein after said second testing logic generates a second PASS output, said fast-tracking logic is operable to adjust said receiver PN clock to shift the receiver PN sequence; and
- wherein said fast-tracking logic includes:
- a correlator operable to measure a correlation between the received PN sequence and the receiver PN sequence, and
- a comparator coupled to said correlator;
- wherein said correlator measures (i) a delayed correlation between the received PN sequence and a receiver PN sequence delayed by an increment .tau.1 and (ii) an advanced correlation between the received PN sequence and a receiver PN sequence advanced by an increment .tau.2 after said testing logic detects the SYNC field in the narrowband signal, wherein the increments .tau.1 and .tau.2 are substantially smaller than the PN chip duration Tc;
- wherein said comparator compares the delayed and advanced correlations; and
- wherein said fast-tracking logic delays the receiver PN phase by an adjustment T1 if the advanced correlation is less than the delayed correlation, and wherein said fast-tracking logic advances the receiver PN phase by an adjustment T2 if the advanced correlation is greater than the delayed correlation, wherein the adjustments T1 and T2 are substantially smaller than the PN chip duration Tc.
- 21. The system of claim 20, wherein said fast-tracking logic repeatedly compares the delayed and advanced correlations and delays or advances the receiver PN phase in response to the comparisons during a fast-tracking period of a fixed duration.
- 22. The system of claim 13, further comprising:
- a slow-tracking logic coupled to said input and to said receiver PN clock, wherein said slow-tracking logic performs repeated adjustments of said receiver PN clock, wherein said slow-tracking logic includes:
- a correlator operable to measure correlations between the received PN sequence and the receiver PN sequence,
- a memory coupled to said correlator and operable to store correlations measured by said correlator, and
- a comparator coupled to said memory;
- wherein in each of the repeated adjustments said correlator performs a measurement of (i) a plurality of delayed correlations between the received PN sequence and a receiver PN sequence delayed by an increment .tau.1 and (ii) a plurality of advanced correlations between the received PN sequence and a receiver PN sequence advanced by an increment .tau.2, wherein the increments .tau.1 and .tau.2 are substantially smaller than the PN chip duration Tc;
- wherein said memory stores the plurality of delayed correlations and the plurality of advanced correlations after each measurement;
- wherein said comparator compares the plurality of delayed correlations and the plurality of advanced correlations after each measurement; and
- wherein said slow-tracking logic adjusts said receiver PN clock after each measurement in response to the plurality of delayed correlations and the plurality of advanced correlations, wherein in each adjustment said slow-tracking logic (i) delays the receiver PN sequence by a correction T1 if said comparator determines that the plurality of advanced correlations is consistently less than the plurality of delayed correlations and (ii) advances the receiver PN sequence by a correction T2 if said comparator determines that the plurality of advanced correlations is consistently greater than the plurality of delayed correlations, wherein the corrections T1 and T2 are substantially smaller than the PN chip duration Tc.
- 23. The system of claim 22, wherein the corrections T1 and T2 are equal and wherein said slow-tracking logic further comprises:
- a counter coupled to said comparator and configured to hold an INTEGRATOR count, wherein said counter decrements the INTEGRATOR count after each delaying of the receiver PN sequence by T1, and wherein said counter increments the INTEGRATOR count after each advancing of the receiver PN sequence by T2;
- a second memory coupled to said counter, wherein said second memory periodically samples the INTEGRATOR count and stores the INTEGRATOR count as a SAMPLED.sub.-- INT value, wherein the second memory samples and stores the INTEGRATOR count with a period T.sub.-- long.sub.-- term that is greater than a frame period Tf;
- wherein said slow-tracking logic performs a long-term adjustment of said receiver PN clock after sampling the INTEGRATOR count by advancing the receiver PN sequence by a long-term correction if the quantity SAMPLED.sub.-- INT is positive and delaying the receiver PN sequence by the long-term correction if the quantity SAMPLED.sub.-- INT is negative, wherein the long-term correction is given by the formula
- .alpha..times.T1.times..vertline.SAMPLED.sub.-- INT.vertline.
- wherein .alpha. is a predetermined quantity between 0 and 1, and wherein the long-term adjustment is performed during a long-term adjustment interval of length T.sub.-- long.sub.-- term.
Parent Case Info
This application is a continuation-in-part of U.S. application Ser. No. 08/976,175 titled "Timing Recovery for a Pseudo-Random Noise Sequence in a Direct-Sequence Spread-Spectrum Communications System," by inventors Alan Hendrickson and Ken Tallo, filed on Nov. 21, 1997, now abandoned, and assigned to the assignee of this application; which in turn claims the benefit of priority of U.S. Provisional application Ser. No. 60/031,350 titled "Spread Spectrum Cordless Telephone System and Method," by inventors Alan Hendrickson, Paul Schnizlein, Stephen T. Janesch, and Ed Bell, filed on Nov. 21, 1996.
US Referenced Citations (7)
Foreign Referenced Citations (1)
Number |
Date |
Country |
WO9315573 |
Aug 1993 |
GBX |
Non-Patent Literature Citations (2)
Entry |
Sklar, "Digital Communication: Fundamentals and Applications," published by Prentice Hall, Englewood Cliffs, New Jersey, 1988, Chapter 10: Spread-Spectrum Techniques--Section 10.5 (pp. 562-570). |
International Search Report for Application No. PCT/US 97/21369 mailed Nov. 21, 1996. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
976175 |
Nov 1997 |
|