WO2005011131A2 - Two-way rf ranging system and method for local positioning - Google Patents
Two-way rf ranging system and method for local positioning Download PDFInfo
- Publication number
- WO2005011131A2 WO2005011131A2 PCT/US2004/019967 US2004019967W WO2005011131A2 WO 2005011131 A2 WO2005011131 A2 WO 2005011131A2 US 2004019967 W US2004019967 W US 2004019967W WO 2005011131 A2 WO2005011131 A2 WO 2005011131A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- time
- devices
- message
- local
- clock signal
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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
- G01S11/00—Systems for determining distance or velocity not using reflection or reradiation
- G01S11/02—Systems for determining distance or velocity not using reflection or reradiation using radio waves
- G01S11/08—Systems for determining distance or velocity not using reflection or reradiation using radio waves using synchronised clocks
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0205—Details
- G01S5/021—Calibration, monitoring or correction
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0284—Relative positioning
- G01S5/0289—Relative positioning of multiple transceivers, e.g. in ad hoc networks
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/14—Determining absolute distances from a plurality of spaced points of known location
Definitions
- the present invention relates generally to positioning systems, and, more specifically, to an apparatus and method for operating a positioning system in which a plurality of devices exchange messages with one another, enabling at least one of the devices to determine the relative positions of at least one other device in the system based on the information in, and time-of-arrival of, the message received from the other device.
- Local positioning systems are becoming an important enabler in mobile devices requiring navigation capabilities, especially in applications of autonomous vehicles and precision construction tools.
- Global positioning systems such as GPS provide only medium accuracy position information, usually no better than 10 cm, and requires a clear view of the sky to near the horizon.
- Local positioning systems with either active or passive components distributed in a working volume, can allow much more accurate ( ⁇ 1 cm) positioning, and allows the user to expand the system as necessary to operate in even the most complex enclosed geometries.
- Conventional local positioning systems include acoustic and laser ranging systems.
- Acoustic systems typically use transponder beacons to measure range within a network of devices, some of which are fixed to form the local coordinate system.
- transponder beacons to measure range within a network of devices, some of which are fixed to form the local coordinate system.
- acoustic systems can only measure range to accuracies of a centimeter or more, and only over relatively short distances.
- Local positioning systems based on lasers utilize measurements of both the angle and range between a device and one or more reflective objects, such as prisms, to triangulate or trilateralate the position of the device.
- laser systems currently employ expensive pointing mechanisms that can drive the system cost to $3 OK or more.
- the system and method of the present invention provide a low-cost, yet highly accurate, local positioning system.
- Radio frequency (RF) signals are exchanged amongst devices to determine times of flight between the devices.
- the propagation speed of the RF signals does not vary as strongly with environmental conditions as does that of acoustic signals, providing superior accuracy in ranging.
- the spatial beamwidths of RF antennas used to exchange the signals are substantially wider than those of lasers, eliminating the need for costly pointing mechanisms.
- the positioning system comprises a number of devices that exchange RF signals amongst themselves.
- Each device includes a transceiver for exchanging RF signals with other devices.
- the transceiver of each device periodically receives a message from each other device during time slots assigned to the other devices.
- Each device further includes a local clock for generating a local clock signal and receiver logic for determining a time of arrival, relatively to the local clock signal, of the message from each of the other devices.
- Transmitter logic is also present in each device for periodically transmitting messages to the other devices during a time slot assigned to that device, each transmitted message including information representing the determined time of arrival for at least one of the other devices.
- the message received from each other device includes information representing a time of arrival at the other device of a respective message transmitted by the receiving device.
- at least one of the devices in the system further includes ranging logic for determining a respective range to a number of the other devices, the determined respective range to a respective device of the other devices being determined as function of the determined time of arrival of the message from the other device and the time of arrival information in the message received from the other device.
- the local clock of a device includes a counter updated at a rate controlled by a local oscillator, the counter generating a local time value.
- the device includes clock steering logic that includes a register storing an adjustment value, and an analog clock signal generator responsive to the adjustment value in the register for generating a steered clock signal.
- the steered clock signal is approximately synchronized with the local clock of one of the other devices.
- the receiver logic of the device is configured to utilize the steered clock signal to determine a difference between an edge (e.g., a zero crossing, associated with an upward or downward signal transition) in the steered clock signal and an edge in the received message from one of the other devices.
- the device including clock steering logic includes logic for updating the adjustment value stored in the register in accordance with the difference between an edge in the steered clock signal and the edge in the message from the other one of the plurality of devices.
- the receiver logic of a device includes at least one windowing filter for integrating a received signal during a window time frame determined relative to the steered clock signal.
- the window time frame used by the windowing filter is a sequence of window time frames, of different durations, used during a sequence of time periods to integrate the received signal.
- a last window time frame of the sequence of window time frames is at least 100 times smaller than a first window time frame of the sequence of window time frames.
- Fig. 1 is a schematic diagram illustrating two-way ranging.
- Fig. 2 is a schematic diagram of a two-way positioning system having more than two devices.
- Fig. 2A is a schematic diagram of a two-way positioning system having at least four devices, in which the position of three static devices are known. The position of a fourth, possibly mobile, device is determined from the range from the fourth device to each of the other three devices.
- Fig. 3 is a block diagram of the transceiver of one of the devices (e.g. Di in
- Fig. 4 is a timing diagram illustrating the exchange of RF signals amongst the devices in an exemplary system having three devices, as illustrated in Fig. 2.
- Fig. 5 is a timing diagram illustrating the location and the structure of the time slot for periodically transmitting messages in accordance with an embodiment in which the positioning system consists of eight devices.
- Fig. 6 illustrates the operation of a W- indowed and Q-windowed integration of received RF signals to reject multipath interference.
- Fig. 7 is a block diagram of the windowed integrate and dump block of one of the devices in the positioning system.
- Fig. 8 is a block diagram of the correlate and angle rotate blocks of one of the devices in the positioning system.
- Fig. 9 is a block diagram of the synthesizer of one of the devices.
- the synthesizer generates a steered clock signal that is approximately synchronized with the local clock of one of the other plurality of devices in the positioning system.
- Fig. 10 is a block diagram of part of the clock-steering logic of one of the devices in the positioning system, including a register for storing an adjustment value.
- Fig. 11 is a block diagram of the PLL and filter of one of the devices in the positioning system.
- Fig. 12 is a block diagram of the carrier loop of one of the devices in the positioning system.
- Fig. 13 is a block diagram of a matched filter in one of the devices in the positioning system.
- Fig. 14 is a block diagram of a burst alignment circuit in one the devices for determining the relative position of an information bit in a TDM burst.
- Many conventional local positioning systems use time of flight measurements of a signal sent from a transmitter to a receiver to determine a respective range between the transmitter and the receiver.
- the receiver is located on a device whose position is unknown and the transmitter on a device whose position is known. If there are a sufficient number of devices whose positions are known, the device whose position is unknown can receive transmissions from each of the devices whose positions are not known, determine the time of flight from each of these devices, determine the range to each of these devices, and subsequently trilateralate its own position.
- the receiver For a receiver to determine the time of flight between a transmitter and the receiver using the time of arrival of the transmitted signal, the receiver must know the time at which the transmitter sent the signal.
- the transmitter may transmit at a time agreed upon in advance and known to the receiver.
- the transmitter may encode the time at which the signal has been sent into the signal itself.
- both the transmitter and receiver need a local time reference by which to measure time. Unless the time reference of the transmitter and receiver are synchronized, there will be significant errors in any determination of time of flight by the receiver.
- the transmitter and receiver In a local positioning system, the transmitter and receiver generally reside in different devices, making synchronization difficult.
- FIG. 1 is a schematic diagram illustrating two-way ranging.
- a positioning system 100 comprises two devices, O ⁇ and D 2 .
- Each device contains a receiver 102, a transmitter 104, and a local clock 106 for generating a local time signal.
- Each device transmits an RF signal at a time assigned to the particular device.
- Di transmits an RF signal at time T0T1, as measured relative to Di's local time signal.
- the signal is subsequently received at D 2 at a time ToA 2 , as measured relative to D 2 's local time signal.
- D 2 transmits an RF signal at time ToT 2 , as measured relative to D 2 's local time signal.
- This signal is subsequently received at Di at a time ToAi, as measured relative to Di's local time signal.
- the propagation speed of RF signals, c is known to be 3.0* 10 s m/s in a vacuum. In typical atmospheric conditions, the propagation speed of RF signals deviates from this value by less than 300ppm (parts per million).
- the propagation speed of RF signals in the environment of the positioning system can be determined to within lOOppm. Thus, an accurate estimate of the time of flight between the two devices, if it can be found, can be used to accurately estimate the range between the two devices.
- the local time signal of Di is taken to be the "correct" time.
- the local time signal of Di maybe superior in accuracy to that of other devices in the system.
- the local time signals of all devices in the system may be equally likely to be inaccurate.
- Di is taken to be the "correct" time
- the time as measured by D 2 will be offset by some amount ⁇ T.
- the true time of flight of the signal transmitted from Di to D 2 is ToA 2 + ⁇ T-ToTi.
- the true time of flight of the signal transmitted from D to Di is ToAi-ToT 2 - ⁇ T.
- two-way ranging by Di is enabled by having D 2 encode its time of arrival (ToA 2 ) information in the RF signal transmitted to Di. Di then decodes this information and, together with its measurement of time of arrival (ToAi), determines the range to D 2 .
- ToA 2 time of arrival
- Another complication arising in two-way positioning systems is the presence of a frequency, or rate, offset between the local time signals of the devices. This error can be mitigated if, in addition to recording times of arrival, the devices also record frequencies of arrival.
- the frequency of arrival relative to a receiver's time base can be measured, for example, by a carrier phase-locked loop (PLL), and can be used to estimate the fractional time-rate difference between the transmitting device's local time signal and the receiving device's local time signal. If local time signals of the two devices are equally likely to represent their nominal frequencies correctly, the average time-rate between the two devices' local time signals is the best time reference available. Since each device has a relative frequency measurement of the other device, each device can compute the frequency factor to convert any time measurement to a common definition of one second.
- PLL carrier phase-locked loop
- a system- wide definition of one second is computed at each device by averaging the frequencies of arrival of messages received from each of the other devices.
- one of the devices in the system has a local time value that is substantially more accurate than that of the other devices in the system. All devices in the system then employ measured frequency of arrival information from this device to arrive upon a common definition of one second in terms of the local time value of the devices.
- Fig. 2 is a schematic diagram of a positioning system 200.
- the system 200 includes a number of devices D l5 D 2 , and D 3 . Although in Fig. 2 there are only three such devices, in other embodiments more, or fewer, devices may be present. In some embodiments, the number of devices used will be adequate to provide unambiguous determination of the position of one of the devices relative to devices whose position have been surveyed. For example, in Fig. 2A, there are four devices, Dj . , D 2 , D 3 and D 4 , in the positioning system.
- the devices D l5 D 2 , and-D 3 are not coUinear, and all of the devices are located within a two-dimensional plane, it is possible to determine the position of D 4 unambiguously from knowledge of the inter-device ranges d 14 , d 24 , and d 34 and the positions of devices D ls D 2 , and D .
- Algorithms for this purpose are well-known to one of skill in the art. See, for example "Quadratic time algorithm for the minmax length triangulation," H. Edelsbruneer and T.S. Tan, pp.
- the devices may not all be positioned in the same two-dimensional plane.
- the position of at least four non-coplanar devices must be Icnown to enable unambiguous determination of the position of a fifth device from knowledge of the range between the fifth device and each of the first four devices.
- D 2 and D 3 exchange RF signals 202 with one another.
- Di receives RF signal 202 in transmission 206 from device D 2 .
- the message in transmission 206 includes information representing the time of arrival of an earlier transmission 204 from device Di to device D 2 .
- Di receives transmission 210 from D 3 .
- Transmission 210 contains information representing a time of arrival of earlier transmission 208 from device Di to device D 3 .
- the time of arrival of transmission 210 at device D] together with the information in representing the time of arrival of transmission 208, is then used by Di to determine the range from Di to D .
- more than one device includes ranging logic for determining ranges between devices in the system.
- device D 2 receives transmission 214 from device D 3 .
- Transmission 214 contains information representing a time of arrival of transmission 212 from device D to device D 3 .
- D 2 then employs ranging logic to determine the range from D 2 to D 3 based on the time of arrival of transmission 214 together with the time of arrival information contained therein.
- a device 300 includes a number of functional blocks for receiving, processing, and transmitting RF signals.
- Antenna 302 receives RF signals from other devices in the positioning system.
- Tx/Rx switch 304 routes the received RF signal to the RF to baseband block 306.
- the RF to baseband block 306 mixes a carrier- frequency signal 307 generated by local RF oscillator 308 with the received RF signal and sends a resulting baseband signal 309 to the windowed integrate and dump circuit 310.
- the frequency of local RF oscillator 308 and the exchanged RF signals is 5.8 GHz.
- the carrier frequency could be any frequency in the FCC ISM bands.
- the carrier frequency could be in any of the following frequency bands: 0.915GHz ⁇ 0.013GHz, 2.450GHz ⁇ 0.050 GHz, 5.800GHz ⁇ 0.075GHz, 24.125GHz ⁇ 0.125GHz, 61.250GHz ⁇ 0.250GHz, 122.5GHz ⁇ 0.5GHz, or 245GHz ⁇ 1GHz.
- other frequency bands are possible. Some frequency bands, however, require the user to obtain an FCC or other agency license to operate the device(s) legally in the United States. Higher carrier frequencies ultimately enable better accuracy in range detenninations. Lower carrier frequencies enable the use of lower-complexity and lower-cost circuitry.
- windowed integrate and dump circuit In addition to the baseband signal 309, windowed integrate and dump circuit
- Synthesizer 314 utilizes an analog adjustment value 316 provided by clock steering circuit 318 and a signal from local oscillator 320 to generate the steered clock signal 312.
- local oscillator 320 generates a 100 MHz sinusoidal signal.
- the frequency of local oscillator 320 could be any frequency in the range from 3.3 MHz to 200 MHz.
- the frequency of local oscillator 320 is used for internal digital signal processing in a preferred embodiment of the device, so higher frequencies enable higher data-rate communications.
- a higher frequency allows faster digital sampling of the baseband signal 309 in windowed integrate and dump circuit 310 to sample baseband signals having higher data rates. Baseband signals having higher data rates, in turn, enable a more rapid exchange of RF signals between the devices in the system, ultimately allowing more devices to be present in a system.
- Windowed integrate and dump circuit 310 uses steered clock 312 and chip transition arm 322 to process the baseband signal 309 into a set of digital signals 324. More detailed discussion of the operation of windowed integrate and dump circuit 310 is provided below, in reference to Fig. 7.
- Windowed integrate and dump circuit 310 provides digital signals 324 to correlate and angle rotate circuit 326.
- Clock steering circuit 318 provides a received pseudo-noise (PN) code 328 to the correlate and angle rotate circuit 326.
- received PN code 328 is generated by clock steering circuit 318 based on the identity of the device from which the current RF signal has been received. In other embodiments, the received PN code 328 is the same for RF signals received from all devices.
- Carrier loop 346 provides a numerically controlled oscillator (NCO) phase 330, representing the phase difference between the signal 307 generated by local RF oscillator 308 and the carrier signal of the received message, to the correlate and angle rotate circuit 326. NCO phase 330 and PN code 328 are used by the correlate and angle rotate circuit 326 to process digital signals 324 into despread signals 332. Details of the operation of the correlate and angle rotate circuit 326 are provided below, in conjunction with the discussion of Fig. 8.
- a microprocessor 338 uses despread signals 332 to determine the information encoded in the received RF signal.
- Microprocessor 338 receives an adjustment value 342 from PLL and filter 340 and receives NCO phase 330 from carrier loop 346. This information is used by the microprocessor 338 to compute a time of flight of the received RF signal, the time of flight then being stored in a register in the microprocessor 338.
- microprocessor 338 Periodically, microprocessor 338 generates a baseband message 350 containing the time of arrival information of the RF signals received from other devices in the system. The baseband message 350 is sent to a baseband encoder 352.
- Baseband encoder 352 mixes the baseband message and a transmit PN code 354 provided by clock steering circuit 318 to spread the baseband message, resulting in the generation of spread baseband signal 351.
- the spread baseband signal 351 is conveyed to abaseband to RF converter 356, where it is upconverted to a carrier frequency by mixing it with a carrier- frequency signal 353 provided by local RF oscillator 308.
- the upconverted and spread signal 355 is then passed through the Tx/Rx switch 304 to antenna 302.
- Antenna 302 transmits the message to the other devices in the system.
- Clock steering circuit 318 includes a number of registers 319.
- each register corresponds to one of the other devices in the system, and contains a value that represents the time difference between the local clock signal of device 300 and that of the other device. Based on this value, clock steering circuit 318 generates analog values 316 that are used by synthesizer 314, together with a clock signal provided by local oscillator 320, to generate the steered clock signal 312.
- Steered clock signal 312 is generated so as to be approximately synchronized to the local clock of the device from which the message currently being received has been sent. Further details of the operation of synthesizer 314 and clock steering circuit 318 are provided below in conjunction with the discussion of Fig. 9 and Fig. 10, respectively.
- NCO phase 330 is generated by carrier loop 346.
- Carrier loop 346 includes a number of carrier locked loops 347. In some embodiments, the number of carrier locked loops is equal to the number of devices other than device 300 in the system, each carrier locked loop being used to track the carrier phase of messages from one of the other devices. In other embodiments, a device includes only one carrier locked loop used to track the carrier phase of messages from all other devices. The operation of carrier loop 346 is discussed in greater detail below, in conjunction with the discussion of Fig. 11.
- Adjustment value 342 is generated by phase-locked loop (PLL) and filter
- PLL and filter 340 includes a number of channel modules 341. In some embodiments, the number of channel modules is equal to the number of devices other than device 300 in the positioning system, each channel module used to track the difference between the local clock signal of the device and that of one of the other devices. In other embodiments, fewer channel modules are present, used to track the difference between the local clock signal of the device and that of more than one of the other devices.
- PLL and filter 340 receives command and control information 344 from microprocessor 338 and despread signals 332 from correlate and angle rotate circuit 326. Additionally, PLL and filter 340 receives automatic frequency control (AFC) error signal 343 from carrier loop 346. The operation of PLL and filter 340 is discussed in greater detail below, in conjunction with the discussion of Fig. 12.
- a multiple-access communication protocol is necessary.
- the embodiments of the present invention described here use a time-division multiple access (TDMA) communication protocol to solve this problem.
- Fig. 5 illustrates the details of a TDMA protocol to be used in a positioning system including eight devices.
- Message frame 502 is the largest division of time in the protocol.
- the message frame is repeated periodically in time, allowing for repeated exchanged of RF signals amongst the devices.
- message frame 502 is 0.1 seconds in duration.
- the duration of message frame corresponds to an amount of time for which it is expected that all devices in the system will remain stationary.
- message frame could be as long as one minute in duration.
- the duration could be as short as 0.01 seconds. Shorter durations, however, may ultimately limit the number of devices that can be included in a positioning system.
- Message frame 502 comprises a number of TDM cycles 506.
- each device in the system transmits an RF signal including part of a message.
- the message from each device so transmitted is not complete until the RF signals from every TDM cycle in the message frame 502 is complete.
- each message frame 502 consists of 800 TDM slots.
- the number 800 is chosen because it is divisible by a variety of integers (e.g. 4, 5, 8, 10 16, 20, 25, 32) allowing equal partitioning of TDM slots amongst the devices in the system for systems having a variety of numbers of devices.
- each TDM cycle 506 comprises eight TDM slots 508, each TDM slot being assigned to a respective one of eight devices in the system.
- a device only transmits RF signals during its assigned TDM slot.
- each device were to transmit for the entire duration of its TDM slot 508, however, interference between the transmissions of different devices would still be possible.
- the finite propagation speed of RF signals and uncertainty in the local time value (used to determine the current position in the message frame) of any given device both contribute to this potential problem.
- the finite propagation speed of RF signals causes an RF signal to be present in the space between the devices of the system for some time after a given device ceases transmission of an RF signal.
- the RF signal would not reach all the other devices until after the beginning of the next time slot.
- the device to which the next time slot is assigned would have already begun transmitting, and interference would occur, h a similar way, if the local time values of two devices are not in precise agreement, interference will occur when two devices whose local time value indicates that the cunent time belongs to their assigned TDM slot begin transmitting.
- each TDM slot 508 comprises a guard time 510 and ten data symbols 512.
- the duration of the guard time 510 is at least twice the maximum time of flight for an RF signal between any two devices in the system, guaranteeing that transmissions from distinct devices never overlap.
- the guard time 510 is placed at the beginning of the TDM slot 508. Alternately, one-half the guard time can be allocated to the beginning of the TDM slot 508 and one-half of the end of TDM slot 508.
- TDM burst 514 The portion of a TDM slot 508 in which information is transmitted is referred to as a TDM burst 514.
- one TDM burst 514 contains ten data symbols 512.
- more or fewer data symbols 512 may be contained in each TDM burst 514.
- Each data symbol 512 includes a number of chips 516.
- a chip is the smallest logical division of time in the message frame 502.
- a chip contains a constant-keyed value of a binary phase-shift keyed (BPSK) version of the carrier signal.
- BPSK binary phase-shift keyed
- the keying of the carrier occurs at a rate referred to as the chip rate, which is inversely related to the duration of one chip.
- each data symbol 512 includes eleven chips 516 which correspond to one of four possible length- 11 Barker code sequences.
- the first two Barker code sequences (10110111000 and its logical complement, 01001000111) are transmitted only by a device referred to as a "master device".
- the master device is responsible for synchronizing the local time values of all other devices in the system relative to the TDM frame. Any transmission containing these chip sequences can be unambiguously interpreted as having come from the master device, making the synchronization task simpler.
- the master device may transmit one of two chip sequences in each data symbol 512 of the burst, logic high (10110111000) or logic low (01001000111).
- the other two Barker code sequences (10101100000 and its logical complement, 010100 ll l l l) are assigned to all devices in the system that are not the master device. Thus, any transmission containing these code sequences camiot be unambiguously interpreted as having come from a particular device.
- Devices other than the master device can transmit one of two chip sequences in each data symbol 512 of a burst, logic high (10101100000) or logic low (01010011111).
- pseudo-random noise (PN) codes other than Barker codes are used to determine the chip sequences for the master device and other devices.
- Gold codes and Kasami codes are examples of other PN codes known to those of skill in the art.
- the chip sequence for the master device may be the same as that of the other devices. Additionally, there may be more or fewer than eleven chips in each data symbol. For example, Barker sequences of lengths 2, 3, 4, 5, 7,11, or 13 maybe used.
- Gold, Kasami, Frank, Chu, and Huffman sequences of various lengths may be used. For a data symbol of fixed duration in time, more chips per symbol requires greater bandwidth, but provides more accurate estimation of time of arrival and, in turn, range. Fewer chips per symbol require less bandwidth, but provide less accurate estimation of time of arrival and, in turn, range.
- Fig. 4 is a timing diagram illustrating the exchange of RF signals amongst the devices in accordance with an embodiment in which there are three devices in the system, Di, D 2 and D .
- D l5 the master device transmits RF signal 402 at the appropriate start time 404-1 of the TDM burst assigned to the master in the message frame.
- the message frame also contains time markers 404-2 and 404-3 conesponding to the start time of the TDM bursts of the other two devices.
- RF signal 402 is received at device D 2 with a time of arrival that is synchronous with the start time 408-1 of the burst assigned to the master in the message frame as estimated by device D 2 .
- This synchronicity of the time of arrival of RF signal 402 and start time 408-1 occurs for devices Di and D 2 separated by any distance, so long as Di is designated as the master.
- each device's estimation of the timing of the message frame is delayed by an amount equal to the time of flight between the master device and the device in question.
- the start time of the message frame 412-1 as estimated by D 3 is later than the start time of the message frame 408-1 as estimated by D 2 , which indicates that the time of flight between D and the master is greater than the time of flight between Di and the master.
- the relative positions of the devices Di, D 2 and D 3 in Fig. 2 represent one possible set of positions of the devices in the system consistent with the timing depicted in Fig. 4.
- RF signal 402 is received at device D 3 with a time of arrival that is synchronous with the beginning 412-1 of the message frame as estimated by device D .
- D 2 next transmits RF signal 412 at the start time 408-2 of the burst as estimated by D 2 .
- Di receives RF signal 412 later than the start time 404-2 of the burst assigned to D 2 .
- the difference between the time of arrival of RF signal 412 at Di and the start time 404-2 of the burst assigned to D 2 defines a time of arrival, T 21 .
- D 3 receives RF signal 412 earlier than the start time 412-2 of the burst assigned to D 2 as estimated by D 3 .
- the difference between the time of arrival of RF signal 412 at D and the start time 412-2 of the burst assigned to D 2 as estimated by D 3 defines another time of arrival, T 23 .
- D 3 transmits RF signal 418 at the start time 412-3 of the burst assigned to D 3 as estimated by D 3 .
- Di receives RF signal 418 later than the start time 404-3 of the burst assigned to D 3 .
- the difference between the time of arrival of RF signal 418 at Di and the start time 404-3 of the burst assigned to D 3 defines a time of arrival T 31 .
- D 2 receives RF signal 418 later than the start time 408-3 of the burst assigned to D3 as estimated by D .
- the difference between the time of arrival of RF signal 418 at D 2 and the start time 408-3 of the burst assigned to D 3 as estimated by D 2 defines another time of arrival T 32 .
- RF signal 402 contains information representing the time of arrival of RF signal 412 and RF signal 418 at device Di in earlier message frames.
- RF signal 412 contains information representing times of arrival RF signal 402 and RF signal 418 at device D 2 in earlier message frames.
- RF signal 418 contains information representing times of anival RF signal 402 and RF signal 412 at device D 3 in earlier message frames, hi some embodiments, then, each device in the system can determine the range from itself to any of the other devices in the system.
- Di is the timing master, there is essentially no delay between the beginning of a transmission by Di and the time at which D 2 expects to begin receiving this message (e.g. T 12 « 0). However, the time that elapses between the beginning of the transmission of RF signal 412 by D 2 and the time 404-2 at which Di expects to begin receiving is actually twice the time of flight between the two devices - one time of flight attributable to D 2 's delayed mark of the beginning of the frame and the other time of flight attributable to the actually propagation time it takes for D2's transmission to reach Di. Thus, the range between Di and D is easily estimated as cT 2 ⁇ /2.
- the approach is applicable to a ranging or positioning system having an arbitrary number of devices.
- the position of some of the devices may be known, and that of other devices unknown. Determining the range between every pair of devices provides sufficient information to determine the position of one of the devices relative to the other devices whose position is Icnown. See, for example "Quadratic time algorithm for the minmax length triangulation," H. Edelsbruneer and T.S. Tan, pp. 414-423 in Proceedings of the 32nd Annual Symposium on Foundations of Computer Science, 1991, San Juan, Puerto Rico, hereby incorporated by reference in its entirety.
- RAEVI receiver autonomous integrity monitoring
- GPS global positioning systems
- Code integration window 606 includes opposite-sign integration regions 610 and 612 as well as an early-late integration region 608. If, as part of a received message, chip transition 602-1 arrives at a time later than half the total window width, the product of the window and the received signal level integrates to a value having a magnitude of substantially zero. If, on the other hand, chip transition 602-1 arrives before the end of the window, as depicted in Fig. 6, the product of the window and the received signal level integrates to a value representing the time delay between the center of the window and the chip transition.
- a steered clock signal that is approximately synchronized with a local clock in the device from which the received message is transmitted is available to the windowing filter.
- the result of integrating the product of the window and the received signal is indicative of the time offset between the steered clock and the clock of the device transmitting the received message, absent any multipath interference.
- Use of code integration window 606 in this way referred to hereinafter as "W- windowed integration” results in multipath chip transitions of sufficient delay having no effect on the result of the integration, integrating the product of the window and the received signal. This result can be used as a conection input to the code tracking loop, and hence is effectively eliminated from the channel. W-windowed integration of GPS signals is described in US Patent 6,125,135 "System and Method of Demodulation Global Positioning System Signals," which is hereby incorporated by reference in its entirety.
- Carrier integration window 604 operates in a different manner to reject multipath interference. Integration of the product of window 604 and a received message is performed for a time frame determined by the width of window 604. If, as part of a received message, chip transition 602-2 arrives later than the total window width, the product of the window and the received signal level integrates to a value having a magnitude substantially different than zero. Thus, even if the leading of window 604 is aligned with the true chip transition 602, a multipath error affects the result of any given integration.
- the spreading PN code sequence is designed so that exactly half of the adjacent code values are the same. Thus, there will be as many positive multipath enors as negative, all of the same magnitude for a fixed multipath trajectory.
- both W-windowed and Q-windowed integration are used multiple times, employing a sequence of window time frames (or, equivalently, window widths) to enhance the accuracy of time of anival measurement.
- the steered clock signal of a device may not be precisely aligned with chip transitions in the received message.
- wide window widths in both the W-windowed and Q-windowed integration must be used to ensure that the chip transition in the message received in the line of sight path is detected.
- the adjustment value in clock steering circuit 318 (Fig. 3) is updated and provided to synthesizer 314, resulting in a steered clock signal that is more accurately aligned with chip transitions in the received message.
- a nanower window time frame may subsequently be used in the windowing filters without a possibility of failing to detect the chip transition in the message received in the line of sight path.
- Use of narrower time frames in the windowing filters results in rejection of more multipath signals, as the minimum time delay (and conesponding path length) that can be rejected decreases.
- W-windowed integration is performed over time frames chosen from amongst the following: 200ns, 40ns, 5ns, and Ins.
- the conesponding Q-windowed integration in these embodiments is performed over time frames chosen from amongst the following: 100ns, 20ns, 2.5ns, and 0.5ns.
- the sequence of time frames employed, for both Q- windows and W-windowed integration is not monotonically decreasing in some embodiments.
- Q-windowed integration may be performed once over a time period of 100ns and subsequently over a time period of 20ns. If canier lock is lost in going from the first time frame to the second time frame, however, the next Q-windowed integration may be performed over a time window of 100ns.
- Fig. 7 depicts the windowed integrate and dump circuit 310 (Fig. 3) of one of the devices in an embodiment of the system.
- windowed integrate and dump circuit 310 includes two low pass filters (LPF) 708, two Q-windowed integrate and dump circuits (Q I&D) 702, two W-windowed integrate and dump circuits (W I&D) 710, and six analog-to-digital converters (A/D) 706.
- LPF low pass filters
- Q I&D Q-windowed integrate and dump circuits
- W I&D W-windowed integrate and dump circuits
- A/D analog-to-digital converters
- the inphase component I of the baseband signal 309 is filtered by low pass filter 708-1, integrating the component I over a window approximately equal in duration to the sampling period.
- the filtered output 712 of low pass filter 708-1 is then sampled by analog-to-digital (A/D) converter 706-2, resulting in sampled data stream I AD - A/D converter 706-2 utilizes steered clock 312 to perform this sampling.
- A/D converter 706-2 utilizes steered clock 312 to perform this sampling.
- the quadrature component Q of the baseband signal 309 is filtered by low pass filter 708-2, and the filtered output 722 is sampled by A/D converter 706-5, resulting in sampled data stream Q AD -
- the inphase component I is also integrated by Q integrate and dump (Q
- control signals 704 are provided by microprocessor 338 (Fig.
- the quadrature component Q is integrated by Q I&D circuit 702-2 over a time frame defined relative to chip transition arm 322 and sampled by A/D 706-4, resulting in sampled data stream Q Q .
- the quadrature component Q is also integrated by W I&D circuit 710-2 and sampled by A/D 706-6, resulting in sampled data stream Q ⁇ .
- a device operates in two distinct modes of operation - one in which initial acquisition of the received message is attempted (ACQ) and another in which tracking of both the phase of the carrier frequency signal and the time delay of chip edges relative to the local clock signal is attempted (TRK).
- ACQ initial acquisition of the received message
- TRK time delay of chip edges relative to the local clock signal
- the conelate and angle rotate circuit 326 is operable in
- Conelate and angle rotate circuit 326 includes angle rotator ROM table and arithmetic logic 810 and a number of switches 806, one-chip summers 808, and one-symbol summers 812.
- data stream I AD is multiplied with on-time PN code 802 by multiplier 822-1.
- the resulting data stream 814-1 is passed by switch 806-1 to one-chip summer 808-1, producing output signal XL
- data stream Q AD is multiplied with on-time PN code 802 by multiplier 822-2, and passed by switch 806-2 to one-chip summer 808-2, resulting in output signal XQ.
- data stream I AD is also multiplied with early-late PN code 804 by multiplier 822-3, and passed by switch 806-3 to one-chip summer 808-3, resulting in output signal YI.
- data stream Q AD is multiplied with early-late PN code 804 by multiplier 822-4, and passed by switch 806-4 to one-chip summer 808-4, resulting in output signal YQ.
- TRK mode After receiving a number of messages from a given other device in the system, a device typically enters TRK mode.
- TRK mode data stream I Q is multiplied with on-time PN code 802 by multiplier 822-5.
- the resulting data stream 816-1 is passed by switch 806-1 to one-chip summer 808-1, producing output signal XL
- data stream Q Q is multiplied with on-time PN code 802 by multiplier 822-6, and passed by switch 806-2 to one-chip summer 808-2, resulting in output signal XQ.
- Data stream Iw is multiplied with early-late PN code 804 by multiplier 822-7, and passed by switch 806-3 to one-chip summer 808-3, resulting in output signal YI.
- data stream Qw is multiplied with early- late PN code 804 by multiplier 822-4, and passed by switch 806-4 to one-chip summer 808- 4, resulting in output signal YQ.
- the angle rotator read-only memory (ROM) table and arithmetic logic 810 operates in the same manner. Inphase on-time rotated output XC is generated by looking up the contents of one or more memory registers, performing additions, multiplications, or other arithmetic operations, and outputting the result. The addresses of the registers accessed depends on the value of NCO phase 330. NCO phase 330 represents the estimated offset in phase between the signal generated by local RF oscillator 308 and the carrier frequency component of the message received.
- Inphase early-late rotated output YC is then processed by one-symbol summer 812-3, resulting in conelated inphase early-late output DC1.
- quadrature early- late rotated output YS is generated by looking up and outputting the contents of a memory register whose address depends on the values of YI, YQ, and NCO phase.
- synthesizer 314 includes phase-shifter 902, digital-to-analog converters 906, analog multipliers 908, analog summer 910 and limiter 912.
- a sinusoidal signal having a frequency corresponding to the digital sampling rate of the system, is generated by local oscillator 320.
- Phase-shifter 902 produces a delayed version 914-1 of the sinusoidal signal, 90° out of phase with the original signal.
- Synthesizer 314 receives steering values (Sn, Cs) 316 from clock steering circuit 318.
- Digital-to-analog (D/A) converter 906-1 converts digital steering value Cs to an analog value 916-1.
- Multiplier 908-1 multiplies analog value 916-1 with delayed sinusoidal signal 914-1, generating weighted delayed sinusoid 918-1.
- digital-to-analog (D/A) converter 906-2 converts digital steering value Sn to an analog value 916-2.
- Multiplier 908-2 multiplies analog value 916-2 with sinusoidal signal 914-2, generating weighted sinusoid 918-2.
- Summer 910 adds the weighted sinusoid 918-2 and weighted delayed sinusoid 918-2, generating steered sinusoid 920.
- limiter 912 processes steered sinusoid so as to generate steered clock 312, which is a square-wave signal.
- Clock steering circuit 318 includes a number of chamiel modules 319. hi a prefened embodiment, the number of channel modules 319 is seven, the number of devices other than 300 in the system. In other embodiments, there may be more or fewer channel modules 319 to accommodate different numbers of devices in a positioning system.
- Each channel module 319 includes a phase-offset accumulator 1002, which is further partitioned into a number of registers 1003.
- Registers 1003 store a value representing a difference in the local time value of the device and a respective other device in the system.
- Register 1003-1 contains information representing a number of TDM cycles.
- registers 1003-2, 1003-3, and 1003-4 contain information representing an integral number of TDM slots, bursts, and chips, respectively.
- Subchip register 1003-5 contains information representing an integral number of digital sampling periods.
- Subsample register 1003-6 contains information representing an integral number of a fixed time period, the time period being smaller that the digital sampling period of the device.
- the information in register 1003-1 is the number of the cunent cycle modulo 100, the number of cycles per frame. By representing the cunent cycle number as an integer modulo 100, the number of bits required to represent this number is minimized.
- the information in slot register 1003-2 is the number of slots modulo eight, the number of bursts per TDM slot. Similar considerations are applied in a prefened embodiment to minimize the number of bits required to represent the information in registers 1003-3 and 1003-4.
- the digital sampling rate of the system is 100 MHz, and there are 10 samples per chip.
- register 1003-5 contains information representing a number of chips modulo 10, the number of samples per chip.
- subsample register 1003-6 contains information representing an integral number of periods of time equal to 10 ns.
- the information in registers 1003 represents a time difference between the local time value of the device and the local time value of one of the other devices.
- the device's local time value is stored in local time counter 1008.
- Local time counter 1008 is an upcounter, incrementing itself at a rate defined by system clock 1009.
- System clock 1009 is generated by taking the signal from local oscillator 320 and processing it with limiter 1008 to produce a square wave. Additionally, local time counter 1008 is partitioned into a number of registers.
- Subchip register 1010-5 contains infonnation representing a multiple of a fixed time period.
- the fixed time period is equal to the period of local oscillator 320, and is the same fixed time period employed by phase offset accumulator 1002.
- local time reference 1008 increases the value in subchip register 1010-5 by one, until the value is equal to the number of fixed time periods in one chip.
- the value in subchip register 1010-5 value is set to zero and the value in the chip register 1010-4 increased by one.
- the value in chip register 1010-4 equals the number of chips per burst, the value is set to zero and the value in burst register 1010-3 increased by one.
- PN lookup table 1014 outputs the contents of a register, the address of which is computed based on the number of the cunent chip in the cunent burst, as provided by C T .
- PN lookup table 1014 generates a sequence of chips representing one of two length-11 Barker sequences, depending on whether device 300 is a master or slave device.
- full adder 1012-1 adds value SC N from subchip register 1003-5 and value SCj from subchip register 1010-5, generating adjusted estimate of subchip SC L -
- full adder 1012-2 which adds value C N from chip register 1003-4 and value C from chip register 1010-4, generating adjusted estimate of chip C -
- full adder 1012-3 which adds value B N from burst register 1003-3 and value B ⁇ from burst register 1010-3, generating adjusted estimate of burst B L .
- the cany from this addition is provided to full adder 1012-4, which adds value SN N from slot register 1003-2 and value SNx from slot register 1010-2, generating adjusted estimate of slot number SN .
- the values C and B L represent the best estimates of the chip and burst number in the received RF signal, respectively. They are used to generate a number of signals needed for reception and demodulation of the RF signal.
- PN lookup table 1016 generates PN code 328 by outputting the contents of a register whose address depends on both C L and B - h a prefened embodiment, the PN lookup table 1016 generates a sequence of chips representing one of two length-11 Barker sequences, depending on whether the transmitting device conesponding to the cunent burst is a master or a slave. PN code 328 is then delayed by one chip by delay 1018.
- the delayed version 1020 of the PN code and PN code 328 are compared by exclusive-or gate 1022 to generate chip transition arm 322. Only when the current chip and the previous chip, as represented by the delayed version, are different, is chip transition arm 322 asserted. Finally, the contents of subsample register 1003-6 of the phase offset accumulator 1002 are processed by digital-to-analog lookup tables 1004 and 1006 to generate digital steering values Sn and Cs, respectively.
- Lock detection submodule 1102 includes square-law amplifiers 1104 and 1106, summer 1108 and digital integrator 1112.
- Square law amplifier 1104 processes RC1, producing a unipolar binary output data stream.
- square law amplifier 1106 processes RSI, and the resulting unipolar binary output stream is subtracted from that produced by square law amplifier 1104 by summer 1108. The result of this subtraction is then summed by digital integrator 1110, producing carrier lock detect signal 1114.
- Digital integrator 1110 utilizes L-value 1112 from microprocessor 338 to determine how many symbols in the input data stream to sum over. Use of large L- values (conesponding to two or more symbols) smoothes the value of carrier lock detect 1114 over time. As a consequence, a low value of carrier lock detect 1114 can conectly be interpreted as indicating a loss of carrier phase lock by canier loop 346.
- RF oscillator 308 and the carrier component of the received message some embodiments include automatic frequency control (AFC) circuitry.
- AFC automatic frequency control
- conelated inphase on-time output RCl is delayed by one symbol by delay 1140, and both signals are provided to AFC frequency discriminator 1144.
- correlated quadrature on-time output RSI is delayed by one symbol by delay 1142, and both signals are provided to AFC frequency discriminator 1144.
- AFC Frequency discriminator 1144 produces enor signal 1146 proportional to the quantity RC1(RS1-RS1D)-RS1(RC1-RC1D), where RC1D and RS1D refer to the delayed versions of RCl and RSI, respectively.
- the quantities (RS1- RS1D) and (RC1-RC1D) are proportional in magnitude to the rate of change, within a chip, of the signals RCl and RSI, respectively.
- RCl and RSI are not constant within a given chip, and the quantities (RS1-RS1D) and (RC1-RC1D) are nonzero, generating a nonzero enor signal 1146.
- Error signal 1146 is gated by multiplier 1148 with channel select signal S; and amplified by amplifier 1150 having gain K3.
- Multiplexer 1152 serves to enable two modes of operation - one in which the enor signal 1146 is utilized in the estimation of the phase and one in which it is not.
- MUX control signal 1153 provided by the microprocessor, selects between the output of amplifier 1150 and the constant value zero. The result is AFC enor signal 343, passed in some embodiments to PLL and filter block 340 (Fig. 3).
- microprocessor 338 sets MUX control 153 to select the constant value 0 input only when canier lock detect signal 1114 is asserted. In other embodiments, other criteria for selecting the value of MUX control 1153 could be used.
- the primary functionality that the carrier loop 347 provides is to reliable estimation of ⁇ , the phase difference between local RF oscillator 308 and the carrier component of the received message.
- a second-order Costas loop is used for this purpose.
- Conelated inphase on- time output RCl is processed by signum block 1120.
- the output of signum block 1120 is one of two values opposite in polarity, depending on the polarity of RCl.
- Mixer 1122 multiplies the output of signum block 1120 with conelated quadrature output RSI. When the phase difference between the local RF oscillator and the carrier of the message is small, RSI « sin( ⁇ ). [0080]
- the output of mixer 1122 is then gated by channel select signal S, via mixer
- the output of mixer 1124 is then passed through the first-order section of a Costas loop, being multiplied by gain Kl in digital multiplier 1126.
- the output of mixer 1124 is also processed in a second-order section of a Costas loop.
- the output of mixer 1124 is multiplied by gain K2 in digital multiplier 1128 and the result passed to summer 1130.
- Summer 1130 also receives as input the cunent value of accumulator 1132.
- Accumulator 1132 receives as input the output of summer 1130, completing a closed-loop.
- the output of accumulator 1132 is, by virtue of the closed-loop, a low pass filtered version of the output of digital multiplier 1128.
- the output of accumulator 1132 and of digital multiplier 1126 are summed together by summer 1134 and the result is summed with AFC enor 343 by summer 1154.
- the output of summer 1154 is fed into summer 1158 together with the output of accumulator 1160.
- Accumulator 1160 takes as its input the output of summer 1158.
- the closed-loop so formed serves as another low-pass filter, removing transient enors from NCO phase 330. Recall that NCO phase 330 is used by conelate and angle rotate circuit 326.
- PLL and filter 340 includes a number of channel modules 341, each containing a phase-locked loop (PLL), for estimating a time difference between an edge in the steered clock signal and an edge in the message received from one of the other devices.
- PLL phase-locked loop
- the number of channel modules is greater than or equal to the number of devices in the positioning system, so that each PLL can remain locked to a respective one of the other devices in the system.
- a single PLL may be used.
- PLL and filter 340 is operable in both TRK and ACQ modes.
- the mode of operation is determined by mode control signal 1202, received from the microprocessor, that determines which of two inputs 1212 and 1222 are passed by multiplexer 1204 to channel module 341.
- DC1 and quadrature (RSI, DS1) conelated signals are used to determine the input to channel module 341.
- RCl is mixed with DC1 by multiplier 1214, and the result input to summer 1218.
- the output of multiplier 1214 would be very near zero in value.
- RSI and DS1 are mixed by multiplier 1216, and the result input to summer 1281.
- TRK mode In TRK mode, on the other hand, canier phase lock is assumed. Thus, only the inphase signals RCl and DC1 are used. Conelated inphase on-time signal RCl is processed by signum block 1206. The output of signum block is one of two values opposite in polarity, depending on the polarity of RCl. Mixer 1208 multiplies the output of signum block 1208 with early-late conelated signal DC1. The resulting signal 1212 is input to multiplexer 1204, where it is passed to channel module 341 in TRK mode.
- channel module 341 incorporates a phase-locked loop.
- the input to the phase-locked loop is only allowed to assume non-zero values during a time slot when a message is being received from a respective other device in the system.
- module select signal S is asserted, allowing the output of multiplexer 1204 to pass through multiplier 1230.
- the gated input to the phase-locked loop is amplified by a gain Kl of digital multiplier 1234.
- the gated input to the phase-locked loop is similarly amplified by a gain of K2 by digital multiplier 1240.
- the output of digital multiplier 1240 is fed into summer 1244 together with the output of accumulator 1246.
- Accumulator 1246 takes as its input the output of summer 1244.
- the closed-loop so formed serves as a low-pass filter smoothing fast variations in output 1254.
- K2 relative to Kl
- conespond to slower, less noisy tracking dynamics.
- Kl relative to K2
- conespond to faster, but potentially less stable and more noisy, tracking dynamics of the loop.
- the result 1238 of the first order loop and the result 1254 of the second-order loop are summed by summer 1256, resulting in preliminary adjustment value 1258.
- AFC enor 343 (from canier loop 346, Fig. 3) is multiplied by a factor of M in amplifier 1260 and summed together with preliminary adjustment value 1258 by summer 1262.
- the resulting adjustment value 342 represents the difference between an edge in the steered clock 312 (Fig. 3) of the device and an edge in the message received from the respective other device.
- the one-symbol summers 812 (Fig. 8) of the conelate and angle rotate block must be able to determine which chip is the first of the eleven chips in a single information symbol.
- matched filter 1300 receives digital signals 324 from windowed integrate and dump circuit 310 (Fig. 3).
- matched filter 1300 To detect the presence of an information bit in the inphase sampled data stream I Q , matched filter 1300 first passes I Q through signum block 1302. Signum block 1302 outputs a logic high (+1) signal for all input signals greater than zero in magnitude and outputs a logic low signal (-1) for all analog input signals less than or equal to zero in magnitude. Thus, signum block 1302 produces an output chip stream 1304 that is, in essence, a quantized version of inphase sampled chip stream I Q , assuming only values of logic high or low. Inphase sampled chip stream I Q has a magnitude that is proportional to cos( ⁇ ) - sin( ⁇ ), where ⁇ represents the phase angle with which the carrier of the received message leads the local RF oscillator signal. Output chip stream 1304 has magnitude levels that are independent of this phase difference.
- chip stream 1304 is input to shift register 1306.
- Chip stream 1304 actually contains sub-chip pulses. In a prefened embodiment, these are at the cub-chip rate often times the chip rate.
- Shift register 1306 comprises a number of chip registers 1308. hi general, it is necessary that the number of chip registers 1308 be equal to the length of the PN spreading code employed.
- Each chip register 1308 further comprises one or more sub- chip registers (not shown). In a prefened embodiment, each chip register 1308 comprises ten sub-chip registers. At a rate equal to the sub-chip sampling rate (in prefened embodiment, one-tenth the chip rate), sub-chips in each sub-chip register are shifted from left to right.
- the first sub-chip register in sub-chip register 1308-11 discards its previous contents and stores the most recent sub-chip from chip stream 1304.
- the ten sub-chips in each symbol register 1308 are output once per sub-chip and sub-chip-wise multiplied with part of the length-11 Barker code of the master device.
- chip register 1308-11 outputs the most recent ten sub-chips 1308-11-1,...1308- 11-10 from stream 1304.
- the value du of the last chip in the length-11 Barker sequence is multiplied by multipliers 1309-11-1, ...,1309-11-10 with each output sub-chip.
- the result of these ten multiplications is then summed by summer 1307-11 and input to summer block 1310.
- chip register 1308-11 outputs the ten sub-chips 1308-01-1,...1308-01-10 stored in register 1308-11.
- the value d ⁇ of the first chip in the length- 11 Barker sequence is multiplied by multipliers 1309-09-1,...,1309-09-10 with each output sub-chip.
- the result of these ten multiplications is then summed by summer 1307-11 and input to summer block 1310.
- the aggregate effect of the sub-chip multiplications and additions is, when the ten sub-chips in each register 1308 conespond to a single chip, that the stream 1304 is chip-wise multiplied chip-wise with the length- 11 Barker code di ... du, and the result summed by summer 1310.
- the output of summer 1310 is the conelation of the Barker code and the most recent 11 chips, and, due to the properties of the PN Barker code, will only have a value substantially different from zero if the 11 chips in the register represent a complete information symbol.
- the output of summer 1310 is then processed by square law block 1312 to ensure that its value is positive, and the result input to summer 1324.
- quadrature sampled data stream Q Q proceeds in an analogous manner to that of (inphase) sampled data stream I Q , includes: • Quantizing the chips via signum block 1314; • Storing chips in shift register 1316; • Conelating, via multipliers and summer 1320, the stored chips with the Barker code of the master device; and • Squaring the resulting signal via square-law block 1322 and providing the result to summer 1324.
- summer 1324 sums the squared outputs of the I Q and Q Q processing, resulting in symbol presence detection signal 1326.
- the processing of quadrature sampled data stream Q Q also involves sub-chip registers (not shown), sub-chip multipliers 1319, and sub-chip summers 1317.
- burst alignment circuit 1400 processes symbol presence detection signal 1326.
- Threshold detect block 1402 monitors signal 1326, and outputs a logic high pulse 1405 in output 1404 if input signal 1326 exceeds some predetermined threshold value.
- the threshold value is chosen to conespond to the detection of an information symbol by matched filter 1300.
- One shot 1406 outputs a logic high signal for a duration slightly less than the length of a TDM slot (which is also the length of a TDM burst plus the length of the guard time) upon detection of a pulse at its input.
- Logical AND gate 1408 compares the output of the one shot and the current output 1404 of the threshold detect block, and asserts output 1410 if both are in logic high state.
- Counter 1412 increments an internally stored value after each transition of signal 1410 from logic low to logic high. When the output of the one shot 1046 makes a logic high to logic low transition, the output 1414 is examined.
- the first bit detected must have been the first bit in a TDM burst. If the bit that triggered one shot 1406 was not the first bit in a TDM burst, counter 1414 will have a value of two or more less than the number of bits in a TDM burst.
- a microprocessor can monitor the output of one shot 1406 and output 1414 of counter 1412 to determine the relative position of the most recent bit received in a TDM burst.
- the master device once per frame, transmits a special frame marker message.
- the use of frame markers is well known in the art of digital communications.
- the frame marker comprises two sequential bursts. The first burst comprises ten information bits, all having the value +1.
- the second burst contains the unit ID of the master, which is known by all of the other devices. Together, these two bursts, twenty bits in length, are highly unlikely to be transmitted by the master as part of a normal, information-bearing message. Thus, when a device receives these two bursts, it can reset its local time (via the registers in clock steering circuit 318, Fig. 10).
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
BRPI0411077-3A BRPI0411077A (en) | 2003-07-03 | 2004-06-18 | positioning system, device for use in a positioning system, and methods for operating a positioning system and for operating a device in a positioning system |
CA002526840A CA2526840A1 (en) | 2003-07-03 | 2004-06-18 | Two-way rf ranging system and method for local positioning |
EP04755842A EP1673896A4 (en) | 2003-07-03 | 2004-06-18 | Two-way rf ranging system and method for local positioning |
AU2004301585A AU2004301585A1 (en) | 2003-07-03 | 2004-06-18 | Two-way RF ranging system and method for local positioning |
JP2006517533A JP2007524829A (en) | 2003-07-03 | 2004-06-18 | Bi-directional RF ranging system and method for local positioning |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/614,098 | 2003-07-03 | ||
US10/614,098 US7286624B2 (en) | 2003-07-03 | 2003-07-03 | Two-way RF ranging system and method for local positioning |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2005011131A2 true WO2005011131A2 (en) | 2005-02-03 |
WO2005011131A3 WO2005011131A3 (en) | 2006-05-04 |
Family
ID=33552813
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2004/019967 WO2005011131A2 (en) | 2003-07-03 | 2004-06-18 | Two-way rf ranging system and method for local positioning |
Country Status (8)
Country | Link |
---|---|
US (1) | US7286624B2 (en) |
EP (2) | EP1673896A4 (en) |
JP (1) | JP2007524829A (en) |
CN (1) | CN1846390A (en) |
AU (1) | AU2004301585A1 (en) |
BR (1) | BRPI0411077A (en) |
CA (1) | CA2526840A1 (en) |
WO (1) | WO2005011131A2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007504731A (en) * | 2003-09-01 | 2007-03-01 | セクレタリー オブ ステイト フォー ディフェンス | Modulation signal of satellite navigation system |
US7965227B2 (en) | 2006-05-08 | 2011-06-21 | Era Systems, Inc. | Aircraft tracking using low cost tagging as a discriminator |
US8781039B2 (en) | 2012-10-26 | 2014-07-15 | Deere & Company | Receiver and method for receiving a composite signal |
CN104246532A (en) * | 2013-04-10 | 2014-12-24 | 英特尔公司 | System and method for channel feedback for location time of flight |
US8942157B2 (en) | 2012-10-26 | 2015-01-27 | Deere & Company | Receiver and method for receiving a composite signal |
US8942264B2 (en) | 2012-10-26 | 2015-01-27 | Deere & Company | Receiver and method for receiving a composite signal |
US9048964B2 (en) | 2012-10-26 | 2015-06-02 | Deere & Company | Receiver and method for receiving a composite signal |
Families Citing this family (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7570214B2 (en) | 1999-03-05 | 2009-08-04 | Era Systems, Inc. | Method and apparatus for ADS-B validation, active and passive multilateration, and elliptical surviellance |
US7782256B2 (en) | 1999-03-05 | 2010-08-24 | Era Systems Corporation | Enhanced passive coherent location techniques to track and identify UAVs, UCAVs, MAVs, and other objects |
US7667647B2 (en) | 1999-03-05 | 2010-02-23 | Era Systems Corporation | Extension of aircraft tracking and positive identification from movement areas into non-movement areas |
US8203486B1 (en) | 1999-03-05 | 2012-06-19 | Omnipol A.S. | Transmitter independent techniques to extend the performance of passive coherent location |
US7908077B2 (en) | 2003-06-10 | 2011-03-15 | Itt Manufacturing Enterprises, Inc. | Land use compatibility planning software |
US7889133B2 (en) | 1999-03-05 | 2011-02-15 | Itt Manufacturing Enterprises, Inc. | Multilateration enhancements for noise and operations management |
US7777675B2 (en) | 1999-03-05 | 2010-08-17 | Era Systems Corporation | Deployable passive broadband aircraft tracking |
US7739167B2 (en) | 1999-03-05 | 2010-06-15 | Era Systems Corporation | Automated management of airport revenues |
US8446321B2 (en) | 1999-03-05 | 2013-05-21 | Omnipol A.S. | Deployable intelligence and tracking system for homeland security and search and rescue |
US7742772B2 (en) * | 2005-10-31 | 2010-06-22 | Terahop Networks, Inc. | Determining relative elevation using GPS and ranging |
US20050270228A1 (en) * | 2003-07-03 | 2005-12-08 | Stephens Scott A | Radar system for local positioning |
US20050058081A1 (en) * | 2003-09-16 | 2005-03-17 | Elliott Brig Barnum | Systems and methods for measuring the distance between devices |
DE10347259B4 (en) * | 2003-10-08 | 2013-10-31 | Entropic Communications, Inc. | Method for synchronizing a circuit arrangement upon receipt of a modulated signal |
EP1538741A1 (en) * | 2003-12-05 | 2005-06-08 | Semiconductor Ideas to The Market (ItoM) BV | Multiplier device |
EP1542227A1 (en) * | 2003-12-11 | 2005-06-15 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for transmitting watermark data bits using a spread spectrum, and for regaining watermark data bits embedded in a spread spectrum |
US7327816B2 (en) * | 2003-12-23 | 2008-02-05 | Teradyne Inc. | High resolution synthesizer with improved signal purity |
WO2005067686A2 (en) * | 2004-01-12 | 2005-07-28 | Andrew Corporation | Method and apparatus for synchronizing wireless location servers |
KR100917940B1 (en) * | 2004-02-17 | 2009-09-21 | 자디 인코포레이티드 | Ultra wide band navigation system with mobile base stations |
JP4477924B2 (en) * | 2004-03-31 | 2010-06-09 | 本田技研工業株式会社 | Mobile robot external detection device |
FI20045123A0 (en) * | 2004-04-06 | 2004-04-06 | Nokia Corp | Baseband unit and data transmission procedure |
US7908041B2 (en) * | 2004-04-29 | 2011-03-15 | Munro & Associates, Inc. | Self-leveling laser horizon for navigation guidance |
US7639766B2 (en) * | 2004-09-27 | 2009-12-29 | Via Telecom Co., Ltd. | Combined automatic frequency correction and time track system to minimize sample timing errors |
US7479922B2 (en) * | 2005-03-31 | 2009-01-20 | Deere & Company | Method and system for determining the location of a vehicle |
US7653483B2 (en) * | 2005-03-31 | 2010-01-26 | Deere & Company | System and method for determining a position of a vehicle |
US7647177B2 (en) * | 2005-03-31 | 2010-01-12 | Deere & Company | System and method for determining a position of a vehicle |
US7720598B2 (en) * | 2005-03-31 | 2010-05-18 | Deere & Company | System and method for determining a position of a vehicle with compensation for noise or measurement error |
US7026992B1 (en) | 2005-03-31 | 2006-04-11 | Deere & Company | Method for configuring a local positioning system |
US7593811B2 (en) * | 2005-03-31 | 2009-09-22 | Deere & Company | Method and system for following a lead vehicle |
US7583935B2 (en) * | 2005-07-08 | 2009-09-01 | Telcom Ventures, Llc | Method and system for mitigating co-channel interference |
US7062381B1 (en) | 2005-08-30 | 2006-06-13 | Deere & Company | Method and system for determining relative position of mobile vehicles |
US20070167171A1 (en) * | 2005-12-30 | 2007-07-19 | Mediacell Licensing Corp | Determining the Location of a Device Having Two Communications Connections |
JP2009522929A (en) * | 2006-01-03 | 2009-06-11 | テルコム・ベンチャーズ・エルエルシー | Use of time-synchronization and synchronization of orthogonal frequency division multiplexing in complex satellite-terrestrial networks |
US7450069B2 (en) * | 2006-02-27 | 2008-11-11 | Olympus Corporation Technology Of America | Ranging system and method |
US20070241913A1 (en) * | 2006-04-17 | 2007-10-18 | Langenfeld Paul S | Hunter proximity detection system |
US20080262669A1 (en) * | 2006-09-22 | 2008-10-23 | Jadi, Inc. | Autonomous vehicle controller |
US20080195860A1 (en) * | 2007-02-14 | 2008-08-14 | Motorola, Inc. | Method and apparatus for detecting a compromised node in a network |
US8214147B2 (en) * | 2007-03-21 | 2012-07-03 | Nav-Track, Inc. | Navigation unit and base station |
CN101663834B (en) | 2007-03-27 | 2017-08-04 | Telcom投资有限责任公司 | For the method and system for the spectrum efficiency for improving data link |
CN101335977B (en) * | 2007-06-26 | 2011-07-06 | 华为技术有限公司 | Distance measuring signal transmitting method, system and apparatus in OFDM system |
US8417444B2 (en) | 2007-11-27 | 2013-04-09 | Nav-Track, Inc. | Method and system for locating and navigating an autonomous vehicle |
JP4798168B2 (en) * | 2008-04-23 | 2011-10-19 | トヨタ自動車株式会社 | Relative position detection device and relative position detection system |
US20110188389A1 (en) * | 2008-07-04 | 2011-08-04 | Commonwealth Scientific And Industrial Research Organisation | Wireless Localisation System |
KR101040254B1 (en) * | 2008-07-11 | 2011-06-09 | 광주과학기술원 | Method and System for Localization Using One-way Ranging Technique |
US8396597B2 (en) * | 2009-08-18 | 2013-03-12 | Deere & Company | Distributed robotic guidance |
US20110046784A1 (en) * | 2009-08-18 | 2011-02-24 | Noel Wayne Anderson | Asymmetric stereo vision system |
US20110046836A1 (en) * | 2009-08-18 | 2011-02-24 | Noel Wayne Anderson | Modular and scalable positioning and navigation system |
WO2011153291A2 (en) * | 2010-06-01 | 2011-12-08 | Tensorcom Inc. | Systems and methods for indoor positioning |
US9606219B2 (en) | 2010-08-02 | 2017-03-28 | Progeny Systems Corporation | Systems and methods for locating a target in a GPS-denied environment |
US8576818B2 (en) * | 2010-08-10 | 2013-11-05 | Digi International Inc. | Location of mobile network nodes |
EP2429089A1 (en) * | 2010-09-08 | 2012-03-14 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Receiver and method for determining a time measure depending on a time of arrival of a pulse signal |
KR101737516B1 (en) * | 2010-11-24 | 2017-05-18 | 한국전자통신연구원 | Method and apparatus for packet scheduling based on allocating fair bandwidth |
CN102175987B (en) * | 2011-01-26 | 2013-04-03 | 四川长虹电器股份有限公司 | Radio relative positioning method and device |
EP2828839B1 (en) * | 2012-03-20 | 2017-10-25 | Philips Lighting Holding B.V. | Interference detection in a network of active sensors |
KR101686477B1 (en) * | 2012-07-09 | 2016-12-15 | 인텔 코포레이션 | Improved trilateration processing |
US9405015B2 (en) | 2012-12-18 | 2016-08-02 | Subcarrier Systems Corporation | Method and apparatus for modeling of GNSS pseudorange measurements for interpolation, extrapolation, reduction of measurement errors, and data compression |
US9250327B2 (en) | 2013-03-05 | 2016-02-02 | Subcarrier Systems Corporation | Method and apparatus for reducing satellite position message payload by adaptive data compression techniques |
US8918237B2 (en) * | 2013-03-15 | 2014-12-23 | Lockheed Martin Corporation | Train integrity and end of train location via RF ranging |
JP2016536613A (en) * | 2013-09-20 | 2016-11-24 | キャタピラー インコーポレイテッドCaterpillar Incorporated | Positioning system using radio frequency signals |
US9398412B2 (en) * | 2013-09-26 | 2016-07-19 | Intel Corporation | Indoor position location using docked mobile devices |
US20150097412A1 (en) * | 2013-10-09 | 2015-04-09 | Caterpillar Inc. | Determing an activity of a mobile machine |
US10942250B2 (en) | 2014-03-03 | 2021-03-09 | Rosemount Inc. | Positioning system |
US11102746B2 (en) | 2014-03-03 | 2021-08-24 | Rosemount Inc. | Positioning system |
CN105451168A (en) * | 2014-06-27 | 2016-03-30 | 联想(北京)有限公司 | Positioning method and device |
CN105335392B (en) * | 2014-07-10 | 2020-09-25 | 联想(北京)有限公司 | Information processing method and electronic equipment |
CN105472727A (en) * | 2014-09-05 | 2016-04-06 | 联想(北京)有限公司 | Positioning method and first electronic equipment |
CA2970985C (en) * | 2014-12-18 | 2021-10-12 | Innerspace Technology Inc. | Wayfinding system for interior spaces using an auto-generated navigational map |
US9932351B2 (en) | 2015-02-05 | 2018-04-03 | Forma Therapeutics, Inc. | Thienopyrimidinones as ubiquitin-specific protease 7 inhibitors |
US10938585B2 (en) | 2015-03-16 | 2021-03-02 | Qualcomm Incorporated | Location and range determination using broadcast messages |
US10291419B2 (en) | 2015-03-16 | 2019-05-14 | Qualcomm Incorporated | Location and range determination using broadcast messages |
US9634861B2 (en) | 2015-07-14 | 2017-04-25 | Silicon Laboratories Inc. | Calibration of transceiver |
CN108352912B (en) * | 2015-11-09 | 2020-07-07 | 智加系统公司 | Method for synchronizing a plurality of devices and determining a position based on synchronized devices |
US9791540B2 (en) * | 2015-12-14 | 2017-10-17 | Google Inc. | Self-organizing hybrid indoor location system |
CN105699942A (en) * | 2016-02-03 | 2016-06-22 | 大连海事大学 | Range finding method and system for dangerous material container falling into water |
KR102253830B1 (en) * | 2016-05-12 | 2021-05-20 | 로오스마운트인코오포레이티드 | Positioning system |
HUP1600382A2 (en) * | 2016-06-15 | 2018-02-28 | Pi Holding Zrt | Method and system for distance measuring by wave signals |
US10962647B2 (en) * | 2016-11-30 | 2021-03-30 | Yujin Robot Co., Ltd. | Lidar apparatus based on time of flight and moving object |
US11061103B1 (en) * | 2017-02-10 | 2021-07-13 | Iseeloc, Inc. | Navigation system, device and method using unsynchronized nodes |
US11317310B2 (en) * | 2017-09-15 | 2022-04-26 | Metirionic Gmbh | Method for radio measuring applications |
US10831199B2 (en) | 2017-09-29 | 2020-11-10 | Deere & Company | Using unmanned aerial vehicles to provide ground control points for aerial survey |
US11719807B2 (en) | 2017-12-20 | 2023-08-08 | Arizona Board Of Regents On Behalf Of Arizona State University | Phase-accurate vehicle positioning systems and devices |
CN116980825A (en) | 2018-09-17 | 2023-10-31 | 罗斯蒙特公司 | Location awareness system |
US11172334B2 (en) | 2019-02-11 | 2021-11-09 | Arizona Board Of Regents On Behalf Of Arizona State University | Hyper-precise positioning and communications system and network |
US20210132177A1 (en) * | 2019-11-04 | 2021-05-06 | Arizona Board Of Regents On Behalf Of Arizona State University | Position information estimation in a distributed radio frequency (rf) communications system |
CN113726706B (en) * | 2021-08-27 | 2024-03-22 | 中电科星河北斗技术(西安)有限公司 | Method, device and storage medium for improving demodulation precision of D8PSK signal |
CN113960579B (en) * | 2021-12-22 | 2022-03-11 | 北京理工大学 | Ranging method and device based on timing synchronization |
US11920899B2 (en) | 2022-01-18 | 2024-03-05 | Rosemount Aerospace Inc. | Collaborative coordination of target engagement |
US11913757B2 (en) | 2022-01-18 | 2024-02-27 | Rosemount Aerospace Inc. | Constraining navigational drift in a munition |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4710020A (en) | 1986-05-16 | 1987-12-01 | Denning Mobil Robotics, Inc. | Beacon proximity detection system for a vehicle |
US4829442A (en) | 1986-05-16 | 1989-05-09 | Denning Mobile Robotics, Inc. | Beacon navigation system and method for guiding a vehicle |
FR2610400B1 (en) | 1987-02-04 | 1989-04-28 | Paramythioti Michel | THREE-DIMENSIONAL LIFTING METHOD AND DEVICE |
CH670545GA3 (en) * | 1987-10-28 | 1989-06-30 | ||
US5657317A (en) | 1990-01-18 | 1997-08-12 | Norand Corporation | Hierarchical communication system using premises, peripheral and vehicular local area networking |
US5610815A (en) | 1989-12-11 | 1997-03-11 | Caterpillar Inc. | Integrated vehicle positioning and navigation system, apparatus and method |
US5956250A (en) | 1990-02-05 | 1999-09-21 | Caterpillar Inc. | Apparatus and method for autonomous vehicle navigation using absolute data |
US5390125A (en) | 1990-02-05 | 1995-02-14 | Caterpillar Inc. | Vehicle position determination system and method |
US5933079A (en) | 1995-09-01 | 1999-08-03 | Remote Data Systems, Inc. | Signal discriminator and positioning system |
US5874918A (en) | 1996-10-07 | 1999-02-23 | Lockheed Martin Corporation | Doppler triangulation transmitter location system |
US6011974A (en) | 1997-09-23 | 2000-01-04 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for determining position of a cellular mobile terminal |
US5986602A (en) | 1998-03-02 | 1999-11-16 | Remote Data Systems, Inc. | Pulse radar device and method |
US6072421A (en) | 1998-05-29 | 2000-06-06 | Mitsubishi Denki Kabushiki Kaisha | Moving object high-accuracy position locating method and system |
FR2782226B1 (en) * | 1998-08-04 | 2000-09-08 | Sagem | METHOD FOR LOCATING A MOBILE TELEPHONE |
US6278710B1 (en) * | 1998-09-10 | 2001-08-21 | Agilent Technologies, Inc. | Enhancements to time synchronization in distributed systems |
US6125135A (en) | 1998-11-25 | 2000-09-26 | Navcom Technology, Inc. | System and method for demodulating global positioning system signals |
US6453168B1 (en) | 1999-08-02 | 2002-09-17 | Itt Manufacturing Enterprises, Inc | Method and apparatus for determining the position of a mobile communication device using low accuracy clocks |
US6427079B1 (en) | 1999-08-09 | 2002-07-30 | Cormedica Corporation | Position and orientation measuring with magnetic fields |
US7411921B2 (en) | 1999-10-21 | 2008-08-12 | Rf Technologies, Inc. | Method and apparatus for integrating wireless communication and asset location |
JP3421768B2 (en) | 2000-03-30 | 2003-06-30 | 学校法人金沢工業大学 | Autonomous vehicle route guidance method, autonomous vehicle route guidance device, and autonomous vehicle equipped with route guidance device |
JP3740953B2 (en) | 2000-06-13 | 2006-02-01 | 株式会社日立製作所 | Wireless position measuring terminal and wireless position measuring system |
US6556942B1 (en) | 2000-09-29 | 2003-04-29 | Ut-Battelle, Llc | Short range spread-spectrum radiolocation system and method |
US6424264B1 (en) | 2000-10-12 | 2002-07-23 | Safetzone Technologies Corporation | System for real-time location of people in a fixed environment |
US6489917B2 (en) | 2000-11-30 | 2002-12-03 | Georgia Tech Research Corporation | Phase-based sensing system |
US6525688B2 (en) | 2000-12-04 | 2003-02-25 | Enuvis, Inc. | Location-determination method and apparatus |
US6850498B2 (en) * | 2000-12-22 | 2005-02-01 | Intel Corporation | Method and system for evaluating a wireless link |
US7266532B2 (en) | 2001-06-01 | 2007-09-04 | The General Hospital Corporation | Reconfigurable autonomous device networks |
-
2003
- 2003-07-03 US US10/614,098 patent/US7286624B2/en active Active
-
2004
- 2004-06-18 WO PCT/US2004/019967 patent/WO2005011131A2/en active Application Filing
- 2004-06-18 JP JP2006517533A patent/JP2007524829A/en not_active Withdrawn
- 2004-06-18 AU AU2004301585A patent/AU2004301585A1/en not_active Abandoned
- 2004-06-18 BR BRPI0411077-3A patent/BRPI0411077A/en not_active IP Right Cessation
- 2004-06-18 CN CNA2004800190091A patent/CN1846390A/en active Pending
- 2004-06-18 CA CA002526840A patent/CA2526840A1/en not_active Abandoned
- 2004-06-18 EP EP04755842A patent/EP1673896A4/en not_active Withdrawn
- 2004-06-18 EP EP06075290A patent/EP1672384A3/en not_active Withdrawn
Non-Patent Citations (1)
Title |
---|
See references of EP1673896A4 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007504731A (en) * | 2003-09-01 | 2007-03-01 | セクレタリー オブ ステイト フォー ディフェンス | Modulation signal of satellite navigation system |
JP4850065B2 (en) * | 2003-09-01 | 2012-01-11 | セクレタリー オブ ステイト フォー ディフェンス | Modulation signal of satellite navigation system |
US7965227B2 (en) | 2006-05-08 | 2011-06-21 | Era Systems, Inc. | Aircraft tracking using low cost tagging as a discriminator |
US8781039B2 (en) | 2012-10-26 | 2014-07-15 | Deere & Company | Receiver and method for receiving a composite signal |
US8942157B2 (en) | 2012-10-26 | 2015-01-27 | Deere & Company | Receiver and method for receiving a composite signal |
US8942264B2 (en) | 2012-10-26 | 2015-01-27 | Deere & Company | Receiver and method for receiving a composite signal |
US9048964B2 (en) | 2012-10-26 | 2015-06-02 | Deere & Company | Receiver and method for receiving a composite signal |
CN104246532A (en) * | 2013-04-10 | 2014-12-24 | 英特尔公司 | System and method for channel feedback for location time of flight |
CN104246532B (en) * | 2013-04-10 | 2017-03-08 | 英特尔公司 | System and method for the channel feedback for the position flight time |
Also Published As
Publication number | Publication date |
---|---|
EP1672384A2 (en) | 2006-06-21 |
EP1672384A3 (en) | 2007-10-24 |
EP1673896A2 (en) | 2006-06-28 |
CN1846390A (en) | 2006-10-11 |
JP2007524829A (en) | 2007-08-30 |
EP1673896A4 (en) | 2007-10-10 |
BRPI0411077A (en) | 2006-07-25 |
WO2005011131A3 (en) | 2006-05-04 |
US7286624B2 (en) | 2007-10-23 |
US20050002481A1 (en) | 2005-01-06 |
AU2004301585A1 (en) | 2005-02-03 |
CA2526840A1 (en) | 2005-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7286624B2 (en) | Two-way RF ranging system and method for local positioning | |
AU747967B2 (en) | Method and system for determining position of a mobile transmitter | |
EP0242115B1 (en) | Method and system for determining position on a moving platform, such as a ship, using signals from GPS satellites | |
US6801782B2 (en) | Method and apparatus for determining the position of a mobile communication device | |
US9250321B2 (en) | High-resolution, active reflector radio frequency ranging system | |
EP1735634B1 (en) | Position detection with frequency smoothing | |
US5414729A (en) | Pseudorandom noise ranging receiver which compensates for multipath distortion by making use of multiple correlator time delay spacing | |
DK174254B1 (en) | Navigation and tracking system | |
CA1334110C (en) | Global positioning system receiver with improved radio frequency and digital processing | |
CN108072870B (en) | Method for improving burst communication ranging precision by utilizing carrier phase | |
USRE42676E1 (en) | Method for determining a boundary of an information element, a system, and an electronic device | |
CA2622484A1 (en) | Apparatus for and method of correlating to rising chip edges | |
US20220050162A1 (en) | System and methods for improving secure phase-based positoning accuracy | |
Kolakowski et al. | UWB localization in EIGER indoor/outdoor positioning system | |
Exel | Receiver design for time-based ranging with IEEE 802.11 b signals | |
WO2006019779A2 (en) | Method and apparatus for determining time | |
Exel | Carrier-based ranging in IEEE 802.11 wireless local area networks | |
CN115412855A (en) | Manufacture of electronic chips | |
Exel | Research Article Receiver Design for Time-Based Ranging with IEEE 802.11 b Signals | |
Wernrud et al. | Soldier and first responder RF-positioning in indoor environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200480019009.1 Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2006517533 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2526840 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004301585 Country of ref document: AU |
|
ENP | Entry into the national phase |
Ref document number: 2004301585 Country of ref document: AU Date of ref document: 20040618 Kind code of ref document: A |
|
WWP | Wipo information: published in national office |
Ref document number: 2004301585 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004755842 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 436/CHENP/2006 Country of ref document: IN |
|
WWP | Wipo information: published in national office |
Ref document number: 2004755842 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: PI0411077 Country of ref document: BR |