FSK/MSK decoder
First Claim
1. A decoder, comprising:
- a correlator to;
calculate a correlation value between incoming samples and a signature of a preamble of a packet;
iteratively compare the correlation value to a correlation value threshold to find a peak correlation value, andupon finding the peak correlation value, compare a preamble power to a power threshold to determine if a valid preamble has been detected;
a bit constructor to construct bits from a payload of the packet having the preamble; and
a channel optimizer configured to;
estimate frequency misalignment;
tune to remove the estimated frequency misalignment; and
filter at a location indicated by the tuning;
wherein;
a correlation value threshold is set to indicate correlation between the calculated correlation value of the samples and the signature of the preamble; and
the power threshold is based in part on a radio noise floor.
3 Assignments
0 Petitions
Accused Products
Abstract
A decoder for a modulation scheme is configured to operate close to the radio noise floor. A correlation value may be constantly updated, in an effort to match to a signature to a preamble of a packet. A low clamp value may act as a floor to which a calculated correlation value is set, if it is less than the low clamp value. If a correlation threshold is exceeded, then the correlation value is examined to determine it is a peak value. If the peak is found, power of the preamble is compared to a power threshold that is relative to the radio noise floor. If the power threshold is exceeded, positive correlation is detected. A channel optimizer is used to remove the frequency misalignment. This enables the use of a filter that is approximately equal to the occupied bandwidth of the incoming signal, further rejecting noise and interference.
126 Citations
16 Claims
-
1. A decoder, comprising:
-
a correlator to; calculate a correlation value between incoming samples and a signature of a preamble of a packet; iteratively compare the correlation value to a correlation value threshold to find a peak correlation value, and upon finding the peak correlation value, compare a preamble power to a power threshold to determine if a valid preamble has been detected; a bit constructor to construct bits from a payload of the packet having the preamble; and a channel optimizer configured to; estimate frequency misalignment; tune to remove the estimated frequency misalignment; and filter at a location indicated by the tuning; wherein; a correlation value threshold is set to indicate correlation between the calculated correlation value of the samples and the signature of the preamble; and the power threshold is based in part on a radio noise floor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A decoder, comprising:
-
a correlator to calculate a correlation value between incoming samples and a signature of a preamble of a packet, wherein the correlator comprises; a correlation value threshold set to indicate correlation between the calculated correlation value of the samples and the signature; and a power threshold to compare to a preamble power value, wherein; the preamble power value is based at least in part on the incoming samples; and the power threshold is based in part on a noise floor; a bit constructor to construct bits from a payload of the packet having the preamble; and a channel optimizer configured to; estimate frequency misalignment based at least in part on measurement of rotational frequency error of incoming samples, and based at least in part on detecting a valid preamble, wherein the estimating of the frequency misalignment is performed over a full length of the preamble; tune to remove the estimated frequency misalignment using a complex mixer; and filter in the time domain at a location indicated by the tuning, wherein the filter is set to approximately an occupied bandwidth (OBW) of an incoming signal.
-
-
9. A decoder to decode a modulation scheme, comprising:
-
a correlator to calculate a correlation value between incoming samples and a signature, wherein calculating the correlation value is based at least in part on comparing power of a sample from among the incoming samples to a power threshold, and if the power threshold is exceeded, finding the correlation value to be positive, wherein the correlator comprises; a correlation value threshold set to indicate correlation between the calculated correlation value of the samples and the signature; and a power threshold to compare to a preamble power value, wherein; the preamble power value is based at least in part on the incoming samples; and the power threshold is based in part on a noise floor; a channel optimizer configured to; estimate frequency misalignment of the incoming samples from an intended frequency; and tune according to the estimated frequency misalignment; and a bit constructor to construct bits from a payload of a packet having a preamble indicated by the calculated correlation value. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of decoding a modulation scheme, comprising:
-
correlating incoming samples to a signature, wherein the correlating comprises; comparing power of a preamble of a packet to a power threshold; and if the power threshold is exceeded, finding a correlation value to be positive; estimating frequency misalignment, between a transmitter and a receiver, based at least in part on a point of correlation to the preamble of the packet; tuning according to the estimated frequency misalignment; calculating a correlation value of sample bits to a signature of a preamble; requiring the correlation value to be greater than or equal to a low clamp value; and finding correlation when; the correlation value exceeds a correlation value threshold; and a correlation power value exceeds a power threshold. - View Dependent Claims (15, 16)
-
Specification