IP Library Granted Patent US 8,437,435
Granted Patent B2
US 8,437,435 · App. 13/458,593 · Granted May 7, 2013

Correlation computation method, device and system

Inventor: Timo Jokitalo (Helsinki, FI)
Assignee: Fastrax Ltd.
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,437,435
App. No.
13/458,593
Granted
May 7, 2013
Kind
B2
Abstract

An aspect of the invention is a signal processing method for correlation computation between received signal samples, code replica and carrier replica. The method is characterized in that the method comprises steps of: mapping ( 110 ) received signal samples into a range of unsigned integers; separating ( 120 ) bits of the mapped N-bit sample sequences into N sequences of bits; performing at least one exclusive or (XOR) operation between a sequence of bits and the code; counting ( 140 ) number of bits having value 1 in the result of the exclusive or (XOR); remapping ( 150 ) the sum back into numeric range of the received signal samples; multiplying the remapped sum by carrier replica; and accumulating ( 170 ) the product of multiplication for an interval of at least a code epoch.

Claims (31)

1. A signal processing method for correlation computation between received signal samples, a code replica, and a carrier replica, comprising:

mapping received signal samples from a numeric range of the received signal samples into a range of unsigned integers having a same number of bits as the received signal samples;

separating bits of mapped N-bit sample sequences into at least N sequences of bits that are ordered from a most significant bit to a least significant bit, and giving a multiplier to each sequence of bits based on bit position in the mapped sample sequence;

performing at least one exclusive-or (XOR) operation between a sequence of bits and the code replica over a predetermined number of samples;

counting a number of bits having a value 1 in a result of the X©R operation, multiplying the number of bits having a value 1 with the given multiplier of the sequence of bits, and summing products resulting from each sequence of bits for which the XOR operation is performed;

remapping a sum of the products back into the numeric range of the received signal samples;

multiplying the remapped sum by the carrier replica; and

accumulating a product of the multiplying the remapped sum by the carrier replica for an interval of at least a code epoch.

2. The method of claim 1 , wherein received signal samples are complex values comprising in-phase (I) sample values and quadrature-phase (Q) sample values that are both separated individually in the separating, and the carrier replica is in complex values.

3. The method of claim 1 , wherein after the mapping, even and odd numbered samples of mapped received signal samples are separated into individual sample sequences that are processed by the method separately until the accumulating; and even and odd numbered samples of the code replica are separated into individual sample sequences that are processed by the method separately until the accumulating.

4. The method of claim 1 , wherein performing at least XOR operation between a sequence of bits and the code replica over a predetermined number of samples includes selecting the sequence of bits based on signal strength of previous correlation computations.

5. The method of claim 1 , wherein separating bits of mapped N-bit sample sequences into at least N sequences of bits includes reordering bits separated from sample sequences into different orders to minimize a number of operations needed for separating, and reordering bits separated from the code replica into a different order to minimize a number of operations needed for separating.

6. The method of claim 1 , wherein in performing at least one XOR operation between a sequence of bits and the code replica, the predetermined number of samples is determined based on a frequency of the carrier.

7. A signal processing module for correlation computation between received signal samples, a code replica, and a carrier replica, comprising:

a sample mapper configured for mapping received signal samples from a numeric range of the received signal samples into a range of unsigned integers having a same number of bits as the received signal samples;

a bit separator configured for separating bits of mapped N-bit sample sequences into N sequences of bits that are ordered from a most significant bit to a least significant bit and giving a multiplier to each sequence of bits based on bit position in the mapped sample sequence;

an exclusive-or (XOR) device configured for performing at least one XOR operation between a sequence of bits and the code replica over a predetermined number of samples;

a counter configured for counting a number of bits having a value 1 in a result of the XOR operation, a first multiplier configured for multiplying the number of bits having a value 1 with the given multiplier of the sequence of bits, and a summer configured for summing products of the first multiplier that result from each sequence of bits for which the XOR operation is performed;

a remapper configured for remapping a sum of the summer back into the numeric range of the received signal samples;

a second multiplier configured for multiplying a remapped sum by the carrier replica; and

an accumulator configured for accumulating a product of the second multiplier for an interval of at least a code epoch.

8. A device, comprising a signal processing module for correlation computation between received signal samples, a code replica, and a carrier replica, comprising:

a sample mapper configured for mapping received signal samples from a numeric range of the received signal samples into a range of unsigned integers having a same number of bits as the received signal samples;

a bit separator configured for separating bits of mapped N-bit sample sequences into N sequences of bits that are ordered from a most significant bit to a least significant bit and giving a multiplier to each sequence of bits based on bit position in the mapped sample sequence;

an exclusive-or (XOR) device configured for performing at least one XOR operation between a sequence of bits and the code replica over a predetermined number of samples;

a counter configured for counting a number of bits having a value 1 in a result of the XOR operation, a first multiplier configured for multiplying the number of bits having a value 1 with the given multiplier of the sequence of bits, and a summer configured for summing products of the first multiplier that result from each sequence of bits for which the XOR operation is performed;

a remapper configured for remapping a sum of the summer back into the numeric range of the received signal samples;

a second multiplier configured for multiplying a remapped sum by the carrier replica; and

an accumulator configured for accumulating a product of the second multiplier for an interval of at least a code epoch.

9. The device of claim 8 , wherein the device is included in a positioning system.

10. The device of claim 8 , wherein the device is included in a navigation system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2014
From: U-BLOX ESPOO OY
To: U-BLOX AG
Reel/Frame 031959/0575 →
CHANGE OF NAME Recorded Jan 14, 2014
From: FASTRAX LTD
To: U-BLOX ESPOO OY
Reel/Frame 032005/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2012
From: JOKITALO, TIMO
To: FASTRAX LTD.
Reel/Frame 028123/0655 →
Priority Claims (1)
FI 20115406 · Apr 28, 2011 · national
Continuity (1)
Related Publication 20120275551A1 · Nov 1, 2012