IP Library Granted Patent US 8,964,812
Granted Patent B2
US 8,964,812 · App. 12/301,402 · Granted Feb 24, 2015

Method in a CDMA receiver using hardware and software in acquisition, tracking and hosting

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,964,812
App. No.
12/301,402
Granted
Feb 24, 2015
Kind
B2
Abstract

A method including: using both dedicated circuitry and a programmable processor system for acquisition of a communication channel; and using the dedicated circuitry for tracking the acquired communication channel while using the programmable processor system for hosting an application that uses information dependent upon data dependent on the acquired communication channel.

Claims (42)

1. A method comprising:

sharing a processing workload for acquisition of a communication channel between dedicated circuitry and a separate programmable processor system, wherein the dedicated circuitry partially decodes data for the acquisition of the communication channel to produce partially decoded data, wherein the acquisition of the communication channel comprises determining at least two parameters that define the communication channel, wherein one of the at least two parameters is a spreading code phase, wherein one of the at least two parameters is a frequency, and wherein at least one parameter of the at least two parameters is determined in the dedicated circuitry and at least one parameter of the at least two parameters is determined in the separate programmable processor system;

performing a processing workload for tracking the communication channel using the dedicated circuitry and not the separate programmable processor system while using the separate programmable processor system for hosting an application that uses information dependent upon data dependent on the communication channel;

transferring the partially decoded data from the dedicated circuitry to the separate programmable processor system during the acquisition of the communication channel; and

transferring information dependent on fully decoded data from the dedicated circuitry to the separate programmable processor system when tracking the communication channel.

2. A method as claimed in claim 1 , wherein one of the at least two parameters is a spreading code.

3. A method as claimed in claim 1 , wherein the communication channel is defined by one of a plurality of spreading codes and the dedicated circuitry identifies the spreading code for the communication channel and determines the spreading code phase.

4. A method as claimed in claim 1 , wherein the separate programmable processor system is used to determine the frequency.

5. A method as claimed in claim 4 , wherein the separate programmable processor system is used to perform frequency analysis.

6. A method as claimed in claim 1 , wherein performing the processing workload for tracking the communication channel comprises maintaining the at least two parameters.

7. A method as claimed in claim 1 , wherein at least one of one or more correlators in the dedicated circuitry or one or more matched filters in the dedicated circuitry are shared for tracking and acquisition.

8. A method as claimed in claim 1 , further comprising using the communication channel to determine a position.

9. A method as claimed in claim 8 , wherein the communication channel is a global navigation satellite system (GNSS) channel.

10. A system comprising:

dedicated circuitry and a separate programmable processor system that are configured to operate together to share a processing workload for acquisition of a communication channel, wherein the acquisition of the communication channel comprises determining at least two parameters that define the communication channel, wherein one of the at least two parameters is a spreading code phase, wherein one of the at least two parameters is a frequency, wherein the dedicated circuitry is configured to determine at least one parameter of the at least two parameters, and wherein the separate programmable processor system is configured to determine at least one parameter of the at least two parameters; and

an interface configured to transfer, during the acquisition of the communication channel, partially decoded data from the dedicated circuitry to the separate programmable processor system, and to transfer, during tracking of an acquired communication channel, information dependent on fully decoded data from the dedicated circuitry to the separate programmable processor system for use by an application that uses information from the acquired communication channel,

wherein the dedicated circuitry is configured to partially decode data to produce the partially decoded data for the acquisition of the communication channel, and

wherein the dedicated circuitry, and not the separate programmable processor system, is configured to perform a workload for tracking the acquired communication channel and the separate programmable processor system is configured to host the application that uses information from the acquired communication channel.

11. A system as claimed in claim 10 , configured to use the acquired communication channel to determine a position.

12. A system as claimed in claim 11 , wherein the acquired communication channel is a global navigation satellite system (GNSS) channel.

13. A system as claimed in claim 10 , wherein the dedicated circuitry comprises a correlator configured to partially decode data comprising a chipping code for the communication channel, and wherein the separate programmable processor system is configured to receive the data comprising the chipping code for the communication channel, and in response to receiving the data comprising the chipping code for the communication channel determine the frequency.

