IP Library › Granted Patent US 7,924,947
Granted Patent B2
US 7,924,947 · App. 11/009,593 · Granted Apr 12, 2011

Method and apparatus for decoding satellite navigation data from a satellite positioning system

Assignee: Broadcom Corporation
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,924,947
App. No.
11/009,593
Granted
Apr 12, 2011
Kind
B2
Abstract

Method and apparatus for decoding a bitstream of navigation data broadcast by a satellite positioning system satellite is described. In one example, a portion of a subframe in the navigation data for each of a plurality of occurrences of the subframe in the bitstream is obtained at a satellite signal receiver to produce a respective plurality of subframe portions. The subframe portions are then combined to recover the subframe. The subframe portions may be processed to maintain a constant polarity by comparing a common sequence of data bits among at least two of the subframe portions to identify a mismatch in polarity.

Claims (36)

1. A method of decoding a navigation message broadcast by a satellite positioning system satellites, said method comprising:

receiving a subframe at a circuit, wherein the sub-frame and a plurality of other sub-frames form a portion of a frame, and wherein the subframe comprises a plurality of data words;

attempting validation of each of the plurality of data words;

retaining a portion of the plurality of data words in the subframe that are validated;

receiving a recurrence of the subframe;

attempting validation of a portion of the words in the recurring subframe that correspond to a portion of words in the subframe that were not validated when the subframe was previously received;

retaining ones of the portion of the words in the recurring subframe that are validated that correspond to the portion of the words in the subframe that were not validated when the subframe was previously received; and

assembling the subframe with the portion of the plurality of data words that are validated from the subframe and the ones of the portion of the words in the recurring subframe that are validated that correspond to the portion of the words in the subframe that were not validated when the subframe was previously received.

2. The method of claim 1 , further comprising: processing said plurality of subframe portions, wherein said plurality of subframes comprises portions of different subframe occurrences to maintain a constant polarity.

3. The method of claim 2 , wherein said step of processing comprises: comparing a common sequence of data bits among at least two of said plurality of subframe portions to identify a mismatch in polarity.

4. The method of claim 1 , further comprising: repeating said steps of obtaining and combining with respect to at least one additional subframe in said navigation message.

5. The method of claim 1 , further comprising:

decoding a first data set identifier from a bitstream during a first occurrence of said plurality of occurrences of said subframe;

decoding a second data set identifier from said bitstream during a second occurrence of said plurality of occurrences of said subframe; and

comparing said first data set identifier and said second data set identifier to validate a recovered subframe.

6. The method of claim 5 , wherein said satellite positioning system satellite comprises a Global Positioning System (GPS) satellite, said navigation message comprises GPS navigation data, and each of said first data set identifier and said second data set identifier comprises an IODE parameter.

7. The method of claim 1 , further comprising:

analyzing polarity verification markers in a recovered subframe; and

inverting said recovered subframe in response to a polarity verification markers being inverted.

8. The method of claim 1 , further comprising processing with a processor said plurality of subframe portions to maintain a constant polarity.

9. The method of claim 8 , wherein said processor is configured to, for each of said plurality of occurrences of said subframe in a bitstream:

decode at least one word from said bitstream; check parity for each said at least one word; and store each said at least one word that passes parity in said memory.

10. The method of claim 8 , wherein said processor is configured to:

decode a first data set identifier from a bitstream during a first occurrence of said plurality of occurrences of said subframe;

decode a second data set identifier from said bitstream during a second occurrence of said plurality of occurrences of said subframe; and

compare said first data set identifier and said second data set identifier to validate said recovered subframe.

11. The method of claim 10 , wherein said satellite positioning system satellite comprises a Global Positioning System (GPS) satellite, said navigation message comprises GPS navigation data, and each of said first data set identifier and said second data set identifier comprises an IODE parameter.

12. The method of claim 8 , wherein said processor is configured to:

analyze polarity verification markers in a recovered subframe; and

invert said recovered subframe in response to said polarity verification markers being inverted.

13. The method of claim 8 , wherein none of the at least one data word that fail priority are used to recover the sub-frame.

14. The method of claim 1 , further comprising:

receiving a second recurrence of the subframe;

attempting validation of a portion of the words in the second recurring subframe that correspond to a portion of words in the subframe and the recurring frame that are not validated;

retaining ones of the portion of the words in the second recurring subframe that are validated; and

assembling the subframe with the portion of the plurality of data words that are validated from the subframe, the data words that are validated from the recurrance of the subframe and the second recurrence of the subframe.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2015
From: GLOBAL LOCATE, INC.
To: BROADCOM CORPORATION
Reel/Frame 036617/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2005
From: TAPUCU, EMRE; ABRAHAM, CHARLES; VAN DIGGELEN, FRANK
To: GLOBAL LOCATE, INC.
Reel/Frame 016548/0976 →
Continuity (2)
Continuation In Part 10774309 · Feb 6, 2004
Related Publication 20060126762A1 · Jun 15, 2006