USRE44526E1 - Electronic fence mode alert system and method - Google Patents

Electronic fence mode alert system and method Download PDF

Info

Publication number
USRE44526E1
USRE44526E1 US13/236,782 US201113236782A USRE44526E US RE44526 E1 USRE44526 E1 US RE44526E1 US 201113236782 A US201113236782 A US 201113236782A US RE44526 E USRE44526 E US RE44526E
Authority
US
United States
Prior art keywords
transponder
remote locator
transmission
mode
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US13/236,782
Inventor
Lawrence J. Karr
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MANN GROUP LLC
Original Assignee
RoundTrip LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by RoundTrip LLC filed Critical RoundTrip LLC
Priority to US13/236,782 priority Critical patent/USRE44526E1/en
Application granted granted Critical
Publication of USRE44526E1 publication Critical patent/USRE44526E1/en
Assigned to MANN GROUP, LLC reassignment MANN GROUP, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROUNDTRIP LLC
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/74Systems using reradiation of radio waves, e.g. secondary radar systems; Analogous systems
    • G01S13/76Systems using reradiation of radio waves, e.g. secondary radar systems; Analogous systems wherein pulse-type signals are transmitted
    • G01S13/765Systems using reradiation of radio waves, e.g. secondary radar systems; Analogous systems wherein pulse-type signals are transmitted with exchange of information between interrogator and responder
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0205Specific application combined with child monitoring using a transmitter-receiver system
    • G08B21/0211Combination with medical sensor, e.g. for measuring heart rate, temperature
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0219Circuit arrangements
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0222Message structure or message content, e.g. message protocol
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0225Monitoring making use of different thresholds, e.g. for different alarm levels
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0227System arrangements with a plurality of child units
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/023Power management, e.g. system sleep and wake up provisions
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0236Threshold setting
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0241Data exchange details, e.g. data protocol
    • G08B21/0258System arrangements wherein both parent and child units can emit and receive
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0263System arrangements wherein the object is to detect the direction in which child or item is located
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0266System arrangements wherein the object is to detect the exact distance between parent and child or surveyor and item
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/0202Child monitoring systems using a transmitter-receiver system carried by the parent and the child
    • G08B21/0275Electronic Article Surveillance [EAS] tag technology used for parent or child unit, e.g. same transmission technology, magnetic tag, RF tag, RFID
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/02Systems using reflection of radio waves, e.g. primary radar systems; Analogous systems
    • G01S13/50Systems of measurement based on relative movement of target
    • G01S13/58Velocity or trajectory determination systems; Sense-of-movement determination systems
    • G01S13/589Velocity or trajectory determination systems; Sense-of-movement determination systems measuring the velocity vector

