Rapid discrimination preambles and methods for using the same
First Claim
1. A method for achieving rapid bit synchronization in low power RF communications systems, the method comprising the steps of:
- attaching a preamble to a message to be delivered from a transmitting device to a receiving device, wherein the preamble is a unique bit pattern used to identify the transmitting device;
receiving the message sent from the transmitting device;
identifying a subsequence code;
accessing a lookup table to determine a bit offset value associated with the subsequence code, wherein the lookup table contains all subsequence codes, and wherein each subsequence code is associated with a bit offset value and a next predicted bit value; and
establishing bit synchronization by verifying that the next predicted bit value associated with the received subsequence code as determined by the associated bit offset value is actually received.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and program are disclosed for achieving rapid bit synchronization in low power medical device systems. Messages are transmitted via telemetry between a medical device and a communication device. The synchronization scheme uses a portion of a unique preamble bit pattern to identify the communication device allowing for economical communications with a minimum expenditure of energy. A special set of preamble bit patterns are utilized for their unique synchronization properties making them particularly suited for rapid bit synchronization. These unique preamble bit patterns further provide simplification to the preamble error detection logic.
-
Citations
49 Claims
-
1. A method for achieving rapid bit synchronization in low power RF communications systems, the method comprising the steps of:
-
attaching a preamble to a message to be delivered from a transmitting device to a receiving device, wherein the preamble is a unique bit pattern used to identify the transmitting device;
receiving the message sent from the transmitting device;
identifying a subsequence code;
accessing a lookup table to determine a bit offset value associated with the subsequence code, wherein the lookup table contains all subsequence codes, and wherein each subsequence code is associated with a bit offset value and a next predicted bit value; and
establishing bit synchronization by verifying that the next predicted bit value associated with the received subsequence code as determined by the associated bit offset value is actually received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A program for achieving rapid bit synchronization in a low power RF communications system, the program comprising computer usable media including at least one computer program embedded therein that causes the computer to perform the steps of:
-
activating a listening period in a receiving device to acquire an incoming message from a transmitting device;
receiving a preamble attached to a message to be delivered from the transmitting device to the receiving device, wherein the preamble is a unique bit pattern used to identify the transmitting device;
identifying a subsequence code;
accessing a lookup table to determine a bit offset value associated with the subsequence code, wherein the lookup table contains all subsequence codes, and wherein each subsequence code is associated with a bit offset value and a next predicted bit value;
comparing the next predicted bit value associated with the received subsequence code to the next bit received;
wherein bit synchronization is established if the next predicted bit value matches the next bit actually received; and
wherein the receiver shuts down if the next predicted bit value does not match the next bit actually received. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A medical system, comprising:
-
an ambulatory medical device (MD) comprising MD electronic control circuitry that further comprises at least one MD telemetry system and at least one MD processor that controls, at least in part, operation of the MD telemetry system and operation of the medical device, wherein the medical device is configured to provide a treatment to a body of a patient or to monitor a selected state of the body; and
a communication device (CD) comprising CD electronic control circuitry that further comprises at least one CD telemetry system and at least one CD processor that controls, at least in part, operation of the CD telemetry system and operation of the communication device, wherein the CD telemetry system sends messages to or receives messages from the MD telemetry system;
wherein rapid bit synchronization between the medical device and the communication device is achieved using a preamble, wherein the preamble is a unique bit pattern used to quickly identify the transmitting device;
wherein the receiving device receives a message from the transmitting device, identifies a subsequence code, and accesses a lookup table located within the receiving device to determine a bit offset value associated with the subsequence code;
wherein the lookup table contains all subsequence codes, an associated bit offset value, and a next predicted bit value; and
wherein bit synchronization is achieved by verifying that the next predicted bit value associated with the received subsequence code as determined by the associated bit offset value is actually received. - View Dependent Claims (44, 45, 46)
-
-
47. A method for achieving rapid bit synchronization in low power RF communications systems, the method comprising the steps of:
-
attaching a preamble to a message to be delivered from a transmitting device to a receiving device, wherein the preamble is a unique bit pattern used to quickly identify the transmitting device;
preloading the preamble'"'"'s unique bit pattern into a prediction register located in the receiving device prior to activation of the receiving device;
activating a listening period in the receiving device to acquire the incoming message from the transmitting device;
receiving the message sent from the transmitting device, loading a portion of the received bits into a shift register located in the receiving device;
predicting the value of the current bit, wherein the portion of the previously received bits are used to predict the value of the current bit using a lookup table, wherein the lookup table includes a multiplexer coupled to the prediction register, and wherein the multiplexer selects the appropriate value of the current bit from the prediction register; and
comparing the predicted value of the current received bit to the actual value of the current received bit using an XOR gate, wherein the XOR gate produces a preamble error out signal, and wherein the error out signal inputs into a signal acquisition/rejection module which declares signal acquisition or signal rejection based on predefined acquisition/rejection criteria. - View Dependent Claims (48, 49)
-
Specification