IP Library Granted Patent US 9,479,288
Granted Patent B2
US 9,479,288 · App. 14/306,692 · Granted Oct 25, 2016

Techniques for time-domain frame synchronization of packets

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 9,479,288
App. No.
14/306,692
Granted
Oct 25, 2016
Kind
B2
Abstract

A technique for frame synchronization in a communication system includes performing symbol correlation on received signal samples. A determination is made as to whether a magnitude of the symbol correlation is greater than a first threshold. In response to the magnitude of the symbol correlation being greater than the first threshold, an indication is provided that the received symbol is a valid symbol (e.g., a SYNCP symbol or SYNCM symbol). In response to the magnitude of the symbol correlation being less than the first threshold, an indication is provided that the received symbol is an indeterminate symbol (e.g., an invalid symbol or a SYNCM/2 symbol).

Claims (115)

1. A method of frame synchronization in a communication system, comprising:

performing, using a preamble detector, symbol correlation on received signal samples;

determining, using the preamble detector, whether a magnitude of the symbol correlation is greater than a first threshold;

in response to the magnitude of the symbol correlation being greater than the first threshold, indicating, using the preamble detector, the received symbol is a valid symbol;

in response to the magnitude of the symbol correlation being less than the first threshold, indicating, using the preamble detector, the received symbol is an indeterminate symbol;

determining whether the valid symbol is a first type symbol;

in response to the valid symbol being the first type symbol, determining whether a preamble length will be exceeded if symbol correlation is performed on additional received signal samples;

in response to determining the preamble length will not be exceeded if symbol correlation is performed on the additional received signal samples, performing symbol correlation on the additional received signal samples;

in response to determining the preamble length will be exceeded if symbol correlation is performed on the additional received signal samples, estimating a first starting point of a frame control header; and

attempting demodulation of the frame control header at the estimated first starting point of the frame control header.

2. The method of claim 1 , further comprising:

determining whether the demodulation of the frame control header was successful at the estimated first starting point;

in response to the demodulation of the frame control header being successful at the estimated first starting point, initiating payload demodulation; and

in response to the demodulation of the frame control header not being successful at the estimated first starting point, indicating a synchronization failure.

3. The method of claim 1 , further comprising:

determining whether the valid symbol is a second type symbol different than the first type symbol;

in response to the valid symbol being the second type symbol, estimating a second starting point of the frame control header; and

attempting demodulation of the frame control header at the estimated second starting point of the frame control header.

4. The method of claim 3 , further comprising:

determining whether the demodulation of the frame control header was successful at the estimated second starting point;

in response to the demodulation of the frame control header being successful at the estimated second starting point, initiating payload demodulation;

in response to the demodulation of the frame control header not being successful at the estimated second starting point, determining whether the preamble length will be exceeded if symbol correlation is performed on additional received signal samples;

in response to determining the preamble length will not be exceeded if symbol correlation is performed on the additional received signal samples, performing symbol correlation on the additional received signal samples; and

in response to determining the preamble length will be exceeded if symbol correlation is performed on the additional received signal samples, indicating a synchronization failure.

5. The method of claim 1 , wherein the communication system is a power-line communication system.

6. A method of frame synchronization in a communication system, comprising:

performing, using a preamble detector, symbol correlation on received signal samples;

determining, using the preamble detector, whether a magnitude of the symbol correlation is greater than a first threshold;

in response to the magnitude of the symbol correlation being greater than the first threshold, indicating, using the preamble detector, the received symbol is a valid symbol;

in response to the magnitude of the symbol correlation being less than the first threshold, indicating, using the preamble detector, the received symbol is an indeterminate symbol;

in response to the received symbol being an indeterminate symbol, determining whether an immediately prior symbol was a first type symbol;

in response to the immediately prior symbol being a first type symbol, marking the received symbol as an invalid symbol;

determining whether a preamble length will be exceeded if symbol correlation is performed on additional received signal samples;

in response to determining the preamble length will not be exceeded if symbol correlation is performed on the additional received signal samples, performing symbol correlation on the additional received signal samples;

in response to determining the preamble length will be exceeded if symbol correlation is performed on the additional received signal samples, estimating a third starting point of the frame control header; and

attempting demodulation of the frame control header at the estimated third starting point of the frame control header.

7. The method of claim 6 , further comprising:

determining whether the demodulation of the frame control header was successful at the estimated third starting point;

in response to the demodulation of the frame control header being successful at the estimated third starting point, initiating payload demodulation; and