14. A system as claimed in claim 10 , wherein the dedicated circuitry is configured to enable decoding of encoded data, and comprises an interface, which is configured, in a channel acquisition mode, to output partially decoded data and, in a channel maintenance mode following the channel acquisition mode, to output information dependent on the partially decoded data.

15. A system as claimed in claim 14 , wherein the encoded data is data received via a communication channel encoded by the at least two parameters.

16. A system as claimed in claim 15 , wherein the dedicated circuitry is configured to decode the encoded data with respect to at least one of the at least two parameters to create the partially decoded data.

17. A system as claimed in claim 15 , wherein the partially decoded data is data encoded by at least one parameter of the at least two parameters.

18. A system as claimed in claim 15 , wherein the dedicated circuitry is configured to maintain the at least two parameters and decode the encoded data with respect to the at least two parameters.

19. A system as claimed in claim 14 , configured to use the acquired communication channel to determine a position.

20. A system as claimed in claim 19 , wherein the acquired communication channel is a global navigation satellite system (GNSS) channel.

21. A method comprising:

sharing a processing workload for acquisition of a communication channel between dedicated circuitry and resources of a separate programmable processor system, wherein the dedicated circuitry partially decodes data for the acquisition of the communication channel to produce partially decoded data, wherein the acquisition of the communication channel comprises determining at least two parameters that define the communication channel, wherein one of the at least two parameters is a spreading code phase, wherein one of the at least two parameters is a frequency, and wherein at least one parameter of the at least two parameters is determined in the dedicated circuitry and at least one parameter of the at least two parameters is determined in the separate programmable processor system;

after acquisition, releasing the resources of the separate programmable processor system for use by an application and performing a processing workload for tracking the communication channel using the dedicated circuitry and not the separate programmable processor system;

transferring the partially decoded data from the dedicated circuitry to the separate programmable processor system during the acquisition of the communication channel; and

transferring information dependent on fully decoded data from the dedicated circuitry to the separate programmable processor system for use by the application.

22. A method as claimed in claim 21 , further comprising using the communication channel to determine a position.

23. A method as claimed in claim 22 , wherein the communication channel is a global navigation satellite system (GNSS) channel.

24. A method comprising:

sharing a processing workload for acquisition of a communication channel between dedicated circuitry and resources of a separate programmable processor system during a first signal processing phase, wherein the dedicated circuitry is configured to partially decode data for the acquisition of the communication channel, wherein the acquisition of the communication channel comprises determining at least two parameters that define the communication channel, wherein one of the at least two parameters is a spreading code phase, wherein one of the at least two parameters is a frequency, and wherein at least one parameter of the at least two parameters is determined in the dedicated circuitry and at least one parameter of the at least two parameters is determined in the separate programmable processor system;

after the first signal processing phase, releasing the resources of the separate programmable processor system for use by an application and simultaneously using the dedicated circuitry and not the separate programmable processor system to perform a processing workload of communication channel tracking during a second signal processing phase, wherein the first signal processing phase is computationally more intensive than the second signal processing phase;

transferring partially processed data from the dedicated circuitry to the separate programmable processor system during the first signal processing phase; and

transferring fully processed data from the dedicated circuitry to the separate programmable processor system during the second signal processing phase.

25. A method as claimed in claim 24 , wherein the application uses output from the second signal processing phase.

26. A method as claimed in claim 24 , wherein at least some of the functions performed by the dedicated circuitry are common between the first signaling processing phase and the second signal processing phase.

Assignments (9)
CHANGE OF NAME Recorded Jan 27, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058871/0336 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2018
From: NOKIA USA INC.
To: PROVENANCE ASSET GROUP, LLC
Reel/Frame 047791/0566 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2018
From: NOKIA USA INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC
Reel/Frame 049139/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2018
From: PROVENANCE ASSET GROUP LLC
To: FACEBOOK, INC.
Reel/Frame 047190/0360 →
PARTIAL RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 043967/0001 Recorded Aug 30, 2018
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: PROVENANCE ASSET GROUP, LLC
Reel/Frame 046981/0600 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035603/0543 →