System and method for synchronizing digital bits in a data stream
First Claim
1. A method for synchronizing a receiver of a bit stream to the bit stream comprising:
- selecting a finite sample of N received bits, the bits having a bit period of T units of time;
generating a time sequence stream of values representing the N received bits sampled with a sample period of S units of time, where S is an integer sub-multiple of T;
generating a correlated sequence of values by correlating the time sequence stream of values with a known time sequence stream of values;
selecting a first sample period in the correlated sequence and defining a cycle of X offsets from the first sample period, where X=T/S−
1, each offset representing a sample period that is a number of sample periods away from the first sample period, each offset corresponding to one of the values from the correlated sequence of values;
initializing Y accumulators, where Y is less than or equal to T/S, a first accumulator corresponding to a zero offset representing the first sample period, the remaining accumulators each corresponding to one of the X offsets;
starting with a first value at the offset corresponding to each accumulator, summing in each accumulator corresponding to the offset, each value at each sample period at each offset until values at X subsequent offsets have been summed to the first value;
calculating a magnitude for each sum of values in each of the Y accumulators;
adding the magnitude to a sum of magnitudes in each of Y non-coherent summers corresponding to each offset;
repeating the steps of summing in each accumulator, calculating the magnitude, and adding the magnitudes until samples for all N bits have been summed; and
defining a main peak location as the offset corresponding to the non-coherent summer having the highest sum of magnitudes.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing a receiver of a bit stream to the bit stream include a correlator to remove the PN code modulation and to generate a stream of time sequence values (samples) from the received bits. A plurality of accumulators are included, each accumulator corresponding to an offset in a series of time intervals starting with a first time period. The accumulators add a number of values equal to a number of samples in a bit period. The values added by each accumulator is a set of values starting with the value at the offset corresponding to the accumulator. A plurality of magnitude calculators receives a sum from the corresponding accumulator and calculates a magnitude. A plurality of non-coherent summers are then used to add the magnitudes for each offset in each bit period for all of the received bits. The total sum in each non-coherent summer is then analyzed to find the highest value, such that the offset corresponding to the non-coherent summer with the highest value represents the location of the bit transition in the bit period.
62 Citations
28 Claims
-
1. A method for synchronizing a receiver of a bit stream to the bit stream comprising:
-
selecting a finite sample of N received bits, the bits having a bit period of T units of time; generating a time sequence stream of values representing the N received bits sampled with a sample period of S units of time, where S is an integer sub-multiple of T; generating a correlated sequence of values by correlating the time sequence stream of values with a known time sequence stream of values; selecting a first sample period in the correlated sequence and defining a cycle of X offsets from the first sample period, where X=T/S−
1, each offset representing a sample period that is a number of sample periods away from the first sample period, each offset corresponding to one of the values from the correlated sequence of values;initializing Y accumulators, where Y is less than or equal to T/S, a first accumulator corresponding to a zero offset representing the first sample period, the remaining accumulators each corresponding to one of the X offsets; starting with a first value at the offset corresponding to each accumulator, summing in each accumulator corresponding to the offset, each value at each sample period at each offset until values at X subsequent offsets have been summed to the first value; calculating a magnitude for each sum of values in each of the Y accumulators; adding the magnitude to a sum of magnitudes in each of Y non-coherent summers corresponding to each offset; repeating the steps of summing in each accumulator, calculating the magnitude, and adding the magnitudes until samples for all N bits have been summed; and defining a main peak location as the offset corresponding to the non-coherent summer having the highest sum of magnitudes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for synchronizing a receiver of a bit stream to the bit stream comprising:
-
a correlator to generate a correlated sequence of values by correlating a time sequence stream of values from a finite sample of received bits with a known sequence stream of values, a plurality of offset accumulators, each corresponding to an offset in a series of time intervals within the correlated sequence, starting with a first time period, the accumulators operable to add a number of values equal to a number of samples in a bit period, the number of values added by each accumulator being a set of values in the correlated sequence starting with the value at the offset corresponding to the accumulator; a plurality of magnitude calculators, each corresponding to one of the offsets, operable to receive a sum from the corresponding accumulator, and to calculate a magnitude; and a plurality of non-coherent summers each corresponding with one of the offsets, the non-coherent summers operable to add the magnitudes received for each offset in each bit period for all of the N bits, the total sum of magnitudes in each non-coherent summer being analyzed for the highest sum of magnitudes, such that the offset corresponding to the non-coherent summer with the highest sum of magnitudes represents the location of the bit transition in the bit period. - View Dependent Claims (14, 15, 16)
-
-
17. A method for synchronizing a receiver of a bit stream to the bit stream comprising:
-
selecting a finite sample of N received bits, the bits having a bit period of T units of time; generating a correlated sequence of values by correlating a time sequence stream of values representing the N received bits, with a known time sequence stream of values, wherein the time sequence stream of values is sampled with a sample period of S units of time, where S is an integer sub-multiple of T; selecting a first sample period in the correlated sequence and defining a cycle of X offsets from the first sample period, where X=T/S−
1, each offset representing a sample period that is a number of sample periods away from the first sample period, each offset corresponding to one of the values from the correlated sequence;initializing Y accumulators, where Y less than or equal to T/S, a first accumulator corresponding to a zero offset representing the first sample period, the remaining accumulators each corresponding to one of the X offsets; starting with a first value at the offset corresponding to each accumulator, summing in each accumulator corresponding to the offset, each value at each sample period at each offset until values at X subsequent offsets have been summed to the first value; calculating a power magnitude for each sum of values in each of the Y accumulators; adding the power magnitude to a sum of power magnitudes in each of Y non-coherent summers corresponding to each offset; repeating the steps of summing in each accumulator, calculating the power magnitude, and adding the power magnitudes until samples for all N bits have been summed; and defining a main peak location as the offset corresponding to the non-coherent summer having the highest sum of power magnitudes. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for synchronizing a receiver of a bit stream to the bit stream comprising:
-
a correlator to generate a correlated sequence of values by correlating a of time sequence stream of values from a finite sample of received bits with a known sequence stream of values; a plurality of offset accumulators, each corresponding to an offset in a series of time intervals within the correlated sequence, starting with a first time period, the accumulators operable to add a number of values equal to a number of samples in a bit period, the number of values added by each accumulator being a set of values in the correlated sequence starting with the value at the offset corresponding to the accumulator; a plurality of power magnitude calculators, each corresponding to one of the offsets, operable to receive a sum from the corresponding accumulator, and to calculate a power magnitude; and a plurality of non-coherent summers each corresponding with one of the offsets, the non-coherent summers operable to add the magnitudes received for each offset in each bit period for all of the N bits, the total sum of magnitudes in each non-coherent summer being analyzed for the highest sum of magnitudes, such that the offset corresponding to the non-coherent summer with the highest sum of magnitudes represents the location of the bit transition in the bit period. - View Dependent Claims (27, 28)
-
Specification