Method, system and apparatus for initiating and maintaining synchronization of a pulse position modulation (PPM) decoder with a received PPM signal
First Claim
Patent Images
1. An apparatus for initiating and maintaining synchronization of a pulse position modulation (PPM) decoder with a received PPM signal, comprising:
- a bit counter comprising a modulo-n counter having data inputs, a clock input, a reset input and a Q output, and a carry flip-flop having a data input, a clock input, a reset input and a Q-not output; and
a bit window counter comprising a modulo-p counter having a clock input, a set input and a plurality of outputs;
wherein the data inputs of the modulo-n counter are adapted to receive a reload value from a calibration/reload function, the clock input of the modulo-n counter is adapted to receive an internal oscillator clock signal, the Q output of the modulo-n counter is connected to the clock input of the carry flipflop, the Q-not output of the carry flipflop is connected to the data input of the carry flipflop and the clock input of the modulo-p counter, the reset inputs of the modulo-n counter and the carry flipflop are adapted to resynch the modulo-n counter and the carry flipflop at a rising edge of a PPM pulse, and the set input of the modulo-p counter is adapted to set the modulo-p counter at a rising edge of a last pulse of a calibration symbol.
3 Assignments
0 Petitions
Accused Products
Abstract
A radio frequency identification (RFID) tag device having a pulse position modulation (PPM) decoder circuit which calculates a relative frequency relationship between an internal clock-oscillator of the RFID tag device and an external PPM source such as a RFID tag reader, and then synchronizes the RFID tag device PPM decoder circuit to the required precision for reliable PPM symbol decoding. The PPM decoder is synchronized by measuring the “counts per pulse” (CPP) from a calibration cycle having a plurality of pulses in a single symbol frame.
-
Citations
23 Claims
-
1. An apparatus for initiating and maintaining synchronization of a pulse position modulation (PPM) decoder with a received PPM signal, comprising:
-
a bit counter comprising a modulo-n counter having data inputs, a clock input, a reset input and a Q output, and a carry flip-flop having a data input, a clock input, a reset input and a Q-not output; and
a bit window counter comprising a modulo-p counter having a clock input, a set input and a plurality of outputs;
whereinthe data inputs of the modulo-n counter are adapted to receive a reload value from a calibration/reload function, the clock input of the modulo-n counter is adapted to receive an internal oscillator clock signal, the Q output of the modulo-n counter is connected to the clock input of the carry flipflop, the Q-not output of the carry flipflop is connected to the data input of the carry flipflop and the clock input of the modulo-p counter, the reset inputs of the modulo-n counter and the carry flipflop are adapted to resynch the modulo-n counter and the carry flipflop at a rising edge of a PPM pulse, and the set input of the modulo-p counter is adapted to set the modulo-p counter at a rising edge of a last pulse of a calibration symbol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A pulse position modulation (PPM) decoder, comprising:
-
a synchronizer adapted to receive a detected PPM modulation;
a PPM decoder state machine connected to the synchronizer;
a calibration-reload function connected to the PPM decoder state machine;
an internal oscillator;
a symbol register;
a bit counter connected to the calibration reload function, the bit counter comprising a modulo-n counter having data inputs, a clock input, a reset input and a Q output, and a carry flipflop having a data input, a clock input, a reset input and a Q-not output;
a bit window counter connected to the bit counter, the bit widow counter comprising a modulo-p counter having a clock input, a set input and a plurality of outputs;
whereinthe data inputs of the modulo-n counter receives a reload value from the calibration/reload function, the clock input of the modulo-n counter is connected to the internal oscillator, the Q output of the modulo-n counter is connected to the clock input of the carry flipflop, the Q-not output of the carry flipflop is connected to the data input of the carry flipflop and the clock input of the modulo-p counter, the reset inputs of the modulo-n counter and the carry flipflop are adapted to resynch the modulo-n counter and the carry flipflop at a rising edge of a PPM pulse, and the set input of the modulo-p counter is adapted to set the modulo-p counter at a rising edge of a last pulse of a calibration symbol; and
the internal oscillator is connected to the synchronizer, the PPM decoder state machine, the calibration-reload function and the bit counter. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for initiating and maintaining synchronization of a pulse position modulation (PPM) decoder with a received PPM signal, said method comprising the steps of:
-
resetting a modulo-n countermand a carry flipflop on a rising edge of a PPM pulse;
loading a reload value into the modulo-n counter;
clocking the modulo-n counter with an internal oscillator;
clocking the carry flipflop with an output from the modulo-n counter wherein the carry flipflop output toggles for each clock pulse from the modulo-n counter;
setting a modulo-p counter with a rising edge of a last pulse of a calibration symbol; and
tracking a pulse position of a 1 of P PPM data symbol by clocking the modulo-p counter with an output of the carry flipflop. - View Dependent Claims (20, 21, 22, 23)
determining a first logic value of the carry flipflop output at a previous internal clock pulse and a second logic value of the carry flipflop output at a present internal clock pulse;
if the first and second logic values are the same do nothing, and if the first and second logic values are different then increment a value in the modulo-p counter.
-
-
21. The method of claim 19, wherein the step of tracking the pulse position of the 1 of P PPM data symbol comprises the steps of:
-
sampling the modulo-p counter for the pulse position of the received 1 of P PPM data symbol; and
resynchronizing the modulo-p counter to the next received 1 of P PPM data symbol.
-
-
22. The method of claim 19, wherein P is 16 and the modulo-p counter is a modulo-16 counter.
-
23. The method of claim 19, wherein the calibration symbol is represented by a calibration sequence of three pulses at symbol pulse positions 0, 6 and 14.
Specification