in response to the demodulation of the frame control header not being successful at the estimated third starting point, indicating a synchronization failure.

8. The method of claim 6 , further comprising:

in response to the immediately prior symbol being an invalid symbol, marking the received symbol as an invalid symbol;

determining whether a preamble length will be exceeded if symbol correlation is performed on additional received signal samples;

in response to determining the preamble length will not be exceeded if symbol correlation is performed on the additional received signal samples, performing symbol correlation on the additional received signal samples;

in response to determining the preamble length will be exceeded if symbol correlation is performed on the additional received signal samples, estimating a fourth starting point of the frame control header; and

attempting demodulation of the frame control header at the estimated fourth starting point of the frame control header.

9. The method of claim 8 , further comprising:

in response to the immediately prior symbol being a second type symbol, determining whether the received preamble signal is a third type symbol whose magnitude is greater than a second threshold;

in response to the received preamble signal being the third type symbol, estimating a fifth starting point of the frame control header and attempting demodulation of the frame control header at the estimated fifth starting point;

in response to the received preamble signal not being the third type symbol, determining whether a preamble length will be exceeded if symbol correlation is performed on additional received signal samples;

in response to determining the preamble length will not be exceeded if symbol correlation is performed on the additional received signal samples, performing symbol correlation on the additional received signal samples;

in response to determining the preamble length will be exceeded if symbol correlation is performed on the additional received signal samples, estimating a sixth starting point of the frame control header; and

attempting demodulation of the frame control header at the estimated sixth starting point of the frame control header.

10. The method of claim 9 , wherein the valid symbol includes a SYNCM and a SYNCP symbol and the indeterminate symbol includes a corrupted symbol and a SYNCM/2 symbol.

11. The method of claim 6 , wherein the communication system is a power line communication system.

12. A receiver, comprising:

a buffer configured to store received signal samples; and

a preamble detector coupled to the buffer, wherein the preamble detector is configured to:

carry out symbol correlation on the received signal samples;

ascertain whether a magnitude of the symbol correlation is greater than a first threshold;

in response to the magnitude of the symbol correlation being greater than the first threshold, specify the received symbol is a valid symbol;

in response to the magnitude of the symbol correlation being less than the first threshold, specify the received symbol is an indeterminate symbol;

ascertain whether the valid symbol is a first type symbol;

in response to the valid symbol being the first type symbol, ascertain whether a preamble length will be exceeded if symbol correlation is carried out on additional received signal samples;

in response to ascertaining the preamble length will not be exceeded if symbol correlation is carried out on the additional received signal samples, carry out symbol correlation on the additional received signal samples;

in response to ascertaining the preamble length will be exceeded if symbol correlation is carried out on the additional received signal samples, calculate a first starting point of a frame control header and try demodulation of the frame control header at the calculated first starting point of the frame control header;

ascertain whether the demodulation of the frame control header was successful at the calculated first starting point;

in response to the demodulation of the frame control header being successful at the calculated first starting point, commence payload demodulation; and

in response to the demodulation of the frame control header not being successful at the calculated first starting point, specify a synchronization failure.

13. The receiver of claim 12 , wherein the preamble detector is further configured to:

ascertain whether the valid symbol is a second type symbol different than the first type symbol; and

in response to the valid symbol being the second type symbol, calculate a second starting point of the frame control header and try demodulation of the frame control header at the calculated second starting point of the frame control header.

14. The receiver of claim 13 , wherein the preamble detector is further configured to:

ascertain whether the demodulation of the frame control header was successful at the calculated second starting point;

in response to the demodulation of the frame control header being successful at the calculated second starting point, commence payload demodulation;

in response to the demodulation of the frame control header not being successful at the calculated second starting point, ascertain whether the preamble length will be exceeded if symbol correlation is carried out on additional received signal samples;

in response to ascertaining the preamble length will not be exceeded if symbol correlation is carried out on the additional received signal samples, carry out symbol correlation on the additional received signal samples; and

in response to ascertaining the preamble length will be exceeded if symbol correlation is carried out on the additional received signal samples, specify a synchronization failure.

15. A receiver, comprising:

a buffer configured to store received signal samples; and

a preamble detector coupled to the buffer, wherein the preamble detector is configured to:

carry out symbol correlation on the received signal samples;

ascertain whether a magnitude of the symbol correlation is greater than a first threshold;

in response to the magnitude of the symbol correlation being greater than the first threshold, specify the received symbol is a valid symbol;

in response to the magnitude of the symbol correlation being less than the first threshold, specify the received symbol is an indeterminate symbol;