Definitions

  • the present disclosure relates generally to a system and method for locating a transponder with a remote locator. More particularly, the present disclosure relates to a system and method of activating a user alert when the transponder has traveled beyond a threshold limit (or limits) away from the remote locator.
  • a missing vehicle locator system is described in U.S. Pat. No. 5,418,736 issued to Bird.
  • the vehicle locator system uses one or more GPS systems in conjunction with a GPS antenna, a receiver/transmitter, a telephone with associated antennas, and a modem mounted in a vehicle whose position is to be monitored.
  • a paging request is issued and received by a paging responder in the vehicle.
  • the paging request causes the modem to interrogate the GPS receiver to determine the current position of the vehicle.
  • the current position of the vehicle is transmitted via a cellular telephone link to notify a vehicle location service center of the current location of the vehicle.
  • Other known location determination techniques include the use of a Loran or a Glonass satellite based system.
  • U.S. Pat. No. 5,576,716 to Sadler for locating lost or stolen property.
  • This location system includes a GPS module, a microcomputer, a modem, and a telephone, all of which must be installed in the vehicle.
  • the system described regularly and automatically computes the position of the property for transmission via the phone link to a central receiver/transmission station.
  • Low power transmissions are subject to signal corruption due to noise, static, and signal interference. Extracting information from a signal in the presence of such interference and noise is very difficult when the information signal is of the same order of magnitude as the noise sources.
  • the presently described invention identifies various noise problems from the conventional solutions and provides a new and novel system, method, and apparatus that is arranged to extract signals from a transmission using very low power in a small scale object location system.
  • FIGS. 1A and 1B illustrate an example communication system that includes a remote locator (RL) and a micro-transponder (MT);
  • RL remote locator
  • MT micro-transponder
  • FIG. 1C illustrates an example operating environment for fence mode operation of an RL and MT
  • FIG. 2 illustrates an example transmitter
  • FIG. 3 is a diagram illustrating a set of frames formatted for transmission
  • FIGS. 4A and 4B are diagrams illustrating the timing acquisition for an example communication system
  • FIGS. 5A-5B are example diagrams for example receivers
  • FIG. 6 is a flow-chart for an example transmitter
  • FIGS. 7A-7B , 8 A- 8 B, and 9 are flow-charts for example receivers
  • FIGS. 10A and 10B are an illustration of example thinned or hollowed out transmission frames
  • FIG. 11A is an example flow chart for mode selection features for an example remote locator (RL);
  • FIG. 11B is an example flow chart for fence mode operational features for an example remote locator (RL);
  • FIG. 11C is an example flow chart for a main process with mode selection features in an example micro-transponder (MT);
  • MT micro-transponder
  • FIG. 11D is an example flow chart for a sleep mode process in an example micro-transponder (MT).
  • MT micro-transponder
  • FIG. 11E is an example flow chart for a calibration mode process in an example micro-transponder (MT), arranged in accordance with at least one aspect of the present disclosure.
  • MT micro-transponder
  • connection means a direct electrical connection between the things that are connected, without any intermediary devices.
  • coupled means either a direct electrical connection between the things that are connected or an indirect connection through one or more passive or active intermediary devices.
  • circuit means one or more passive and/or active components that are arranged to cooperate with one another to provide a desired function.
  • signal means at least one current signal, voltage signal, electromagnetic wave signal, or data signal.
  • the present disclosure relates to a system, method, and apparatus for determining the location of a transponder or micro-transponder (MT) device from a remote locator (RL) device.
  • the RL is arranged to transmit a multi-frame ping to the MT in a slow ping mode when initiated by a user.
  • the MT is arranged to receive the multi-frame ping, and transmit a multi-frame reply message to the RL.
  • the multi-frame reply message from the MT can be hollowed out to conserve transmit power in the MT.
  • the RL is arranged to calculate a distance between the RL and the MT using the time-of-flight (TOF) between the transmission of a ping and the receipt of a reply.
  • TOF time-of-flight
  • the user can designate one or more threshold ranges for the MT relative to the RL.
  • the RL is configured to provide a user alert whenever the MT travels outside a threshold range of the RL.
  • the user can be alerted through a number of mechanisms including an audible alert, a visible alert, a vibrating alert, an email message, an SMS message, an instant message, a pager message, a telephone call, or any other type of user alert.
  • the MT and the RL each include a receiver and a transmitter.
  • the communication signals from the transmitters are encoded with a unique ID code.
  • the communication signal consists of several sequence sequences of encoded transmissions, where each sequence is arranged to provide a portion of an ID code, clock synchronization and calibration information.
  • Each receiver validates the ID code for the transmission, and decodes information.
  • the frequency, phase, and starting time of the coded transmission sequence is determined by the transmission sequence itself such that clock recovery can be performed without additional information.
  • the MT can be a wearable circuit such as a band or collar, affixed to an object, embedded in an object, or an implantable bionic device.
  • Frequency and phase information in the MT is initially recovered from one portion of the transmission from the RL, and further refined using a bootstrapping process. Timing location within the frame (e.g., coarse timing) is recovered in another portion of the transmission from the RL. After the timing, phase and frequency are recovered, data reception can be scheduled with a degree of certainty. The data is extracted and a reply message is transmitted from the MT back to the RL, where similar signal processing functions are performed. The carefully corrected round-trip time of the transmission sequence is used to identify distance between the RL and the MT.
  • Timing location within the frame e.g., coarse timing
  • phase and frequency are recovered, data reception can be scheduled with a degree of certainty.
  • the data is extracted and a reply message is transmitted from the MT back to the RL, where similar signal processing functions are performed.
  • the carefully corrected round-trip time of the transmission sequence is used to identify distance between the RL and the MT.
  • a synthetic round-trip Doppler shift which is independent of the MT's internal clock, is measured to and correlated against the relative motion of the RL and MT to assess the magnitude of a directional vector between the RL to the MT.
  • the magnitude of the directional vector is determined by the round-trip time of flight between the transmission and receipt of the reply.
  • the presently described system has the ability to identify a location of a MT with a RL utilizing an asymmetric transmission system.
  • the signals captured by the MT will typically not be aligned in time with the start and end of a complete pattern in the sequence (e.g., a 2047 chip sequence).
  • the RL is arranged to transmit repeated patterns over time in the sequence.
  • the MT is arranged to cyclically capture a complete pattern in the sequence, even though the captured pattern may be rotated in time relative to the start and end of a complete pattern.
  • a circular correlator can be used to evaluate the captured signals such that the captured signals are properly identified by the MT, despite the rotation status of the pattern.
  • a circular correlation correlator is a correlator that operates on a sequence of fixed length, where the sequence may be circularly shifted in time such that the beginning of the original sequence may be received in the shifted sequence after the end of the original sequence. While a general correlator may not give valid timing information, the circular correlation correlator will provide valid timing information when the captured signals are not aligned in time with the start and end of a complete pattern.
  • the presently described asymmetric transmission system can be configured such that the MT receives a relatively high power transmission of a structured signal from the RL, while the reply or acknowledgement transmission from the MT to the RL is a very low power transmission.
  • An example MT is configured to operate in a very low power “inactive” mode or “sleep mode”, where the MT “activates” or “wake-ups wakes up” for brief intervals to listen for the transmission from the RL.
  • the MT correlates each piece of its received structured signals to determine if these signals are coded with an identification code (ID Code) that is specifically associated with the MT.
  • ID Code identification code
  • the MT also determines the precise frequency, timing, phase, and cadence for which a reply transmission can be transmitted back to the RL from the received structured signals.
  • the reply transmission that is transmitted from the MT to the RL is a very low power transmission of short duration (a short structured signal) such that significant battery life is conserved.
  • the reply transmission is a very low power transmission, the RL is arranged to utilize an integration and circular correlation technique to increase the signal-to-noise level of the captured reply transmission.
  • a reply transmission signal is transmitted back to the RL from an MT, where the MT synthesizes timing, frequency, phase, and cadence for the reply transmission from signals that are received by the MT from the RL.
  • the frequency of the reply transmission from the MT differs from the original frequency from the RL's transmission by a Doppler shift (ignoring other noise and minor error sources).
  • the RL can predict the reply transmission frequency with a very small margin of error.
  • the potential uncertainty of the reply transmission frequency is small enough so that the phase rotation over several tens of transmission sequences is much less than one turn (one phase rotation through 360 degrees).
  • FIGS. 1A and 1B illustrate an example communication system that includes a RL and a MT arranged in according accordance with at least one aspect of the present disclosure.
  • the RL is arranged to transmit a sequence over a communication channel, while the MT is arranged to transmit back to the RL over the communication channel in a half-duplex fashion.
  • the example RL device includes a first antenna (ANT 1 ) that is coupled to a first transmit/receive switch (SW 1 ).
  • the first transmit/receive switch (SW 1 ) is coupled to a first transmitter block and a first receiver block in response to a first control signal (TX 1 /RX 1 N).
  • a transmission sequence (e.g., TSEQ) is coupled to the first transmitter block when transmission commences, where the sequence is determined by an ID code.
  • the first receiver block is coupled to the baseband and signal processing block. Time control is provided to the transmitter, receiver, baseband processing, and the processor in the form of various control signals (CLK 1 , RCLK 1 , TCLK 1 and BBCLK 1 ).
  • the processor receives inputs and coordinates the operation of the baseband processing, signal analysis, memory buffering, input processing, display processing, audio processing, and any other necessary communication processing.
  • the memory processing can include random access memory (RAM), read-only memory (ROM), as well as non-volatile memory (NVM) such as Flash memory, battery backed up RAM, EEPROM, as well as other NVM type technologies.
  • Additional antennas can also be coupled to the receiver block of the RL such as through an additional switch (SW 1 B).
  • the selection of the antenna can be accomplished by a select control signal (SEL) that is arranged to operate the additional switch (SW 1 B) as a multiplexer between the various antennas.
  • SEL select control signal
  • the various antennas can be arranged (e.g., orthogonal to one another) as diversity antennas that are used to gain additional information about signal strength, distance and Doppler, etc.
  • the example MT device includes a second antenna (ANT 2 ) that is coupled to a second transmit/receive switch (SW 2 ).
  • the second transmit/receive switch (SW 2 ) is coupled to a second transmitter block and a second receiver block in response to another control signal (TX 2 /RX 2 N).
  • a reply sequence (e.g., RSEQ) is coupled to the second transmitter block when transmission commences, where the sequence is determined by the ID code.
  • the second receiver block is arranged to provide in-phase and quadrature signals (I and Q) that are captured in a buffer (e.g., a memory buffer such as a digital buffer or an analog sample buffer).
  • the capture buffer is coupled to a correlator in a baseband signal processor block, which can provide both direct form correlation and FFT correlation functions.
  • the FFT correlator is arranged to provide a circular correlation function of the received I/Q data with the complex I/Q data related to the ID code.
  • a signal analyzer and a processor are both arranged to receive the data output from the correlator for evaluation.
  • Time control is provided to the transmitter, receiver, and the processor in the form of various additional control signals (TCLK 2 , RCLK 2 and CLK 2 ).
  • the processor receives inputs and coordinates the operation of the correlator, signal analysis, sequence generation, memory buffering, and other related tasks.
  • the memory for the processor can include random access memory (RAM), read-only memory (ROM), as well as non-volatile memory (NVM) such as Flash memory, battery backed up RAM, EEPROM, as well as other NVM type technologies.
  • the present disclosure describes a small device (e.g., a transponder or a micro-transponder) that has a long battery life by suspending energy consumption until operation is required. Since the MT device needs to be in an active state for very brief intervals, the battery life is extended substantially.
  • cellular telephone technologies can be used to determine position in conjunction with a global positioning system (GPS) set, the energy required to operate conventional cellular telephones even in a standby mode will rapidly deplete small batteries.
  • GPS global positioning system
  • a GPS set in such an application would awaken from sleep, and perform a cold start location fix, which process will consume a considerable amount of energy that again rapidly depletes the battery.
  • the present disclosure contemplates that a portable location technology is preferably operated intermittently to minimize power consumption, and thus addresses some of the problems from conventional location determination techniques.
  • the present disclosure has analyzed and identified problems with current Doppler shift technology such as found in GPS signals.
  • GPS signals may be detected efficiently by means of FFT correlation, there are approximately 28 GPS satellites that include a significant level of Doppler ambiguity from about ⁇ 15 ppm.
  • a Doppler shift of roughly 22 KHz kHz maximum requires on the order of several tens of Doppler bins or correlation attempts to identify the Doppler shift.
  • the processing efforts necessary to utilize a conventional GPS technology are unacceptable for the presently disclosed use.
  • the MT in the current disclosure is searching for a single code, and in addition, need not contend with huge velocities, and thus does not require any Doppler bins.
  • the present disclosure describes an apparatus and system that has reduced capture times relative to conventional technologies, where the magnitude of the processing is reduced by approximately two orders of magnitude.
  • FIG. 1A illustrates an example RL that is arranged to communicate with an example MT.
  • the MT is arranged (e.g., by a sleep timer or user initiated) to wake up at pre-determined intervals and receive a coded transmission signal (e.g., COM 13 ).
  • the coded signals are received and evaluated using a variety of signal processing methods such as digital signal processing, analog signal processing, Fast Fourier Transform (FFT), correlation, or inverse FFT (IFFT) to name a few.
  • FFT Fast Fourier Transform
  • IFFT inverse FFT
  • various internal signals and parameters are varied such that time, frequency and phase alignments for receiving and transmitting coded information are successively refined (e.g., through digital control mechanisms) for accurate processing.
  • the MT using as its time base the Doppler shifted frequency of the signal from the RL, subsequently transmits a reply sequence back to the RL, which is similarly coded.
  • the RL receives the coded transmission, and processes the incoming signals in a similar fashion as the MT.
  • the RL includes a processor that can be any appropriate processing means including but not limited to at least one: micro-processor, micro-controller, CISC processor, RISC processor, or application specific integrated circuit (ASIC), to name a few.
  • the processor is arranged to: receive and evaluate inputs, control outputs, log data, retrieve logged data, and execute programs.
  • the processor is thus arranged to communicate with any number of circuit components such as: a time control circuit, an input circuit, a display output circuit, an audio output or input circuit, a storage circuit, and a memory circuit.
  • Example inputs can be from any number of sources such as: an interrupt signal, a wake-up timer, a keyboard device, a keypad device, one or more buttons, a touch-screen (passive or active), a touch-panel, a joystick device, a joy-pad device, a mouse device, a touch-pad device, another processor and an input generated by a software program.
  • Voice recognition under software control can be used in conjunction with an audio circuit to generate an input.
  • Audio circuits can be used as an indication means for reporting information to a user of the RL device, as well as to provide navigation and location information.
  • the audio output device can be an audio driver circuit for a headphone type device or a speaker type device.
  • a speaker is included in the RL.
  • a headphone jack is provided in the RL for a user to connect a headphone type device, or perhaps an external speaker connection.
  • Display circuits can also be used as an indication means for reporting information to a user of the RL device, as well as to provide navigation and location information.
  • Example display circuits can provide any appropriate video output such as, for example: an LED type display, an LCD type display, an active display, a passive display, a black and white display, a monochromatic display, and/or a color display.
  • the user interface can be integrated with the video output device such as, for example, a touch screen that is integrated with an LCD display.
  • the user input interface is separate from the video output device.
  • the processor in the RL of the present disclosure can be arranged to cooperate with a compass sensor device.
  • the compass sensor can be an integrated circuit, a discrete circuit, or some other device that is arranged to provide compass sensor information that is related to a directional orientation of the RL.
  • the compass sensor can be a digital compass device or an analog compass device that is arranged to work with an analog-to-digital converter, for example, to provide a comparable function.
  • the processor is arranged to apply fence mode control logic in response to a variety of user inputs for activating and deactivating a variety of operating modes as will be described.
  • the fence mode control logic and any related settings for the RL can be provided in a read-only memory (ROM) that is loaded into a conventional memory for execution by the processor, or by some equivalent mechanism such as a non-volatile memory (NVM), a flash memory device, and hard-coded instructions in a micro-controller, to name a few.
  • the processor and memory can be replaced with a programmable logic device (PLD), a specially designed circuit such as an application specific integrated circuit (ASIC), as well as others devices that are arranged to provide similar functionality.
  • PLD programmable logic device
  • ASIC application specific integrated circuit
  • the RL is operated to send a transmission that consists of a series of coded signals.
  • the code is generated by a unique identifier (e.g., an ID Code) that is associated with a specific MT.
  • a sequence generator is arranged to evaluate the unique identifier and create a transmit sequence. After the coded sequence is generated for the unique identifier, additional information is encoded into the transmit sequence. In one example, the additional information can be command/control instructions for the MT. Only one sequence need be transmitted to accomplish communication, timing synchronization, and sequence validation.
  • the output of the sequence generator e.g., TSEQ
  • LPF 1 low pass filter
  • the transmitter block is arranged to carrier modulate (e.g., multi-phase shift keying, binary phase shift keying, quadrature phase shift keying, differential phase shift keying, continuous phase modulation, multiple amplitude and phase shift keying, etc.) the coded signals with a carrier frequency, a spread spectrum carrier, and/or a frequency hopping method.
  • the transmit-receive switch (SW 1 ) is arranged to couple the carrier modulated coded signals to the antenna (ANT 1 ) during the transmit sequence.
  • a band-limiting filter e.g., BPF 1
  • BPF 1 can be provided between the antenna and the transmit-receive switch (SW 1 ) such that out-of-band signals are ignored.
  • the band-limiting filter (BPF 1 ) can be any filter that provides reasonable band-limiting functions such as: a passive band-pass filter, an active band-pass filter, a surface acoustic wave (SAW) filter, a bulk acoustic wave (BAW) filter, a comb filter, or a strip-line filter, to name a few.
  • a passive band-pass filter an active band-pass filter
  • SAW surface acoustic wave
  • BAW bulk acoustic wave
  • comb filter comb filter
  • strip-line filter to name a few.
  • the RL is operated to receive a transmission from the MT that consists of another series of coded signals.
  • the coded signal is similarly generated by the MT with a unique identifier (e.g., the ID Code) that is associated with the specific MT.
  • the receiver block is arranged to receive carrier modulated (e.g., multi-phase shift keying, binary phase shift keying, quadrature phase shift keying, differential phase shift keying, continuous phase modulation, multiple amplitude and phase shift keying, etc.) coded signals from the antenna (ANT 1 ) via SW 1 .
  • carrier modulated e.g., multi-phase shift keying, binary phase shift keying, quadrature phase shift keying, differential phase shift keying, continuous phase modulation, multiple amplitude and phase shift keying, etc.
  • the received signals are handled by a baseband processor that can also provide signal-processing functions.
  • the baseband processor is arranged to provide captured signals to the processor, which is arranged to handle various signal-processing functions.
  • timing signals that are employed by the RL are generated by a time control circuit as illustrated in FIG. 1A .
  • the timing signals are used by the system to digitally synthesize transmitter and receiver carrier wave signals from a locally generated oscillator signal in the RL.
  • the described RL performs distance measurement by a round trip time measurement.
  • the round trip time can be determined by the difference in time between the transmission of a ping from the RL to the MT, and the subsequent reply transmission of an acknowledgement from the MT back to the RL, offset by any other delays.
  • the fence mode control logic in the RL is arranged such that the RL transmits a ping to the MT at regular intervals. Each ping corresponds to a multi-frame transmission as will be described in more detail later.
  • the RL will receive a reply from the MT in response to each corresponding ping, where the reply also corresponds to a multi-frame transmission.
  • the fence mode control logic operates from a set of user selected settings that include one or more threshold distances for activating an alert.
  • the RL communicates an alert to the user through any appropriate mechanism, such as: an audible alert, a visible alert, a vibrating alert, or an alert that is provided through some other external communication.
  • FIG. 1B illustrates an example MT that is arranged to communicate with a RL.
  • the example MT may be placed in a wristband, a collar, a watch, sewn into an article of clothing, or implanted in a patient such as a with a bionic-type device.
  • the MT is arranged to receive a coded transmission signal, such as previously described, from the RL with a receiver block via switch SW 2 and antenna ANT 2 .
  • a band-limiting filter e.g., BPF 2
  • the receiver demodulates the carrier frequency and provides I and Q information, which is subsequently captured by a capture buffer.
  • the capture buffer provides output signals in the form of data to an FFT correlator, which correlates the decoded transmission with the unique identifier (ID code).
  • ID code unique identifier
  • the processor is arranged to cooperate with memory similar to that previously described for the RL.
  • Various processing methods are employed to perform base-band processing and signal analysis in the MT, including a correlator block and a signal analyzer block.
  • the correlator block may include an FFT correlator and a direct-form correlator.
  • the signal analyzer is arranged to evaluate the outputs from the FFT correlator and/or the direct form correlator, to determine if the received transmission sequence is identified with the specific MT. When the sequence is appropriately identified, various timing signals are adjusted such that the frequency and phase of the digitally synthesized transmitter and receiver signal(s) are precisely aligned in the MT with the carrier frequency observed in the previously received signal(s). Information from the coded signals is extracted by the processor once the transmission sequence is validated.
  • Such information can include command and control instructions for the MT such as, for example, set sleep interval to a new time lapse (e.g., 10 minutes), log receiver signal strength, log invalid received signals, log receiver frequency and phase, transmit logged data, change to slow ping mode, change to fast ping mode, etc.
  • a new time lapse e.g. 10 minutes
  • log receiver signal strength e.g., log invalid received signals
  • log receiver frequency and phase e.g. 10 minutes
  • the processor in the MT of the present disclosure is arranged to apply fence mode control logic in response to signals that are received from the RL.
  • the fence mode control logic and any related settings for the MT can be provided in any of the above described memory devices, or as hard-coded instructions in a micro-controller, to name a few.
  • the processor and memory can be replaced with a PLD, a specially designed circuit such as an ASIC, as well as others devices that are arranged to provide similar functionality.
  • a reply message is transmitted from the MT to the RL such that the RL can identify, locate, and receive data from the MT.
  • the reply message is generated with a reply sequence generator that is keyed from the unique identifier (ID Code), similar to the transmit sequence generator.
  • a low pass filter e.g., LPF 2
  • LPF 2 low pass filter
  • the transmitter block is coupled to antenna ANT 2 via switch SW 2 to cause the coded reply transmission (e.g., COM 31 , COM 32 ).
  • the MT Since an example MT operates with limited energy, the MT is normally operated in a low power or sleep mode. The energy consumed in the sleep mode is sufficient to operate a sleep timer that operates from a low frequency clock. According to a pre-determined time interval, the MT is activated (e.g., wakeup is asserted by the sleep timer) and the MT looks for a signal to receive while operating a high frequency clock. When no identifiable signal can be received, the MT returns to the sleep mode, where the high frequency clock is disabled. The high frequency clock can be enabled and disabled by a respective control signal (e.g., HF EN).
  • a respective control signal e.g., HF EN
  • timing signals that are employed by the MT are generated by a time control circuit as illustrated in FIG. 1B .
  • the processor is operated from one clock signal (CLK 2 ), while the transmitter and receiver in the MT are operated by other clock signals (TCLK 2 and RCLK 2 ).
  • CLK 2 clock signal
  • TCLK 2 and RCLK 2 other clock signals
  • the various timing signals are used by the system to digitally synthesize transmitter and receiver carrier wave signals from a locally generated oscillator signal in the MT.
  • the time control circuit can include additional functionality to calibrate the low frequency clock against the more accurate high frequency clock with a calibration logic circuit.
  • the calibration logic circuit can include any number of high frequency counters (HF CNTR), low frequency counters (LF CNTR), and digital comparator circuits (COMP), as well as other logic circuits such as registers, latches and related logic.
  • HF CNTR high frequency counters
  • LF CNTR low frequency counters
  • COMP digital comparator circuits
  • the calibration logic is enabled when a calibration signal (CAL) is asserted, such as in response to the processor when applying mode control logic.
  • the above described remote locator (RL) can be arranged to provide a relatively high power transmission signal (e.g., 1 Watt).
  • the MT is further arranged to reduce power consumption by providing a hollowed out transmission reply.
  • start time for each subsequent frame in the reply transmission will always be at identical intervals, the content of each frame will be thinned or hollowed out.
  • the hollowed out reply transmission frame concepts will be described in further detail below with respect to FIGS. 10A-10B .
  • the transponder is arranged to synthesize its own internal frequency for transmitting an acknowledgement signal by using the timing information that it acquires from the RL.
  • the timing information that is received from the RL by the MT is Doppler shifted relative to the original transmission frequencies from the RL.
  • the resulting synthesized frequency of the MT while extremely accurate, corresponds to a Doppler shifted version of the original transmission frequencies form from the RL.
  • the acknowledgment signal from the MT is received by the RL, but is again Doppler shifted relative to the transmitting frequencies from the MT.
  • the Doppler shift that result results from the round trip of the signal transmissions (i.e., transmission from the RL to the MT, and reply transmission from the MT to the RL) is hereinafter referred to as the synthetic round-trip Doppler Shift.
  • FIG. 1C illustrates an example operating environment for the fence mode operation.
  • the example operating environment includes a geographic area where the RL and the MT are physically located.
  • a user selects a central location for the RL to be positioned within a desired geographic area. Once in place, the user selects any number of alert ranges that are centered from the RL's position in the area. For the present example, two alert ranges are illustrated as two concentric circles that are centered about the RL. However, it is understood that any number of alert ranges can be selected, where the alert method methods employed by each alert range can be different from one another.
  • the fence mode can be activated.
  • the RL will periodically communicate with the MT and track the distance between the RL and the MT.
  • the MT travels beyond the selected alert range (see e.g., MT′), the RL communicates an alert to the user.
  • the user alert can be provided from the RL in any number of ways.
  • the RL is arranged to activate an audible sound such as a fire alarm.
  • the RL is arranged to activate a flashing warning light.
  • the RL includes a vibrating alert mechanism.
  • the RL is arranged to establish a communication link through an external communication interface such as a serial port, a parallel port, a network communication port, as well as any other type of port.
  • the various communication interfaces can be arranged to send an email message, an SMS message, an instant message, a pager message, a telephone call, or any other type of user alert.
  • FIG. 2 illustrates an example transmitter system.
  • the transmitter system includes a crystal oscillator (XTAL OSC), a timing control circuit, a complex modulator, a pattern generator, an interpolation filter with timing control, integrators, and a complex cordic rotator.
  • the crystal oscillator is arranged to provide an oscillator signal as a clock signal (CLOCK) having a first phase ( ⁇ 1 ) for the timing control circuit.
  • the crystal oscillator has a nominal frequency around 26.14 MHz, which can optionally be adjustable (e.g., via signal FREQ. TRIM).
  • the oscillator can be a crystal-type oscillator, or any other oscillator that has a substantially stable oscillation frequency.
  • the timing control circuit includes a feedback control loop with an optional divider circuit that is arranged to synthesize a frequency.
  • the control loop includes a phase detector, a low pass filter (LPF), a voltage controlled oscillator (VCO), and an optional divider circuit.
  • the phase ( ⁇ 1 ) of the reference clock signal e.g., CLOCK REF
  • the phase ( ⁇ 2 ) from a feedback signal e.g., CLOCK′
  • the output of the phase detector corresponds to a phase difference signal ( ⁇ DIFF ), which is provided to the low pass filter to generate a control voltage (VTUNE) for the VCO.
  • the VCO adjusts the output frequency of clock signals CLKP and CLKN, which are out of phase with one another by 180 degrees.
  • the feedback signal (CLOCK) is also provided from the VCO to the optional divider circuit.
  • the output of the divider circuit is provided to the phase detector as signal CLOCK′, which closes the control loop.
  • the VCO frequency can optionally be provided to another divider circuit, which generates synthesized frequencies that are associated with a sine and cosine function.
  • the VCO has a nominal output frequency of 1.83 GHz
  • the feedback loop divider circuit has a divide ratio of 70
  • the phase detector is arranged to adjust the VTUNE signal via the low pass filter such that the average value of the 26.14 MHz signal is matched to 1.83 GHz/70.
  • Other reference signals can be employed to yield the same result by adjusting the divider ratio in the control loop divider circuit.
  • the output of the VCO can be further adjusted by the output divider circuit (e.g., divide ratio of 2) to yield synthesized frequencies corresponding to SIN(915 MHz) and COS(915 MHZ) or any other desired frequency.
  • the pattern generator includes a code control block and a pseudo-noise generator block.
  • the code control block is arranged to provide the pre-determined patterns, keyed from an ID Code, for “A”, “B”, and “C” sequenced patterns as will be described later.
  • the pseudo-noise generator generates complex numbers (e.g., I and Q) from the codes based on the timing signals (pattern timing) for sequencing the pattern.
  • the pseudo noise generator block is arranged to provide 2047 complex numbers.
  • the complex sequence (I and Q) is provided to an interpolation filter and timing control block, which is arranged to adjust the fine timing associated with the I and Q signals, and provides I′ and Q′, which are associated with a complex interpolated baseband signal.
  • An integrator circuit is used to integrate the difference between the transmitted and received frequencies to adjust the fine timing (fine timing adjust).
  • the interpolator provides fine timing adjustment for the I and Q complex numbers (e.g., 8192/2047), and provides low-pass filtering for the transmitter.
  • the integrator circuit can be initialized by an initialization parameter such as f INIT and/or ⁇ INIT .
  • the interpolated complex baseband signals (I′ and Q′) are provided to the cordic rotator.
  • the cordic rotator adjusts the rotational phase of the complex baseband signals (in the digital domain) in response to a phase adjustment signal (e.g., rotation phase).
  • the phase adjustment signal is provided by another integrator that integrates the frequency offset.
  • the integrator circuit can again be initialized by an initialization parameter such as f INIT and/or ⁇ INIT .
  • the output of the complex cordic rotator is a frequency shifted complex baseband signal (I′′ and Q′′), where the frequency shifting is undertaken by the digital synthesis operations by the interpolation filter and the cordic rotator.
  • the complex modulator is arranged to receive the frequency shifted complex baseband signals (I′′ and Q′′), and the sine and cosine timing signals to provide a modulated signal output.
  • the modulated signal output can be provided to a power amplifier (not shown) that is coupled to an antenna for transmission of the modulated signal.
  • the various timing control signals e.g., clock frequency, clock phase, clock offset
  • the code control is based on a unique identifier (ID Code).
  • ID Code a unique identifier
  • the unique identifier is provided to a polynomial generator.
  • the unique identifier is stored in a volatile memory.
  • the unique identifier is stored in a non-volatile storage such as a flash memory device, a ROM, an EPROM, an EEPROM, a dip-switch, or some other means.
  • the pattern that was created with the ID code is stored in a memory device or a look-up table instead of the unique identifier.
  • FIG. 3 is a diagram illustrating a set of frames formatted for transmission.
  • a frame corresponds to a time-period for which a sequence is transmitted.
  • transmissions are broken into three sequential frames.
  • a first frame i.e., “frame 1 ”
  • Sequence A consists of a repeated set of patterns that are in a sequential series, where each pattern (pattern A) is substantially identical.
  • a second frame i.e., “frame 2 ”
  • a second transmission sequence i.e., “sequence B”.
  • Sequence B consists of a repeated set of patterns that are in a sequential series, where each subsequent pattern in the sequence is shifted as will be described later.
  • a third frame i.e., “frame 3 ”
  • Sequence C consists of a repeated set of patterns, where each pattern (pattern “C”) forms part of an encoded message as will be described later.
  • the collection of the three sequential frames (e.g., the three frames described above) in a transmission can be referred to as a PING as will be described later.
  • Each MT in the system has a unique identifier (e.g., an M-bit address) that is used to uniquely designate a specific MT.
  • the unique identifier is a 33-bit address code that yields approximately 8.58 billion unique identifiers.
  • the M-bit address can be dispersed over the various patterns.
  • a 33 bit code is evenly dispersed over the three sequences such that 11-bits are coded in “sequence A”, 11-bits are coded in “sequence B”, and 11-bits are coded in “sequence C”.
  • the codes are not evenly dispersed over the transmission sequence.
  • the same code is used for each of the patterns. Each symbol that is transmitted is thus encoded according to the respective coding bits for the corresponding sequence portion.
  • the terms “baud” and “chip” can also be used to refer to symbols.
  • the correlation of sequence “A” is used to verify that the first portion (e.g., the first 11-bits or bits 0 - 10 ) of the unique identifier is coded in the transmission.
  • the first portion e.g., the first 11-bits or bits 0 - 10
  • fine baud and carrier timing can be derived.
  • the block timing of the patterns is now known.
  • the pattern's repetition index is unknown, and therefore gross frame timing is unknown. Since the “A” pattern is repeated over the first-time interval, it is possible to accumulate the signals by adding them on top of one another before correlation is performed such that signal sensitivity is improved. In one example MT, the accumulation of signals is unnecessary. In another example MT, the accumulation of signals is performed during a repetitive tracking mode.
  • sequence “B” is used to verify that the second portion (e.g., e.g., the second 11-bits or bits 11 - 21 ) of the unique identifier is coded in the transmission.
  • the “B” sequence is shifted over time. For example, a first B sequence includes coded bauds B 0 , B 1 , . . . , BM, while the second B sequence (B′) includes coded bauds B 1 , B 2 , . . . , BM, B 0 .
  • the MT When correlation is achieved with the MT's “B” sequence, the MT identifies a stream position within the “B” sequence. Combining the pattern block timing derived from “A” with the block rotation of the correlated portion of “B”, the index of the correlated “B” pattern is known, and from this the timing of all frame elements can be inferred. Once the transmission stream position is determined from the shift pattern, the MT schedules the reception of sequence “C”, whose arrival can now be predicted.
  • a single baud shift is used between subsequent transmissions.
  • Other shifting methods can be used such that the step size for shifting between subsequent transmissions can be a different integer number of baud shifts (e.g., 2, 3, 4, etc.) or a non-integer number of baud shift shifts (e.g., 1 ⁇ 2 baud, 3 ⁇ 4 baud, 11 ⁇ 2 baud, 21 ⁇ 4 baud, etc.), or a shift in samples of either an integer or non-integer variety.
  • the shifting mechanisms between subsequent transmission can be replaced by a carrier phase rotation, where each subsequent transmission has the carrier phase rotated by a fixed amount.
  • Frame “C” has a third portion of the unique identifier encoded therein, and possible command and control data for the MT (or other data for the RL).
  • the correlation of sequence “C” is used to verify that the third portion (e.g., the third 11-bits or bits 22 - 33 ) of the unique identifier is coded in the transmission.
  • the “C” sequence can also be very slowly modulated with a few bits of data. For example, up to 63 bits of data and an error correction code (ECC) can be transferred in sequence “C”.
  • ECC error correction code
  • the chips or transmit symbols are encoded by inverting or not-inverting patterns of “C” in the transmission frame. Examples of coded command and control information were previously described above.
  • data is encoded using an inverting and non-inverting encoding method.
  • Other data encoding methods can be used such as encoding the data with a shifting bit pattern similar to the “B” sequence.
  • a “000” binary code can be encoded, and each increment in the binary code is the same pattern shifted by an incremental shift step (e.g., 1 ⁇ 2 baud step, 1 baud step, 2 baud step, etc.).
  • the data message nominally in “C” can be encoded with a pattern timing changes as in the nominal section “B” previously described.
  • the MT transmits sequences A and B in substantially the same format as that described above. However, since the RL initiated the transmission and does not have a “wake-up” period creating an ambiguity in when reception begins, the transmission sequence from the MT can be shorter overall. The shortened transmission period helps minimize the MT's energy consumption.
  • Frame “C” is similarly formatted, but may include other reported data such as: current temperature, heart rate, blood pressure, etc.
  • the timing and carrier signals for transmission in the MT are derived from the RL's clock as measured against the internal MT clock.
  • the RL in turn correlates these signals, similar to the MT, and determines the exact round-trip time.
  • the RL also determines deviations in the signal timing with respect to its own clock, which the MT attempted to mimic. The deviation in the signal timing is a consequence of Doppler shift, noise, and oscillator instability.
  • An example system has the following general information for full non-hollowed transmissions:
  • An example system has the following RL TX parameters for full non-hollowed transmissions:
  • An example system has the following MT TX parameters for full non-hollowed transmissions:
  • FIGS. 4A and 4B are diagrams illustrating the timing acquisition for an example communication system.
  • the described timing acquisition sequence may be employed by the MT when receiving the three-part transmission sequence described previously with respect to FIGS. 1A , 1 B, 2 and 3 .
  • the timing acquisition sequence can be accomplished with only two of the three portions of the transmission sequence (e.g., sequence A and sequence B).
  • the receiver frequency is digitally synthesized from a locally generated clock circuit (e.g., a crystal oscillator).
  • the carrier wave from the RL is also digitally synthesized from its own locally generated clocking circuits, and will likely be mismatched from the receiver frequency in the MT.
  • the mismatch may be related to thermal differences in the operating environment, heat transients in the circuits, crystal tolerances, processing differences between the MT and the RL, as well as other non-ideal effects.
  • the overall system is not synchronized so there is no way to initially know the starting phase, frequency and cadence associated with the transmissions.
  • FIG. 4A illustrates examples of phase and frequency determinations associated with an example “pattern A” sequence
  • FIG. 4B illustrates the uncertainty in the receiver frequency over time during the timing acquisition.
  • f initial frequency
  • the MT is arranged to measure the phase associated with the received signals from pattern A as phase ⁇ 1 .
  • the phase measurement (e.g., ⁇ 1 ) can be generated by an output of the correlator.
  • the time between the first two measurements should be short enough to result in an expected relative phase difference of substantially less than 180 degrees to ensure that unresolveable unresolvable ambiguities do not occur.
  • the expected phase is based on a reception interval for an integer period of frames that is reasonable based on expected transmission/reception time intervals. Notice that the expected phase for this time corresponds to ⁇ 1 .
  • the expected phase is again based on a reception interval for an integer period of frames that is reasonable based on expected transmission/reception time intervals. It is important to note that the elapsed time for the first two measurements should again result in an expected relative phase difference of substantially less than 180 degrees to ensure that unresolveable unresolvable ambiguities do not occur. However, the absolute phase difference is expected to be significantly larger than 360 degrees such that the time difference between successive offset calculations can be gradually spaced further and further apart as the timing acquisition is adjusted by each subsequent estimate. Notice that the frequency error is gradually reduced with each subsequent adjustment until limited by the Allan Variance.
  • FIG. 4B is a graph illustrating the uncertainty in the digitally synthesized receiver frequency over an elapsed timing acquisition period. Note that the scale for both axes is logarithmic, and that the uncertainty will asymptotically approach the Allan Variance associated with the crystal oscillators in the MT and the RL.
  • the horizontal axis illustrates elapsed time, while the vertical axis illustrates the uncertainty in the frequency. Each successive time period has a refined estimate of the receiver timing such that the uncertainty decreases in an exponential fashion.
  • a knee in the uncertainty curve occurs after sufficient samples of the received signal are acquired (e.g., at time t 5 ) such that estimates for the received carrier wave frequency asymptotically approach a minimum uncertainty that is determined by the Allan variance.
  • FIG. 5A is a block diagram for an example receiver.
  • the example receiver includes an antenna (ANT), an optional filter, a low noise amplifier (LNA), a first mixer, a second mixer, a first low pass filter (LPF 1 ), a second low pass filter (LPF 2 ), an analog-to-digital converter (ADC), a buffer, an FFT processor, a correlator, and an inverse FFT processor.
  • ANT antenna
  • LNA low noise amplifier
  • LPF 1 low pass filter
  • LPF 2 low pass filter
  • ADC analog-to-digital converter
  • Other example receivers can use an analog storage method and perform delayed A/D conversion.
  • the antenna is arranged to couple received signals to the LNA through the optional filter (e.g., a band-pass filter).
  • the LNA is arranged to increase signal strength, and couple the increased signal to the mixers.
  • the first mixer is arranged to generate an in-phase signal (I) with a cosine wave heterodyne, while the second mixer is arranged to generate a quadrature signal (Q) with a sine wave heterodyne.
  • the in-phase signal is coupled to the ADC via LPF 1 as signal I A
  • the quadrature-phase signal is coupled to the ADC via LPF 2 as signal Q A .
  • the ADC is operated at a sampling frequency (f SAM ) (f SAMP ).
  • the ADC can be implemented as a single A/D converter circuit with time division multiplexing between the I A and Q A signals.
  • the ADC can alternatively be implemented as two separate A/D converter circuits.
  • the ADC circuits convert the I A and Q A signals to quantized digital signals that are coupled to the buffer as signals I D and Q D , respectively.
  • the buffer can be implemented as one contiguous memory, as partitioned memory (e.g., MEM 1 , MEM 2 , etc.), or any other appropriate temporary storage that buffers the captured data.
  • the output of the buffer is coupled to the FFT processor, which converts the input signal to the frequency domain.
  • the FFT of the reference signal is complex conjugate multiplied with the frequency domain representation of the captured signal.
  • An inverse FFT of the product is taken, which is the circular correlation of the captured signal and the selected reference signal. Since the FFT reference is determined from the unique identifier of a MT (e.g., ID Code), the correlation of the FFT processor output will peak when a valid received code is identified in the signal.
  • the carrier phase and pattern timing are also extracted from the received signals.
  • FIG. 5B illustrates operations in a receiver that may be performed as a DSP block.
  • the FFT reference signal is provided as an array of N-bins N bins.
  • the captured signal is calculated as an FFT, also of N bins.
  • the complex conjugate of each complex element in a designated storage bin (BIN 1 -BIN N) is multiplied by the data from the other corresponding storage bin.
  • the complex conjugate of the FFT reference signal is stored in a first array (ARRAY 1 ) as D R1 -D RN
  • the FFT capture data is stored in a second array (ARRAY 2 ) as D C1 -D CN .
  • the FFT reference signal is stored in the first array (ARRAY 1 ) as D R1 -D RN
  • the complex conjugate of the FFT capture data is stored in the second array (ARRAY 2 ) as D C1 -D CN .
  • the multipliers are arranged to receive data from the first array and the second array to provide a multiplied output, yielding a product result that can be stored in a third array (ARRAY 3 ) as D M1 -D MN .
  • An inverse FFT is computed from the product identified in the third array (ARRAY 3 ), to retrieve the circular correlator output.
  • the circular correlator output results can be stored in a fourth array (ARRAY 4 ), or can optionally overwrite the values from the third array (ARRAY 3 ).
  • the contents of the fourth array (ARRAY 4 ), or the third array depending on the implementation, are a complex result that includes both magnitudes and phases. As illustrated in FIG.
  • the inverse FFT of the circular correlator output has a peak magnitude (PEAK) that occurs when the FFT reference ad and the captured data correlate with one another.
  • PEAK peak magnitude
  • FIG. 6 is a flow chart for an example transmitter in either a MT or a RL. Processing begins when a user, or some other process, initiates a request to locate a particular MT.
  • a transmission sequence is initialized with a unique identifier (ID Code). Sequences are generated for frame transmission such as sequence “A”, “B”, and “C” as previously described. Each of the “A”, “B”, and “C” sequences consists of bauds that are encoded with a portion of the unique code.
  • ID Code unique identifier
  • the RL begins transmitting pattern “A”, and repeats transmitting pattern “A” (Note: un-shifted) until the entire “A” sequence is completed (e.g., 13 ⁇ 1024 sequential patterns, or frame “A”), or the equivalent time has expired for transmitting the pattern “A” frame in the case of hollowed frames.
  • the RL then begins transmitting pattern “B”.
  • the pattern is shifted such as using a bit rotation algorithm, as previously described.
  • the entire sequence of “B” patterns is transmitted (e.g., 2000 sequential patterns, or frame “B”), or the equivalent time has expired for transmitting the pattern “B” frame in the case of hollowed frames, the RL begins transmitting the “C” pattern.
  • the sequence of “C” patterns includes modulated data that may correspond to command and control information for the MT.
  • the modulated data e.g., 64 sequential pattern patterns, or frame “C”
  • the RL stops transmitting and switches into a receive mode.
  • the received “C” frame transmission may include data that is communicated between the MT and the RL, which is extracted and evaluated by the RL.
  • data may include: physiological information such as heart rate, body temperature, blood pressure, heart rhythm, blood-sugar level, as well as other sensory information that is associated with a user of the MT.
  • FIG. 7A is an example flow chart for an example receiver in a MT. Processing begins when the MT is activated out of a sleep mode (e.g., WAKE-UP is initiated).
  • FIG. 7A illustrates the capture of samples associated with sequence “A” (or frame “A”). After wake-up is initiated, the receiver captures noise and/or signals.
  • the MT will attempt to correlate the captured noise and/or signals with the first portion of the unique identifier for the specific MT. When the correlation fails to match, the MT determines that the transmission is intended for another device, or possibly that no transmission is present, and returns to a sleep mode. Alternatively, the MT extracts baud and carrier timing information from the transmission sequence to refine the receiver timings.
  • Timing is refined by repeatedly scheduling capture intervals.
  • the receiver waits, and then begins capturing a portion of the samples from each scheduled capture time, and attempts to correlate the captured samples with another portion of the reference that is keyed to the code for the MT.
  • the timing for the receiver is adjusted (bootstrapped) to further refine the time/frequency estimates.
  • the correlation of pattern A fails to match the coded reference and processing continues to capture and evaluate pattern B as will be described with respect to FIG. 8A .
  • FIG. 7B illustrates the capture of samples associated with sequence “A” (or frame “A”) in a receiver of an example RL device. Since the MT has limited power available for transmission, the signal may be considerably weaker than that from the RL. After wake-up is initiated by the RL, the receiver captures noise and/or signals. The RL will continue to capture the transmission for a predetermined time interval and accumulate values using a cyclic accumulation capture technique (e.g., an array of capture buffers that are cyclically selected in sequence). For each subsequent capture, the selected capture buffer is changed based on the time. Also, an accelerometer is used to measure the speed of the RL device for estimating time for reception, etc.
  • a cyclic accumulation capture technique e.g., an array of capture buffers that are cyclically selected in sequence.
  • an accelerometer is used to measure the speed of the RL device for estimating time for reception, etc.
  • the RL attempts to FFT correlate the accumulated/captured signals and noise with the first portion of the unique identifier for the specific RL.
  • the accumulation of the captured patterns over the sequence using the described cyclic accumulation improves the signal levels and minimizes the impact of noise on the reception.
  • the RL determines that the transmission is intended for another device, that no transmission is present, or that an error has occurred, and returns to a sleep mode.
  • the RL fine timing and phase information from the transmission sequence is used to refine the receiver timings for the RL. Processing then continues to capture and evaluate pattern B as will be described with respect to FIG. 8B .
  • FIG. 8A illustrates the capture of samples associated with pattern “B” in a MT device.
  • the receiver captures a sequence of samples, assuming those samples correspond to sequence “B”.
  • the MT will attempt to FFT correlate the captured samples with the second portion of the unique identifier for the specific MT. When the correlation fails to identify a match, the MT may determine that the signal sequence is intended for another device. During a processing time interval, the expected B sequence is shifted and captured, and FFT correlation determinations then follow. When the processing time interval completes without a match of sequence “B”, the MT determines that the transmission is intended for another MT or that there is no transmission to receive and returns to a sleep mode.
  • the MT determines the relative position of the matched pattern within the sequence (or within the frame) based on the shift position that yields a match. Since the timing, phase, and frequency information are now known, the MT schedules reception of the “C” sequence. Processing continues for the MT in FIG. 9 , which follows further below.
  • FIG. 8B illustrates the capture of samples associated with pattern “B” in a RL device.
  • the receiver captures a sequence of complex samples (e.g., 4096 complex samples), assuming those samples correspond to sequence “B” using a cyclic accumulation/integration technique that is similar to that previously described for FIG. 7B .
  • a reference pattern associated with pattern “B” is generated.
  • Each received sample is captured and placed in a respective one of a series of buffers, where each buffer has an associated index such as a pointer.
  • Each subsequently captured sample is placed in a different capture buffer (e.g., a capacitive storage cell).
  • sequence “B” is transmitted multiple times for receipt by the RL, where each subsequent “B” sequence is cyclically rotated with respect to the preceding sequence (e.g., see FIG. 3 ).
  • a different capture buffer is used as the starting point for capturing a sequence by the RL. For example, assuming a 4096 complex sample pattern with a starting pointer to capture buffer 0 , captures will be placed in buffers 0 - 4095 in sequence.
  • the next pattern “B” sequence will have a starting point for capture buffer 2 , and captures are placed in buffers 2 - 4094 sequentially followed by capture buffers 0 and 1 .
  • Each buffer can be an analog storage cell so that samples from the first pattern are accumulated with the samples from the second pattern using the described method. After numerous accumulations of additional patterns, integration is completed and the accumulated signal can be evaluated.
  • the RL will attempt to FFT correlate the integrated captured sequence with the previously generated pattern for pattern “B”. When the FFT correlation fails to identify a match, the RL falls into an error trap. Processing a received sequence may expire without match when the transmission is intended for another MT, or perhaps when an error has occurred. An error trap handles the remaining processing when an error occurs.
  • the RL finds a correlation match for the generated pattern “B”
  • the RL can then determine the relative position of the matched pattern within the sequence (or within the frame) based on the shift position in the pattern that yields a match. Since the timing, phase, and frequency information are now known, the RL schedules to receive the “C” sequence. Processing continues for the RL in FIG. 9 , which follows below.
  • the “B” sequence is sampled four times at the transmitter, with each sequence step being four samples.
  • the receiver samples at half the transmit rate so that each shift in the pattern corresponds to two buffer locations.
  • the starting point for each “B” sequence capture for this example always corresponds to an even numbered buffer (e.g., 0, 2, 4, . . . ).
  • the RL can then determine the relative position of the matched pattern within the sequence or frame by evaluating the starting point index to the buffer or sample bin that matches or correlates to the expected pattern.
  • FIG. 9 illustrates the capture of samples associated with sequence “C”.
  • the receiver captures samples from the receiver in the MT, assuming those symbols correspond to pattern “C”.
  • the MT will continue to capture samples until the frame is expected to reach completion.
  • the MT will then attempt to correlate the captured sequence (assuming it is sequence “C” from the RL) with the third portion of the unique identifier for the specific MT.
  • Sequence “C” includes data modulated therein that may be coded with error correcting codes (ECC), where the coded information can be phase modulated and subsequently demodulated and decoded.
  • ECC error correcting codes
  • the time-period has not expired, capturing of the expected C sequence is resumed, followed by correlation determinations again.
  • the MT determines that the transmission is intended for another and traps an error condition appropriately.
  • the MT finds a match for pattern “C” and evaluates the polarities of the symbols received in this frame, and extracts command and control information from the “C” sequence.
  • sequences “A”, “B”, and “C 2 ” are followed by a transmission of sequences “A”, “B”, and “C 2 ” (or some other order, perhaps, or even a different set of A′B′C′.
  • Sequences “A” and “B” include a similar pattern as previously described for the RL, although shorter in length.
  • Sequence “C 2 ” is still the same number of frames except that data is encoded into the transmission for communication between the MT and the RL.
  • sequence C is followed by evaluation of the round-trip time to determine linear distance from the RL to the MT.
  • a time difference is evaluated between the reception of two signals that are received from two different receiving antennas to help identify a vector for direction between the RL and the MT.
  • An analysis of a Doppler shift in the received signals from the MT can also be used to assist in the determination of the directional vector.
  • sequence “C” is evaluated to extract transferred information from the MT to the RL.
  • measurements from the compass sensor and can be utilized to assist in determining location.
  • the present disclosure merges “location request” polling with the location process itself.
  • the RL device is arranged to provide a relatively lengthy, powerful, coded signal whose duration spans the polling interval of the MT.
  • the MT very briefly samples the relevant spectrum, and finds a coded spread spectrum signal. In this event, the MT performs multiple signal captures from the lengthy transmission, making successively more accurate estimates of the signals frequency, cadence, and time reference. These estimates are limited in precision by the short-term stability (root Allan variance) of the MT's and RL's time bases (e.g., a quartz crystal oscillator) and by the relative acceleration between the RL and the MT.
  • root Allan variance root Allan variance
  • the MT can use the precise estimate of the received signal timing to synthesize a coded spread spectrum reply with substantially the same timing and carrier frequency.
  • This reply signal is emitted shortly after the end of the incoming signal. Since the timing is accurately captured, the presence of a delay or gap doesn't materially degrade accuracy. For example, if the time-base error is 2 ppb, then a 30 ms delay translates into a time uncertainty of approximately 60 ps, which is about one centimeter of round trip distance.
  • the coded reply signal from the MT is sufficiently lengthy so that integration over time compensates for its relatively low power.
  • the signal from the MT can be coherently processed by the RL since the return signal is coherent plus or minus the synthetic round-trip Doppler shift with the RL's time base.
  • a cyclic set of 4096 complex capacitive integrators can be used to perform the process of signal accumulation to raise the weak signals up and out of the noise floor.
  • the complex patterns (e.g., a pattern of length 2047 chips) have approximately 33 db dB of spreading gain.
  • the addition of the cyclic integrators can achieve an additional 20 db dB of signal gain with the repetitive portions of the signal, yielding 53 db dB of total gain.
  • a bandwidth reduction from 26 MHz down to about 100 Hz is achieved with this technique.
  • the thermal noise over the 100 Hz bandwidth is approximately ⁇ 154 dbm dBm, where reasonable signal reception is expected around a noise level of ⁇ 140 dbm dBm.
  • a maximum path loss of 150 dB is achieved for a +10 dbm dBm transmitter.
  • the corresponding ideal free space range for this transmitter is approximately 1000 km assuming a 915 MHz signal and an omnidirectional antennae. This large free space range or loss margin is useful for building penetration, implanted devices, and so forth.
  • the capture duration in the MT is limited by the relative crystal frequency tolerance between the MT and the RL. With time and temperature, and taking advantage of periodic calibration signals, this tolerance can be managed to a few parts per million. Thus, the product of the signaling frequency and the crystal tolerance gives a frequency offset, which in turn indicates the maximum possible reception time without the use of multiple Doppler bins or repeated correlation attempts. For example at 915 MHz and with a 3.5 ppm frequency error, a capture period of 312 ⁇ s would correspond to a first complete signal null.
  • the RL will in general receive a signal whose cadence and frequency very closely match its internal crystal clock, and thus the RL can use long cyclic integration times, which greatly increase the available signal to noise ratio.
  • the described coherent integration (or coherent accumulation) process has a signal power maximum when the signal has rotated through 180 degrees at the end of the capture interval. For a 3.5 ppm frequency tolerance, when the period of the spread signal is designed to be about 150 ⁇ s. It is advantageous to use a signal which is itself complex. Improved orthogonality between coded signals is achieved by using a complex signal.
  • the Gold codes used in the GPS system have a length of 1023 chips with a cross correlation of approximately ⁇ 24 db dB for 1025 possible codes.
  • the complex signaling codes employed in the presently described disclosure is on the order of length 2047 chips, with a cross-correlation of ⁇ 33 db dB for 2048 possible codes. The use of complex codes allows for improved signal rejection.
  • the round trip Doppler shift between slowly moving objects is on the order of 4-5 ppb.
  • Slowly moving objects provide a significantly longer integration time in cases where the received signal is likely to be very close in frequency to the RL's time base. Even automobile speeds will result in a round-trip Doppler-shift of 200 ppb or less.
  • the described system performs distance measurement measurements by round trip time measurements.
  • the fence mode is arranged to provide regular tracking of the distances between the RL and the MT without excess energy consumption or spectral pollution.
  • the accuracy of this clock rate information is one part per billion or better.
  • the unit time bases which aren't perfectly steady, will drift with respect to each other.
  • the accuracy of the clock rate information can be extend for periods of a minute or so.
  • the transmission frames can be “hollowed out” or thinned.
  • the benefit of hollowing out the transmission frames is that there is a drastic reduction of radio noise, allowing other equipment or other locators to operate in the same local area.
  • the benefit of hollowing the MT and RL transmissions is a huge reduction in energy consumption and a reduction in interference with other devices.
  • the hollowing out of the MT reply signal can be done when the MT and the RL are relatively close to one another since the MT's low power signal is normally integrated by the RL.
  • the RL is arranged to monitor the distance of a proximate MT such that power conservation by thinning or hollowing is possible.
  • FIGS. 10A and 10B are an illustration for example thinned or hollowed out transmission frames.
  • a ping is transmitted from the RL to the MT, where the ping consists of a multi-frame transmission such as the three frames illustrated in FIG. 10A .
  • the transmission frames described in FIG. 10A for the RL are substantially similar to that described with respect to FIG. 3 , but need not be so limited.
  • frame 1 includes a sequence of pattern A
  • frame 2 includes a sequence of pattern B and the cyclically rotated versions thereof (e.g., B′, B′′ . . . B′ N )
  • frame 3 includes a sequence of repeated pattern C encoded with any command and control instructions.
  • the relative timing illustrated in this example indicates that the “A” frame extends about 2.2 s, while the “B” frame extends about 0.3 s to 2.5 s and the “C” frame extends about 20 ms to 2.52 s.
  • the RL When the MT is located very close to the RL, the RL has a very high signal-to-noise ratio (SNR) and the frames provided from the MT to the RL can be hollowed out since long integration is not necessary.
  • SNR signal-to-noise ratio
  • the closest proximity MT can reply with a hollowed frame that includes a single instance of pattern A and optionally a single instance of pattern C.
  • pattern B is not transmitted since the MT and the RL continue to have accurate timing.
  • the ping with a single pattern A has a transmission time of about 157 us ⁇ s.
  • FIG. 10B illustrates three A patterns (about 471 us ⁇ s) repeating at a time of about 1.1 ms.
  • the transponder can sleep for short periods of time and resume with confidence regarding the approximate timing of upcoming signals, if needed.
  • the problem of searching through A & B A and B for frame and packet timing information can be avoided in these instances.
  • a synchronized transmitter and receiver can be arranged to operate as though a constant transmission is occurring, while ignoring the quiet times. Both the RL and the MT remain quiet during these portions of time while maintaining their respective high speed clocks active.
  • packets of sequence “A” can be reliably captured at the known times. These times can be close together or spaced apart in time. Receipt of the “A” transmission portion can be utilized to regain fine carrier timing since the gross timing from the “B” transmission is already known.
  • subsequent captures maybe be as few as four “A” packets in a burst (600 uS ⁇ s), or several individual “A” packets spread out over a few mS ms. If “C” modulated data is needed, then the “C” packet can be sent. In some applications where the coarse and fine timing have been acquired and the RL and MT have not lost communications between one another, as few as zero “B” or “C” packets might be sent.
  • the “B” pattern is required to bring the timing back into proper operation.
  • FIG. 11A is an example flow chart for mode selection features for an example remote locator (RL).
  • RL remote locator
  • user inputs are evaluated by the RL to identify a user mode selection.
  • the RL codes the next ping for activation of the fence mode in the MT.
  • the RL codes the next ping for deactivation of the fence mode in the MT.
  • the RL initiates a calibration sequence in the RL, and codes the next ping for activation of the calibration mode in the MT.
  • the RL When the evaluated user input corresponds to a request to calibrate the MT, the RL initiates a calibration sequence in the RL, and codes the next ping for activation of the calibration mode in the MT. When the evaluated user input corresponds to a request to adjust the fence thresholds, the RL initiates an adjust threshold procedure. Other user input requests can also be processed or ignored as may be desired. For each of the requested modes that code the next ping, the RL subsequently transmits a ping to the MT, and verifies any acknowledgement replies before activation of the mode is completed.
  • FIG. 11B is an example flow chart for fence mode operational features for an example remote locator (RL). It is important to note that the RL can accept user inputs during operation of the fence mode so that the mode can be cancelled. As such the user input processing described for FIG. 11A is arranged to run somewhat independent of the other process described in FIG. 11B .
  • RL remote locator
  • the RL transmits a ping to the transponder at regular intervals as previously described. After each ping is transmitted, the RL attempts to detect any reply transmission. When no reply has been received for a timeout period, the RL enters an error trap that can either alert the user that the MT is out of range, has a dead battery, or provide some other error indication or alert. When a reply is received from the MT, the RL measures the distance between the RL and the MT as previously described. The distance is then evaluated to determine if any of the selected threshold or thresholds have been exceeded. When a threshold has been exceeded an alarm condition is activated as previously described, or alternatively an alarm is deactivated when below the threshold.
  • the signal-to-noise ratio (SNR) of the received signals from the MT is then evaluated by the RL.
  • SNR signal-to-noise ratio
  • the next ping transmission is coded with a command to extend the transmission length in the next reply.
  • the next ping transmission can be coded with a command to reduce the transmission length in the next reply such that power is conserved. Processing continues as described above for each ping that is transmitted.
  • FIG. 11C is an example flow chart for a main process with mode selection features in an example micro-transponder (MT).
  • the MT attempts to detect a ping from the RL according to a predetermined time interval. When no ping is detected, the transponder goes to an idle mode, where it will again resume “listening” for a ping at the start of the next predetermined time interval.
  • the MT is arranged to extract any command information that was coded in the ping.
  • the fence mode is enabled and the next reply transmission is coded for an acknowledgement message that fence mode is active.
  • the fence mode is disabled and the next reply transmission is coded for an acknowledgement message that fence mode is deactivated.
  • the transmission frames are hollowed according to the RL instructions and the next reply transmission is coded for an acknowledgement message.
  • the calibration mode is initiated and the next reply transmission is coded for an acknowledgement message that calibration mode is active. Each of the coded messages is subsequently transmitted in a reply to the RL. Unless additional processing is necessary, the MT activates the sleep mode after the coded messages are transmitted so that power is conserved.
  • FIG. 11D is an example flow chart for a sleep mode process in an example micro-transponder (MT).
  • the MT disables the high frequency clock in the time control circuit (see FIG. 1B ) when the sleep mode is active.
  • the low frequency clock is maintained as active so that the sleep timer can continue to function appropriately.
  • the sleep timer notifies the processor to initiate a wakeup interval when a wakeup is detected.
  • the high frequency clock is enabled, and after the high frequency clock settles to a stable operating point the receiver is enabled.
  • samples are captured from the receiver as previously described. Processing then return returns to the main transponder process where the captured information is evaluated to determine if a valid ping has been received as previously discussed with respect to FIG. 11C .
  • FIG. 11E is an example flow chart for a calibration mode process in an example micro-transponder (MT).
  • the MT operates both the low frequency clock and the high frequency clock in the calibrate mode.
  • the calibration logic initializes the counters in the time control circuit to perform a calibration.
  • the counters e.g., one for a high frequency clock and one for a low frequency clock
  • the resulting counts count from the high frequency counter is then evaluated to identify an error in the high frequency clock relative to the low frequency clock.
  • the low frequency clock is then calibrated based on the identified error between the expected count and the actual count.
  • the calibration process can further be described by way of examples as found below.
  • a long time period is required between wake-up intervals for the transponder in the fence mode.
  • the time period for the wake-up interval is determined by the low frequency clock, while the transmitter and receiver is are operated with the high-frequency clock.
  • the high frequency clock and the low frequency clock need to be calibrated with respect to one another. Assuming the low frequency clock is operated as at a frequency of 32.768 KHz kHz and the high frequency clock is 26 MHz, a count of 3584 periods of the low frequency clock corresponds to 2,859,375 periods of the 26 MHz clock.
  • the high frequency and low frequency counters are initialized to zero and the counters are enabled on the rising edge of the low frequency clock.
  • the high frequency counter After the low frequency counter achieves a count of 3584, the high frequency counter is stopped and evaluated. The error in the low frequency count is then determined from the difference between the expected count of the high frequency counter (e.g., 2,859,375) and the actual count from the high frequency counter. The calibration is completed by analyzing the desired wake-up time interval, determining how many high frequency clocks the error in the wake-up interval corresponds to, and calibrating the low frequency clock based on these factors.
  • the expected count of the high frequency counter e.g., 2,859,375
  • the presently described system, apparatus, and methods take advantage of the acquired frequency knowledge to allow for synthesis of a time and phase coherent response to accurately determine location with a low-power MT.
  • the preceding description describes various embodiments of the system, the invention is not limited to such embodiments, but rather covers all modifications, alternatives, and equivalents that fall within the spirit and scope of the invention.
  • the positioning of the various components may be varied, the functions of multiple components can be combined, individual components may be separated into different components, or components can be substituted as understood in the art. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention is not limited except as by the appended claims.

Abstract

The location of a transponder or micro-transponder (MT) device can be determined relative to a remote locator (RL) device. The RL transmits a multi-frame ping to the MT when initiated by a user. The MT receives the multi-frame ping, and transmits a multi-frame reply that can be hollowed out to conserve transmit power and reduce interference between devices. The RL calculates a distance between the RL and the MT using the time-of-flight (TOF) between the transmission of a ping and the receipt of a reply. The user designates one or more threshold ranges for the MT relative to the RL. The RL provides a user alert whenever the MT travels outside a threshold range. Alerts can be provided through a number of mechanisms including an audible alert, a visible alert, a vibrating alert, an email message, an SMS message, an instant message, a pager message, a telephone call, etc.

Description

RELATED APPLICATION
This utility patent application claims the benefit under 35 United States Code § 119(e) of U.S. Provisional Patent Application No. 60/775,094, which was filed Feb. 21, 2006 This is a reissue application of U.S. Pat. No. 7,592,918 (Ser. No. 11/677,579, filed Feb. 21, 2007, which claims the benefit under 35 U.S.C. §119(e) of U.S. Provisional Patent Application No. 60/775,094, filed Feb. 21, 2006.
FIELD OF THE INVENTION
The present disclosure relates generally to a system and method for locating a transponder with a remote locator. More particularly, the present disclosure relates to a system and method of activating a user alert when the transponder has traveled beyond a threshold limit (or limits) away from the remote locator.
BACKGROUND
Some methods for locating an object are known in the art. A missing vehicle locator system is described in U.S. Pat. No. 5,418,736 issued to Bird. The vehicle locator system uses one or more GPS systems in conjunction with a GPS antenna, a receiver/transmitter, a telephone with associated antennas, and a modem mounted in a vehicle whose position is to be monitored. A paging request is issued and received by a paging responder in the vehicle. The paging request causes the modem to interrogate the GPS receiver to determine the current position of the vehicle. The current position of the vehicle is transmitted via a cellular telephone link to notify a vehicle location service center of the current location of the vehicle. Other known location determination techniques include the use of a Loran or a Glonass satellite based system.
Another object location system is described in U.S. Pat. No. 5,576,716 to Sadler for locating lost or stolen property. This location system includes a GPS module, a microcomputer, a modem, and a telephone, all of which must be installed in the vehicle. The system described regularly and automatically computes the position of the property for transmission via the phone link to a central receiver/transmission station.
Low power transmissions are subject to signal corruption due to noise, static, and signal interference. Extracting information from a signal in the presence of such interference and noise is very difficult when the information signal is of the same order of magnitude as the noise sources. The presently described invention identifies various noise problems from the conventional solutions and provides a new and novel system, method, and apparatus that is arranged to extract signals from a transmission using very low power in a small scale object location system.
BRIEF DESCRIPTION OF THE DRAWINGS
Non-limiting and non-exhaustive embodiments are described with reference to the following drawings.
FIGS. 1A and 1B illustrate an example communication system that includes a remote locator (RL) and a micro-transponder (MT);
FIG. 1C illustrates an example operating environment for fence mode operation of an RL and MT;
FIG. 2 illustrates an example transmitter;
FIG. 3 is a diagram illustrating a set of frames formatted for transmission;
FIGS. 4A and 4B are diagrams illustrating the timing acquisition for an example communication system;
FIGS. 5A-5B are example diagrams for example receivers;
FIG. 6 is a flow-chart for an example transmitter;
FIGS. 7A-7B, 8A-8B, and 9 are flow-charts for example receivers;
FIGS. 10A and 10B are an illustration of example thinned or hollowed out transmission frames;
FIG. 11A is an example flow chart for mode selection features for an example remote locator (RL);
FIG. 11B is an example flow chart for fence mode operational features for an example remote locator (RL);
FIG. 11C is an example flow chart for a main process with mode selection features in an example micro-transponder (MT);
FIG. 11D is an example flow chart for a sleep mode process in an example micro-transponder (MT);
FIG. 11E is an example flow chart for a calibration mode process in an example micro-transponder (MT), arranged in accordance with at least one aspect of the present disclosure.
DETAILED DESCRIPTION
The present disclosure now will be described more fully hereinafter with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, specific exemplary embodiments for practicing the invention. This disclosure may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope to those skilled in the art. Among other things, the present disclosure may be embodied as methods or devices. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. The following detailed description is, therefore, not to be taken in a limiting sense.
Throughout the specification, and in the claims, the term “connected” means a direct electrical connection between the things that are connected, without any intermediary devices. The term “coupled” means either a direct electrical connection between the things that are connected or an indirect connection through one or more passive or active intermediary devices. The term “circuit” means one or more passive and/or active components that are arranged to cooperate with one another to provide a desired function. The term “signal” means at least one current signal, voltage signal, electromagnetic wave signal, or data signal. The meaning of “a”, “an”, and “the” include plural references. The meaning of “in” includes “in” and “on”.
Briefly stated, the present disclosure relates to a system, method, and apparatus for determining the location of a transponder or micro-transponder (MT) device from a remote locator (RL) device. The RL is arranged to transmit a multi-frame ping to the MT in a slow ping mode when initiated by a user. The MT is arranged to receive the multi-frame ping, and transmit a multi-frame reply message to the RL. The multi-frame reply message from the MT can be hollowed out to conserve transmit power in the MT. The RL is arranged to calculate a distance between the RL and the MT using the time-of-flight (TOF) between the transmission of a ping and the receipt of a reply. The user can designate one or more threshold ranges for the MT relative to the RL. The RL is configured to provide a user alert whenever the MT travels outside a threshold range of the RL. The user can be alerted through a number of mechanisms including an audible alert, a visible alert, a vibrating alert, an email message, an SMS message, an instant message, a pager message, a telephone call, or any other type of user alert.
As will be described, the MT and the RL each include a receiver and a transmitter. The communication signals from the transmitters are encoded with a unique ID code. The communication signal consists of several sequence sequences of encoded transmissions, where each sequence is arranged to provide a portion of an ID code, clock synchronization and calibration information. Each receiver validates the ID code for the transmission, and decodes information. The frequency, phase, and starting time of the coded transmission sequence is determined by the transmission sequence itself such that clock recovery can be performed without additional information. The MT can be a wearable circuit such as a band or collar, affixed to an object, embedded in an object, or an implantable bionic device.
Frequency and phase information in the MT is initially recovered from one portion of the transmission from the RL, and further refined using a bootstrapping process. Timing location within the frame (e.g., coarse timing) is recovered in another portion of the transmission from the RL. After the timing, phase and frequency are recovered, data reception can be scheduled with a degree of certainty. The data is extracted and a reply message is transmitted from the MT back to the RL, where similar signal processing functions are performed. The carefully corrected round-trip time of the transmission sequence is used to identify distance between the RL and the MT. A synthetic round-trip Doppler shift, which is independent of the MT's internal clock, is measured to and correlated against the relative motion of the RL and MT to assess the magnitude of a directional vector between the RL to the MT. The magnitude of the directional vector is determined by the round-trip time of flight between the transmission and receipt of the reply.
The presently described system has the ability to identify a location of a MT with a RL utilizing an asymmetric transmission system. The signals captured by the MT will typically not be aligned in time with the start and end of a complete pattern in the sequence (e.g., a 2047 chip sequence). However, the RL is arranged to transmit repeated patterns over time in the sequence. The MT is arranged to cyclically capture a complete pattern in the sequence, even though the captured pattern may be rotated in time relative to the start and end of a complete pattern. A circular correlator can be used to evaluate the captured signals such that the captured signals are properly identified by the MT, despite the rotation status of the pattern. Since the MT does not have a priori knowledge of the timing related to transmission and reception from the RL, circular correlations of the received transmissions are used by the MT to determine the fine and coarse timing. A circular correlation correlator is a correlator that operates on a sequence of fixed length, where the sequence may be circularly shifted in time such that the beginning of the original sequence may be received in the shifted sequence after the end of the original sequence. While a general correlator may not give valid timing information, the circular correlation correlator will provide valid timing information when the captured signals are not aligned in time with the start and end of a complete pattern.
The presently described asymmetric transmission system can be configured such that the MT receives a relatively high power transmission of a structured signal from the RL, while the reply or acknowledgement transmission from the MT to the RL is a very low power transmission. An example MT is configured to operate in a very low power “inactive” mode or “sleep mode”, where the MT “activates” or “wake-ups wakes up” for brief intervals to listen for the transmission from the RL. The MT correlates each piece of its received structured signals to determine if these signals are coded with an identification code (ID Code) that is specifically associated with the MT. The MT also determines the precise frequency, timing, phase, and cadence for which a reply transmission can be transmitted back to the RL from the received structured signals. The reply transmission that is transmitted from the MT to the RL is a very low power transmission of short duration (a short structured signal) such that significant battery life is conserved. Although the reply transmission is a very low power transmission, the RL is arranged to utilize an integration and circular correlation technique to increase the signal-to-noise level of the captured reply transmission.
In the presently described system, a reply transmission signal is transmitted back to the RL from an MT, where the MT synthesizes timing, frequency, phase, and cadence for the reply transmission from signals that are received by the MT from the RL. The frequency of the reply transmission from the MT differs from the original frequency from the RL's transmission by a Doppler shift (ignoring other noise and minor error sources). As such, the RL can predict the reply transmission frequency with a very small margin of error. The potential uncertainty of the reply transmission frequency is small enough so that the phase rotation over several tens of transmission sequences is much less than one turn (one phase rotation through 360 degrees). This allows the RL to sample the reply transmission and add (or integrate), either in the analog domain or the digital domain, the respective samples from reply transmission sequence. Since noise sums as a square root and signal sums linearly, the signal-to-noise ratio for the captured signal is increased, allowing reception of a much lower level signal than would otherwise be the case without the use of exhaustive computation.
Example System
FIGS. 1A and 1B illustrate an example communication system that includes a RL and a MT arranged in according accordance with at least one aspect of the present disclosure. The RL is arranged to transmit a sequence over a communication channel, while the MT is arranged to transmit back to the RL over the communication channel in a half-duplex fashion.
The example RL device includes a first antenna (ANT1) that is coupled to a first transmit/receive switch (SW1). The first transmit/receive switch (SW1) is coupled to a first transmitter block and a first receiver block in response to a first control signal (TX1/RX1N). A transmission sequence (e.g., TSEQ) is coupled to the first transmitter block when transmission commences, where the sequence is determined by an ID code. The first receiver block is coupled to the baseband and signal processing block. Time control is provided to the transmitter, receiver, baseband processing, and the processor in the form of various control signals (CLK1, RCLK1, TCLK1 and BBCLK1). The processor receives inputs and coordinates the operation of the baseband processing, signal analysis, memory buffering, input processing, display processing, audio processing, and any other necessary communication processing. The memory processing can include random access memory (RAM), read-only memory (ROM), as well as non-volatile memory (NVM) such as Flash memory, battery backed up RAM, EEPROM, as well as other NVM type technologies.
Additional antennas (e.g., ANT1B) can also be coupled to the receiver block of the RL such as through an additional switch (SW1B). The selection of the antenna can be accomplished by a select control signal (SEL) that is arranged to operate the additional switch (SW1B) as a multiplexer between the various antennas. The various antennas can be arranged (e.g., orthogonal to one another) as diversity antennas that are used to gain additional information about signal strength, distance and Doppler, etc.
The example MT device includes a second antenna (ANT2) that is coupled to a second transmit/receive switch (SW2). The second transmit/receive switch (SW2) is coupled to a second transmitter block and a second receiver block in response to another control signal (TX2/RX2N). A reply sequence (e.g., RSEQ) is coupled to the second transmitter block when transmission commences, where the sequence is determined by the ID code. The second receiver block is arranged to provide in-phase and quadrature signals (I and Q) that are captured in a buffer (e.g., a memory buffer such as a digital buffer or an analog sample buffer). The capture buffer is coupled to a correlator in a baseband signal processor block, which can provide both direct form correlation and FFT correlation functions. The FFT correlator is arranged to provide a circular correlation function of the received I/Q data with the complex I/Q data related to the ID code. A signal analyzer and a processor are both arranged to receive the data output from the correlator for evaluation. Time control is provided to the transmitter, receiver, and the processor in the form of various additional control signals (TCLK2, RCLK2 and CLK2). The processor receives inputs and coordinates the operation of the correlator, signal analysis, sequence generation, memory buffering, and other related tasks. The memory for the processor can include random access memory (RAM), read-only memory (ROM), as well as non-volatile memory (NVM) such as Flash memory, battery backed up RAM, EEPROM, as well as other NVM type technologies.
Current technology systems for locating people and things have a rather short battery life, which can limit their use. The present disclosure describes a small device (e.g., a transponder or a micro-transponder) that has a long battery life by suspending energy consumption until operation is required. Since the MT device needs to be in an active state for very brief intervals, the battery life is extended substantially. Although cellular telephone technologies can be used to determine position in conjunction with a global positioning system (GPS) set, the energy required to operate conventional cellular telephones even in a standby mode will rapidly deplete small batteries. In addition, a GPS set in such an application would awaken from sleep, and perform a cold start location fix, which process will consume a considerable amount of energy that again rapidly depletes the battery. The present disclosure contemplates that a portable location technology is preferably operated intermittently to minimize power consumption, and thus addresses some of the problems from conventional location determination techniques.
The present disclosure has analyzed and identified problems with current Doppler shift technology such as found in GPS signals. Although GPS signals may be detected efficiently by means of FFT correlation, there are approximately 28 GPS satellites that include a significant level of Doppler ambiguity from about ±15 ppm. For a GPS signal of 1.5 GHz and a capture interval of 1 msec, a Doppler shift of roughly 22 KHz kHz maximum requires on the order of several tens of Doppler bins or correlation attempts to identify the Doppler shift. The processing efforts necessary to utilize a conventional GPS technology are unacceptable for the presently disclosed use. For example, the MT in the current disclosure is searching for a single code, and in addition, need not contend with huge velocities, and thus does not require any Doppler bins. Moreover, the present disclosure describes an apparatus and system that has reduced capture times relative to conventional technologies, where the magnitude of the processing is reduced by approximately two orders of magnitude.
Example Remote Locator (RL)
FIG. 1A illustrates an example RL that is arranged to communicate with an example MT. The MT is arranged (e.g., by a sleep timer or user initiated) to wake up at pre-determined intervals and receive a coded transmission signal (e.g., COM13). The coded signals are received and evaluated using a variety of signal processing methods such as digital signal processing, analog signal processing, Fast Fourier Transform (FFT), correlation, or inverse FFT (IFFT) to name a few. The MT evaluates the received coded signals to determine if the signals are specifically identified with the MT (e.g., by a unique ID code). Through the various signal-processing functions, various internal signals and parameters are varied such that time, frequency and phase alignments for receiving and transmitting coded information are successively refined (e.g., through digital control mechanisms) for accurate processing. The MT, using as its time base the Doppler shifted frequency of the signal from the RL, subsequently transmits a reply sequence back to the RL, which is similarly coded. The RL receives the coded transmission, and processes the incoming signals in a similar fashion as the MT.
The RL includes a processor that can be any appropriate processing means including but not limited to at least one: micro-processor, micro-controller, CISC processor, RISC processor, or application specific integrated circuit (ASIC), to name a few. The processor is arranged to: receive and evaluate inputs, control outputs, log data, retrieve logged data, and execute programs. The processor is thus arranged to communicate with any number of circuit components such as: a time control circuit, an input circuit, a display output circuit, an audio output or input circuit, a storage circuit, and a memory circuit.
Example inputs can be from any number of sources such as: an interrupt signal, a wake-up timer, a keyboard device, a keypad device, one or more buttons, a touch-screen (passive or active), a touch-panel, a joystick device, a joy-pad device, a mouse device, a touch-pad device, another processor and an input generated by a software program. Voice recognition under software control can be used in conjunction with an audio circuit to generate an input.
Audio circuits can be used as an indication means for reporting information to a user of the RL device, as well as to provide navigation and location information. The audio output device can be an audio driver circuit for a headphone type device or a speaker type device. In one example, a speaker is included in the RL. In another example, a headphone jack is provided in the RL for a user to connect a headphone type device, or perhaps an external speaker connection.
Display circuits can also be used as an indication means for reporting information to a user of the RL device, as well as to provide navigation and location information. Example display circuits can provide any appropriate video output such as, for example: an LED type display, an LCD type display, an active display, a passive display, a black and white display, a monochromatic display, and/or a color display. In some examples, the user interface can be integrated with the video output device such as, for example, a touch screen that is integrated with an LCD display. In other examples, the user input interface is separate from the video output device.
The processor in the RL of the present disclosure can be arranged to cooperate with a compass sensor device. The compass sensor can be an integrated circuit, a discrete circuit, or some other device that is arranged to provide compass sensor information that is related to a directional orientation of the RL. The compass sensor can be a digital compass device or an analog compass device that is arranged to work with an analog-to-digital converter, for example, to provide a comparable function.
The processor is arranged to apply fence mode control logic in response to a variety of user inputs for activating and deactivating a variety of operating modes as will be described. The fence mode control logic and any related settings for the RL can be provided in a read-only memory (ROM) that is loaded into a conventional memory for execution by the processor, or by some equivalent mechanism such as a non-volatile memory (NVM), a flash memory device, and hard-coded instructions in a micro-controller, to name a few. In another example, the processor and memory can be replaced with a programmable logic device (PLD), a specially designed circuit such as an application specific integrated circuit (ASIC), as well as others devices that are arranged to provide similar functionality.
The RL is operated to send a transmission that consists of a series of coded signals. The code is generated by a unique identifier (e.g., an ID Code) that is associated with a specific MT. A sequence generator is arranged to evaluate the unique identifier and create a transmit sequence. After the coded sequence is generated for the unique identifier, additional information is encoded into the transmit sequence. In one example, the additional information can be command/control instructions for the MT. Only one sequence need be transmitted to accomplish communication, timing synchronization, and sequence validation. The output of the sequence generator (e.g., TSEQ) can be filtered such as by a low pass filter (LPF1) prior to coupling the signal to the transmitter block.
The transmitter block is arranged to carrier modulate (e.g., multi-phase shift keying, binary phase shift keying, quadrature phase shift keying, differential phase shift keying, continuous phase modulation, multiple amplitude and phase shift keying, etc.) the coded signals with a carrier frequency, a spread spectrum carrier, and/or a frequency hopping method. The transmit-receive switch (SW1) is arranged to couple the carrier modulated coded signals to the antenna (ANT1) during the transmit sequence. A band-limiting filter (e.g., BPF1) can be provided between the antenna and the transmit-receive switch (SW1) such that out-of-band signals are ignored. The band-limiting filter (BPF1) can be any filter that provides reasonable band-limiting functions such as: a passive band-pass filter, an active band-pass filter, a surface acoustic wave (SAW) filter, a bulk acoustic wave (BAW) filter, a comb filter, or a strip-line filter, to name a few.
The RL is operated to receive a transmission from the MT that consists of another series of coded signals. The coded signal is similarly generated by the MT with a unique identifier (e.g., the ID Code) that is associated with the specific MT. The receiver block is arranged to receive carrier modulated (e.g., multi-phase shift keying, binary phase shift keying, quadrature phase shift keying, differential phase shift keying, continuous phase modulation, multiple amplitude and phase shift keying, etc.) coded signals from the antenna (ANT1) via SW1. The received signals are handled by a baseband processor that can also provide signal-processing functions. Alternatively, the baseband processor is arranged to provide captured signals to the processor, which is arranged to handle various signal-processing functions.
Various timing signals that are employed by the RL are generated by a time control circuit as illustrated in FIG. 1A. The timing signals are used by the system to digitally synthesize transmitter and receiver carrier wave signals from a locally generated oscillator signal in the RL.
The described RL performs distance measurement by a round trip time measurement. For example, the round trip time can be determined by the difference in time between the transmission of a ping from the RL to the MT, and the subsequent reply transmission of an acknowledgement from the MT back to the RL, offset by any other delays. The fence mode control logic in the RL is arranged such that the RL transmits a ping to the MT at regular intervals. Each ping corresponds to a multi-frame transmission as will be described in more detail later. When the MT is within an appropriate range, the RL will receive a reply from the MT in response to each corresponding ping, where the reply also corresponds to a multi-frame transmission. The fence mode control logic operates from a set of user selected settings that include one or more threshold distances for activating an alert. When the calculated distance exceeds one or more threshold distances, the RL communicates an alert to the user through any appropriate mechanism, such as: an audible alert, a visible alert, a vibrating alert, or an alert that is provided through some other external communication.
Example Micro-Transponder (MT)
FIG. 1B illustrates an example MT that is arranged to communicate with a RL. The example MT may be placed in a wristband, a collar, a watch, sewn into an article of clothing, or implanted in a patient such as a with a bionic-type device. The MT is arranged to receive a coded transmission signal, such as previously described, from the RL with a receiver block via switch SW2 and antenna ANT2. Optionally, a band-limiting filter (e.g., BPF2) can be used to minimize interference from out-of-band signals in the receiver and/or to prevent interference with other devices. The receiver demodulates the carrier frequency and provides I and Q information, which is subsequently captured by a capture buffer. The capture buffer provides output signals in the form of data to an FFT correlator, which correlates the decoded transmission with the unique identifier (ID code). The processor is arranged to cooperate with memory similar to that previously described for the RL.
Various processing methods are employed to perform base-band processing and signal analysis in the MT, including a correlator block and a signal analyzer block. The correlator block may include an FFT correlator and a direct-form correlator. The signal analyzer is arranged to evaluate the outputs from the FFT correlator and/or the direct form correlator, to determine if the received transmission sequence is identified with the specific MT. When the sequence is appropriately identified, various timing signals are adjusted such that the frequency and phase of the digitally synthesized transmitter and receiver signal(s) are precisely aligned in the MT with the carrier frequency observed in the previously received signal(s). Information from the coded signals is extracted by the processor once the transmission sequence is validated. Such information can include command and control instructions for the MT such as, for example, set sleep interval to a new time lapse (e.g., 10 minutes), log receiver signal strength, log invalid received signals, log receiver frequency and phase, transmit logged data, change to slow ping mode, change to fast ping mode, etc.
It is important to note that the processor in the MT of the present disclosure is arranged to apply fence mode control logic in response to signals that are received from the RL. The fence mode control logic and any related settings for the MT can be provided in any of the above described memory devices, or as hard-coded instructions in a micro-controller, to name a few. In another example, the processor and memory can be replaced with a PLD, a specially designed circuit such as an ASIC, as well as others devices that are arranged to provide similar functionality.
A reply message is transmitted from the MT to the RL such that the RL can identify, locate, and receive data from the MT. The reply message is generated with a reply sequence generator that is keyed from the unique identifier (ID Code), similar to the transmit sequence generator. A low pass filter (e.g., LPF2) can be placed between the sequence generator and the transmitter block in the MT. The transmitter block is coupled to antenna ANT2 via switch SW2 to cause the coded reply transmission (e.g., COM31, COM32).
Since an example MT operates with limited energy, the MT is normally operated in a low power or sleep mode. The energy consumed in the sleep mode is sufficient to operate a sleep timer that operates from a low frequency clock. According to a pre-determined time interval, the MT is activated (e.g., wakeup is asserted by the sleep timer) and the MT looks for a signal to receive while operating a high frequency clock. When no identifiable signal can be received, the MT returns to the sleep mode, where the high frequency clock is disabled. The high frequency clock can be enabled and disabled by a respective control signal (e.g., HF EN).
Various timing signals that are employed by the MT (or MT) are generated by a time control circuit as illustrated in FIG. 1B. The processor is operated from one clock signal (CLK2), while the transmitter and receiver in the MT are operated by other clock signals (TCLK2 and RCLK2). The various timing signals are used by the system to digitally synthesize transmitter and receiver carrier wave signals from a locally generated oscillator signal in the MT.
The time control circuit can include additional functionality to calibrate the low frequency clock against the more accurate high frequency clock with a calibration logic circuit. The calibration logic circuit can include any number of high frequency counters (HF CNTR), low frequency counters (LF CNTR), and digital comparator circuits (COMP), as well as other logic circuits such as registers, latches and related logic. In operation the calibration logic is enabled when a calibration signal (CAL) is asserted, such as in response to the processor when applying mode control logic.
The above described remote locator (RL) can be arranged to provide a relatively high power transmission signal (e.g., 1 Watt).
In one example, the MT is further arranged to reduce power consumption by providing a hollowed out transmission reply. Although the start time for each subsequent frame in the reply transmission will always be at identical intervals, the content of each frame will be thinned or hollowed out. The hollowed out reply transmission frame concepts will be described in further detail below with respect to FIGS. 10A-10B.
The transponder (MT) is arranged to synthesize its own internal frequency for transmitting an acknowledgement signal by using the timing information that it acquires from the RL. The timing information that is received from the RL by the MT is Doppler shifted relative to the original transmission frequencies from the RL. The resulting synthesized frequency of the MT, while extremely accurate, corresponds to a Doppler shifted version of the original transmission frequencies form from the RL. The acknowledgment signal from the MT is received by the RL, but is again Doppler shifted relative to the transmitting frequencies from the MT. The Doppler shift that result results from the round trip of the signal transmissions (i.e., transmission from the RL to the MT, and reply transmission from the MT to the RL) is hereinafter referred to as the synthetic round-trip Doppler Shift.
Example Operating Environment
FIG. 1C illustrates an example operating environment for the fence mode operation. The example operating environment includes a geographic area where the RL and the MT are physically located.
Initially, a user selects a central location for the RL to be positioned within a desired geographic area. Once in place, the user selects any number of alert ranges that are centered from the RL's position in the area. For the present example, two alert ranges are illustrated as two concentric circles that are centered about the RL. However, it is understood that any number of alert ranges can be selected, where the alert method methods employed by each alert range can be different from one another.
After the alert ranges are selected, the fence mode can be activated. When fence mode is activated, the RL will periodically communicate with the MT and track the distance between the RL and the MT. When the MT travels beyond the selected alert range (see e.g., MT′), the RL communicates an alert to the user.
The user alert can be provided from the RL in any number of ways. In one example, the RL is arranged to activate an audible sound such as a fire alarm. In another example, the RL is arranged to activate a flashing warning light. In still another example, the RL includes a vibrating alert mechanism. In yet another example, the RL is arranged to establish a communication link through an external communication interface such as a serial port, a parallel port, a network communication port, as well as any other type of port. The various communication interfaces can be arranged to send an email message, an SMS message, an instant message, a pager message, a telephone call, or any other type of user alert.
Example Transmitter
FIG. 2 illustrates an example transmitter system. The transmitter system includes a crystal oscillator (XTAL OSC), a timing control circuit, a complex modulator, a pattern generator, an interpolation filter with timing control, integrators, and a complex cordic rotator.
The crystal oscillator is arranged to provide an oscillator signal as a clock signal (CLOCK) having a first phase (φ1) for the timing control circuit. In one example the crystal oscillator has a nominal frequency around 26.14 MHz, which can optionally be adjustable (e.g., via signal FREQ. TRIM). The oscillator can be a crystal-type oscillator, or any other oscillator that has a substantially stable oscillation frequency.
The timing control circuit includes a feedback control loop with an optional divider circuit that is arranged to synthesize a frequency. The control loop includes a phase detector, a low pass filter (LPF), a voltage controlled oscillator (VCO), and an optional divider circuit. The phase (φ1) of the reference clock signal (e.g., CLOCKREF) is compared to a phase (φ2) from a feedback signal (e.g., CLOCK′) by the phase detector to determine if the resulting clocks signal (CLOCK) is operating in phase with the reference clock (CLOCKREF). The output of the phase detector corresponds to a phase difference signal (φDIFF), which is provided to the low pass filter to generate a control voltage (VTUNE) for the VCO. The VCO adjusts the output frequency of clock signals CLKP and CLKN, which are out of phase with one another by 180 degrees. The feedback signal (CLOCK) is also provided from the VCO to the optional divider circuit. The output of the divider circuit is provided to the phase detector as signal CLOCK′, which closes the control loop. Moreover, the VCO frequency can optionally be provided to another divider circuit, which generates synthesized frequencies that are associated with a sine and cosine function.
In one example, the VCO has a nominal output frequency of 1.83 GHz, the feedback loop divider circuit has a divide ratio of 70, and the phase detector is arranged to adjust the VTUNE signal via the low pass filter such that the average value of the 26.14 MHz signal is matched to 1.83 GHz/70. Other reference signals can be employed to yield the same result by adjusting the divider ratio in the control loop divider circuit. Moreover, the output of the VCO can be further adjusted by the output divider circuit (e.g., divide ratio of 2) to yield synthesized frequencies corresponding to SIN(915 MHz) and COS(915 MHZ) or any other desired frequency.
The pattern generator includes a code control block and a pseudo-noise generator block. The code control block is arranged to provide the pre-determined patterns, keyed from an ID Code, for “A”, “B”, and “C” sequenced patterns as will be described later. The pseudo-noise generator generates complex numbers (e.g., I and Q) from the codes based on the timing signals (pattern timing) for sequencing the pattern. In one example, the pseudo noise generator block is arranged to provide 2047 complex numbers. The complex sequence (I and Q) is provided to an interpolation filter and timing control block, which is arranged to adjust the fine timing associated with the I and Q signals, and provides I′ and Q′, which are associated with a complex interpolated baseband signal. An integrator circuit is used to integrate the difference between the transmitted and received frequencies to adjust the fine timing (fine timing adjust). The interpolator provides fine timing adjustment for the I and Q complex numbers (e.g., 8192/2047), and provides low-pass filtering for the transmitter. The integrator circuit can be initialized by an initialization parameter such as fINIT and/or φINIT.
The interpolated complex baseband signals (I′ and Q′) are provided to the cordic rotator. The cordic rotator adjusts the rotational phase of the complex baseband signals (in the digital domain) in response to a phase adjustment signal (e.g., rotation phase). The phase adjustment signal is provided by another integrator that integrates the frequency offset. The integrator circuit can again be initialized by an initialization parameter such as fINIT and/or φINIT. The output of the complex cordic rotator is a frequency shifted complex baseband signal (I″ and Q″), where the frequency shifting is undertaken by the digital synthesis operations by the interpolation filter and the cordic rotator.
The complex modulator is arranged to receive the frequency shifted complex baseband signals (I″ and Q″), and the sine and cosine timing signals to provide a modulated signal output. The modulated signal output can be provided to a power amplifier (not shown) that is coupled to an antenna for transmission of the modulated signal. The various timing control signals (e.g., clock frequency, clock phase, clock offset) are adjusted such that the rate, fine-timing, and phase of the modulated signal output has sufficient timing information embedded in the resulting signal.
The code control is based on a unique identifier (ID Code). In one example, the unique identifier is provided to a polynomial generator. In another example, the unique identifier is stored in a volatile memory. In yet another example, the unique identifier is stored in a non-volatile storage such as a flash memory device, a ROM, an EPROM, an EEPROM, a dip-switch, or some other means. In still another example, the pattern that was created with the ID code is stored in a memory device or a look-up table instead of the unique identifier.
Example Transmission Sequence
FIG. 3 is a diagram illustrating a set of frames formatted for transmission. A frame corresponds to a time-period for which a sequence is transmitted. For the example of FIG. 3, transmissions are broken into three sequential frames. During a first time-period, a first frame (i.e., “frame 1”) is transmitted that consists of a first transmission sequence (i.e., “sequence A”). Sequence A consists of a repeated set of patterns that are in a sequential series, where each pattern (pattern A) is substantially identical. During a second time-period, a second frame (i.e., “frame 2”) is transmitted that consists of a second transmission sequence (i.e., “sequence B”). Sequence B consists of a repeated set of patterns that are in a sequential series, where each subsequent pattern in the sequence is shifted as will be described later. During a third time-period, a third frame (i.e., “frame 3”) is transmitted that consists of a third transmission sequence (i.e., “sequence C”). Sequence C consists of a repeated set of patterns, where each pattern (pattern “C”) forms part of an encoded message as will be described later. The collection of the three sequential frames (e.g., the three frames described above) in a transmission can be referred to as a PING as will be described later.
Each MT in the system has a unique identifier (e.g., an M-bit address) that is used to uniquely designate a specific MT. In one example, the unique identifier is a 33-bit address code that yields approximately 8.58 billion unique identifiers. The M-bit address can be dispersed over the various patterns. In one example, a 33 bit code is evenly dispersed over the three sequences such that 11-bits are coded in “sequence A”, 11-bits are coded in “sequence B”, and 11-bits are coded in “sequence C”. In another example, the codes are not evenly dispersed over the transmission sequence. In still another example, the same code is used for each of the patterns. Each symbol that is transmitted is thus encoded according to the respective coding bits for the corresponding sequence portion. The terms “baud” and “chip” can also be used to refer to symbols.
The correlation of sequence “A” is used to verify that the first portion (e.g., the first 11-bits or bits 0-10) of the unique identifier is coded in the transmission. When a correlation is detected, fine baud and carrier timing can be derived. Further, the block timing of the patterns is now known. However, the pattern's repetition index is unknown, and therefore gross frame timing is unknown. Since the “A” pattern is repeated over the first-time interval, it is possible to accumulate the signals by adding them on top of one another before correlation is performed such that signal sensitivity is improved. In one example MT, the accumulation of signals is unnecessary. In another example MT, the accumulation of signals is performed during a repetitive tracking mode.
Once the “A” pattern has been acquired, the MT continues sampling to locate the “B” sequence. The correlation of sequence “B” is used to verify that the second portion (e.g., e.g., the second 11-bits or bits 11-21) of the unique identifier is coded in the transmission. As previously described, the “B” sequence is shifted over time. For example, a first B sequence includes coded bauds B0, B1, . . . , BM, while the second B sequence (B′) includes coded bauds B1, B2, . . . , BM, B0. When correlation is achieved with the MT's “B” sequence, the MT identifies a stream position within the “B” sequence. Combining the pattern block timing derived from “A” with the block rotation of the correlated portion of “B”, the index of the correlated “B” pattern is known, and from this the timing of all frame elements can be inferred. Once the transmission stream position is determined from the shift pattern, the MT schedules the reception of sequence “C”, whose arrival can now be predicted.
For the above described “B” sequencing example, a single baud shift is used between subsequent transmissions. Other shifting methods can be used such that the step size for shifting between subsequent transmissions can be a different integer number of baud shifts (e.g., 2, 3, 4, etc.) or a non-integer number of baud shift shifts (e.g., ½ baud, ¾ baud, 1½ baud, 2¼ baud, etc.), or a shift in samples of either an integer or non-integer variety. In another example, the shifting mechanisms between subsequent transmission can be replaced by a carrier phase rotation, where each subsequent transmission has the carrier phase rotated by a fixed amount.
Frame “C” has a third portion of the unique identifier encoded therein, and possible command and control data for the MT (or other data for the RL). The correlation of sequence “C” is used to verify that the third portion (e.g., the third 11-bits or bits 22-33) of the unique identifier is coded in the transmission. The “C” sequence can also be very slowly modulated with a few bits of data. For example, up to 63 bits of data and an error correction code (ECC) can be transferred in sequence “C”. In one example, the chips or transmit symbols are encoded by inverting or not-inverting patterns of “C” in the transmission frame. Examples of coded command and control information were previously described above.
For the above described “C” sequence, data is encoded using an inverting and non-inverting encoding method. Other data encoding methods can be used such as encoding the data with a shifting bit pattern similar to the “B” sequence. For example, a “000” binary code can be encoded, and each increment in the binary code is the same pattern shifted by an incremental shift step (e.g., ½ baud step, 1 baud step, 2 baud step, etc.). The data message nominally in “C” can be encoded with a pattern timing changes as in the nominal section “B” previously described.
The MT transmits sequences A and B in substantially the same format as that described above. However, since the RL initiated the transmission and does not have a “wake-up” period creating an ambiguity in when reception begins, the transmission sequence from the MT can be shorter overall. The shortened transmission period helps minimize the MT's energy consumption. Frame “C” is similarly formatted, but may include other reported data such as: current temperature, heart rate, blood pressure, etc.
The timing and carrier signals for transmission in the MT are derived from the RL's clock as measured against the internal MT clock. The RL in turn correlates these signals, similar to the MT, and determines the exact round-trip time. The RL also determines deviations in the signal timing with respect to its own clock, which the MT attempted to mimic. The deviation in the signal timing is a consequence of Doppler shift, noise, and oscillator instability.
An example system has the following general information for full non-hollowed transmissions:
    • Received Frame consists of 4096 samples, 2047 baud;
    • Received Sample Rate is 25.777M complex samples/sec;
    • Transmitted Sample Rate is 2*25.777M complex samples/sec;
    • Baud Rate is determined by Sample Rate*(2047/2048)/2=12.8822 Mbaud symbols/sec, QPSK; and
    • Frame Period is 158.98 μs.
An example system has the following RL TX parameters for full non-hollowed transmissions:
    • “A” sequence is 2.2263 seconds long, (13×1024 frames), repeated un-shifted with one of 2047 first address portions;
    • “B” sequence is 317.96 ms long (2000 frames), repeated shifted with one of 2047 second address portions; and
    • “C” sequence is 10.174 ms long (64 frames), repeated un-shifted with one of 2047 third address portions, frames inverted according to modulated data.
An example system has the following MT TX parameters for full non-hollowed transmissions:
    • “A” sequence is 81.397 ms long, (512 frames);
    • “B” sequence is 20.349 ms long (128 frames); and
    • “C” sequence is 10.174 ms long (64 frames), repeated un-shifted with one of 2047 third address portions, frames inverted according to modulated data.
      Example Timing Acquisition Sequence
FIGS. 4A and 4B are diagrams illustrating the timing acquisition for an example communication system. The described timing acquisition sequence may be employed by the MT when receiving the three-part transmission sequence described previously with respect to FIGS. 1A, 1B, 2 and 3. However, as described herein, the timing acquisition sequence can be accomplished with only two of the three portions of the transmission sequence (e.g., sequence A and sequence B).
The receiver frequency is digitally synthesized from a locally generated clock circuit (e.g., a crystal oscillator). The carrier wave from the RL is also digitally synthesized from its own locally generated clocking circuits, and will likely be mismatched from the receiver frequency in the MT. The mismatch may be related to thermal differences in the operating environment, heat transients in the circuits, crystal tolerances, processing differences between the MT and the RL, as well as other non-ideal effects. Moreover, the overall system is not synchronized so there is no way to initially know the starting phase, frequency and cadence associated with the transmissions. FIG. 4A illustrates examples of phase and frequency determinations associated with an example “pattern A” sequence, while FIG. 4B illustrates the uncertainty in the receiver frequency over time during the timing acquisition.
The receiver portion of the communication system is initialized at time t1 to an initial frequency (f) that is designated as f=f0. However, the offset between the digitally synthesized receiver frequency and the carrier frequency from the received transmission is unknown at time t=t1. The MT is arranged to measure the phase associated with the received signals from pattern A as phase φ1. The phase measurement (e.g., φ1) can be generated by an output of the correlator.
At time t=t2, another portion of the transmission of pattern A is received, and the MT is arranged to measure the phase as φ2, and calculate a frequency offset error associated with the difference between the expected receiver frequency and the actual carrier wave from the RL's transmission. The frequency offset (foffset2) is determined by the difference in the phases and the elapsed time between transmissions as: foffset2=[φ2−φex2]/[360(t2−t1)] foffset2=(φ2−φex2)/(360(t2−t1)), where φex2 corresponds to the expected phase at time t2. It is important to note that the time between the first two measurements should be short enough to result in an expected relative phase difference of substantially less than 180 degrees to ensure that unresolveable unresolvable ambiguities do not occur. The expected phase is based on a reception interval for an integer period of frames that is reasonable based on expected transmission/reception time intervals. Notice that the expected phase for this time corresponds to φ1.
At time t=t3, another portion of the transmission of pattern A is received, and the MT is arranged to measure the phase as φ3, and calculate a frequency offset error associated with the difference between the expected receiver frequency and the actual carrier wave from the RL's transmission. The frequency offset (foffset3) is determined by the difference in the phases and the elapsed time between transmissions as: foffset2=[φ3−φex3]/[360(t3−t2)] foffset3=(φ3−φex3)/(360(t3−t2)), where φex3 corresponds to the expected phase at time t3. The expected phase is again based on a reception interval for an integer period of frames that is reasonable based on expected transmission/reception time intervals. It is important to note that the elapsed time for the first two measurements should again result in an expected relative phase difference of substantially less than 180 degrees to ensure that unresolveable unresolvable ambiguities do not occur. However, the absolute phase difference is expected to be significantly larger than 360 degrees such that the time difference between successive offset calculations can be gradually spaced further and further apart as the timing acquisition is adjusted by each subsequent estimate. Notice that the frequency error is gradually reduced with each subsequent adjustment until limited by the Allan Variance.
FIG. 4B is a graph illustrating the uncertainty in the digitally synthesized receiver frequency over an elapsed timing acquisition period. Note that the scale for both axes is logarithmic, and that the uncertainty will asymptotically approach the Allan Variance associated with the crystal oscillators in the MT and the RL. The horizontal axis illustrates elapsed time, while the vertical axis illustrates the uncertainty in the frequency. Each successive time period has a refined estimate of the receiver timing such that the uncertainty decreases in an exponential fashion. A knee in the uncertainty curve occurs after sufficient samples of the received signal are acquired (e.g., at time t5) such that estimates for the received carrier wave frequency asymptotically approach a minimum uncertainty that is determined by the Allan variance.
Example Receiver
FIG. 5A is a block diagram for an example receiver. The example receiver includes an antenna (ANT), an optional filter, a low noise amplifier (LNA), a first mixer, a second mixer, a first low pass filter (LPF1), a second low pass filter (LPF2), an analog-to-digital converter (ADC), a buffer, an FFT processor, a correlator, and an inverse FFT processor. Other example receivers can use an analog storage method and perform delayed A/D conversion.
The antenna is arranged to couple received signals to the LNA through the optional filter (e.g., a band-pass filter). The LNA is arranged to increase signal strength, and couple the increased signal to the mixers. The first mixer is arranged to generate an in-phase signal (I) with a cosine wave heterodyne, while the second mixer is arranged to generate a quadrature signal (Q) with a sine wave heterodyne. The in-phase signal is coupled to the ADC via LPF1 as signal IA, while the quadrature-phase signal is coupled to the ADC via LPF2 as signal QA.
The ADC is operated at a sampling frequency (fSAM) (fSAMP). The ADC can be implemented as a single A/D converter circuit with time division multiplexing between the IA and QA signals. The ADC can alternatively be implemented as two separate A/D converter circuits. The ADC circuits convert the IA and QA signals to quantized digital signals that are coupled to the buffer as signals ID and QD, respectively. The buffer can be implemented as one contiguous memory, as partitioned memory (e.g., MEM1, MEM2, etc.), or any other appropriate temporary storage that buffers the captured data.
The output of the buffer is coupled to the FFT processor, which converts the input signal to the frequency domain. The FFT of the reference signal is complex conjugate multiplied with the frequency domain representation of the captured signal. An inverse FFT of the product is taken, which is the circular correlation of the captured signal and the selected reference signal. Since the FFT reference is determined from the unique identifier of a MT (e.g., ID Code), the correlation of the FFT processor output will peak when a valid received code is identified in the signal. The carrier phase and pattern timing are also extracted from the received signals.
FIG. 5B illustrates operations in a receiver that may be performed as a DSP block. The FFT reference signal is provided as an array of N-bins N bins. The captured signal is calculated as an FFT, also of N bins. Next, the complex conjugate of each complex element in a designated storage bin (BIN 1-BIN N) is multiplied by the data from the other corresponding storage bin. For example, the complex conjugate of the FFT reference signal is stored in a first array (ARRAY 1) as DR1-DRN, and the FFT capture data is stored in a second array (ARRAY 2) as DC1-DCN. In another example, the FFT reference signal is stored in the first array (ARRAY 1) as DR1-DRN, and the complex conjugate of the FFT capture data is stored in the second array (ARRAY 2) as DC1-DCN.
The multipliers are arranged to receive data from the first array and the second array to provide a multiplied output, yielding a product result that can be stored in a third array (ARRAY 3) as DM1-DMN. An inverse FFT is computed from the product identified in the third array (ARRAY 3), to retrieve the circular correlator output. The circular correlator output results can be stored in a fourth array (ARRAY 4), or can optionally overwrite the values from the third array (ARRAY 3). The contents of the fourth array (ARRAY 4), or the third array depending on the implementation, are a complex result that includes both magnitudes and phases. As illustrated in FIG. 5B, the inverse FFT of the circular correlator output has a peak magnitude (PEAK) that occurs when the FFT reference ad and the captured data correlate with one another. Each bin (BIN1-BIN N) of the third array (ARRAY 3), or fourth array depending on the implementation, corresponds to the output of the correlator, wherein a PEAK may be located in one of the bins (e.g., BINX BIN X), when a correlation occurs.
Example Operational Flow
FIG. 6 is a flow chart for an example transmitter in either a MT or a RL. Processing begins when a user, or some other process, initiates a request to locate a particular MT.
A transmission sequence is initialized with a unique identifier (ID Code). Sequences are generated for frame transmission such as sequence “A”, “B”, and “C” as previously described. Each of the “A”, “B”, and “C” sequences consists of bauds that are encoded with a portion of the unique code.
Next, the RL (or MT) then begins transmitting pattern “A”, and repeats transmitting pattern “A” (Note: un-shifted) until the entire “A” sequence is completed (e.g., 13×1024 sequential patterns, or frame “A”), or the equivalent time has expired for transmitting the pattern “A” frame in the case of hollowed frames. The RL then begins transmitting pattern “B”. For each subsequent transmission of pattern “B”, the pattern is shifted such as using a bit rotation algorithm, as previously described. After the entire sequence of “B” patterns is transmitted (e.g., 2000 sequential patterns, or frame “B”), or the equivalent time has expired for transmitting the pattern “B” frame in the case of hollowed frames, the RL begins transmitting the “C” pattern. The sequence of “C” patterns includes modulated data that may correspond to command and control information for the MT. After the modulated data is transmitted (e.g., 64 sequential pattern patterns, or frame “C”), or the equivalent time has expired for transmitting the pattern “C” frame in the case of hollowed frames, the RL stops transmitting and switches into a receive mode.
In the receive mode, signals are received from the MT with the RL in a similar format as provided between the RL and the MT. The RL can then calculate a distance and location based on the round-trip time and Doppler shift in the received signals as previously described. Moreover, the received “C” frame transmission may include data that is communicated between the MT and the RL, which is extracted and evaluated by the RL. Such data may include: physiological information such as heart rate, body temperature, blood pressure, heart rhythm, blood-sugar level, as well as other sensory information that is associated with a user of the MT.
FIG. 7A is an example flow chart for an example receiver in a MT. Processing begins when the MT is activated out of a sleep mode (e.g., WAKE-UP is initiated). FIG. 7A illustrates the capture of samples associated with sequence “A” (or frame “A”). After wake-up is initiated, the receiver captures noise and/or signals. The MT will attempt to correlate the captured noise and/or signals with the first portion of the unique identifier for the specific MT. When the correlation fails to match, the MT determines that the transmission is intended for another device, or possibly that no transmission is present, and returns to a sleep mode. Alternatively, the MT extracts baud and carrier timing information from the transmission sequence to refine the receiver timings.
Timing is refined by repeatedly scheduling capture intervals. The receiver waits, and then begins capturing a portion of the samples from each scheduled capture time, and attempts to correlate the captured samples with another portion of the reference that is keyed to the code for the MT. Each time the correlation indicates a match, the timing for the receiver is adjusted (bootstrapped) to further refine the time/frequency estimates. Eventually, the correlation of pattern A fails to match the coded reference and processing continues to capture and evaluate pattern B as will be described with respect to FIG. 8A.
FIG. 7B illustrates the capture of samples associated with sequence “A” (or frame “A”) in a receiver of an example RL device. Since the MT has limited power available for transmission, the signal may be considerably weaker than that from the RL. After wake-up is initiated by the RL, the receiver captures noise and/or signals. The RL will continue to capture the transmission for a predetermined time interval and accumulate values using a cyclic accumulation capture technique (e.g., an array of capture buffers that are cyclically selected in sequence). For each subsequent capture, the selected capture buffer is changed based on the time. Also, an accelerometer is used to measure the speed of the RL device for estimating time for reception, etc.
After the predetermined time interval expires, the RL attempts to FFT correlate the accumulated/captured signals and noise with the first portion of the unique identifier for the specific RL. The accumulation of the captured patterns over the sequence using the described cyclic accumulation improves the signal levels and minimizes the impact of noise on the reception. When the correlation fails to identify a match, the RL determines that the transmission is intended for another device, that no transmission is present, or that an error has occurred, and returns to a sleep mode. Alternatively, the RL fine timing and phase information from the transmission sequence is used to refine the receiver timings for the RL. Processing then continues to capture and evaluate pattern B as will be described with respect to FIG. 8B.
FIG. 8A illustrates the capture of samples associated with pattern “B” in a MT device. The receiver captures a sequence of samples, assuming those samples correspond to sequence “B”. The MT will attempt to FFT correlate the captured samples with the second portion of the unique identifier for the specific MT. When the correlation fails to identify a match, the MT may determine that the signal sequence is intended for another device. During a processing time interval, the expected B sequence is shifted and captured, and FFT correlation determinations then follow. When the processing time interval completes without a match of sequence “B”, the MT determines that the transmission is intended for another MT or that there is no transmission to receive and returns to a sleep mode. Alternatively, if the MT finds a match for sequence “B”, then the MT determines the relative position of the matched pattern within the sequence (or within the frame) based on the shift position that yields a match. Since the timing, phase, and frequency information are now known, the MT schedules reception of the “C” sequence. Processing continues for the MT in FIG. 9, which follows further below.
FIG. 8B illustrates the capture of samples associated with pattern “B” in a RL device. The receiver captures a sequence of complex samples (e.g., 4096 complex samples), assuming those samples correspond to sequence “B” using a cyclic accumulation/integration technique that is similar to that previously described for FIG. 7B. A reference pattern associated with pattern “B” is generated. Each received sample is captured and placed in a respective one of a series of buffers, where each buffer has an associated index such as a pointer. Each subsequently captured sample is placed in a different capture buffer (e.g., a capacitive storage cell).
As previously described with respect to the MT, sequence “B” is transmitted multiple times for receipt by the RL, where each subsequent “B” sequence is cyclically rotated with respect to the preceding sequence (e.g., see FIG. 3). As time moves forward a different capture buffer is used as the starting point for capturing a sequence by the RL. For example, assuming a 4096 complex sample pattern with a starting pointer to capture buffer 0, captures will be placed in buffers 0-4095 in sequence. After the first “B” sequence is captured, the next pattern “B” sequence will have a starting point for capture buffer 2, and captures are placed in buffers 2-4094 sequentially followed by capture buffers 0 and 1. Each buffer can be an analog storage cell so that samples from the first pattern are accumulated with the samples from the second pattern using the described method. After numerous accumulations of additional patterns, integration is completed and the accumulated signal can be evaluated.
After all of the samples for a pattern sequence (e.g., 4096 samples from a sequence of pattern “B”) are received (i.e., “pattern complete”), the RL will attempt to FFT correlate the integrated captured sequence with the previously generated pattern for pattern “B”. When the FFT correlation fails to identify a match, the RL falls into an error trap. Processing a received sequence may expire without match when the transmission is intended for another MT, or perhaps when an error has occurred. An error trap handles the remaining processing when an error occurs.
When the RL finds a correlation match for the generated pattern “B”, the RL can then determine the relative position of the matched pattern within the sequence (or within the frame) based on the shift position in the pattern that yields a match. Since the timing, phase, and frequency information are now known, the RL schedules to receive the “C” sequence. Processing continues for the RL in FIG. 9, which follows below.
In some examples example systems the “B” sequence is sampled four times at the transmitter, with each sequence step being four samples. For this example, the receiver samples at half the transmit rate so that each shift in the pattern corresponds to two buffer locations. In other words, the starting point for each “B” sequence capture for this example always corresponds to an even numbered buffer (e.g., 0, 2, 4, . . . ). The RL can then determine the relative position of the matched pattern within the sequence or frame by evaluating the starting point index to the buffer or sample bin that matches or correlates to the expected pattern.
FIG. 9 illustrates the capture of samples associated with sequence “C”. The receiver captures samples from the receiver in the MT, assuming those symbols correspond to pattern “C”. The MT will continue to capture samples until the frame is expected to reach completion. The MT will then attempt to correlate the captured sequence (assuming it is sequence “C” from the RL) with the third portion of the unique identifier for the specific MT. When the correlation fails to achieve a sufficient level for detecting a match, we can assume as a formality that the transmission of the “C” sequence has failed for any number of reasons (excessive noise in the environment, a high strength interfering signal, etc.) Since we know precisely when transmission of sequence “C” should occur, and what carrier frequency, phase, timing, and cadence for which transmission should occur, the receipt of the “C” pattern can be used formalistically for verification of a valid transmission.
Sequence “C” includes data modulated therein that may be coded with error correcting codes (ECC), where the coded information can be phase modulated and subsequently demodulated and decoded. When the time-period has not expired, capturing of the expected C sequence is resumed, followed by correlation determinations again. When the time-period has expired without a match of sequence “C”, the MT determines that the transmission is intended for another and traps an error condition appropriately. Alternatively, the MT finds a match for pattern “C” and evaluates the polarities of the symbols received in this frame, and extracts command and control information from the “C” sequence.
In the case of the MT, the completed capture of sequence C is followed by a transmission of sequences “A”, “B”, and “C2” (or some other order, perhaps, or even a different set of A′B′C′. Sequences “A” and “B” include a similar pattern as previously described for the RL, although shorter in length. Sequence “C2” is still the same number of frames except that data is encoded into the transmission for communication between the MT and the RL.
In the case of the RL, the completed capture of sequence C is followed by evaluation of the round-trip time to determine linear distance from the RL to the MT. A time difference is evaluated between the reception of two signals that are received from two different receiving antennas to help identify a vector for direction between the RL and the MT. An analysis of a Doppler shift in the received signals from the MT can also be used to assist in the determination of the directional vector. In addition, sequence “C” is evaluated to extract transferred information from the MT to the RL. Moreover, measurements from the compass sensor and can be utilized to assist in determining location.
Example Operational Features and Observations
The present disclosure merges “location request” polling with the location process itself. The RL device is arranged to provide a relatively lengthy, powerful, coded signal whose duration spans the polling interval of the MT. The MT very briefly samples the relevant spectrum, and finds a coded spread spectrum signal. In this event, the MT performs multiple signal captures from the lengthy transmission, making successively more accurate estimates of the signals frequency, cadence, and time reference. These estimates are limited in precision by the short-term stability (root Allan variance) of the MT's and RL's time bases (e.g., a quartz crystal oscillator) and by the relative acceleration between the RL and the MT. This Allan variance will typically be better than 1 part per billion, but the acceleration for observation periods of 0.25 seconds may be the order of: 10 meters/sec2 by 0.25 seconds, which would give a 2.5 meter/second Doppler change. This lurch is unusual, and typically, a 0.25 meter/second change or less is observed. A velocity change of 0.25 meter/second round-trip is 0.5 meter/second, which is a Doppler change of 0.5/3*108, or 1.6 parts per billion (ppb). Thus, the estimates of incoming signal frequency/sequence should have a precision of approximately two (2) parts per billion or better. Experimentally, two (2) ppb has been observed.
The MT can use the precise estimate of the received signal timing to synthesize a coded spread spectrum reply with substantially the same timing and carrier frequency. This reply signal is emitted shortly after the end of the incoming signal. Since the timing is accurately captured, the presence of a delay or gap doesn't materially degrade accuracy. For example, if the time-base error is 2 ppb, then a 30 ms delay translates into a time uncertainty of approximately 60 ps, which is about one centimeter of round trip distance.
The coded reply signal from the MT is sufficiently lengthy so that integration over time compensates for its relatively low power. The signal from the MT can be coherently processed by the RL since the return signal is coherent plus or minus the synthetic round-trip Doppler shift with the RL's time base. A cyclic set of 4096 complex capacitive integrators can be used to perform the process of signal accumulation to raise the weak signals up and out of the noise floor. The complex patterns (e.g., a pattern of length 2047 chips) have approximately 33 db dB of spreading gain. The addition of the cyclic integrators can achieve an additional 20 db dB of signal gain with the repetitive portions of the signal, yielding 53 db dB of total gain. A bandwidth reduction from 26 MHz down to about 100 Hz is achieved with this technique. The thermal noise over the 100 Hz bandwidth is approximately −154 dbm dBm, where reasonable signal reception is expected around a noise level of −140 dbm dBm. A maximum path loss of 150 dB is achieved for a +10 dbm dBm transmitter. The corresponding ideal free space range for this transmitter is approximately 1000 km assuming a 915 MHz signal and an omnidirectional antennae. This large free space range or loss margin is useful for building penetration, implanted devices, and so forth.
The capture duration in the MT is limited by the relative crystal frequency tolerance between the MT and the RL. With time and temperature, and taking advantage of periodic calibration signals, this tolerance can be managed to a few parts per million. Thus, the product of the signaling frequency and the crystal tolerance gives a frequency offset, which in turn indicates the maximum possible reception time without the use of multiple Doppler bins or repeated correlation attempts. For example at 915 MHz and with a 3.5 ppm frequency error, a capture period of 312 μs would correspond to a first complete signal null.
The RL will in general receive a signal whose cadence and frequency very closely match its internal crystal clock, and thus the RL can use long cyclic integration times, which greatly increase the available signal to noise ratio. The described coherent integration (or coherent accumulation) process has a signal power maximum when the signal has rotated through 180 degrees at the end of the capture interval. For a 3.5 ppm frequency tolerance, when the period of the spread signal is designed to be about 150 μs. It is advantageous to use a signal which is itself complex. Improved orthogonality between coded signals is achieved by using a complex signal. For example, the Gold codes used in the GPS system have a length of 1023 chips with a cross correlation of approximately −24 db dB for 1025 possible codes. The complex signaling codes employed in the presently described disclosure is on the order of length 2047 chips, with a cross-correlation of −33 db dB for 2048 possible codes. The use of complex codes allows for improved signal rejection.
The round trip Doppler shift between slowly moving objects (e.g., people walking) is on the order of 4-5 ppb. Slowly moving objects provide a significantly longer integration time in cases where the received signal is likely to be very close in frequency to the RL's time base. Even automobile speeds will result in a round-trip Doppler-shift of 200 ppb or less.
Power Conservation and Signal Interference Reduction by Hollowing Transmission Frames
The described system performs distance measurement measurements by round trip time measurements. The fence mode is arranged to provide regular tracking of the distances between the RL and the MT without excess energy consumption or spectral pollution. After a transponder and locator have exchanged signatures, they share very precise mutual clock rate information. The accuracy of this clock rate information, absent any Doppler shift, is one part per billion or better. As time elapses between transmissions, the unit time bases, which aren't perfectly steady, will drift with respect to each other. By calibrating the crystal oscillator in each unit (both the MT and the RL) against the high frequency clock in each unit, the accuracy of the clock rate information can be extend for periods of a minute or so. In sum, it is not necessary to use a long locator transmission to overcome time uncertainty. However, a long initial baseline for frequency determination is necessary to initially synchronize the clocks between the MT and the RL. Once synchronized/calibrated, excessive accumulation of reply transmissions from the MT is not necessary since precise timing is known.
To reduce power consumption and reduce interference from other devices, the transmission frames can be “hollowed out” or thinned. The benefit of hollowing out the transmission frames is that there is a drastic reduction of radio noise, allowing other equipment or other locators to operate in the same local area. The benefit of hollowing the MT and RL transmissions is a huge reduction in energy consumption and a reduction in interference with other devices.
The hollowing out of the MT reply signal can be done when the MT and the RL are relatively close to one another since the MT's low power signal is normally integrated by the RL. In fence mode, the RL is arranged to monitor the distance of a proximate MT such that power conservation by thinning or hollowing is possible.
FIGS. 10A and 10B are an illustration for example thinned or hollowed out transmission frames. As previously described, a ping is transmitted from the RL to the MT, where the ping consists of a multi-frame transmission such as the three frames illustrated in FIG. 10A. By way of example only, the transmission frames described in FIG. 10A for the RL are substantially similar to that described with respect to FIG. 3, but need not be so limited. As illustrated, frame 1 includes a sequence of pattern A, frame 2 includes a sequence of pattern B and the cyclically rotated versions thereof (e.g., B′, B″ . . . B′N), and frame 3 includes a sequence of repeated pattern C encoded with any command and control instructions. The relative timing illustrated in this example indicates that the “A” frame extends about 2.2 s, while the “B” frame extends about 0.3 s to 2.5 s and the “C” frame extends about 20 ms to 2.52 s.
When the MT is located very close to the RL, the RL has a very high signal-to-noise ratio (SNR) and the frames provided from the MT to the RL can be hollowed out since long integration is not necessary. As shown in FIG. 10B, the closest proximity MT can reply with a hollowed frame that includes a single instance of pattern A and optionally a single instance of pattern C. It is important to note that pattern B is not transmitted since the MT and the RL continue to have accurate timing. As illustrated, the ping with a single pattern A has a transmission time of about 157 us μs.
As the MT travels further from the RL, the SNR degrades slightly and the MT and RL can increase the energy being transmitted. As shown in FIG. 10B, the number of patterns that are transmitted is increased as the distance between the RL and the MT increases. Thus, as the MT moves away from the RL the energy consumption of the MT will increase. This process can allow for continuous monitoring of the MT for periods of a year or more. As illustrated, two A patterns are transmitted initially, and another A pattern is transmitted at time of approximately 627 uS μs. When the MT travels still further from the RL, the SNR continues to degrade and additional A patterns are transmitted. FIG. 10B illustrates three A patterns (about 471 us μs) repeating at a time of about 1.1 ms.
Since the low-speed clock is calibrated as a precise number of high-speed clock ticks, the transponder can sleep for short periods of time and resume with confidence regarding the approximate timing of upcoming signals, if needed. The problem of searching through A & B A and B for frame and packet timing information can be avoided in these instances. By allowing the transmitter to remain active, although quiet, the transmitter can later resume and the carrier and data phase timing are preserved. As a consequence of these factors, a synchronized transmitter and receiver can be arranged to operate as though a constant transmission is occurring, while ignoring the quiet times. Both the RL and the MT remain quiet during these portions of time while maintaining their respective high speed clocks active.
In general, when recent timing information is available and future sessions can be scheduled with good accuracy (˜ a few baud, or +/−200 nS ns or so), packets of sequence “A” can be reliably captured at the known times. These times can be close together or spaced apart in time. Receipt of the “A” transmission portion can be utilized to regain fine carrier timing since the gross timing from the “B” transmission is already known.
In situations such as fence mode, after the initial full capture sequence is used to acquire gross and fine timing, subsequent captures maybe be as few as four “A” packets in a burst (600 uS μs), or several individual “A” packets spread out over a few mS ms. If “C” modulated data is needed, then the “C” packet can be sent. In some applications where the coarse and fine timing have been acquired and the RL and MT have not lost communications between one another, as few as zero “B” or “C” packets might be sent. In other situations where the RL and the MT lose contact between one another and the sequence position is lost (e.g., the uncertainty is approximately 50 uS μs of drift for sequences that are 157 uS μs long), the “B” pattern is required to bring the timing back into proper operation.
Example Fence Mode Processing
FIG. 11A is an example flow chart for mode selection features for an example remote locator (RL). As shown in the figure, user inputs are evaluated by the RL to identify a user mode selection. When the evaluated user input corresponds to a request to initiate fence mode, the RL codes the next ping for activation of the fence mode in the MT. When the evaluated user input corresponds to a request to cancel fence mode, the RL codes the next ping for deactivation of the fence mode in the MT. When the evaluated user input corresponds to a request to calibrate the MT, the RL initiates a calibration sequence in the RL, and codes the next ping for activation of the calibration mode in the MT. When the evaluated user input corresponds to a request to calibrate the MT, the RL initiates a calibration sequence in the RL, and codes the next ping for activation of the calibration mode in the MT. When the evaluated user input corresponds to a request to adjust the fence thresholds, the RL initiates an adjust threshold procedure. Other user input requests can also be processed or ignored as may be desired. For each of the requested modes that code the next ping, the RL subsequently transmits a ping to the MT, and verifies any acknowledgement replies before activation of the mode is completed.
FIG. 11B is an example flow chart for fence mode operational features for an example remote locator (RL). It is important to note that the RL can accept user inputs during operation of the fence mode so that the mode can be cancelled. As such the user input processing described for FIG. 11A is arranged to run somewhat independent of the other process described in FIG. 11B.
As shown in FIG. 11B, the RL transmits a ping to the transponder at regular intervals as previously described. After each ping is transmitted, the RL attempts to detect any reply transmission. When no reply has been received for a timeout period, the RL enters an error trap that can either alert the user that the MT is out of range, has a dead battery, or provide some other error indication or alert. When a reply is received from the MT, the RL measures the distance between the RL and the MT as previously described. The distance is then evaluated to determine if any of the selected threshold or thresholds have been exceeded. When a threshold has been exceeded an alarm condition is activated as previously described, or alternatively an alarm is deactivated when below the threshold. The signal-to-noise ratio (SNR) of the received signals from the MT is then evaluated by the RL. When the SNR is too low, the next ping transmission is coded with a command to extend the transmission length in the next reply. Similarly, when the SNR is exceptionally high, the next ping transmission can be coded with a command to reduce the transmission length in the next reply such that power is conserved. Processing continues as described above for each ping that is transmitted.
FIG. 11C is an example flow chart for a main process with mode selection features in an example micro-transponder (MT). The MT attempts to detect a ping from the RL according to a predetermined time interval. When no ping is detected, the transponder goes to an idle mode, where it will again resume “listening” for a ping at the start of the next predetermined time interval. When a ping is detected, the MT is arranged to extract any command information that was coded in the ping. When a command request is extracted that instructs the MT to enable the fence mode, the fence mode is enabled and the next reply transmission is coded for an acknowledgement message that fence mode is active. When a command request is extracted that instructs the MT to disable the fence mode, the fence mode is disabled and the next reply transmission is coded for an acknowledgement message that fence mode is deactivated. When a command request is extracted that instructs the MT to adjust the transmission length, the transmission frames are hollowed according to the RL instructions and the next reply transmission is coded for an acknowledgement message. When a command request is extracted that instructs the MT to calibrate, the calibration mode is initiated and the next reply transmission is coded for an acknowledgement message that calibration mode is active. Each of the coded messages is subsequently transmitted in a reply to the RL. Unless additional processing is necessary, the MT activates the sleep mode after the coded messages are transmitted so that power is conserved.
FIG. 11D is an example flow chart for a sleep mode process in an example micro-transponder (MT). The MT disables the high frequency clock in the time control circuit (see FIG. 1B) when the sleep mode is active. The low frequency clock is maintained as active so that the sleep timer can continue to function appropriately. The sleep timer notifies the processor to initiate a wakeup interval when a wakeup is detected. During the wakeup interval, the high frequency clock is enabled, and after the high frequency clock settles to a stable operating point the receiver is enabled. When the time for a capture interval arrives, samples are captured from the receiver as previously described. Processing then return returns to the main transponder process where the captured information is evaluated to determine if a valid ping has been received as previously discussed with respect to FIG. 11C.
FIG. 11E is an example flow chart for a calibration mode process in an example micro-transponder (MT). The MT operates both the low frequency clock and the high frequency clock in the calibrate mode. The calibration logic initializes the counters in the time control circuit to perform a calibration. The counters (e.g., one for a high frequency clock and one for a low frequency clock) are then enabled for a predetermined time interval that is defined by the low frequency clock. The resulting counts count from the high frequency counter is then evaluated to identify an error in the high frequency clock relative to the low frequency clock. The low frequency clock is then calibrated based on the identified error between the expected count and the actual count. The calibration process can further be described by way of examples as found below.
A long time period is required between wake-up intervals for the transponder in the fence mode. The time period for the wake-up interval is determined by the low frequency clock, while the transmitter and receiver is are operated with the high-frequency clock. In order to know precisely when the capture interval for the receiver is to occur, the high frequency clock and the low frequency clock need to be calibrated with respect to one another. Assuming the low frequency clock is operated as at a frequency of 32.768 KHz kHz and the high frequency clock is 26 MHz, a count of 3584 periods of the low frequency clock corresponds to 2,859,375 periods of the 26 MHz clock. During a calibration mode, the high frequency and low frequency counters are initialized to zero and the counters are enabled on the rising edge of the low frequency clock. After the low frequency counter achieves a count of 3584, the high frequency counter is stopped and evaluated. The error in the low frequency count is then determined from the difference between the expected count of the high frequency counter (e.g., 2,859,375) and the actual count from the high frequency counter. The calibration is completed by analyzing the desired wake-up time interval, determining how many high frequency clocks the error in the wake-up interval corresponds to, and calibrating the low frequency clock based on these factors.
The presently described system, apparatus, and methods take advantage of the acquired frequency knowledge to allow for synthesis of a time and phase coherent response to accurately determine location with a low-power MT. Although the preceding description describes various embodiments of the system, the invention is not limited to such embodiments, but rather covers all modifications, alternatives, and equivalents that fall within the spirit and scope of the invention. For example, the positioning of the various components may be varied, the functions of multiple components can be combined, individual components may be separated into different components, or components can be substituted as understood in the art. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention is not limited except as by the appended claims.

Claims (16)

What is claimed:
1. A remote locator that is configured to communicate with a transponder as a monitoring center for an electronic fence, the remote locator comprising:
a user input device;
a time control circuit that is arranged to provide timing control signals according to an internal clock in the remote locator;
a transmitter that is arranged to transmit a structured multi-frame transmission to the transponder when activated such that the structured multi-frame transmission has a transmit cadence and frequency that is determined by the internal clock of the remote locator, wherein the structured multi-frame transmission is coded with an identifier recognized by the transponder;
a receiver that is arranged to capture samples when activated with an array of capture buffers;
a circular correlator that is arranged to identify a correlation and a correlation phase in response to the captured samples from the receiver; and
a processor that is arranged in cooperation with the time control circuit, the transmitter, the receiver and the circular correlator, wherein the processor is arranged to initialize the remote locator in a slow ping mode, wherein in the slow ping mode the processor is arranged for:
coding a first structured multi-frame transmission with a unique identifier that is associated with the transponder;
selectively transmitting a ping during a first time interval with the transmitter, wherein the ping comprises the first structured multi-frame transmission that is coded with the unique identifier;
capturing samples with the array of capture buffers and the receiver over a first predetermined time interval that is sufficient to accumulate values for multiple transmissions of the a first sequence from the transponder;
evaluating the captured samples with the circular correlator to determine if the captured samples correlate with an expected first reply transmission for the first sequence from the transponder;
detecting a reply from the transponder when the captured samples correlate with the expected first reply transmission;
determining a distance between the remote locator and the transponder based on a time of flight between the transmission of the ping and the receipt of the reply from the transponder;
evaluating the distance relative to a first threshold associated with the electronic fence; and
activating an a first alarm mechanism when the distance between the remote locator and the transponder is determined to exceed the first threshold associated with the electronic fence mode.
2. The remote locator of claim 1, wherein the remote locator processor is further arranged for deactivating the first alarm mechanism when the distance between the remote locator and the transponder is determined to be less than the first threshold associated with the electronic fence mode.
3. The remote locator of claim 1, wherein the remote locator processor is further arranged to determine a signal-to-noise ratio associated with the receiver when a reply is detected from the transponder and adjust the a reply transmission length for the transponder based on the determined signal-to-noise ratio.
4. The remote locator of claim 3, wherein the remote locator processor is further arranged to code a next ping to the transponder with a command to adjust the reply transmission length according to the determined signal-to-noise ratio, and initiate a transmission to the transponder for the next ping with the transmitter.
5. The remote locator of claim 1 3, wherein the reply transmission length is adjusted by selectively instructing the transponder to hollow out the a frame for reply transmissions such that transponders that are closest to the remote locator utilize the transponder utilizes less transmit power than those transponders that are furthest from the remote locator.
6. The remote locator of claim 1, wherein the processor is further arranged for evaluating the distance relative to a second threshold associated with the electronic fence, wherein the second threshold is different from the first threshold.
7. The remote locator of claim 6, wherein the processor is further arranged for activating a second alarm mechanism when the distance between the remote locator and the transponder is determined to exceed the second threshold.
8. The remote locator of claim 1, wherein the processor is further arranged for evaluating user initiated inputs from the user input device, and selecting an operating mode for the remoter remote locator based on the evaluated user initiated inputs.
9. The remote locator of claim 8, wherein the operating mode comprises one of: a fence active mode, a fence inactive mode, and a calibration mode, and a threshold adjustment mode.
10. The remote locator of claim 8, wherein the remote locator processor is further arranged to code for coding a next ping for selection of the operating mode when selected by in response to the user initiated input, and transmission of to transmit the coded next ping to the transponder.
11. The remote locator of claim 10, wherein the remoter locator processor is further arranged to verify a reply from the transponder to confirm the a change of the operating mode.
12. The remoter remote locator of claim 8, wherein the user initiated inputs are automatically generated by a schedule that is selected by the user.
13. The remoter remote locator of claim 1, wherein activating an the first alarm mechanism comprises one of initiating an audible alert to the user, initiating a visible alert to the user, initiating a vibrating alert to the user, or any combination thereof.
14. The remote locator of claim 1, wherein activating an the first alarm further mechanism comprises establishing a communication link through an external interface, wherein the external interface comprises at least one of a serial port, a parallel port, and a network communication port.
15. The remote locator of claim 1, wherein activating an the first alarm further mechanism comprises initiating one of an email message, an SMS message, an instant message, a pager message, and a telephone call.
16. A transponder that is configured to communicate with a remote locator that is arranged as a monitoring center for an electronic fence, the transponder comprising:
a time control circuit that is arranged to provide timing control signals, wherein the time control circuit is arranged to generate a low frequency clock and also arranged to selectively generate a high frequency clock;
a sleep timer that is responsive to the low frequency clock;
a mode control logic that is arranged to change an operating mode of the transponder in response to mode commands, wherein the mode commands comprise one of an activate fence mode command, an adjust transmission length mode command, and a calibrate mode command;
a transmitter that is operated from the high frequency clock when active, wherein the transmitter is arranged to transmit a structured multi-frame transmission to the remote locator when activated such that the structured multi-frame transmission has a transmit cadence and frequency that is determined by the internal clock of the remote locator, wherein the structured multi-frame transmission is coded with an identifier recognized by the remote locator;
a receiver that is operated from the high frequency clock when active, wherein the receiver is arranged to capture samples when activated;
a correlator that is arranged to identify a correlation and a correlation phase in response to captured samples from the receiver; and
a processor that is arranged in cooperation with the time control circuit, the transmitter, the receiver and the correlator, wherein the processor is arranged to initialize the transponder in a sleep mode,
wherein in the sleep mode the transponder is arranged for:
disabling the high frequency clock in the time control circuit;
operating the sleep timer with the low frequency clock; and
initiating a wake-up interval in response to the sleep timer;
wherein in the wakeup wake-up interval the transponder is arranged for:
enabling the high frequency clock in the time control circuit;
enabling the receiver after the high frequency clock is stable;
capturing samples with the receiver when a time for capture is identified;
processing the captured samples by:
determining if a ping correlates with an expected transmission from the remote locator, wherein processing the captured samples comprises:
coding a first structured multi-frame transmission with the unique identifier that is associated with the remote locator when the ping correlates with the expected transmission from the remote locator; and
transmitting a reply ping with the transmitter when the ping correlates with the expected transmission from the remote locator; and
activating the sleep mode after the processing of the captured samples is completed.
US13/236,782 2006-02-21 2011-09-20 Electronic fence mode alert system and method Active 2028-03-15 USRE44526E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/236,782 USRE44526E1 (en) 2006-02-21 2011-09-20 Electronic fence mode alert system and method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US77509406P 2006-02-21 2006-02-21
US11/677,579 US7592918B2 (en) 2006-02-21 2007-02-21 Electronic fence mode alert system and method
US13/236,782 USRE44526E1 (en) 2006-02-21 2011-09-20 Electronic fence mode alert system and method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/677,579 Reissue US7592918B2 (en) 2006-02-21 2007-02-21 Electronic fence mode alert system and method

Publications (1)

Publication Number Publication Date
USRE44526E1 true USRE44526E1 (en) 2013-10-08

Family

ID=38427608

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/677,579 Ceased US7592918B2 (en) 2006-02-21 2007-02-21 Electronic fence mode alert system and method
US13/236,782 Active 2028-03-15 USRE44526E1 (en) 2006-02-21 2011-09-20 Electronic fence mode alert system and method

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/677,579 Ceased US7592918B2 (en) 2006-02-21 2007-02-21 Electronic fence mode alert system and method

Country Status (1)

Country Link
US (2) US7592918B2 (en)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0415219D0 (en) * 2004-07-07 2004-08-11 Koninkl Philips Electronics Nv Improvements in or relating to time-of-flight ranging systems
US7592918B2 (en) 2006-02-21 2009-09-22 Karr Lawrence J Electronic fence mode alert system and method
US7791470B2 (en) * 2006-02-21 2010-09-07 Roundtrip Llc Spin around direction and distance locator
US7573381B2 (en) 2006-02-21 2009-08-11 Karr Lawrence J Reverse locator
US7917155B2 (en) 2006-10-27 2011-03-29 Roundtrip Llc Location of cooperative tags with personal electronic device
US7826549B1 (en) 2006-11-02 2010-11-02 Sudhir Aggarwal Wireless communication transmitter and system having the same
US7889751B2 (en) * 2007-03-06 2011-02-15 Sudhir Aggarwal Low power wireless communication system
US8618957B2 (en) * 2009-10-23 2013-12-31 Lojack Corporation Power management system and method for vehicle locating unit
US8384584B2 (en) 2010-12-10 2013-02-26 Roundtrip Llc Reduced computation communication techniques for location systems
CN103458355B (en) * 2012-05-28 2018-08-10 富泰华工业(深圳)有限公司 electronic gloves
US20140222298A1 (en) * 2013-02-03 2014-08-07 Michael H. Gurin Systems For a Shared Vehicle
US9526074B2 (en) 2013-03-15 2016-12-20 Google Technology Holdings LLC Methods and apparatus for determining a transmit antenna gain and a spatial mode of a device
US9766682B1 (en) * 2014-01-27 2017-09-19 Marvell International Ltd. Wakeup time system using drift estimation
TW201606713A (en) * 2014-08-11 2016-02-16 zhao-hong Lin Loss prevention device for articles and method thereof
CN104575081B (en) * 2014-12-08 2018-01-09 深圳市广和通无线股份有限公司 Vehicle enters the detection method in polygon fence region
CN106161299B (en) * 2015-03-24 2019-02-15 中兴通讯股份有限公司 A kind of data transmission method and device
US10281975B2 (en) * 2016-06-23 2019-05-07 Intel Corporation Processor having accelerated user responsiveness in constrained environment
US10537195B1 (en) 2017-02-16 2020-01-21 Alarm.Com Incorporated Secured package holder device
US10267668B1 (en) * 2017-04-12 2019-04-23 Alarm.Com Incorporated Connected scale device
US10243766B2 (en) 2017-07-05 2019-03-26 Lojack Corporation Systems and methods for determining and compensating for offsets in RF communications
US10461868B2 (en) 2017-07-05 2019-10-29 Calamp Wireless Networks Corporation Systems and methods for reducing undesirable behaviors in RF communications
US10367457B2 (en) 2017-07-06 2019-07-30 Calamp Wireless Networks Corporation Single stage ramped power amplifiers
WO2020010601A1 (en) * 2018-07-13 2020-01-16 深圳市尚佳能源网络有限责任公司 Vehicle electronic fence control method
US11232692B2 (en) * 2020-05-04 2022-01-25 Beniamino PAGAN TORRES Baby hoop

Citations (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3568161A (en) 1968-09-04 1971-03-02 Elwyn Raymond Knickel Vehicle locator system
US3646580A (en) 1969-07-18 1972-02-29 Raytheon Co Surface vehicle fleet command and control system
US3662267A (en) 1970-05-20 1972-05-09 Sylvania Electric Prod System for locating and communicating with mobile units
US3714650A (en) 1970-07-30 1973-01-30 Raytheon Co Vehicle command and control system
US3839717A (en) 1972-01-28 1974-10-01 Identification Co Inc Communication apparatus for communicating between a first and a second object
US4006477A (en) 1975-01-06 1977-02-01 Motorola, Inc. Pulse coherent transponder with precision frequency offset
US4047171A (en) 1975-09-15 1977-09-06 Motorola, Inc. Transponder
US4156873A (en) 1977-07-25 1979-05-29 Motorola, Inc. Transponder for a moving vehicle tracking system
US4218680A (en) 1979-01-12 1980-08-19 Motorola, Inc. Coded coherent transponder
US4468656A (en) 1981-06-24 1984-08-28 Clifford Thomas J Emergency signalling unit and alarm system for rescuing endangered workers
US4475106A (en) 1981-08-24 1984-10-02 Andrews George R High sensitivity portable radio direction finder
US4608022A (en) 1984-05-23 1986-08-26 Richard C. Bellofatto Air and sea navigational instrument simulation and instructional aid
US4611198A (en) 1985-09-19 1986-09-09 Levinson Samuel H Security and communication system
US4675656A (en) 1984-03-16 1987-06-23 Narcisse Bernadine O Out-of-range personnel monitor and alarm
US4797948A (en) 1987-07-22 1989-01-10 Motorola, Inc. Vehicle identification technique for vehicle monitoring system employing RF communication
US4862176A (en) 1977-02-20 1989-08-29 Emi Limited Identification of friend or foe (IFF) systems
US4897642A (en) 1988-10-14 1990-01-30 Secura Corporation Vehicle status monitor and management system employing satellite communication
US4918425A (en) * 1988-07-25 1990-04-17 Daniel E. Ely Monitoring and locating system for an object attached to a transponder monitored by a base station having an associated ID code
US4952913A (en) 1986-04-15 1990-08-28 B. I. Incorporated Tag for use with personnel monitoring system
US4954835A (en) 1986-08-04 1990-09-04 Rockwell-Collins France Radiodirection finding method and apparatus using doppler effect frequency modulation
US5045839A (en) 1990-03-08 1991-09-03 Rand G. Ellis Personnel monitoring man-down alarm and location system
US5075694A (en) 1987-05-18 1991-12-24 Avion Systems, Inc. Airborne surveillance method and system
US5126733A (en) 1989-05-17 1992-06-30 Motorola, Inc. Location information polling in a communication system
US5164985A (en) * 1987-10-27 1992-11-17 Nysen Paul A Passive universal communicator system
US5199044A (en) 1990-05-22 1993-03-30 Tokimec Inc. System for detecting position of object having data carrier
US5278563A (en) 1992-09-08 1994-01-11 Spiess Newton E Vehicle identification and classification systems
US5280293A (en) 1991-09-13 1994-01-18 Datong Electronics Limited Mobile direction finder
US5396218A (en) 1993-07-23 1995-03-07 Olah; George Portable security system using communicating cards
US5418537A (en) 1992-11-18 1995-05-23 Trimble Navigation, Ltd. Location of missing vehicles
US5448248A (en) 1993-11-22 1995-09-05 United Technologies Corporation Adaptive radio direction finding system
US5493286A (en) 1994-03-10 1996-02-20 Motorola, Inc. Method for providing communications within a geographic region
US5515419A (en) 1992-06-01 1996-05-07 Trackmobile Tracking system and method for tracking a movable object carrying a cellular phone unit, and integrated personal protection system incorporating the tracking system
US5515062A (en) 1993-08-11 1996-05-07 Motorola, Inc. Location system and method with acquisition of accurate location parameters
US5517194A (en) * 1994-02-10 1996-05-14 Racom Systems, Inc. Passive RF transponder and method
US5572427A (en) 1994-02-10 1996-11-05 Magnavox Electronic Systems Company Doppler position bearing angle locator
US5574467A (en) 1995-03-09 1996-11-12 Interval Research Corporation Doppler positioning using non-planar movement of transmitting source and receiving source
US5576716A (en) 1994-12-07 1996-11-19 Sadler; Kermit M. Owner oriented system for locating lost or stolen property
US5613193A (en) 1993-07-05 1997-03-18 Kokusai Denshin Denwa Co. Ltd. Compensation of frequency offset
US5632217A (en) 1994-10-11 1997-05-27 Nautamatic Marine Systems, Inc. Automatic steering apparatus and method for small watercraft
US5905464A (en) 1995-03-06 1999-05-18 Rockwell-Collins France Personal direction-finding apparatus
US5943013A (en) 1997-09-29 1999-08-24 Mitsubishi Denki Kabushiki Kaisha Direction finder
US5959568A (en) 1996-06-26 1999-09-28 Par Goverment Systems Corporation Measuring distance
US6054936A (en) 1998-06-10 2000-04-25 Honda Giken Kogyo Kabushiki Kaisha Moving body detection system
US6070794A (en) * 1997-04-18 2000-06-06 Fujitsu Limited Card unit processing apparatus
US6141293A (en) 1997-10-30 2000-10-31 Netmor Ltd. Ultrasonic positioning and tracking system
US6150921A (en) 1996-10-17 2000-11-21 Pinpoint Corporation Article tracking system
US6177907B1 (en) 1999-09-30 2001-01-23 Motorola, Inc. Method and apparatus for determining an angle of arrival of a transmitted signal in a communication system
US6239815B1 (en) 1998-04-03 2001-05-29 Avid Technology, Inc. Video data storage and transmission formats and apparatus and methods for processing video data in such formats
US6243025B1 (en) 1998-06-10 2001-06-05 Honda Giken Kogyo Kabushiki Kaisha Moving body detection system
US6268829B1 (en) 1997-02-03 2001-07-31 Nokia Telecommunications Oy Doppler direction finder and method of location using doppler direction finder
US6317049B1 (en) 1998-02-17 2001-11-13 Souhail Toubia Apparatus and method for locating missing persons, animals, and objects
US6337665B1 (en) 1997-04-24 2002-01-08 Advanced Business Sciences, Inc. Antenna orientation maintaining system in a system for tracking individuals, and method of use
US6353390B1 (en) * 1999-12-31 2002-03-05 Jeffrey Beri Method and system of configuring a boundary and tracking an object thereby
US6362778B2 (en) 2000-03-26 2002-03-26 Timothy J Neher Personal location detection system
US20020063622A1 (en) 2000-11-29 2002-05-30 Ludwig Kipp Method and system for communicating with and tracking RFID transponders
US6437742B1 (en) 2000-10-27 2002-08-20 Trw Inc. Rotating doppler receiver
US6466162B2 (en) 2000-02-16 2002-10-15 Bertho Boman System and method for measuring distance between two objects
US20020175820A1 (en) 2001-03-14 2002-11-28 Oja Raymond G. Tracking device
US6512478B1 (en) * 1999-12-22 2003-01-28 Rockwell Technologies, Llc Location position system for relay assisted tracking
US6529142B2 (en) 2000-07-24 2003-03-04 Shipong Norman Yeh Parked vehicle location finder
US6608592B2 (en) 2002-01-18 2003-08-19 Hewlett-Packard Development Company, Lp. Location system using beacon transmitters
US6611757B2 (en) 1999-04-30 2003-08-26 Sirf Technology, Inc. Global positioning system tag system
US6646617B1 (en) 1998-06-02 2003-11-11 Isecuretrac Corp. Inc. Antenna orientation maintaining system in a system for tracking individuals, and method of use
US6650999B1 (en) 1998-05-22 2003-11-18 Hans-Detlef Brust Method and device for finding a parked vehicle
US20040036597A1 (en) 2002-08-20 2004-02-26 Bluespan, L.L.C. Directional finding system implementing a rolling code
US6714132B2 (en) * 2001-10-11 2004-03-30 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Self-activating system and method for alerting when an object or a person is left unattended
US6778130B1 (en) 1999-09-16 2004-08-17 Nortel Networks Limited Position location method and apparatus for a mobile telecommunications system
US6801782B2 (en) 1999-08-02 2004-10-05 Itt Manufacturing Enterprises, Inc. Method and apparatus for determining the position of a mobile communication device
US6826472B1 (en) 1999-12-10 2004-11-30 Tele Atlas North America, Inc. Method and apparatus to generate driving guides
US6838987B1 (en) 2003-02-10 2005-01-04 Richard Quinonez Vehicle locating system
US20050012653A1 (en) 2001-11-09 2005-01-20 Patric Heide Transponder system and method for measurement of separation
US6876878B2 (en) 1996-06-26 2005-04-05 University Of Utah Research Foundation Medical broad band electromagnetic holographic imaging
US6914559B2 (en) 2003-09-22 2005-07-05 Northrop Grumman Corporation Direction finding method and system using digital directional correlators
US20050200521A1 (en) 2004-03-12 2005-09-15 Albert Rodriguez GPS location finding device
US20050228659A1 (en) 2004-04-06 2005-10-13 Vlad Mitlin Stealth communication method
US20060001527A1 (en) 2004-07-02 2006-01-05 Motorola, Inc. Mechanism for providing automatic item coupling with the coupling range determined by context information
US20060012476A1 (en) * 2003-02-24 2006-01-19 Russ Markhovsky Method and system for finding
US20060038676A1 (en) 2004-08-18 2006-02-23 Anthony Richards Locating system
US20060044181A1 (en) 2002-12-11 2006-03-02 Wilcox Martin S Method and apparatus for measuring distance
US20060176178A1 (en) * 2005-01-27 2006-08-10 Everest A W Device for monitoring and measuring distance
US20060250255A1 (en) 2005-05-06 2006-11-09 Flanagan Eugene E Paired child to parent separation distance monitoring and alarm system and method of same
US7138916B2 (en) * 2002-10-29 2006-11-21 Jeffrey Schwartz Computerized risk management program
US7148802B2 (en) 2003-10-14 2006-12-12 Paul Abbruscato Direction finder and locator
US20070109099A1 (en) * 2002-05-16 2007-05-17 Ruth Raphaeli Method and system for distance determination of rf tags
US7369036B1 (en) * 1999-11-08 2008-05-06 Commissariat A L'energie Atomique Method and system of information exchange between an interrogator device and transponder devices that takes into account the level of ambient noise
US7369061B1 (en) 2004-10-05 2008-05-06 Steven Sellers Vehicle locator device
US20080169904A1 (en) 2005-03-14 2008-07-17 Alfred E. Mann Foundation For Scientific Research System and Method for Locating Objects and Communicating With the Same
US7592918B2 (en) 2006-02-21 2009-09-22 Karr Lawrence J Electronic fence mode alert system and method

Patent Citations (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3568161A (en) 1968-09-04 1971-03-02 Elwyn Raymond Knickel Vehicle locator system
US3646580A (en) 1969-07-18 1972-02-29 Raytheon Co Surface vehicle fleet command and control system
US3662267A (en) 1970-05-20 1972-05-09 Sylvania Electric Prod System for locating and communicating with mobile units
US3714650A (en) 1970-07-30 1973-01-30 Raytheon Co Vehicle command and control system
US3839717A (en) 1972-01-28 1974-10-01 Identification Co Inc Communication apparatus for communicating between a first and a second object
US4006477A (en) 1975-01-06 1977-02-01 Motorola, Inc. Pulse coherent transponder with precision frequency offset
US4047171A (en) 1975-09-15 1977-09-06 Motorola, Inc. Transponder
US4862176A (en) 1977-02-20 1989-08-29 Emi Limited Identification of friend or foe (IFF) systems
US4156873A (en) 1977-07-25 1979-05-29 Motorola, Inc. Transponder for a moving vehicle tracking system
US4218680A (en) 1979-01-12 1980-08-19 Motorola, Inc. Coded coherent transponder
US4468656A (en) 1981-06-24 1984-08-28 Clifford Thomas J Emergency signalling unit and alarm system for rescuing endangered workers
US4475106A (en) 1981-08-24 1984-10-02 Andrews George R High sensitivity portable radio direction finder
US4675656A (en) 1984-03-16 1987-06-23 Narcisse Bernadine O Out-of-range personnel monitor and alarm
US4608022A (en) 1984-05-23 1986-08-26 Richard C. Bellofatto Air and sea navigational instrument simulation and instructional aid
US4611198A (en) 1985-09-19 1986-09-09 Levinson Samuel H Security and communication system
US4952913A (en) 1986-04-15 1990-08-28 B. I. Incorporated Tag for use with personnel monitoring system
US4954835A (en) 1986-08-04 1990-09-04 Rockwell-Collins France Radiodirection finding method and apparatus using doppler effect frequency modulation
US5075694A (en) 1987-05-18 1991-12-24 Avion Systems, Inc. Airborne surveillance method and system
US4797948A (en) 1987-07-22 1989-01-10 Motorola, Inc. Vehicle identification technique for vehicle monitoring system employing RF communication
US5164985A (en) * 1987-10-27 1992-11-17 Nysen Paul A Passive universal communicator system
US4918425A (en) * 1988-07-25 1990-04-17 Daniel E. Ely Monitoring and locating system for an object attached to a transponder monitored by a base station having an associated ID code
US4897642A (en) 1988-10-14 1990-01-30 Secura Corporation Vehicle status monitor and management system employing satellite communication
US5126733A (en) 1989-05-17 1992-06-30 Motorola, Inc. Location information polling in a communication system
US5045839A (en) 1990-03-08 1991-09-03 Rand G. Ellis Personnel monitoring man-down alarm and location system
US5199044A (en) 1990-05-22 1993-03-30 Tokimec Inc. System for detecting position of object having data carrier
US5280293A (en) 1991-09-13 1994-01-18 Datong Electronics Limited Mobile direction finder
US5515419A (en) 1992-06-01 1996-05-07 Trackmobile Tracking system and method for tracking a movable object carrying a cellular phone unit, and integrated personal protection system incorporating the tracking system
US5278563A (en) 1992-09-08 1994-01-11 Spiess Newton E Vehicle identification and classification systems
US5418537A (en) 1992-11-18 1995-05-23 Trimble Navigation, Ltd. Location of missing vehicles
US5613193A (en) 1993-07-05 1997-03-18 Kokusai Denshin Denwa Co. Ltd. Compensation of frequency offset
US5396218A (en) 1993-07-23 1995-03-07 Olah; George Portable security system using communicating cards
US5515062A (en) 1993-08-11 1996-05-07 Motorola, Inc. Location system and method with acquisition of accurate location parameters
US5448248A (en) 1993-11-22 1995-09-05 United Technologies Corporation Adaptive radio direction finding system
US5517194A (en) * 1994-02-10 1996-05-14 Racom Systems, Inc. Passive RF transponder and method
US5572427A (en) 1994-02-10 1996-11-05 Magnavox Electronic Systems Company Doppler position bearing angle locator
US5493286A (en) 1994-03-10 1996-02-20 Motorola, Inc. Method for providing communications within a geographic region
US5632217A (en) 1994-10-11 1997-05-27 Nautamatic Marine Systems, Inc. Automatic steering apparatus and method for small watercraft
US5576716A (en) 1994-12-07 1996-11-19 Sadler; Kermit M. Owner oriented system for locating lost or stolen property
US5905464A (en) 1995-03-06 1999-05-18 Rockwell-Collins France Personal direction-finding apparatus
US5574467A (en) 1995-03-09 1996-11-12 Interval Research Corporation Doppler positioning using non-planar movement of transmitting source and receiving source
US6876878B2 (en) 1996-06-26 2005-04-05 University Of Utah Research Foundation Medical broad band electromagnetic holographic imaging
US5959568A (en) 1996-06-26 1999-09-28 Par Goverment Systems Corporation Measuring distance
US6150921A (en) 1996-10-17 2000-11-21 Pinpoint Corporation Article tracking system
US6268829B1 (en) 1997-02-03 2001-07-31 Nokia Telecommunications Oy Doppler direction finder and method of location using doppler direction finder
US6070794A (en) * 1997-04-18 2000-06-06 Fujitsu Limited Card unit processing apparatus
US6337665B1 (en) 1997-04-24 2002-01-08 Advanced Business Sciences, Inc. Antenna orientation maintaining system in a system for tracking individuals, and method of use
US5943013A (en) 1997-09-29 1999-08-24 Mitsubishi Denki Kabushiki Kaisha Direction finder
US6141293A (en) 1997-10-30 2000-10-31 Netmor Ltd. Ultrasonic positioning and tracking system
US6317049B1 (en) 1998-02-17 2001-11-13 Souhail Toubia Apparatus and method for locating missing persons, animals, and objects
US6239815B1 (en) 1998-04-03 2001-05-29 Avid Technology, Inc. Video data storage and transmission formats and apparatus and methods for processing video data in such formats
US6650999B1 (en) 1998-05-22 2003-11-18 Hans-Detlef Brust Method and device for finding a parked vehicle
US6646617B1 (en) 1998-06-02 2003-11-11 Isecuretrac Corp. Inc. Antenna orientation maintaining system in a system for tracking individuals, and method of use
US6243025B1 (en) 1998-06-10 2001-06-05 Honda Giken Kogyo Kabushiki Kaisha Moving body detection system
US6054936A (en) 1998-06-10 2000-04-25 Honda Giken Kogyo Kabushiki Kaisha Moving body detection system
US6611757B2 (en) 1999-04-30 2003-08-26 Sirf Technology, Inc. Global positioning system tag system
US6801782B2 (en) 1999-08-02 2004-10-05 Itt Manufacturing Enterprises, Inc. Method and apparatus for determining the position of a mobile communication device
US6778130B1 (en) 1999-09-16 2004-08-17 Nortel Networks Limited Position location method and apparatus for a mobile telecommunications system
US6177907B1 (en) 1999-09-30 2001-01-23 Motorola, Inc. Method and apparatus for determining an angle of arrival of a transmitted signal in a communication system
US7369036B1 (en) * 1999-11-08 2008-05-06 Commissariat A L'energie Atomique Method and system of information exchange between an interrogator device and transponder devices that takes into account the level of ambient noise
US6826472B1 (en) 1999-12-10 2004-11-30 Tele Atlas North America, Inc. Method and apparatus to generate driving guides
US6512478B1 (en) * 1999-12-22 2003-01-28 Rockwell Technologies, Llc Location position system for relay assisted tracking
US6353390B1 (en) * 1999-12-31 2002-03-05 Jeffrey Beri Method and system of configuring a boundary and tracking an object thereby
US6466162B2 (en) 2000-02-16 2002-10-15 Bertho Boman System and method for measuring distance between two objects
US6362778B2 (en) 2000-03-26 2002-03-26 Timothy J Neher Personal location detection system
US6529142B2 (en) 2000-07-24 2003-03-04 Shipong Norman Yeh Parked vehicle location finder
US6437742B1 (en) 2000-10-27 2002-08-20 Trw Inc. Rotating doppler receiver
US20020063622A1 (en) 2000-11-29 2002-05-30 Ludwig Kipp Method and system for communicating with and tracking RFID transponders
US7253717B2 (en) 2000-11-29 2007-08-07 Mobile Technics Llc Method and system for communicating with and tracking RFID transponders
US20020175805A9 (en) 2000-11-29 2002-11-28 Ludwig Kipp Method and system for communicating with and tracking RFID transponders
US20020175820A1 (en) 2001-03-14 2002-11-28 Oja Raymond G. Tracking device
US6714132B2 (en) * 2001-10-11 2004-03-30 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Self-activating system and method for alerting when an object or a person is left unattended
US20050012653A1 (en) 2001-11-09 2005-01-20 Patric Heide Transponder system and method for measurement of separation
US6608592B2 (en) 2002-01-18 2003-08-19 Hewlett-Packard Development Company, Lp. Location system using beacon transmitters
US20070109099A1 (en) * 2002-05-16 2007-05-17 Ruth Raphaeli Method and system for distance determination of rf tags
US20040036597A1 (en) 2002-08-20 2004-02-26 Bluespan, L.L.C. Directional finding system implementing a rolling code
US7138916B2 (en) * 2002-10-29 2006-11-21 Jeffrey Schwartz Computerized risk management program
US20060044181A1 (en) 2002-12-11 2006-03-02 Wilcox Martin S Method and apparatus for measuring distance
US6838987B1 (en) 2003-02-10 2005-01-04 Richard Quinonez Vehicle locating system
US20060012476A1 (en) * 2003-02-24 2006-01-19 Russ Markhovsky Method and system for finding
US6914559B2 (en) 2003-09-22 2005-07-05 Northrop Grumman Corporation Direction finding method and system using digital directional correlators
US7148802B2 (en) 2003-10-14 2006-12-12 Paul Abbruscato Direction finder and locator
US20050200521A1 (en) 2004-03-12 2005-09-15 Albert Rodriguez GPS location finding device
US20050228659A1 (en) 2004-04-06 2005-10-13 Vlad Mitlin Stealth communication method
US20060001527A1 (en) 2004-07-02 2006-01-05 Motorola, Inc. Mechanism for providing automatic item coupling with the coupling range determined by context information
US20060038676A1 (en) 2004-08-18 2006-02-23 Anthony Richards Locating system
US7369061B1 (en) 2004-10-05 2008-05-06 Steven Sellers Vehicle locator device
US20060176178A1 (en) * 2005-01-27 2006-08-10 Everest A W Device for monitoring and measuring distance
US20080169904A1 (en) 2005-03-14 2008-07-17 Alfred E. Mann Foundation For Scientific Research System and Method for Locating Objects and Communicating With the Same
US20060250255A1 (en) 2005-05-06 2006-11-09 Flanagan Eugene E Paired child to parent separation distance monitoring and alarm system and method of same
US7592918B2 (en) 2006-02-21 2009-09-22 Karr Lawrence J Electronic fence mode alert system and method

Also Published As

Publication number Publication date
US20070194924A1 (en) 2007-08-23
US7592918B2 (en) 2009-09-22

Similar Documents

Publication Publication Date Title
USRE44526E1 (en) Electronic fence mode alert system and method
USRE43740E1 (en) Reverse locator
US9697714B2 (en) Location of cooperative tags with personal electronic device
US7791470B2 (en) Spin around direction and distance locator
US7646330B2 (en) System and method for locating objects and communicating with the same
US8441391B2 (en) Ultra-secure communication methods and apparatus
US8384584B2 (en) Reduced computation communication techniques for location systems
US8487756B2 (en) Locator inventory system
US9092678B2 (en) Systems and methods to locate an object
JP2011505307A (en) Tamper-proof freight container locator system
US8831132B2 (en) Location system
KR20180036581A (en) Process and system for determining a distance between a wearable object and a base station
JP2009210372A (en) Distance measuring device
Lee Yan Design and Implementation of a Practical Aircraft Position and Reporting Identification Beacon (PRIB)

Legal Events

Date Code Title Description
AS Assignment

Owner name: MANN GROUP, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ROUNDTRIP LLC;REEL/FRAME:032379/0299

Effective date: 20131223

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPP Fee payment procedure

Free format text: 11.5 YR SURCHARGE- LATE PMT W/IN 6 MO, SMALL ENTITY (ORIGINAL EVENT CODE: M2556); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2553); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment: 12