IP Library Granted Patent US 12,554,022
Granted Patent B2
US 12,554,022 · App. 18/334,458 · Granted Feb 17, 2026

Shared read-only memory architecture for pseudo-random code generation in a satellite-based navigation system architecture

Inventor: Gennaro Musella (Milan, IT)
Assignee: STMicroelectronics International N.V.
G01S19/32G01S19/30
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 12,554,022
App. No.
18/334,458
Granted
Feb 17, 2026
Kind
B2
Abstract

An apparatus, method, and portable navigation device for determining a PRN code to correlate with a ranging code on a satellite-based navigation system receiver are provided. An example satellite-based navigation system receiver may include a plurality of tracking channels, wherein each tracking channel of the plurality of tracking channels is configured to generate a pseudo-random code based at least in part on a first code value from a first position in a code sequence and a second code value from a second position in the code sequence. The example satellite-based navigation system receiver may further comprise a read-only memory configured to store the code sequence. A second plurality of the plurality of tracking channels may be configured to receive the first code value and the second code value from the read-only memory.

Claims (30)

1 . A satellite-based navigation system receiver comprising:

a plurality of tracking channels,

wherein each tracking channel of the plurality of tracking channels is configured to generate a first pseudo-random code in accordance with a first satellite-based navigation system and a second pseudo-random code in accordance with a second satellite-based navigation system; and wherein the first pseudo-random code is based at least in part on a first code sequence and the second pseudo-random code is based at least in part on a second code sequence;

a read-only memory configured to store the first code sequence and the second code sequence,

wherein the plurality of tracking channels are configured to receive first values from the first code sequence in the read-only memory to generate the first pseudo-random code, and second values from the second code sequence in the read-only memory to generate the second pseudo-random code.

2 . The satellite-based navigation system receiver of claim 1 , wherein each tracking channel of the plurality of tracking channels is configured to generate the first pseudo-random code in accordance with a global positioning system (GPS) satellite-based navigation system and the second pseudo-random code in accordance with a BeiDou satellite-based navigation system.

3 . The satellite-based navigation system receiver of claim 1 , wherein the first pseudo-random code and the second pseudo-random code are transmitted as a portion of a first ranging code and a second ranging code, respectively.

4 . The satellite-based navigation system receiver of claim 2 , wherein the first pseudo-random code transmitted in accordance with the GPS satellite-based navigation system is transmitted as a portion of an L1C signal and the second pseudo-random code transmitted in accordance with the BeiDou satellite-based navigation system is transmitted as a portion of a B1C signal.

5 . The satellite-based navigation system receiver of claim 4 , wherein the first code sequence and the second code sequence are Legendre sequences.

6 . The satellite-based navigation system receiver of claim 1 , further comprising:

a plurality of read-only memories, wherein each read-only memory of the plurality of read-only memories is configured to store the first code sequence and the second code sequence; and

a clock having a clock frequency, wherein the clock is configured to synchronize one or more operations on the satellite-based navigation system receiver.

7 . The satellite-based navigation system receiver of claim 6 ,

wherein a number of read-only memories in the plurality of read-only memories is determined based at least in part on the clock frequency of the clock.

8 . The satellite-based navigation system receiver of claim 6 , wherein the clock frequency is determined based at least in part on a number of read-only memories in the plurality of read-only memories.

9 . A method for determining a pseudo-random noise (PRN) code on a satellite-based navigation system, the method comprising:

receiving at a plurality of tracking channels, from a read-only memory configured to store a first code sequence and a second code sequence, first values from the first code sequence in the read-only memory;

generating at each of the plurality of tracking channels a first pseudo-random code in accordance with a first satellite-based navigation system, wherein the first pseudo-random code is based at least in part on the first code value and the second code valuesequence;

generating at each of the plurality of tracking channels a second pseudo-random code in accordance with a second satellite-based navigation system, wherein the second pseudo-random code is based at least in part on the second code sequence.

10 . The method of claim 9 , wherein each tracking channel of the plurality of tracking channels is configured to generate the first pseudo-random code in accordance with a global positioning system (GPS) satellite-based navigation system and the second pseudo-random code in accordance with a BeiDou satellite-based navigation system.

11 . The method of claim 9 , wherein the first pseudo-random code and the second pseudo-random code are transmitted as a portion of a first ranging code and a second ranging code, respectively.

12 . The method of claim 10 , wherein the first pseudo-random code transmitted in accordance with the GPS satellite-based navigation system is transmitted as a portion of an L1C signal and the second pseudo-random code transmitted in accordance with the BeiDou satellite-based navigation system is transmitted as a portion of a B1C signal.

13 . The method of claim 12 , wherein the first code sequence and the second code sequence are Legendre sequences.

14 . A portable navigation device, comprising:

an antenna configured to receive an acquisition signal from a remote satellite; and

a satellite-based navigation system receiver electrically connected to the antenna, the satellite-based navigation system receiver comprising:

a plurality of tracking channels,

wherein each tracking channel of the plurality of tracking channels is configured to generate a first pseudo-random code in accordance with a first satellite-based navigation system and a second pseudo-random code in accordance with a second satellite-based navigation system; and wherein the first pseudo-random code is based at least in part on a first code sequence and the second pseudo-random code is based at least in part on a second code sequence;

a read-only memory configured to store the first code sequence and the second code sequence,

wherein the plurality of tracking channels are configured to receive first values from the first code sequence in the read-only memory to generate the first pseudo-random code, and second values from the second code sequence in the read-only memory to generate the second pseudo-random code.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: STMICROELECTRONICS S.R.L.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 068434/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: MUSELLA, GENNARO
To: STMICROELECTRONICS S.R.L.
Reel/Frame 063944/0511 →
Continuity (1)
Related Publication 20240418867A1 · Dec 19, 2024
References Cited (15)
US 10996341B2 · Musella · 2021 [cited by examiner]
US 11391850B1 · Xie · 2022 [cited by examiner]
US 20040002364A1 · Trikkonen · 2004 [cited by examiner]
US 20080219327A1 · Rushanan · 2008 [cited by examiner]
US 20090002227A1 · Jia et al. · 2009 [cited by applicant]
US 20190041530A1 · Veitsel · 2019 [cited by examiner]
US 20220137236A1 · Conflitti et al. · 2022 [cited by applicant]
US 20240329259A1 · Palella · 2024 [cited by examiner]
US 20240356665A1 · Gu · 2024 [cited by examiner]
US 20240357541A1 · Li · 2024 [cited by examiner]
CN 104808221A · 2015 [cited by examiner]
CN 110727004A · 2020 [cited by applicant]
CN 111694029A · 2020 [cited by applicant]
EP 3614179A1 · 2020 [cited by applicant]
Extended European Search Report for European Application No. 24178148.3, dated Nov. 21, 2024, 9 pages. [cited by applicant]