in response to the received symbol being an indeterminate symbol, ascertain whether an immediately prior symbol was a first type symbol;

in response to the immediately prior symbol being a first type symbol, denote the received symbol as an invalid symbol;

ascertain whether a preamble length will be exceeded if symbol correlation is carried out on additional received signal samples;

in response to ascertaining the preamble length will not be exceeded if symbol correlation is carried out on the additional received signal samples, carry out symbol correlation on the additional received signal samples; and

in response to ascertaining the preamble length will be exceeded if symbol correlation is carried out on the additional received signal samples, calculate a third starting point of the frame control header and try demodulation of the frame control header at the calculated third starting point of the frame control header.

16. The receiver of claim 15 , wherein the preamble detector is further configured to:

ascertain whether the demodulation of the frame control header was successful at the calculated third starting point;

in response to the demodulation of the frame control header being successful at the calculated third starting point, initiate payload demodulation; and

in response to the demodulation of the frame control header not being successful at the calculated third starting point, denote a synchronization failure.

17. The receiver of claim 15 , wherein the preamble detector is further configured to:

in response to the immediately prior symbol being an invalid symbol, denote the received symbol as an invalid symbol;

ascertain whether a preamble length will be exceeded if symbol correlation is carried out on additional received signal samples;

in response to ascertaining the preamble length will not be exceeded if symbol correlation is carried out on the additional received signal samples, carry out symbol correlation on the additional received signal samples; and

in response to ascertaining the preamble length will be exceeded if symbol correlation is carried out on the additional received signal samples, calculate a fourth starting point of the frame control header and try demodulation of the frame control header at the calculated fourth starting point of the frame control header.

18. The receiver of claim 17 , wherein the preamble detector is further configured to:

in response to the immediately prior symbol being a second type symbol, ascertain whether the received preamble signal is a third type symbol whose magnitude is greater than a second threshold;

in response to the received preamble signal being the third type symbol, calculate a fifth starting point of the frame control header and try demodulation of the frame control header at the calculated fifth starting point;

in response to the received preamble signal not being the third type symbol, ascertain whether a preamble length will be exceeded if symbol correlation is carried out on additional received signal samples;

in response to ascertaining the preamble length will not be exceeded if symbol correlation is carried out on the additional received signal samples, carry out symbol correlation on the additional received signal samples; and

in response to ascertaining the preamble length will be exceeded if symbol correlation is carried out on the additional received signal samples, calculate a sixth starting point of the frame control header and try demodulation of the frame control header at the calculated sixth starting point of the frame control header.

19. A method of frame synchronization in a power-line communication system, comprising:

performing, using a preamble detector of a smart meter, symbol correlation on received signal samples, wherein the smart meter is coupled to a central station via a hub, and wherein the smart meter reports a utility usage;

determining, using the preamble detector of the smart meter, whether a magnitude of the symbol correlation is greater than a first threshold;

in response to the magnitude of the symbol correlation being greater than the first threshold, indicating, using the preamble detector of the smart meter, the received symbol is a valid symbol, wherein the valid symbol includes a first type symbol and a second type symbol that is different from the first type symbol;

in response to the magnitude of the symbol correlation being less than the first threshold, indicating, using the preamble detector of the smart meter, the received symbol is an indeterminate symbol, wherein the indeterminate symbol includes an invalid symbol and a third type symbol that is different from the second type symbol;

determining, using the preamble detector of the smart meter, whether the valid symbol is a first type symbol;

in response to the valid symbol being the first type symbol, determining, using the preamble detector of the smart meter, whether a preamble length will be exceeded if symbol correlation is performed on additional received signal samples;

in response to determining the preamble length will not be exceeded if symbol correlation is performed on the additional received signal samples, performing, using the preamble detector of the smart meter, symbol correlation on the additional received signal samples;

in response to determining the preamble length will be exceeded if symbol correlation is performed on the additional received signal samples, estimating, using the preamble detector of the smart meter, a first starting point of a frame control header; and

attempting, using a demodulator of the smart meter, demodulation of the frame control header at the estimated first starting point of the frame control header.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040632 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 21, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 044209/0047 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040632/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 14/258,829 AND REPLACE ITWITH 14/258,629 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0082. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OFSECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0332 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPLICATION 14/258,829 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0109. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0208 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0082 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0109 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0903 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0293 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0267 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033460/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2014
From: WAHEED, KHURRAM; BOSZE, STEVEN M.; TRAYLOR, KEVIN B.; ZENG, JIANQIANG
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033118/0943 →