IP Library Granted Patent US 8,401,038
Granted Patent B2
US 8,401,038 · App. 12/486,587 · Granted Mar 19, 2013

False lock detection for physical layer frame synchronization

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 8,401,038
App. No.
12/486,587
Granted
Mar 19, 2013
Kind
B2
Abstract

Systems, devices, processors, and methods are described which may be used for the reception of a wireless broadband signal at a user terminal from a gateway via a satellite. A wireless signal may include a series of physical layer frames, each frame including a physical layer header and payload. The received signal is digitized and processed using various novel physical layer headers and related techniques to synchronize the physical layer frames and recover data from physical layer headers for purposes of demodulation and decoding.

Claims (65)

1. A terminal to process a plurality of physical layer frames of a received wireless signal, the terminal comprising:

a receiver module configured to receive a wireless signal comprising a plurality of physical layer frames;

a physical layer frame synchronization module, communicatively coupled with the receiver module, and configured to identify one or more start of frame locations for the plurality of physical layer frames to achieve frame synchronization, wherein identifying a start of frame location is dependent only on a physical layer header associated with the start of frame location;

a physical layer header decoder module, communicatively coupled with the physical layer frame synchronization module, and configured to decode a physical layer header associated with an identified start of frame location of a selected one of the plurality of physical layer frames according to a first decoding technique to identify signaling information attributable to a payload of the selected frame;

an error identification module, communicatively coupled with the physical layer header decoder module, and configured to:

decode the physical layer header according to a second decoding technique, wherein the physical layer header is divided into a plurality of sub-blocks and the second decoding technique decodes the sub-blocks of the physical layer header;

compare results from the first decoding technique to results of the second decoding technique; and

generate an error value associated with only the physical layer header and no other physical header when the compared results do not match; and

an error accumulator module, communicatively coupled with the error identification module, and configured to:

receive the generated error value;

weight the generated error value in proportion to a degree of difference between the comparison of the results from the first decoding technique to results of the second decoding technique; and

accumulate generated error values from one or more physical layer frames.

2. The terminal of claim 1 , wherein the first decoding technique comprises finding a maximum likelihood transmitted data pattern across the plurality of sub-blocks of encoded data comprising the physical layer header.

3. The terminal of claim 2 , wherein the plurality of sub-blocks comprise one or more sub-blocks of the signaling information and one or more sub-blocks of parity information.

4. The terminal of claim 2 , wherein,

the second decoding technique comprises performing a max bin search over each of the plurality of sub-blocks; and

the error value is generated when each of the max bin searches does not match the maximum likelihood transmitted data pattern.

5. The terminal of claim 1 , wherein the error accumulator module is further configured to:

determine that a false synchronization lock has occurred when the accumulated error value exceeds a threshold.

6. The terminal of claim 5 , wherein the threshold is a user configurable parameter.

7. The terminal of claim 1 , wherein the error accumulator module is further configured to:

weight a first set of error values from more recently received physical layer frames more heavily than a second set of error values from physical layer frames received before the more recently received physical layer frames.

8. The terminal of claim 1 , wherein the error accumulator module comprises an infinite impulse response filter.

9. A device for processing a stream of physical layer frames, the device comprising:

means for identifying one or more start of frame locations for a subset of the physical layer frames to achieve frame synchronization, wherein identifying a start of frame location is dependent only on a physical layer header associated with the start of frame location;

means for decoding a physical layer header associated with an identified start of frame location according to a first decoding technique to identify signaling information attributable to a payload of the frame;

means for decoding the physical layer header according to a second decoding technique, wherein the physical layer header is divided into a plurality of sub-blocks and the second decoding technique decodes the sub-blocks of the physical layer header;

means for comparing results from the first decoding technique to results of the second decoding technique;

means for generating an error value when the compared results do not match;

means for weighing the generated error value in proportion to a degree of difference between the comparison of the results from the first decoding technique to results of the second decoding technique; and

means for accumulating generated error values from one or more physical layer frames.

10. A method for processing a plurality of physical layer frames, the method comprising:

acquiring frame synchronization for at least one physical layer frame of the plurality of physical layer frames, wherein acquiring frame synchronization for a physical layer frame is dependent only on a physical layer header associated with the physical layer frame;

decoding a code block of a physical layer header associated with a selected one of the at least one synchronized physical layer frame according to a first decoding technique to identify signaling information attributable to a payload of the selected frame;

decoding the code block of the physical layer header according to a second decoding technique, wherein the physical layer header is divided into a plurality of sub-blocks and the second decoding technique decodes the sub-blocks of the physical layer header;

comparing results from the first decoding technique to results of the second decoding technique;

generating an error value when the compared results do not match;

weighing the generated error value in proportion to a degree of difference between the comparison of the results from the first decoding technique to results of the second decoding technique;

accumulating generated error values from one or more physical layer frames; and

determining that a false synchronization lock has occurred when an accumulated error value exceeds a threshold.

11. The method of claim 10 , further comprising:

re-initializing frame synchronization in response to the determination that the false synchronization lock has occurred.

12. The method of claim 10 , wherein the first decoding technique comprises:

finding a maximum likelihood transmitted data pattern across the plurality of sub-blocks of encoded data comprising the physical layer header.

13. The method of claim 12 , wherein each of the physical layer header comprises two Walsh code sub-blocks of the signaling information and one Walsh code sub-block of parity information.

14. The method of claim 12 , further comprising:

utilizing the physical layer header to identify a start of frame.

15. The method of claim 12 , wherein the second decoding technique comprises:

performing a max bin search over each of the plurality of sub-blocks, wherein the error value is generated when each of the max bin searches does not match the maximum likelihood transmitted data pattern.

16. The method of claim 10 , further comprising:

weighting error values from more recently received physical layer frames more heavily than error values from older physical layer frames.

17. The method of claim 10 , wherein the threshold is a user configurable parameter.

18. A system for transmitting a wireless signal, the system comprising:

a gateway configured to:

generate a code block comprising a physical layer header of a selected physical layer frame, the code block identifying signaling information for a payload of the selected frame and further formatted to be useable by a receiver to identify a start of the frame; and

transmit a plurality of physical layer frames in a wireless signal, including the selected physical layer frame; and

a terminal, in communication with the gateway via a satellite, and configured to:

receive the wireless signal;

synchronize at least a physical layer frame, wherein synchronizing the physical layer frame is dependent only on a physical layer header associated with the physical layer frame;

decode the physical layer header according to a first decoding technique to identify signaling information attributable to a payload of the selected frame;

decode the physical layer header according to a second decoding technique, wherein the physical layer header is divided into a plurality of sub-blocks and the second decoding technique decodes the sub-blocks of the physical layer header;

compare results from the first decoding technique to results of the second decoding technique;

generate an error value associated with only the physical layer header and no other physical header when the compared results do not match;

weight the generated error value in proportion to a degree of difference between the comparison of the results from the first decoding technique to results of the second decoding technique; and

accumulate generated error values from one or more physical layer frames.

Assignments (5)
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded May 9, 2012
From: VIASAT, INC.
To: UNION BANK, N.A.
Reel/Frame 028184/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2009
From: BECKER, DONALD W.; NIMON, MATTHEW D.; THESLING, WILLIAM H.
To: VIASAT, INC.
Reel/Frame 022870/0033 →