Methods, devices and systems for receiving and decoding a signal in the presence of noise using slices and warping
First Claim
1. A method implemented by a receiver, the method comprising:
- receiving a signal, by an analog front-end of the receiver, the signal encoding a data packet at a first frequency;
sampling the signal, by an analog-to-digital converter (ADC) of the receiver to generate sampled values;
correlating, by a controller of the receiver, the sampled values with first and second templates of values obtained at a second frequency that is different from the first frequency to generate a plurality of slices at the second frequency, each of the slices comprising a pair of values;
transforming, by the controller, at least some of the plurality of slices at the second frequency to slices at the second frequency plus or minus an offset, andgenerating, by the controller, a filter having a center frequency at the second frequency plus or minus the offset by combining the transformed slices.
1 Assignment
0 Petitions
Accused Products
Abstract
A method may comprise receiving and sampling a signal. The signal may encode a data packet. A slice may be generated and stored comprising a pair of values for each of a selected number of samples of the signal representing a correlation of the signal to reference functions in the receiver. The presence of the data packet may then be detected and the detected packet decoded from the stored slices. The generating and storing slices may be carried out as the received signal is sampled. The sampled values of the signal may be discarded as the slices are generated and stored. The slice representation of the signal can be manipulated to generate filters with flexible bandwidth and center frequency.
850 Citations
18 Claims
-
1. A method implemented by a receiver, the method comprising:
-
receiving a signal, by an analog front-end of the receiver, the signal encoding a data packet at a first frequency; sampling the signal, by an analog-to-digital converter (ADC) of the receiver to generate sampled values; correlating, by a controller of the receiver, the sampled values with first and second templates of values obtained at a second frequency that is different from the first frequency to generate a plurality of slices at the second frequency, each of the slices comprising a pair of values; transforming, by the controller, at least some of the plurality of slices at the second frequency to slices at the second frequency plus or minus an offset, and generating, by the controller, a filter having a center frequency at the second frequency plus or minus the offset by combining the transformed slices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A receiver, comprising:
-
an analog-to-digital converter (ADC) configured to generate sampled values from a received signal at a first frequency, wherein an analog front-end of the receiver receives the received signal; a memory; a controller coupled to the memory and configured to; correlate the sampled values over respective selected numbers of the sampled values of with first and second templates of values obtained at a second frequency that is different from the first frequency to generate a plurality of slices that each comprise a pair of values; transform at least some of the plurality of slices at the second frequency to slices at the second frequency plus or minus an offset, and generate a filter having a center frequency at the second frequency plus or minus the offset by combining the transformed slice. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method implemented by a receiver, the method, comprising:
-
receiving a signal, by an analog front-end of the receiver, the signal encoding a data packet; sampling the signal, by an analog-to-digital converter (ADC) of the receiver to generate sampled values; generating, by a controller of the receiver, a slice record comprising a plurality of slices by correlating the sampled values with first and second reference templates, the first reference template comprising a first reference function and the second reference template comprising a second reference function in quadrature with the first reference function; auto-correlating, by the controller, a portion of the slice record with a delayed version of the portion of the slice record to generate auto-correlation terms; and determining, by the controller, when magnitudes of auto-correlation terms exceed a predetermined threshold for a predetermined number of auto-correlation terms. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification