IP Library › Granted Patent US 10,819,544
Granted Patent B2
US 10,819,544 · App. 16/522,909 · Granted Oct 27, 2020

Symbol demodulator with error reduction

Inventors: Mihai-Ionut Stanciu (Bucharest, RO); Claudio Gustavo Rey (Chandler, AZ)
Assignee: NXP USA, Inc.
H04L27/14H04L1/0054
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 10,819,544
App. No.
16/522,909
Granted
Oct 27, 2020
Kind
B2
Abstract

A demodulator and method includes a plurality of correlation circuits, a result combining stage, and a time combining stage. The plurality of correlation circuits may be configured to output a plurality of correlation values that indicate a likelihood of whether a pattern of a buffered portion of an input data signal matches a first plurality of target frequency behavior patterns. The plurality of correlation circuits may be further configured to output a plurality of delayed correlation values that indicate a likelihood of whether a pattern of a delayed buffered portion of the input data signal matches a second plurality of target frequency behavior patterns, where both the buffered portion and the delayed buffered portion include a current symbol.

Claims (47)

1. A frequency shift keying (FSK) demodulator, comprising:

a plurality of correlation circuits configured to output a plurality of correlation values that indicate a likelihood of whether a pattern of a buffered portion of an input data signal matches a first plurality of target frequency behavior patterns, and configured to output a plurality of delayed correlation values that indicate a likelihood of whether a pattern of a delayed buffered portion of the input data signal matches a second plurality of target frequency behavior patterns, the buffered portion and the delayed buffered portion including a current symbol;

a result combining stage coupled to the plurality of correlation circuits, the result combining stage configured to output a set of maximum correlation values based on less than all of the plurality of correlation values and the plurality of delayed correlation values; and

a time combining stage coupled to the result combining stage, the time combining stage configured to combine the set of maximum correlation values to produce a demodulation decision that returns a most likely symbol value for the current symbol.

2. The FSK demodulator of claim 1 , wherein the result combining stage is configured to:

ignore a value of the correlation values for ones of the first plurality of target behavior patterns that correspond to invalid sequences to form the less than all of the plurality of correlation values; and

ignore a value of the delayed correlation values for ones of the second plurality of target behavior patterns that correspond to invalid sequences to form the less than all of the plurality of delayed correlation metrics.

3. The FSK demodulator of claim 2 , wherein the invalid sequences are based on ones of the first plurality of target frequency behavior patterns and ones of the second plurality of target frequency behavior patterns matching invalid sequences of the input data signal when the input data signal has been spread with a spreading code.

4. The FSK demodulator of claim 2 , wherein the result combining stage is further configured to:

ignore a value of the correlation values for ones of the first plurality of target behavior patterns and second target behavior patterns that correspond to invalid combinations of sequences to further form the less than all of the plurality of correlation values and the less than all of the plurality of the delayed decorrelation values.

5. The FSK demodulator of claim 4 , wherein the invalid combinations are based on ones of the first plurality of target frequency behavior patterns and ones of the second plurality of target frequency behavior patterns matching invalid combinations of sequences of the input data signal when the input data signal has been spread with a spreading code.

6. The FSK demodulator of claim 4 , wherein the result combining stage further generates an index for each of the first and second target frequency behavior patterns, and determines the invalid combinations based on the combinations of the indexes.

7. The FSK demodulator of claim 1 , wherein the result combining stage is further configured to:

combine ones of the plurality of correlation values with ones of the plurality of delayed correlation values that form valid combinations of sequences; and

output a set of maximum correlation values based on the ones of the plurality of correlation values with ones of the plurality of delayed correlation values that form valid combinations of sequences.

8. The FSK demodulator of claim 7 , wherein the invalid combinations are based on ones of the first plurality of target frequency behavior patterns and ones of the second plurality of target frequency behavior patterns matching invalid combinations of sequences of the input data signal when the input data signal has been spread with a spreading code.

9. A method of demodulating, comprising:

generating a plurality of correlation values that indicate a likelihood of whether a pattern of a buffered portion of an input data signal matches a first plurality of target frequency behavior patterns;

generating a plurality of delayed correlation values that indicate a likelihood of whether a pattern of a delayed buffered portion of the input data signal matches a second plurality of target frequency behavior patterns, the buffered portion and the delayed buffered portion including a current symbol;

outputting a set of maximum correlation values based on less than all of the plurality of correlation values and the plurality of delayed correlation values; and

combining the set of maximum correlation values to produce a demodulation decision that returns a most likely symbol value for the current symbol.

10. The method of claim 9 , wherein the outputting a set of maximum correlation values further comprises:

excluding a value of the correlation values for ones of the first plurality of target frequency behavior patterns that correspond to invalid sequences to form the less than all of the plurality of correlation values; and

excluding a value of the delayed correlation values for ones of the second plurality of target behavior patterns that correspond to invalid sequences to form the less than all of the plurality of delayed correlation metrics.

11. The method of claim 10 , wherein the invalid sequences are based on ones of the first plurality of target frequency behavior patterns and ones of the second plurality of target frequency behavior patterns matching invalid sequences of the input data signal when the input data signal has been spread with a spreading code.

12. The method of claim 10 , wherein the outputting further comprises:

excluding a value of the correlation values for ones of the first plurality of target behavior patterns and second target behavior patterns that correspond to invalid combinations of sequences to further form the less than all of the plurality of correlation values and the less than all of the plurality of the delayed correlation values.

13. The method of claim 12 , wherein the invalid combinations are based on ones of the first plurality of target frequency behavior patterns and ones of the second plurality of target frequency behavior patterns matching invalid combinations of sequences of the input data signal when the input data signal has been spread with a spreading code.

14. The method of claim 12 , wherein the outputting further comprises:

generating an index for each of the first and second target frequency behavior patterns; and

determining the invalid combinations based on the combinations of the indexes.

15. The method of claim 9 , wherein the outputting further comprises:

combining ones of the plurality of correlation values with ones of the plurality of delayed correlation values that form valid combinations of sequences; and

outputting a set of maximum correlation values based on the ones of the plurality of correlation values with ones of the plurality of delayed correlation values that form valid combinations of sequences.

16. The method of claim 15 , wherein the invalid combinations are based on ones of the first plurality of target frequency behavior patterns and ones of the second plurality of target frequency behavior patterns matching invalid combinations of sequences of the input data signal when the input data signal has been spread with a spreading code.

17. A frequency shift keying (FSK) demodulator, comprising:

a plurality of correlation circuits configured to receive an input data signal spread by a spreading code, each of the plurality of correlation circuits configured to generate a correlation metric and a delayed correlation metric respectively representing a likelihood of a match of a pattern of a buffered portion of the input data signal with a first target frequency behavior pattern and of a pattern of a delayed buffered portion of the input data signal with a second target frequency behavior pattern, the buffered portion and the delayed buffered portion including a current symbol;

a result combining stage coupled to the plurality of correlation circuits, the result combining stage configured to output a set of maximum correlation values based on less than all of the plurality of correlation values and the plurality of delayed correlation values; and

a time combining stage coupled to the result combining stage, the time combining stage configured to combine the set of maximum correlation values to produce a demodulation decision that returns a most likely symbol value for the current symbol.

18. The FSK demodulator of claim 17 , wherein the result combining stage is configured to:

determine valid sequences of the first plurality of target behavior patterns based on the spreading code; and

determine valid sequences of the second plurality of target behavior patterns based on the spreading code.

19. The FSK demodulator of claim 18 , wherein the result combining stage is further configured to:

determine valid combinations of sequences of ones of the first plurality of target behavior patterns and second target behavior patterns that correspond to valid combinations of sequences.

20. The FSK demodulator of claim 17 , wherein the result combining stage is configured to:

combine ones of the plurality of correlation values with ones of the plurality of delayed correlation values that form valid combinations of sequences; and

output a set of maximum correlation values based on the ones of the plurality of correlation values with ones of the plurality of delayed correlation values that form valid combinations of sequences.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2019
From: STANCIU, MIHAI-IONUT; REY, CLAUDIO GUSTAVO
To: NXP USA, INC.
Reel/Frame 049869/0616 →
Priority Claims (1)
RO A201900205 · Mar 29, 2019 · national
Continuity (1)
Related Publication 20200313943A1 · Oct 1, 2020
Cited By (10)
US 12,244,441 US 12,360,227 US 12,363,538 US 12,363,662 US 12,425,862 US 12,463,850 US 12,477,496 US 12,501,260 US 12,537,616 US 12,592,815