Method and apparatus for improving data frame synchronization in a low SNR environment
First Claim
1. A method of aligning a receiver with respect to a reference symbol in data frames, comprising the steps of:
- decoding each of a plurality of data frames into a plurality of symbols;
determining a weight value that each of said plurality symbols is a reference symbol;
accumulating said weight values for each corresponding symbol from said plurality of data frames to a plurality of values, and aligning the receiver to the symbol corresponding to a one of said plurality of values which exceeds a threshold.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of apparatus for achieving and maintaining alignment of a data receiver to data frames in the presence of noise is taught. A statistical weighting process is employed to sample synchronization symbols that reoccur in data frames. The information is used to maintain alignment to the data frames by tolerating a greater number of data errors. A plurality of synchronization symbols are decoded with a weighted probability of error in decoding determined for each. The weighted probabilities are combined and the resultant value is compared to a threshold value. If the threshold is met, then alignment is achieved or maintained based upon the statistical process. Improved performance in lower SNR environments is achieved.
-
Citations
68 Claims
-
1. A method of aligning a receiver with respect to a reference symbol in data frames, comprising the steps of:
-
decoding each of a plurality of data frames into a plurality of symbols;
determining a weight value that each of said plurality symbols is a reference symbol;
accumulating said weight values for each corresponding symbol from said plurality of data frames to a plurality of values, and aligning the receiver to the symbol corresponding to a one of said plurality of values which exceeds a threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of aligning a data receiver to a reoccurring reference symbol in data frames, comprising the steps of:
-
receiving a signal equal to a single data frame;
decoding said signal into a plurality of symbols;
determining a plurality of weighted values that said plurality of symbols are each a reference symbol;
repeating said receiving, decoding, and determining steps for a plurality of data frames;
accumulating sets of said plurality of weighted values, corresponding to sets of said plurality of symbols, into a plurality of values;
comparing said plurality of values to a threshold, and if a one of said plurality of values exceeds said threshold, aligning the receiver to the symbol corresponding to the one of said plurality of values exceeding said threshold. - View Dependent Claims (8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
13. A method of aligning a receiver with respect to a plurality of reference symbols of predetermined relative location within data frames, comprising the steps of:
-
decoding each of a plurality of data frames into a plurality of symbols;
determining a weighted value that each of said plurality symbols is each of the plurality of reference symbols;
accumulating said weighted values for each corresponding symbol from said plurality of data frames to a plurality of values in an array indexed by the location of said plurality of symbols and said plurality of reference symbols;
calculating a plurality of ordinal probabilities by combining said accumulated weighted values in said array according to the relative predetermined locations of said plurality of reference symbols for each location of said plurality of symbols, organized into a weighted value array indexed by said location of each of said plurality of symbols, and aligning the receiver to the symbol indexed to a one of said plurality of ordinal probabilities in said weighted value array that exceeds a threshold.
-
-
22. A method of aligning a receiver with respect to a plurality of reference symbols of predetermined relative location within data frames, comprising the steps of:
-
receiving a data frame;
decoding said data frame into a plurality of symbols;
determining a plurality of probabilities that each of said plurality of symbols is each of said plurality of reference symbols;
storing said plurality of probabilities into an array, indexed according to each one of said plurality of reference symbols and the location of each one of said plurality of symbols;
repeating said receiving, decoding, and storing steps for a plurality of data frames, and, accumulating said plurality of probabilities in said array;
calculating a plurality of ordinal probabilities by combining said accumulated plurality of probabilities in said array according to the relative predetermined locations of said plurality of reference symbols for each location of said plurality of symbols into a probability value array indexed by said location of each of said plurality of symbols;
comparing said plurality of ordinal probabilities in said probability value array to a threshold, and if a one values exceeds a threshold, aligning the receiver to the location of the one of said plurality of symbols indexed to the one of said plurality of values exceeding said threshold. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of aligning a receiver with respect to a plurality of reference symbols of predetermined relative location within data frames, comprising the steps of:
-
decoding a data frame into a plurality of symbols;
sequencing through said plurality of symbols and determining the probability that the present one of said plurality of symbols is a first one of said plurality of reference symbols, and, determining the weighted probability that the relatively located other of said plurality of symbols corresponding in location to the relative locations of the plurality of reference symbols are the corresponding other of said plurality of reference symbols;
combining said weighted probabilities at each step of said sequence into a value and storing said values in an array indexed by the location of said plurality of symbols;
repeating said decoding, sequencing, and combining steps, and accumulating the plurality of said values generated for each data frame in said array, and aligning the receiver to the symbol corresponding to a one of said plurality of values which exceeds a threshold. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A data receiver operable to align to a reference symbol in a data frame, comprising:
-
a controller operable to decode each of a plurality of data frames into a plurality of symbols, and operable to determine a weighted probability that each of said plurality symbols is a reference symbol;
a memory coupled to said controller, said controller operable to accumulate said weighted probabilities for each corresponding symbol from said plurality of data frames to a plurality of values stored in said memory, and wherein said controller is operable to align to the symbol corresponding to a one of said plurality of values which exceeds a threshold. - View Dependent Claims (41, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61)
-
-
45. A data receiver operable to align to a reoccurring reference symbol in data frames, comprising:
-
a controller operable to receive a signal equal to a single data frame;
a memory coupled to said controller, said controller operable to decode said signal into a plurality of symbols and store them in said memory;
said controller operable to determine a plurality of weighted probabilities that said plurality of symbols are each a reference symbol;
said controller operable to repeatedly receive, decode, and determine a plurality of weighted probabilities for a plurality of data frames;
said controller operable to accumulate sets of said plurality of weighted probabilities into a plurality of values in said memory, each corresponding to sets of said plurality of symbols;
said controller operable to recall and compare said plurality of values to a threshold value, and if a one of said plurality of values exceeds said threshold, operable to align to the symbol corresponding to the one of said plurality of values stored in said memory that exceeds said threshold.
-
-
49. A data receiver operable to align to a plurality of reference symbols of predetermined relative location within data frames, comprising:
-
a controller operable to decode each of a plurality of data frames into a plurality of symbols;
a memory coupled to said controller, said controller operable to determine a weighted probability that each of said plurality of symbols is each of the plurality of reference symbols and operable to store said probabilities in said memory;
said controller operable to accumulate said weighted probabilities for each corresponding symbol from said plurality of data frames to a plurality of values and to store them in an array in said memory indexed by the location of said plurality of symbols and said plurality of reference symbols;
said controller operable to calculate a plurality of ordinal probabilities by combining said accumulated weighted probabilities in said array according to the relative predetermined locations of said plurality of reference symbols for each location of said plurality of symbols, organized into a probability value array in said memory indexed by said location of each of said plurality of symbols, and said controller operable to align to the symbol indexed to a one of said plurality of ordinal probabilities in said probability value array that exceeds a threshold.
-
-
56. A data receiver operable to align to a plurality of reference symbols of predetermined relative location within data frames, comprising:
-
a controller operable to decode a data frame into a plurality of symbols, and operable to determine a plurality of weighted probabilities that each of said plurality of symbols is each of said plurality of reference symbols;
a memory coupled to said controller, said controller operable to store said plurality of weighted probabilities into an array in said memory, indexed according to each one of said plurality of reference symbols and the location of each one of said plurality of symbols;
said controller operable to repeat said decoding and storing operations for a plurality of data frames, and, operable to accumulate said plurality of weighted probabilities in said array;
said controller operable to store a probability value array in said memory, having a plurality of ordinal probabilities calculated by combining said accumulated plurality of weighted probabilities in said array according to the relative predetermined locations of said plurality of reference symbols, said probability value array indexed by said location of each of said plurality of symbols;
said controller operable to compare said plurality of ordinal probabilities in said probability value array to a threshold, and if a one values exceeds a threshold, said controller operable to align to the location of the one of said plurality of symbols indexed to the one of said plurality of values exceeding said threshold.
-
-
62. A data receiver operable to align to a plurality of reference symbols of predetermined relative location within data frames, comprising:
-
a controller operable to decode a data frame into a plurality of symbols, and operable to sequence through said plurality of symbols and determine a weighted probability that the present one of said plurality of symbols is a first one of said plurality of reference symbols, and, determine a weighted probability that the relatively located other of said plurality of symbols corresponding in location to the relative locations of the plurality of reference symbols are the corresponding other of said plurality of reference symbols;
a memory coupled to said controller, said controller operable to combine said weighted probabilities at each iteration of said sequence into a value and store said values in an array in said memory indexed by the location of said plurality of symbols;
said controller operable to repeatedly decode, sequence, and combine said weighted probabilities, and to accumulate the plurality of said values generated for each data frame in said array, and said controller operable to align to the symbol corresponding to a one of said plurality of values which exceeds a threshold. - View Dependent Claims (63, 64, 65, 66, 67, 68)
-
Specification