US20030134647A1 - Use of third party ultra-wideband devices to establish geo-positional data - Google Patents
Use of third party ultra-wideband devices to establish geo-positional data Download PDFInfo
- Publication number
- US20030134647A1 US20030134647A1 US10/236,213 US23621302A US2003134647A1 US 20030134647 A1 US20030134647 A1 US 20030134647A1 US 23621302 A US23621302 A US 23621302A US 2003134647 A1 US2003134647 A1 US 2003134647A1
- Authority
- US
- United States
- Prior art keywords
- ultra
- wideband
- location
- elevation
- request
- 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.)
- Abandoned
Links
Images
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
- G01S13/00—Systems 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/87—Combinations of radar systems, e.g. primary radar and secondary radar
- G01S13/876—Combination of several spaced transponders or reflectors of known location for determining the position of a receiver
-
- 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
- G01S13/00—Systems 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/87—Combinations of radar systems, e.g. primary radar and secondary radar
- G01S13/878—Combination of several spaced transmitters or receivers of known location for determining the position of a transponder or a reflector
-
- 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
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/06—Receivers
- H04B1/10—Means associated with receiver for limiting or suppressing noise or interference
- H04B1/1027—Means associated with receiver for limiting or suppressing noise or interference assessing signal quality or detecting noise/interference for the received signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/7163—Spread spectrum techniques using impulse radio
- H04B1/717—Pulse-related aspects
- H04B1/7174—Pulse generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/7163—Spread spectrum techniques using impulse radio
- H04B1/7176—Data mapping, e.g. modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
- H04L1/1816—Hybrid protocols; Hybrid automatic repeat request [HARQ] with retransmission of the same, encoded, message
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/20—Arrangements for detecting or preventing errors in the information received using signal quality detector
- H04L1/203—Details of error rate determination, e.g. BER, FER or WER
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
A system, method and article of manufacture are provided for determining a location of a wireless device in a wireless communication system. In one embodiment of the present invention, an initial request is transmitted to wireless devices having known locations for positioning information so that a location can be determined for a first wireless device having an undetermined location. Those wireless devices with known locations that receive the initial request in turn transmit positioning information to the first wireless device. If positioning information from less than a sufficient number of wireless devices with known locations is received by the first mobile wireless device, an additional request is then transmitted to other wireless devices. After responses to the request from one or more of these other wireless devices are received, communication then occurs with at least a portion of the responding wireless devices to obtain information relating to the distance between the first wireless device and the responding wireless devices. A location of the first wireless device is then estimated using the information obtained from the responding wireless devices.
Description
- This is a continuation-in-part of co-pending application Ser. No. 09/745,498, titled “Use of Third Party Ultra-Wideband Devices to Establish Geo-Positional Data,” filed Dec. 22, 2000, which is based on U.S. provisional application serial No. 60/255,469, filed Dec. 13, 2000, titled “Ultra-Wideband Communication System and Method,” both of which are incorporated in their entirety by this reference.
- The present invention relates generally to wireless communication systems and, more particularly, to accurate geo-location of ultra-wideband transceivers.
- Ultra-wideband communication systems and devices benefit from the tremendous potential for geo-positional accuracy of ultra-wideband technology. As a separate issue, the FCC has recently required all existing cellular technology providers to employ some means of geographically locating all cellular phones for emergency purposes. This initiative has been termed “e911” and will be a requirement of future cellular technologies. Thus, it is foreseeable that the same demands will be placed on future ultra-wideband devices.
- Conventionally, ultra-wideband geo-positional information may be obtained by triangulating signals from three separate ultra-wideband transmission towers whose fixed position is known. However, it is foreseeable that a mobile ultra-wideband device may not always be within range of three fixed transmission towers. In such a situation, the ultra-wideband device's geo-location (i.e., geo-position) may not be determined through the conventional methods.
- Thus, it may be appreciated that a geo-location method that takes advantage of other mobile ultra-wideband devices of known location to derive the position of the ultra-wideband device that is in need of location has a better chance of success in these circumstances.
- A system, method and article of manufacture are provided for determining a location of a wireless device in a wireless communication system. In one embodiment of the present invention, an initial request is transmitted to wireless devices having known locations for positioning information so that a location can be determined for a first wireless device having an undetermined location. Those wireless devices with known locations that receive the initial request in turn transmit positioning information to the first wireless device. If positioning information from less than a sufficient number of wireless devices with known locations is received by the first mobile wireless device, an additional request is then transmitted to other wireless devices. After responses to the request from one or more of these other wireless devices are received, communication then occurs with at least a portion of the responding wireless devices to obtain information relating to the distance between the first wireless device and the responding wireless devices. A location of the first wireless device is then estimated using the information obtained from the responding wireless devices.
- Alternatively, in some circumstances, the responding wireless devices may simply provide a distance to the first wireless device. An example of such a circumstance is a lost child carrying the first wireless device and several searchers, each with a responding wireless device. In this example, the searchers are not interested in the geo-position of the child, but in the child's distance from each of the searchers. In this scenario a local triangulation without a geo-positional reference is all that is required to find the child. Thus, a location of the first wireless device is estimated using the information (distance or location) obtained from the responding wireless devices and the positioning information received from the wireless devices with known locations.
- In one aspect of the present invention, at least a portion of the wireless devices may comprise ultra-wideband devices. In a further aspect of the present invention, the additional request may be retransmitted. In such an aspect, the additional request may also be retransmitted at a higher power level if an insufficient number of responses are received in response to the previous request.
- In another embodiment of the present invention, if positioning information is received from a sufficient number of wireless devices with known locations, then the location of the first wireless device may be determined utilizing just the information obtained from the wireless devices with known locations. In yet another embodiment of the present invention, the location of the first wireless device may be estimated using only the information obtained from the other wireless devices.
- These and other features and advantages of the present invention will be appreciated from review of the following detailed description of the invention, along with the accompanying figures in which like reference numerals refer to like parts throughout.
- The foregoing and other features, aspects and advantages are better understood from the following detailed description, appended claims, and accompanying drawings where:
- FIG. 1 is a schematic diagram of an exemplary ultra-wideband communication system capable of utilizing a multiple access scheme in accordance with an embodiment of the present invention;
- FIG. 2 is a schematic diagram of an ultra-wideband geo-positional model;
- FIG. 3 is a schematic block diagram of an ultra-wideband wireless device/transceiver in accordance with an embodiment of the present invention;
- FIG. 4 is a schematic diagram of an ultra-wideband geo-positional model where multiple mobile devices collaborate with a requesting device to allow the requesting device to determine its location in accordance with an embodiment of the present invention;
- FIG. 5 is a flowchart of a process for triangulation and storage of the geo-positional information based on three fixed position devices in accordance with an embodiment of the present invention;
- FIG. 6 is a flowchart of a process for determining and storing a geographic location of a mobile wireless device in a wireless communication system in accordance with an embodiment of the present invention;
- FIG. 7 is a flowchart processing replies from other wireless devices and15 testing for data quantity and quality criteria in accordance with an embodiment of the present invention;
- FIG. 8 is a flowchart of a process for performing a ranging dialogue to determine a requesting wireless device's distance from other replying wireless devices in accordance with an embodiment of the present invention;
- FIG. 9 is a flowchart of a process for time correction in a requesting wireless device in accordance with an embodiment of the present invention;
- FIG. 10 is a schematic diagram of a representative hardware environment in accordance with an embodiment of the present invention;
- FIG. 11 is an illustration of different communication methods;
- FIG. 12 is an illustration of two ultra-wideband pulses; and
- FIG. 13 is a schematic diagram of an ultra-wideband geo-positional model where multiple mobile devices collaborate with a requesting device to allow the requesting device to determine its location and elevation in accordance with an embodiment of the present invention;
- It will be recognized that some or all of the Figures are schematic representations for purposes of illustration and do not necessarily depict the actual relative sizes or locations of the elements shown.
- In the following paragraphs, the present invention will be described in detail by way of example with reference to the attached drawings. Throughout this description, the preferred embodiment and examples shown should be considered as exemplars, rather than as limitations on the present invention. As used herein, the “present invention” refers to any one of the embodiments of the invention described herein, and any equivalents. Furthermore, reference to various feature(s) of the “present invention” throughout this document does not mean that all claimed embodiments or methods must include the referenced feature(s).
- Embodiments of the present invention use the known geographic position of one or more mobile wireless devices (in a preferred embodiment, ultra-wideband devices) to triangulate the position of additional mobile wireless devices that are not within geographic range of three mobile or fixed wireless devices such as fixed base stations and/or transmission towers, or mobile wireless devices. It should be understood that the mobile wireless devices whose positions are known need not be restricted just to handheld-type mobile devices. Such devices may also include ultra-wideband components in mobile phones, mobile internet devices, portable radios, personal data assistants, desktop computers or appliances located in homes, automobiles, office environments and other ultra-wideband devices.
- A preferred embodiment of the present invention employs ultra-wideband, or impulse radio that comprises a multiplicity of electromagnetic pulses that are emitted at nanosecond or picosecond intervals (generally tens of picoseconds to a few nanoseconds in duration). For this reason, ultra-wideband is often called “impulse radio.” Because the excitation pulse is not a modulated waveform, UWB has also been termed “carrier-free” in that no apparent carrier frequency is evident in the radio frequency (RF) spectrum. That is, the UWB pulses are transmitted without modulation onto a sine wave carrier frequency, in contrast with conventional radio frequency technology. For example, ultra-wideband requires neither an assigned frequency nor a power amplifier.
- Conventional radio frequency technology employs continuous sine waves that are transmitted with data embedded in the modulation of the sine waves' amplitude or frequency. For example, a conventional cellular phone must operate at a particular frequency band of a particular width in the total frequency spectrum. Specifically, in the United States, the Federal Communications Commission has allocated cellular phone communications in the 800 to 900 MHz band. Cellular phone operators use 25 MHz of the allocated band to transmit cellular phone signals, and another 25 MHz of the allocated band to receive cellular phone signals.
- Another example of a conventional radio frequency technology is illustrated in FIG. 11. 802.11a, a wireless local area network (LAN) protocol, transmits radio frequency signals at a 5 GHz center frequency, with a radio frequency spread of about 5 MHz.
- In contrast, an UWB pulse may have a 1.8 GHz center frequency, with a frequency spread of approximately 4 GHz, as shown in FIG. 12, which illustrates two typical UWB pulses. FIG. 12 illustrates that the narrower the UWB pulse is in time, the higher its center frequency and the broader the spread of its frequency spectrum. This is because frequency is inversely proportional to the time duration of the pulse. A 600 picosecond UWB pulse will have about a 1.8 GHz center frequency, with a frequency spread of approximately 4 GHz. And a 300 picosecond UWB pulse will have about a 3 GHz center frequency, with a frequency spread of approximately 8 GHz. Thus, UWB pulses generally do not operate within a specific frequency, as shown in FIG. 11. And because UWB pulses are spread across an extremely wide frequency range, UWB communication systems allow communications at very high data rates, such as 100 megabits per second or greater.
- Also, because the UWB pulse is spread across an extremely wide frequency range, the power sampled at a specific frequency is very low. For example, a UWB one-watt signal of one nano-second duration spreads the one-watt over the entire frequency occupied by the pulse. At any instantaneous frequency, such as at the carrier frequency of a 802.11 a system, the UWB pulse power present is about one nano-watt (for a frequency band of 1 GHz). This is well within the noise floor of the 802.11a system and therefore does not interfere with the transmission of the 802.11a signals. Generally, the multiplicity of UWB pulses are transmitted at relatively low power (when sampled at a specific frequency), for example, at less than −30 power decibels to 60 power decibels.
- FIG. 1 is a flowchart of a
process 100 for determining a geographic location of a mobile wireless device having an undetermined/unknown geographic location in a wireless communication system in accordance with an embodiment of the present invention. Inoperation 102, at least one initial request is transmitted from a first mobile wireless device having an undetermined/unknown geographic location to fixed position wireless devices having known geographic locations (e.g., such as base stations and/or transmission towers) for positioning information for determining a geographic location of the first mobile wireless device. Those fixed position wireless devices with known geographic locations that receive the initial request (i.e., in the communication range of the first mobile wireless device) transmit, in response, positioning information to the first mobile wireless device with the undetermined geographic location (Note: for purposes of this portions of the description, communication range may be defined as a region inside which wireless communication with the first mobile wireless device may be achieved). - If positioning information from less than a sufficient number of fixed position wireless devices of known geographic location is received by the first mobile wireless device (e.g., such as when less than the sufficient number of fixed position wireless devices are in the communication range of the first mobile wireless device), then in
operation 104, the first mobile wireless device then transmits an additional request for responses/replies from other mobile wireless devices in the communication range of the first mobile wireless device. In one aspect of the present invention, at least a portion of the transmitted requests may be coded (such as in the form of a key sequence request). Responses to the request are then received by the first wireless device from one or more other mobile wireless devices in the communication range inoperation 106. Communication is then initiated inoperation 108 with at least a portion of the responding other mobile wireless devices to obtain information (i.e., data) relating to the distance between the first mobile wireless device and the responding other mobile wireless devices communicating with the first mobile wireless device. - In
operation 110, a position/location of the first mobile wireless device is 20 then estimated with a triangulation method using the information obtained from the responding other mobile wireless device communicating with the first wireless device and (if any was received by the first mobile wireless device) positioning information received from the less than sufficient number of fixed position wireless devices with known geographic locations. - In an aspect of the present invention, the sufficient number of fixed position wireless devices with known geographic locations may comprises at least three fixed position wireless devices with known geographic locations. In another aspect of the present invention, the additional request (see operation104) may be re-transmitted periodically a predetermined number of times. In such an aspect, the additional request may be re-transmitted at a higher power level (i.e., to increase the range that the additional request is transmitted from the first mobile wireless device) if an insufficient number of responses are received (after a predetermined amount of time) in response to the previous transmission of the additional request.
- FIG. 2 is a schematic diagram of an ultra-wideband geo-
positional model 200 where fixed, known position wireless devices such as transmitters/base stations wireless device 208 to allow the requesting device to determine its location in accordance with an embodiment of the present invention. One feature of ultra-wideband communication systems is that highly accurate geographical positional information may be discernable from signals received from at least three ultra-wideband transmitters (e.g., 202, 204, 206) having known geographical positions. Typically, a device/transceiver (e.g., 208) having an unknown/undetermined location receives ultra-wideband signals from three fixed ultra-wideband transmitters, with the signals sent from each transmitter embedding its time of transmission and the geographical position of each respective transmitter. Using the known position of each fixed transmitter, and measuring the slight timing variations between received signals, the device with an unknown geographical location can triangulate and accurately determine its geographical position. Using such triangulation procedures, an ultra-wideband device can determine its geographical position to within a few centimeters. - As previously mentioned, in an aspect of the preset invention, the wireless devices may comprise impulse radio communication devices such as, for example ultra-wideband radio (also know as digital pulse wireless) communication devices. FIG. 3 is a schematic block diagram of an ultra-wideband wireless device/
transceiver 300 in accordance with an embodiment of the present invention. Thedevice 300 has a plurality of components comprising logic (i.e., circuitry), software, or some combination of logic and software. In particular, thedevice 300 includes a transmitter and areceiver components wireless signals 306, 308 (preferably ultra-wideband radio communication signals) respectively. In one embodiment, the signals may carry digital data communication information which may be packetized according to known techniques. - The transmitter and a
receiver components additional components 310 included in thedevice 300. In an embodiment of the present invention, one of the additional components may comprise alocation component 312. In an aspect of the present invention, thelocation component 312 may include a timing andlocation database controller 314 which manages and controls a timing andlocation database 316 in which information such a geo-positional may be stored. - In fixed ultra-wideband transmission towers/base stations, their geographic position is known and can be stored in local memory. In mobile
ultra-wideband devices 300 that are within range of three or more fixed ultra-wideband transmission towers, geo-positional information can be actively recorded, updated and stored this in the Dynamic Timing andLocation Database 316 of thedevice 300 on an ongoing basis. Active updating and recording of geo-positional information can occur automatically on a predetermined time interval, or queried on command. - For example, in an embodiment of the present invention, the
location component 312 may receive signals from at least three other wireless devices and then use timing relationships and location information provided in these signals to accurately determine a location for thewireless device 300. With the exact location of thetransceiver unit 300 known, and the location of the fixed transmitters known, thelocation component 312 may be able to precisely determine the distance from thewireless device 300 to the other wireless device. In some embodiments, this distance information, in turn, may be provided to the transmitcomponent 302 so that it can be used to help more accurately adjust the level of power the transmit component uses to transmit the subsequent signals. - FIG. 4 is a schematic diagram of an ultra-wideband geo-
positional model 400 where multiple mobile devices collaborate with a requesting device to allow the requesting device to determine its location in accordance with an embodiment of the present invention. In embodiments of the present invention, tertiary mobile wireless devices (e.g., wireless device 402) that are not within range of three or more towers (e.g., transmission towers 404, 406, 408, 410, 412, 414) can request the geo-positional information stored in the Timing and Location Database of mobile ultra-wideband devices (e.g.,devices mobile devices 402 can then use the results of their query of other mobile ultra-wideband devices to triangulate their own position. - In an embodiment of the present invention, the geographic location of the first mobile wireless device may be determined just from information obtained from the fixed position wireless devices with known geographic locations utilizing a triangulation method if positioning information is received by the first mobile wireless device from a sufficient number (or more) of fixed position wireless devices with known geographic locations (e.g., such as when the sufficient number of fixed position wireless devices with known geographic locations are in the communication range of the first mobile wireless device). FIG. 5 is a flowchart of a
process 500 for triangulation and storage of the geo-positional information based on three fixed position devices in accordance with an embodiment of the present invention. When an individual mobile ultra-wideband device A requires a location determination inoperation 502, it transmits a coded request (in the form of a key sequence) for the geo-position of three other ultra-wideband devices/towers whose position is known inoperation 504. This request may be sent several times (polled) at a pre-selected lowest power setting. By starting key-sequence transmissions at the lowest possible power level, the key-sequence will only reach the smallest transmission range and potentially the smallest number of nearby ultra-wideband devices that might respond to the key sequence request for information. The awaited responses are received in a pre-identified communications channel or set of such channels. If device A is in range of three towers (see decision 506), then it triangulates its own position inoperation 508 based on the responses and time stamps, and stores this information in its timing andlocation database 316 via its timing andlocation database controller 314. - The timing and
location database 316 of the responding ultra-wideband device contains a position value and a time stamp that specifies the time that position value was obtained. In one implementation, the responding device may delay response to the requesting ultra-wideband device until after the responding ultra-wideband device has updated its own most recent geographic position. However, in a preferred implementation, the decision to use the position reported by the responding device lies with the requesting device. The requesting device makes this determination based on the time stamp and other information provided by the responding device. The moving/mobile nature of the responding ultra-wideband devices and the need to synchronize the requesting device with the responding devices also complicate the determination of location. - If the querying wireless device (i.e., device A) is determined not to be in range of at least three towers in
decision 506, then other wireless devices (e.g., other mobile wireless devices) proximate to the querying device may be queried peroperation 510. In one embodiment of the present invention, the location of the first mobile wireless device may be estimated with a triangulation method using only the information obtained from the at least a portion of the responding other mobile wireless device if no positioning information is received by the first mobile wireless device from fixed position wireless devices with known geographic locations (i.e., zero (0) fixed position wireless devices). FIG. 6 is a flowchart of a process for determining and storing a geographic location of a mobile wireless device in a wireless communication system peroperation 510 in accordance with an embodiment of the present invention. FIG. 6 shows the overall position discovery algorithm based on a requesting mobile device's ability to contact a suitably large number of location-self-aware devices. As was the case in FIG. 5, the device acquiring location is referred to as device A in FIG. 6. - Device “A” first tries to communicate with three or more base stations in order to triangulate its position (per
operations operation 510. Inoperation 602, replies are processed and tested for data quality and quantity criteria (preferably utilizing the timing and location database andcontroller 316, 314). In one aspect, each responding device may be identified by its unique ID number. Additionally, the range of IDs for base stations may not overlap those of mobile devices. If there are no replies, or if the replies contain data of low accuracy, device A keeps on polling for respondents. If polling the preprogrammed number of times fails to generate any replies, the requesting device may then ramp up the transmit power. Inoperation 604, a ranging dialogue is performed to determine the requesting wireless device's distance from other replying wireless devices in order to permit the estimation of the requesting wireless device's position inoperation 606 based on the determined distances weighted by their freshness using a triangulation method. In an embodiment of the present invention, a time stamp for the estimated position/location may be generated, and then the estimated position/location and the associated time stamp may be stored in a memory (such as in a timing and location database) of the first mobile wireless device utilizing a timing and location database controller of the first mobile wireless device. - FIG. 7 is a flowchart processing replies from other wireless devices and testing for data quantity and quality criteria per
operation 604 of FIG. 6 in accordance with an embodiment of the present invention. As discussed previously, if device A is not in range of three towers, it then transmits the key sequence in order to locate other mobile devices peroperation 510. As the other mobile devices respond, a dialogue is established between the requestor and each responding device to determine distance and clock disparity. If the requesting device does not receive a response in a reasonable time (in a preferred embodiment, up to 5 msec—depending on the environment), the requesting device will retry several times using the same power level and multiple access channels (see decision 702). If no devices have replied to this repeated polling, then a power ramping algorithm is initiated, and the keyed sequence is transmitted again at a higher power level (see operation 704). Once the maximum allowable power is reached without response (see decision 706), the requestor will switch to another multiple access channel inoperation 708. - With continuing reference to FIG. 7, important data quality and quantity criteria are also used device A to determine the value of the data it receives. It should be noted that only other wireless devices that have acquired their position will respond to the query of
operation 510. If there are no responses to the polling, device A boosts its output power level until another mobile device responds (per operation 708). - With reference to the YES path of
decision 702, if a device proximate to the requesting device (i.e., device A) receives the request transmitted by device A and has acquired information concerning its own geographic position/location, then such a device may transmit a response to the device A (the responding mobile device will be referred to hereafter as device B). Device “B” may encode several pieces of information into its reply including, for example: (1) the freshness of its position information (i.e., how recently the position information was obtained and/or updated); (2) a time of receipt that the query from device A was received by device B; and (3) a time of reply that a reply to the to the query was transmitted from device B to device A. Upon receiving the reply, device A can decode the reply in order to obtain the encoded information inoperation 710. - With continuing reference to FIG. 7, the information obtained from each reply to the request by device A can be tested to determine how much emphasis should put on the information provided in the response of the particular device B. In
decision 712, the information from a device B may be tested to determine whether the position information of device B is stale (i.e., too old and/or has not been updated recently). Clearly, if device B has not updated its information in a long time (for example, in a preferred embodiment, longer than 100 msec), the location of device B may have incurred significant error. - Next, in
decision 714, the information decoded from the response may be tested to determine if the delay taken by device B in responding to the request is above a predetermined threshold (e.g., in a preferred embodiment, greater than 50 msec). For example, if device B took an inordinate amount of time to process the query (hereafter referred to as processing time), device B may be overloaded and prone to thread conflicts that will induce timing errors. In such a case, device B's reply will not be as accurate as device A may require. After performing the tests indecisions decision 716. If three or more device B's have replied and at least three of the replies pass the tests set forth indecisions 712 and 714 (see the YES paths ofdecisions 712 and 714), then the dialog to determine device A's distance from three other devices may be executed per the YES path ofdecision 716 andoperation 604. Conversely, if the information of a reply fails either of the tests (see the NO paths ofdecisions 712 and 714), or the replies of less than three device B's have past the tests, then peroperation 718, a polling sequence for other devices is initiated. - There are several circumstances where distance calculation based on nearby devices may be prone to certain types of error. For some responding devices the processing delay experienced by device B will be a multiple of the signal's propagation delay. In such cases, the response by “B” may be degraded by simultaneous occurring multi-path reflections from the original query. In such cluttered environments, where reflection of the query may return to “A” at the same time as the reply from “B”, it becomes necessary to re-query “B” and notify it of the multi-path duration. Once “B” receives this information it can resubmit its reply so it will not be degraded by multi-path. On the other hand, if “A” calculates device B to be very far away, then the possibility increases that the reception is not direct line, and significant error is highly probable.
- Once three or more devices have replied, then an estimated position can be obtained per606. If more than three devices reply to the query, a determination can be made based on the information provided by the responding devices as to the quality of the estimated distances. Any devices over the required three can be graded and then added to the estimate weighted by a quality factor calculated from the time of last update, chance of multi-path interference, replier overload, and distance degradation.
- In yet another aspect of the present invention, the obtained information relating to the distance between the first mobile wireless device and the portion of the responding other mobile wireless devices may include a calculated distance between the first mobile wireless device and the portion of the responding other mobile wireless devices, a transmission time, and a scaling factor.
- FIG. 8 is a flowchart of a process for performing a ranging dialogue to determine a requesting wireless device's distance from other replying wireless devices per
operation 604 in accordance with an embodiment of the present invention. FIG. 8 shows the dialogue that must go on in order for device A to determine its position with respect to device B. Inoperation 802, device A starts a timer that is used to count the clock ticks between the time device A sends a query and the time “A” receives a response from “B”. This time is denoted as “ΔtsrA” (or “DtrsA”). This time includes the round trip signal time plus the time it takes for device B to respond to the query (a substantial delay given that device B is likely to be busy at the time the query is received). Since the oscillator on device A may have undergone some drift since the last time device A's position was determined, ΔtsrA is only an estimate of the true round trip time. - Once device B receives the query in
operation 804, device B marks the receipt time, starts the receive-send delay timer and continues processing those threads that were being processed at the time it received the query until it has enough time to respond to the query (seeoperations 806 and 808). When device B is ready to respond to the query, “B” stops the timer and calculates the receive-send delay ΔtrsB (or “DtrsB”) and A's time scaling factor inoperation 810. - In
operation 812, device A receives the reply, stops the round trip timer, and calculates the round-trip time “ΔtrsA” (or “DtrsA”). Device A then encodes this value into a message to be sent to device B at its next “time beacon” mark inoperation 814. A time beacon mark occurs at the end of a specified time period that starts with the sending of the original query. The time beacon period may either be a preprogrammed constant for both devices A and B, or its value may be transmitted by devices A to B in the initial query. - In
operation 816, device B receives the message and decodes the round trip time. Device B then calculates the time difference between the original query and the reply at the “time beacon” mark to calculate the true beacon period (“DtbB”) (see operation 816). Inoperation 818, device B then uses the ratio of the beacon period preprogrammed in device A to the true beacon period as calculated by device B as a multiplier (i.e., the “scaling factor”) to correct the round trip time as calculated by device A. Once the actual time is obtained, the receive-send delay incurred by device B can be subtracted out to obtain the actual round trip propagation time. Device B then sends the scaling factor, transmission time and calculated distance to device A inoperation 820. Inoperation 822, upon receipt, device A may use this information transmitted from device B for time correction. - FIG. 9 is a flowchart of a process for time correction in a requesting wireless device per
operation 822 of FIG. 8 in accordance with an embodiment of the present invention. As set forth in FIG. 9, shows that as soon as device A receives the transmission from device B (see operation 902), device A resets its clock cycle counter inoperation 904. Device A then decodes the transmission and extracts the parameters for storage in its timing and location database (see operation 906). - Besides updating its location, device A can use these parameters to 15 resynchronize its clock. In one aspect of the present invention, at least a portion of the obtained information (such as the transmission time and scaling factor) may be utilized to update an internal clock of the first mobile wireless device. In closer detail, this may be accomplished per
operation 908 by calculating a Receipt Time using the following equation: - Receipt Time=(transmission time of device B+distance/speed of light)+(time required to process transmission and reset clock cycle counter),
- where:
- (time required to process transmission and reset clock cycle counter) (cycles required to process transmission and reset the clock cycle counter)*(scaling factor)
- Device “A” then stores the calculated Receipt Time in
operation 910. Subsequent time calculations by device A are then based on the following equation: - True Current Time=(value of clock cycle counter)*(scaling factor)+(Receipt Time)+(number of cycles to calculate and process (transmit, store, etc.) True Current Time)
- In multi-user environments, it is feasible that dozens of ultra-wideband devices may be within transmit/receive range of the location-requesting ultra-wideband device. Simultaneous responses from all of these devices can “collide” and prove to be unintelligible to the requesting device. In an aspect of the present invention, a set of collision-avoidance schemes may be provided which are designed to reduce collisions when an individual ultra-wideband device requests geo-positional information from multiple nearby ultra-wideband devices in a multi-user environment.
- Implementations of collision avoidance schemes may employ the following:
- 1. Pre-identification of several multiple access channels to be used for receiving responses to the geo-positional key sequence and assign one of these channels to each mobile device. This reduces but does not eliminate the possibility that multiple responses to the key sequence request will be received in the same channel;
- 2. Superposition of multiple coincident responses using pulse position modulation (a preferred modulation scheme) may lead to disallowed pulse adjacency at the receiver. If this happens, the requesting device may ignore the reply. The responding devices expect a rapid acknowledgement from the requesting device (up to 5 msec depending on the environment). The lack of a prompt acknowledgement from the requesting device may induce the responding devices to retransmit their responses using other pre-identified multiple access channels assigned for positional response information. To decrease the probability that second responses from multiple devices will interfere with each other, these multiple access channels can be chosen at random and/or the transmission can be postponed by random delays. These random factors can be obtained by using a random number generator where the seed is based on an individual device's unique identification code. The individual device's ID codes can also be used directly to institute a lag that is unique to each device; and
- 3. The geo-positional key sequence may be generated at the lowest possible power level, and the power level is increased only after between 3 and 10 polling sequences have been transmitted with no response. The power ramping and polling sequence proceeds until the first response is obtained or until the assigned maximum power level has been reached. The power level is increased gradually such that the potential number of new respondents is kept low while insuring the minimum number or respondents, three, is achieved as rapidly as possible. After maximum power is reached with no response, the ultra-wideband device will then switch channels and start the polling and power ramping sequence again at the lowest power setting.
- Embodiments may also include a repetitive polling sequence that helps to assure that a potential respondent will be able to receive the request. Since the requesting device expect a rapid acknowledgement from the responding devices, if the requesting devices do not receive such an acknowledgement in a reasonable time (up to 5 msec depending on the environment), then the requester will retry up to 10 polling sequences before ramping up the power or moving to another multiple access channel.
- Additionally, embodiments may provide a means to simultaneously synchronize the users clock and calculate the distance based on one round trip from the responding device.
- Thus embodiments of the present invention may allow for the employment of geo-positional information in a broader range of environments. It uses and “piggybacks” the existence of multi-user environments to extend the capacity of the ultra-wideband system. It extends the capacity for acquisition of geo-positional information throughout a multi-user ultra-wideband environment. Aspects of the present invention may also help to reduce the probability of collisions in multi-user environments. The ability to extend geo-positional functionality under a wider variety of circumstances may become a future requirement of FCC regulations under extension of their “e911” policy.
- Referring to FIG. 13, a schematic diagram of an ultra-wideband geo-
positional model 1100 is illustrated. Multiple ultra-wideband (UWB) devices collaborate with a requesting UWB device to enable the requesting device to determine its location and elevation in accordance with an embodiment of the present invention. One feature of this embodiment of the present invention is that an elevation of theUWB requesting unit 1105 can be determined. This can be helpful in many situations, for example, where the location of an individual in a high-rise building must be determined. In addition, one feature of this embodiment of the present invention is that it accounts for situations where the elevation between anUWB requesting unit 1105 is not the same as the elevation of theother UWB units 1110. - Referring again to FIG. 13, the location of an
UWB requesting unit 1105 can be determined by measuring the time delay in a signal transmitted by theUWB requesting unit 1105 to each of theUWB units 1110. TheUWB units 1110 may have either a fixed location or they may be mobile UWB units. One method of finding the location of theUWB requesting unit 1105 employs radio triangulation and calculates distance from the amount of time required for a signal transmitted by theUWB requesting unit 1105 to reach each of theUWB units 1110. Specifically, the distance between theUWB requesting unit 1105 and each of theUWB units 1110 can be determined based on the amount of time it takes for a signal to travel between the devices. Each distance generates a radius, with eachUWB unit 1110 at the center of a circle defined by each radius. The intersection of the three circles defines the location of theUWB requesting unit 1105. - An alternative technique to determine a location of an
UWB requesting unit 1105 may employ two directional antennas that may be incorporated into theUWB units 1110. For example, a phased array antenna or other type of antenna capable of determining direction may be employed and only two antennas would be required to determine the location of anUWB requesting unit 1105. This is because a point (the UWB requesting unit 1105) can be found at the intersection of two arcs formed by the distance and direction information supplied by theUWB units 1110. - As discussed above, the location of the
UWB requesting unit 1105 can also be determined by obtaining information from other devices not initially queried. With reference to FIG. 4, if an initial request transmitted by theUWB requesting unit 1105 does not result in a sufficient amount of data to generate a location, a second request for information from other UWB units may be transmitted. These tertiary devices, fixed or mobile, may then submit information to theUWB units 1110 which will then relay the information to theUWB requesting unit 1105, or the tertiary devices may submit the information directly to theUWB requesting unit 1105. - Again referring to FIG. 13, a method of determining an elevation of an
UWB requesting unit 1105 will now be described. As shown in the Figure, a calculated distance from eachUWB unit 1110 may result in three different elevation error points 1115. This may occur when anUWB requesting unit 1105 transmits a request to theUWB units 1110 to determine a location of theUWB requesting unit 1105, and theUWB requesting unit 1105 is at a different elevation than theUWB units 1110. The elevation error points 1115 represent distances that are beyond the actual location of theUWB requesting unit 1105. The additional distance reflects the elevation difference between theUWB requesting unit 1105 and theUWB units 1110. - However, one embodiment of the present invention includes computer logic or computer readable program code to determine a position and elevation of an
UWB requesting unit 1105 when the elevation of theUWB requesting unit 1105 is different than the elevation of theUWB units 1110. One method involves the use of the Pythagorean theorem. This method employs the total distance from aUWB unit 1100 to theelevation error point 1115 as the hypotenuse of a triangle. Another side of the triangle is determined by taking the difference between the distance from theUWB requesting unit 1105 and theelevation error point 1115 and subtracting that distance from the distance between theUWB unit 1100 and theelevation error point 1115. With two sides of an imaginary triangle determined, the third side of the triangle can be found using the Pythagorean theorem. In the present invention, the third side of the triangle represents the elevation of theUWB requesting unit 1105. - In a preferred embodiment of the present invention, the Pythagorean calculation described above is performed three times, using the distance data from each of the three
UWB units 1100 to their respective elevation error points 1115. Thus, the elevation of theUWB requesting unit 1105 is found, and determining the elevation of theUWB requesting unit 1105 eliminates the elevation error and the substantially precise location of theUWB requesting unit 1105 is resolved. - The above-described calculations require an approximate location of the
UWB requesting unit 1105. One embodiment of the present invention determines a centroid of the elevation error area 1120. The centroid of the elevation error area 1120 is then used as an approximate location of theUWB requesting unit 1105. The elevation error area 1120 comprises an area defined by three imaginary lines joining the three elevation error points 1115, and the centroid is the point within the area at which the center of mass would be if the area had a mass. - Alternative methods of determining an approximate location of the
UWB requesting unit 1105 may employ a variety of other optimization techniques, such as adaptive neural networks, or other methods available to those skilled in the art. - As also discussed above, if an insufficient amount of information is received by the
UWB requesting unit 1105 from theUWB units 1110, a second request may be transmitted by theUWB requesting unit 1105 to other more-distant UWB units that can then supply the information necessary to fix the elevation and location of theUWB requesting unit 1105. - In addition, an alternative embodiment to the present invention may include computer logic or computer programs that access a terrain elevation database, such as topographical maps, terrain maps or other elevation information to determine an elevation of a
UWB requesting unit 1105. In addition, a historical map or historical information based on previous elevation determinations in the area of theUWB requesting unit 1105 may also be accessed to determine an elevation of theUWB requesting unit 1105. As discussed above, one feature of the present invention is that aUWB requesting unit 1105 can determine its elevation based on information obtained from eitherlocal UWB units 1110 or more-distant units, that directly communicate with theUWB requesting unit 1105, or that are accessed via theUWB units 1110. These more-distant units create an ad hoc network to provide a sufficient amount of information to determine the elevation of theUWB requesting unit 1105. - FIG. 10 illustrates a representative hardware environment1000 by which embodiments of the present invention may be carried out is depicted in FIG. 10. In the present description, the various sub-components of each of the components may also be considered components of the system. For example, particular software modules executed on any component of the system may also be considered components of the system. The hardware configuration 1000 illustrated in FIG. 10 includes a
central processing unit 1002, such as a microprocessor, and a number of other units interconnected via asystem bus 1004. - The hardware configuration1000 shown in FIG. 10 includes a Random Access Memory (RAM) 1006, Read Only Memory (ROM) 1008, an 110
adapter 1010 for connecting peripheral devices such asdisk storage units 1012 to thebus 1004, auser interface adapter 1014 for connecting akeyboard 1016, amouse 1018, aspeaker 1020, amicrophone 1022, and/or other user interface devices such as a touch screen (not shown) to thebus 1004,communication adapter 1024 for connecting the hardware configuration to a communication network 1026 (e.g., a data processing network) and adisplay adapter 1028 for connecting thebus 1004 to adisplay device 1030. - An embodiment of the present invention may be written using JAVA, C, and the C++ language and utilize object oriented programming methodology. Object oriented programming (OOP) has become increasingly used to develop complex applications. As OOP moves toward the mainstream of software design and development, various software solutions require adaptation to make use of the benefits of OOP. A need exists for these principles of OOP to be applied to a messaging interface of an electronic messaging system such that a set of OOP classes and objects for the messaging interface can be provided.
- OOP is a process of developing computer software using objects, including the steps of analyzing the problem, designing the system, and constructing the program. An object is a software package that contains both data and a collection of related structures and procedures. Since it contains both data and a collection of structures and procedures, it can be visualized as a self-sufficient component that does not require other additional structures, procedures or data to perform its specific task. OOP, therefore, views a computer program as a collection of largely autonomous components, called objects, each of which is responsible for a specific task. This concept of packaging data, structures, and procedures together in one component or module is called encapsulation.
- In general, OOP components are reusable software modules which present an interface that conforms to an object model and which are accessed at run-time through a component integration architecture. A component integration architecture is a set of architecture mechanisms which allow software modules in different process spaces to utilize each others capabilities or functions. This is generally done by assuming a common component object model on which to build the architecture. It is worthwhile to differentiate between an object and a class of objects at this point. An object is a single instance of the class of objects, which is often just called a class. A class of objects can be viewed as a blueprint, from which many objects can be formed.
- OOP allows the programmer to create an object that is a part of another object. For example, the object representing a piston engine is said to have a composition-relationship with the object representing a piston. In reality, a piston engine comprises a piston, valves and many other components; the fact that a piston is an element of a piston engine can be logically and semantically represented in OOP by two objects.
- OOP also allows creation of an object that “depends from” another object. If there are two objects, one representing a piston engine and the other representing a piston engine wherein the piston is made of ceramic, then the relationship between the two objects is not that of composition. A ceramic piston engine does not make up a piston engine. Rather it is merely one kind of piston engine that has one more limitation than the piston engine; its piston is made of ceramic. In this case, the object representing the ceramic piston engine is called a derived object, and it inherits all of the aspects of the object representing the piston engine and adds further limitation or detail to it. The object representing the ceramic piston engine “depends from” the object representing the piston engine. The relationship between these objects is called inheritance.
- When the object or class representing the ceramic piston engine inherits all of the aspects of the objects representing the piston engine, it inherits the thermal characteristics of a standard piston defined in the piston engine class. However, the ceramic piston engine object overrides these ceramic specific thermal characteristics, which are typically different from those associated with a metal piston. It skips over the original and uses new functions related to ceramic pistons. Different kinds of piston engines have different characteristics, but may have the same underlying functions associated with it (e.g., how many pistons in the engine, ignition sequences, lubrication, etc.). To access each of these functions in any piston engine object, a programmer would call the same functions with the same names, but each type of piston engine may have different/overriding implementations of functions behind the same name. This ability to hide different implementations of a function behind the same name is called polymorphism and it greatly simplifies communication among objects.
- With the concepts of composition-relationship, encapsulation, inheritance and polymorphism, an object can represent just about anything in the real world. In fact, one's logical perception of the reality is the only limit on determining the kinds of things that can become objects in object-oriented software. Some typical categories are as follows:
- Objects can represent physical objects, such as automobiles in a traffic-flow simulation, electrical components in a circuit-design program, countries in an economics model, or aircraft in an air-traffic-control system.
- Objects can represent elements of the computer-user environment such as windows, menus or graphics objects.
- An object can represent an inventory, such as a personnel file or a table of the latitudes and longitudes of cities.
- An object can represent user-defined data types such as time, angles, and complex numbers, or points on the plane.
- With this enormous capability of an object to represent just about any logically separable matters, OOP allows the software developer to design and implement a computer program that is a model of some aspects of reality, whether that reality is a physical entity, a process, a system, or a composition of matter. Since the object can represent anything, the software developer can create an object which can be used as a component in a larger software project in the future.
- If 90% of a new OOP software program consists of proven, existing components made from preexisting reusable objects, then only the remaining 10% of the new software project has to be written and tested from scratch. Since 90% already came from an inventory of extensively tested reusable objects, the potential domain from which an error could originate is 10% of the program. As a result, OOP enables software developers to build objects out of other, previously built objects.
- This process closely resembles complex machinery being built out of assemblies and subassemblies. OOP technology, therefore, makes software engineering more like hardware engineering in that software is built from existing components, which are available to the developer as objects. All this adds up to an improved quality of the software as well as an increased speed of its development.
- Programming languages are beginning to fully support the OOP principles, such as encapsulation, inheritance, polymorphism, and composition-relationship. With the advent of the C++ language, many commercial software developers have embraced OOP. C++ is an OOP language that offers a fast, machine-executable code. Furthermore, C++ is suitable for both commercial-application and systems-programming projects. For now, C++ appears to be the most popular choice among many OOP programmers, but there is a host of other OOP languages, such as Smalltalk, Common Lisp Object System (CLOS), and Eiffel. Additionally, OOP capabilities are being added to more traditional popular computer programming languages such as Pascal.
- The benefits of object classes can be summarized, as follows:
- Objects and their corresponding classes break down complex programming problems into many smaller, simpler problems.
- Encapsulation enforces data abstraction through the organization of data into small, independent objects that can communicate with each other. Encapsulation protects the data in an object from accidental damage, but allows other objects to interact with that data by calling the object's member functions and structures.
- Subclassing and inheritance make it possible to extend and modify objects through deriving new kinds of objects from the standard classes available in the system. Thus, new capabilities are created without having to start from scratch.
- Polymorphism and multiple inheritance make it possible for different programmers to mix and match characteristics of many different classes and create specialized objects that can still work with related objects in predictable ways.
- Class hierarchies and containment hierarchies provide a flexible mechanism for modeling real-world objects and the relationships among them.
- Libraries of reusable classes are useful in many situations, but they also have some limitations. For example:
- Complexity. In a complex system, the class hierarchies for related classes can become extremely confusing, with many dozens or even hundreds of classes.
- Flow of control. A program written with the aid of class libraries is still responsible for the flow of control (i.e., it must control the interactions among all the objects created from a particular library). The programmer has to decide which functions to call at what times for which kinds of objects.
- Duplication of effort. Although class libraries allow programmers to use and reuse many small pieces of code, each programmer puts those pieces together in a different way. Two different programmers can use the same set of class libraries to write two programs that do exactly the same thing but whose internal structure (i.e., design) may be quite different, depending on hundreds of small decisions each programmer makes along the way. Inevitably, similar pieces of code end up doing similar things in slightly different ways and do not work as well together as they should.
- Class libraries are very flexible. As programs grow more complex, more programmers are forced to reinvent basic solutions to basic problems over and, over again. A relatively new extension of the class library concept is to have a framework of class libraries. This framework is more complex and consists of significant collections of collaborating classes that capture both the small scale patterns and major mechanisms that implement the common requirements and design in a specific application domain. They were first developed to free application programmers from the chores involved in displaying menus, windows, dialog boxes, and other standard user interface elements for personal computers.
- Frameworks also represent a change in the way programmers think about the interaction between the code they write and code written by others. In the early days of procedural programming, the programmer called libraries provided by the operating system to perform certain tasks, but basically the program executed down the page from start to finish, and the programmer was solely responsible for the flow of control. This was appropriate for printing out paychecks, calculating a mathematical table, or solving other problems with a program that executed in just one way.
- The development of graphical user interfaces began to turn this procedural programming arrangement inside out. These interfaces allow the user, rather than program logic, to drive the program and decide when certain actions should be performed. Today, most personal computer software accomplishes this by means of an event loop which monitors the mouse, keyboard, and other sources of external events and calls the appropriate parts of the programmer's code according to actions that the user performs. The programmer no longer determines the order in which events occur. Instead, a program is divided into separate pieces that are called at unpredictable times and in an unpredictable order. By relinquishing control in this way to users, the developer creates a program that is much easier to use. Nevertheless, individual pieces of the program written by the developer still call libraries provided by the operating system to accomplish certain tasks, and the programmer must still determine the flow of control within each piece after it's called by the event loop. Application code still “sits on top of” the system.
- Even event loop programs require programmers to write a lot of code that should not need to be written separately for every application. The concept of an application framework carries the event loop concept further. Instead of dealing with all the nuts and bolts of constructing basic menus, windows, and dialog boxes and then making these things all work together, programmers using application frameworks start with working application code and basic user interface elements in place. Subsequently, they build from there by replacing some of the generic capabilities of the framework with the specific capabilities of the intended application.
- Application frameworks reduce the total amount of code that a programmer has to write from scratch. However, because the framework is really a generic application that displays windows, supports copy and paste, and so on, the programmer can also relinquish control to a greater degree than event loop programs permit. The framework code takes care of almost all event handling and flow of control, and the programmer's code is called only when the framework needs it (e.g., to create or manipulate a proprietary data structure).
- A programmer writing a framework program not only relinquishes control to the user (as is also true for event loop programs), but also relinquishes the detailed flow of control within the program to the framework. This approach allows the creation of more complex systems that work together in interesting ways, as opposed to isolated programs, having custom code, being created over and over again for similar problems.
- Thus, as is explained above, a framework basically is a collection of cooperating classes that make up a reusable design solution for a given problem domain. It typically includes objects that provide default behavior (e.g., for menus and windows), and programmers use it by inheriting some of that default behavior and overriding other behavior so that the framework calls application code at the appropriate times.
- There are three main differences between frameworks and class libraries:
- Behavior versus protocol. Class libraries are essentially collections of behaviors that you can call when you want those individual behaviors in your program. A framework, on the other hand, provides not only behavior but also the protocol or set of rules that govern the ways in which behaviors can be combined, including rules for what a programmer is supposed to provide versus what the framework provides.
- Call versus override. With a class library, the code the programmer instantiates objects and calls their member functions. It's possible to instantiate and call objects in the same way with a framework (i.e., to treat the framework as a class library), but to take full advantage of a framework's reusable design, a programmer typically writes code that overrides and is called by the framework. The framework manages the flow of control among its objects. Writing a program involves dividing responsibilities among the various pieces of software that are called by the framework rather than specifying how the different pieces should work together.
- Implementation versus design. With class libraries, programmers reuse only implementations, whereas with frameworks, they reuse design. A framework embodies the way a family of related programs or pieces of software work. It represents a generic design solution that can be adapted to a variety of specific problems in a given domain. For example, a single framework can embody the way a user interface works, even though two different user interfaces created with the same framework might solve quite different interface problems.
- Thus, through the development of frameworks for solutions to various problems and programming tasks, significant reductions in the design and development effort for software can be achieved.
- Thus, it is seen that a system, method and article of manufacture are provided for determining a location of wireless device. One skilled in the art will appreciate that the present invention can be practiced by other than the above-described embodiments, which are presented in this description for purposes of illustration and not of limitation. The description and examples set forth in this specification and associated drawings only set forth preferred embodiment(s) of the present invention. The specification and drawings are not intended to limit the exclusionary scope of this patent document. Many designs other than the above-described embodiments will fall within the literal and/or legal scope of the following claims, and the present invention is limited only by the claims that follow. It is noted that various equivalents for the particular embodiments discussed in this description may practice the invention as well.
Claims (46)
1. A method for determining a location of an ultra-wideband wireless device, comprising:
transmitting a first request to at least two ultra-wideband devices having substantially fixed locations for determining a location of a first ultra-wideband wireless device; and
transmitting a second request to a least one additional ultra-wideband device if the location of the first ultra-wideband wireless device cannot be determined using data received in response to the first request.
2. The method of claim 1 , wherein the additional ultra-wideband device has either a substantially fixed location or is a mobile ultra-wideband device.
3. The method of claim 1 , wherein the additional ultra-wideband device determines its location from data received from other ultra-wideband devices not queried by the first ultra-wideband device.
4. The method of claim 1 , wherein the additional ultra-wideband device determines its location from data received from a combination of ultra-wideband devices queried by the first ultra-wideband device and other ultra-wideband devices not queried by the first ultra-wideband device.
5. The method of claim 1 , wherein the first ultra-wideband device determines its location from data received from the additional ultra-wideband device and from at least one of the ultra-wideband devices having substantially fixed locations.
6. The method of claim 1 , wherein the first ultra-wideband device determines its location from data received only from the additional ultra-wideband devices.
7. The method of claim 1 , wherein the second request is re-transmitted by the first ultra-wideband device.
8. The method of claim 7 , wherein the second request is retransmitted at a higher power level if an insufficient number of responses are received in response to the retransmission.
9. The method of claim 1 , wherein the first ultra-wideband device obtains information relating to the distance between the first ultra-wideband wireless device and the additional ultra-wideband device, and a scaling factor.
10. The method of claim 1 , wherein the first ultra-wideband device obtains information to update an internal clock of the first wireless device.
11. The method of claim 1 , wherein the first ultra-wideband device determines a location and an elevation using data received in response to the first and second requests.
12. The method of claim 11 , wherein the elevation is an elevation relative to an elevation of an ultra-wideband device responding to the first and second request.
13. The method of claim 11 , wherein the elevation is an elevation relative to a sea level.
14. The method of claim 11 , wherein the determination of the location and the elevation employs data obtained from any one of: a terrain map, a topographical map, and a historical map.
15. A system for determining a location of an ultra-wideband wireless device, comprising:
logic for transmitting a first request to at least two ultra-wideband devices having substantially fixed locations for determining a location of a first ultra-wideband wireless device; and
logic for transmitting a second request to a least one additional ultra-wideband device if the location of the first ultra-wideband wireless device cannot be determined using data received in response to the first request.
16. The system of claim 15 , wherein the additional ultra-wideband device determines its location from data received from other ultra-wideband devices not queried by the first ultra-wideband device.
17. The system of claim 15 , wherein the second request is re-transmitted by the first ultra-wideband device.
18. The system of claim 15 , wherein the second request is retransmitted at a higher power level if an insufficient number of responses are received in response to the retransmission.
19. The system of claim 15 , wherein the first ultra-wideband device obtains information to update an internal clock of the first wireless device.
20. The system of claim 15 , wherein the first ultra-wideband device determines a location and an elevation using data received in response to the first and second requests.
21. The system of claim 20 , wherein the elevation is an elevation relative to an elevation of an ultra-wideband device responding to the first and second request.
22. The system of claim 20 , wherein the elevation is an elevation relative to a sea level.
23. The system of claim 20 , wherein the determination of the location and the elevation employs data obtained from any one of: a terrain map, a topographical map, and a historical map.
24. A method for determining a location of an ultra-wideband wireless device, comprising:
transmitting a first request to at least three mobile ultra-wideband devices for determining a location of a first ultra-wideband wireless device; and
transmitting a second request to a least one additional ultra-wideband device if the location of the first ultra-wideband wireless device cannot be determined using data received in response to the first request.
25. The method of claim 24 , wherein the additional ultra-wideband device has either a substantially fixed location or is a mobile ultra-wideband device.
26. The method of claim 24 , wherein the additional ultra-wideband device determines its location from data received from other ultra-wideband devices not queried by the first ultra-wideband device.
27. The method of claim 24 , wherein the additional ultra-wideband device determines its location from data received from a combination of ultra-wideband devices queried by the first ultra-wideband device and other ultra-wideband devices not queried by the first ultra-wideband device.
28. The method of claim 24 , wherein the first ultra-wideband device determines its location from data received from the additional ultra-wideband device and from at least one of the ultra-wideband devices having substantially fixed locations.
29. The method of claim 24 , wherein the first ultra-wideband device determines its location from data received only from the additional ultra-wideband devices.
30. The method of claim 24 , wherein the second request is re-transmitted by the first ultra-wideband device.
31. The method of claim 30 , wherein the second request is retransmitted at a higher power level if an insufficient number of responses are received in response to the retransmission.
32. The method of claim 24 , wherein the first ultra-wideband device obtains information relating to the distance between the first ultra-wideband wireless device and the additional ultra-wideband device, and a scaling factor.
33. The method of claim 24 , wherein the first ultra-wideband device obtains information to update an internal clock of the first wireless device.
34. The method of claim 24 , wherein the first ultra-wideband device determines a location and an elevation using data received in response to the first and second requests.
35. The method of claim 34 , wherein the elevation is an elevation relative to an elevation of an ultra-wideband device responding to the first and second request.
36. The method of claim 34 , wherein the elevation is an elevation relative to a sea level.
37. The method of claim 34 , wherein the determination of the location and the elevation employs data obtained from any one of: a terrain map, a topographical map, and a historical map.
38. A system for determining a location of an ultra-wideband wireless device, comprising:
logic for transmitting a first request to at least three mobile ultra-wideband devices for determining a location of a first ultra-wideband wireless device; and
logic for transmitting a second request to a least one additional ultra-wideband device if the location of the first ultra-wideband wireless device cannot be determined using data received in response to the first request.
39. The system of claim 38 , wherein the additional ultra-wideband device determines its location from data received from other ultra-wideband devices not queried by the first ultra-wideband device.
40. The system of claim 38 , wherein the second request is re-transmitted by the first ultra-wideband device.
41. The system of claim 38 , wherein the second request is retransmitted at a higher power level if an insufficient number of responses are received in response to the retransmission.
42. The system of claim 38 , wherein the first ultra-wideband device obtains information to update an internal clock of the first wireless device.
43. The system of claim 38 , wherein the first ultra-wideband device determines a location and an elevation using data received in response to the first and second requests.
44. The system of claim 43 , wherein the elevation is an elevation relative to an elevation of an ultra-wideband device responding to the first and second request.
45. The system of claim 43 , wherein the elevation is an elevation relative to a sea level.
46. The system of claim 43 , wherein the determination of the location and the elevation employs data obtained from any one of: a terrain map, a topographical map, and a historical map.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/236,213 US20030134647A1 (en) | 2000-12-14 | 2002-09-06 | Use of third party ultra-wideband devices to establish geo-positional data |
US10/609,522 US20040002346A1 (en) | 2000-12-14 | 2003-06-27 | Ultra-wideband geographic location system and method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US25546900P | 2000-12-14 | 2000-12-14 | |
US09/745,498 US6519464B1 (en) | 2000-12-14 | 2000-12-22 | Use of third party ultra wideband devices to establish geo-positional data |
US10/236,213 US20030134647A1 (en) | 2000-12-14 | 2002-09-06 | Use of third party ultra-wideband devices to establish geo-positional data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/745,498 Continuation-In-Part US6519464B1 (en) | 2000-12-14 | 2000-12-22 | Use of third party ultra wideband devices to establish geo-positional data |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/609,522 Continuation-In-Part US20040002346A1 (en) | 2000-12-14 | 2003-06-27 | Ultra-wideband geographic location system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030134647A1 true US20030134647A1 (en) | 2003-07-17 |
Family
ID=26944716
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/745,498 Expired - Fee Related US6519464B1 (en) | 2000-12-14 | 2000-12-22 | Use of third party ultra wideband devices to establish geo-positional data |
US10/236,213 Abandoned US20030134647A1 (en) | 2000-12-14 | 2002-09-06 | Use of third party ultra-wideband devices to establish geo-positional data |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/745,498 Expired - Fee Related US6519464B1 (en) | 2000-12-14 | 2000-12-22 | Use of third party ultra wideband devices to establish geo-positional data |
Country Status (7)
Country | Link |
---|---|
US (2) | US6519464B1 (en) |
EP (1) | EP1350399A4 (en) |
JP (1) | JP2004516463A (en) |
CN (1) | CN1232132C (en) |
AU (1) | AU2002229073A1 (en) |
CA (1) | CA2431115A1 (en) |
WO (1) | WO2002049379A1 (en) |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030198212A1 (en) * | 2002-04-19 | 2003-10-23 | General Electric Company | Method and apparatus for synchronizing a radio telemetry system by way of transmitted-reference , delay-hopped ultra-wideband pilot signal |
US20040230374A1 (en) * | 2003-05-12 | 2004-11-18 | Assimakis Tzamaloukas | Enhanced dead reckoning method |
US20050163347A1 (en) * | 2004-01-16 | 2005-07-28 | Aparicio Manuel Iv | Distance-based spatial representation and prediction systems, methods and computer program products for associative memories |
US20050195761A1 (en) * | 2004-03-08 | 2005-09-08 | Alicherry Mansoor A.K. | Method for location tracking using vicinities |
US20080120020A1 (en) * | 2006-11-20 | 2008-05-22 | Lockheed Martin Corporation | Managing an air-ground communications network with air traffic control information |
US20080226130A1 (en) * | 2007-03-15 | 2008-09-18 | Microsoft Corporation | Automated Location Estimation Using Image Analysis |
US20080231498A1 (en) * | 2004-11-15 | 2008-09-25 | Lars Menzer | Symmetrical Multi-Path Method For Determining the Distance Between Two Transmitter-Receivers |
US20100001905A1 (en) * | 2004-07-27 | 2010-01-07 | Ubisense Limited | Location system |
US20100106405A1 (en) * | 2008-10-29 | 2010-04-29 | Telenav, Inc. | Navigation system having filtering mechanism and method of operation thereof |
US20100105409A1 (en) * | 2008-10-27 | 2010-04-29 | Microsoft Corporation | Peer and composite localization for mobile applications |
US20110066667A1 (en) * | 2008-05-22 | 2011-03-17 | Johan Peeters | File creation method and system |
US20110223929A1 (en) * | 2009-01-29 | 2011-09-15 | Nortel Networks Limited | Scheduling transmission of data at a base station based on an interference indicator message from another base station |
US20120157116A1 (en) * | 2010-12-16 | 2012-06-21 | Sony Ericsson Mobile Communications Ab | System and method for providing a location beacon |
US20120280863A1 (en) * | 2010-12-16 | 2012-11-08 | Sony Ericsson Mobile Communications Ab | System and method for location estimation |
US20130072218A1 (en) * | 2011-09-19 | 2013-03-21 | Qualcomm Atheros, Inc. | Time difference of arrival based positioning system |
US8457655B2 (en) | 2011-09-19 | 2013-06-04 | Qualcomm Incorporated | Hybrid time of arrival based positioning system |
US8509809B2 (en) | 2011-06-10 | 2013-08-13 | Qualcomm Incorporated | Third party device location estimation in wireless communication networks |
US8521181B2 (en) | 2011-09-19 | 2013-08-27 | Qualcomm Incorporated | Time of arrival based positioning system |
US8547870B2 (en) | 2011-06-07 | 2013-10-01 | Qualcomm Incorporated | Hybrid positioning mechanism for wireless communication devices |
EP2666029A1 (en) * | 2011-01-19 | 2013-11-27 | Qualcomm Incorporated | Methods and apparatus for mobile device location determination |
US8755304B2 (en) | 2011-10-21 | 2014-06-17 | Qualcomm Incorporated | Time of arrival based positioning for wireless communication systems |
US8824325B2 (en) | 2011-12-08 | 2014-09-02 | Qualcomm Incorporated | Positioning technique for wireless communication system |
US20140254810A1 (en) * | 2013-03-07 | 2014-09-11 | Qualcomm Incorporated | Microphone system to control intermodulation products |
US8909244B2 (en) | 2011-06-28 | 2014-12-09 | Qualcomm Incorporated | Distributed positioning mechanism for wireless communication devices |
EP2957922A1 (en) * | 2014-06-16 | 2015-12-23 | Fujitsu Limited | Locating mobile users in emergency |
WO2017091792A1 (en) * | 2015-11-25 | 2017-06-01 | 5D Robotics, Inc. | Mobile localization in vehicle-to-vehicle environments |
US9674661B2 (en) | 2011-10-21 | 2017-06-06 | Microsoft Technology Licensing, Llc | Device-to-device relative localization |
US9888348B2 (en) | 2012-02-20 | 2018-02-06 | Huawei Technologies Co., Ltd. | UE-assisted network positioning method and related equipment |
US20230121104A1 (en) * | 2021-10-15 | 2023-04-20 | Qualcomm Incorporated | Network-assisted positioning for sidelink communications |
Families Citing this family (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7068992B1 (en) * | 1999-12-30 | 2006-06-27 | Motient Communications Inc. | System and method of polling wireless devices having a substantially fixed and/or predesignated geographic location |
US6959183B2 (en) | 2000-10-20 | 2005-10-25 | Leap Wireless International, Inc. | Operations method for providing wireless communication services and network and system for delivering same |
JP3479885B2 (en) * | 2000-11-07 | 2003-12-15 | 日本電気株式会社 | Positioning method using mobile terminal and mobile terminal having positioning function |
US20040002346A1 (en) * | 2000-12-14 | 2004-01-01 | John Santhoff | Ultra-wideband geographic location system and method |
WO2002078197A2 (en) | 2001-03-26 | 2002-10-03 | Ecole Polytechnique Federale De Lausanne (Epfl) | Sampling method, reconstruction method, and device for sampling and/or reconstructing signals |
US20030036374A1 (en) * | 2001-06-04 | 2003-02-20 | Time Domain Corporation | Wireless local area network using impulse radio technology to improve communications between mobile nodes and access points |
US6853835B2 (en) * | 2001-08-13 | 2005-02-08 | Hewlett-Packard Development Company, L.P. | Asymmetric wireless communication system using two different radio technologies |
US6950663B2 (en) * | 2001-08-24 | 2005-09-27 | Nokia Mobile Phones Ltd. | Method of locating a mobile station based on observed time difference |
US7269427B2 (en) * | 2001-10-09 | 2007-09-11 | General Electric Company | Transmitter location for ultra-wideband, transmitted-reference CDMA communication system |
US8018903B2 (en) * | 2001-11-21 | 2011-09-13 | Texas Instruments Incorporated | Closed-loop transmit diversity scheme in frequency selective multipath channels |
US6922565B2 (en) * | 2002-03-28 | 2005-07-26 | Telecommunication Systems, Inc. | Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system |
US8027697B2 (en) * | 2007-09-28 | 2011-09-27 | Telecommunication Systems, Inc. | Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system |
US8918073B2 (en) * | 2002-03-28 | 2014-12-23 | Telecommunication Systems, Inc. | Wireless telecommunications location based services scheme selection |
US20030186699A1 (en) * | 2002-03-28 | 2003-10-02 | Arlene Havlark | Wireless telecommunications location based services scheme selection |
US6970444B2 (en) * | 2002-05-13 | 2005-11-29 | Meshnetworks, Inc. | System and method for self propagating information in ad-hoc peer-to-peer networks |
US7084809B2 (en) * | 2002-07-15 | 2006-08-01 | Qualcomm, Incorporated | Apparatus and method of position determination using shared information |
US7042867B2 (en) * | 2002-07-29 | 2006-05-09 | Meshnetworks, Inc. | System and method for determining physical location of a node in a wireless network during an authentication check of the node |
US8280412B2 (en) * | 2002-07-31 | 2012-10-02 | Interdigital Technology Corporation | Method for enhanced mobile assisted positioning |
SE0203556D0 (en) * | 2002-12-02 | 2002-12-02 | Telia Ab | Terminal Assisted Positioning Update |
US20060267841A1 (en) * | 2003-01-02 | 2006-11-30 | Lee Chong U | Position determination with peer-to-peer communication |
CN1757204A (en) * | 2003-03-04 | 2006-04-05 | 皇家飞利浦电子股份有限公司 | Wireless performance optimization based on network topology and peer responsiveness |
WO2004084022A2 (en) * | 2003-03-13 | 2004-09-30 | Meshnetworks, Inc. | Real-time system and method for computing location of mobile subcriber in a wireless ad-hoc network |
US20040214584A1 (en) * | 2003-04-22 | 2004-10-28 | Interdigital Technology Corporation | Method and system for managing cooperative positioning among wireless transmit/receive units |
US8379736B2 (en) | 2003-05-30 | 2013-02-19 | Intellectual Ventures Holding 73 Llc | Ultra-wideband communication system and method |
US20050058081A1 (en) * | 2003-09-16 | 2005-03-17 | Elliott Brig Barnum | Systems and methods for measuring the distance between devices |
DE10345511B4 (en) * | 2003-09-30 | 2005-11-17 | Siemens Ag | Method for determining the spatial position of at least one mobile radio communication device, associated radio communication device and radio communication system |
US20050124293A1 (en) * | 2003-12-04 | 2005-06-09 | Alicherry Mansoor A.K. | Method and apparatus for mobile telephone locatability |
US20080126535A1 (en) * | 2006-11-28 | 2008-05-29 | Yinjun Zhu | User plane location services over session initiation protocol (SIP) |
EP1735635B1 (en) * | 2004-04-08 | 2013-05-22 | Locata Corporation | Staccato pulse edge correlation |
US7379975B2 (en) * | 2004-04-16 | 2008-05-27 | Nokia Corporation | Electric device, computer program, system and method of setting up user applications |
US7174141B2 (en) * | 2004-04-30 | 2007-02-06 | Nokia Corporation | Apparatus, and associated method, for facilitating communications in a radio communication system through use of ultrawide band signals |
KR100663530B1 (en) * | 2004-08-30 | 2007-01-02 | 삼성전자주식회사 | Apparatus for transmitting/receiving an emergent sos call using uwb signal and method therefor |
JP4693405B2 (en) * | 2004-12-17 | 2011-06-01 | 株式会社日立製作所 | NODE POSITIONING SYSTEM, WIRELESS BASE STATION, AND POSITION MEASURING METHOD |
US20060239391A1 (en) * | 2005-04-20 | 2006-10-26 | Flanagan Michael J | Evaluating base station timing in an asynchronous network |
KR100682062B1 (en) * | 2005-06-23 | 2007-02-15 | 삼성전자주식회사 | RFID System and method for resolving RFID tags collision |
US8660573B2 (en) * | 2005-07-19 | 2014-02-25 | Telecommunications Systems, Inc. | Location service requests throttling |
US8849752B2 (en) | 2005-07-21 | 2014-09-30 | Google Inc. | Overloaded communication session |
US9282451B2 (en) | 2005-09-26 | 2016-03-08 | Telecommunication Systems, Inc. | Automatic location identification (ALI) service requests steering, connection sharing and protocol translation |
US20070162964A1 (en) * | 2006-01-12 | 2007-07-12 | Wang Liang-Yun | Embedded system insuring security and integrity, and method of increasing security thereof |
US7586877B2 (en) * | 2006-04-13 | 2009-09-08 | Cisco Technology, Inc. | Method and system to determine and communicate the presence of a mobile device in a predefined zone |
US9215581B2 (en) | 2006-04-14 | 2015-12-15 | Qualcomm Incorported | Distance-based presence management |
US20070249288A1 (en) * | 2006-04-14 | 2007-10-25 | Kamran Moallemi | Distance-based security |
US20070242026A1 (en) * | 2006-04-14 | 2007-10-18 | Qualcomm Incorporated | Apparatus and method of pulse generation for ultra-wideband transmission |
US8886125B2 (en) | 2006-04-14 | 2014-11-11 | Qualcomm Incorporated | Distance-based association |
US8644396B2 (en) * | 2006-04-18 | 2014-02-04 | Qualcomm Incorporated | Waveform encoding for wireless applications |
US8552903B2 (en) * | 2006-04-18 | 2013-10-08 | Qualcomm Incorporated | Verified distance ranging |
US8811456B2 (en) * | 2006-04-19 | 2014-08-19 | Qualcomm Incorporated | Apparatus and method of low latency multi-hop communication |
US7576605B2 (en) * | 2006-04-20 | 2009-08-18 | Qualcomm Incorporated | Low power output stage |
US9124357B2 (en) * | 2006-04-20 | 2015-09-01 | Qualcomm Incorporated | Media access control for ultra-wide band communication |
CN101433052B (en) * | 2006-04-26 | 2013-04-24 | 高通股份有限公司 | Dynamic distribution of device functionality and resource management |
US8289159B2 (en) * | 2006-04-26 | 2012-10-16 | Qualcomm Incorporated | Wireless localization apparatus and method |
US8406794B2 (en) * | 2006-04-26 | 2013-03-26 | Qualcomm Incorporated | Methods and apparatuses of initiating communication in wireless networks |
KR101096291B1 (en) * | 2006-04-26 | 2011-12-20 | 콸콤 인코포레이티드 | Sub-packet pulse-based communication |
US8208605B2 (en) * | 2006-05-04 | 2012-06-26 | Telecommunication Systems, Inc. | Extended efficient usage of emergency services keys |
DE102006034270A1 (en) * | 2006-07-18 | 2008-01-24 | C. & E. Fein Gmbh | Location system for locating the position of a tool |
KR100794274B1 (en) * | 2006-10-17 | 2008-01-11 | (주)케이피씨 | Rfid system control distance range and there of distance range control method |
US7855611B2 (en) | 2006-11-15 | 2010-12-21 | Qualcomm Incorporated | Delay line calibration |
US7716001B2 (en) | 2006-11-15 | 2010-05-11 | Qualcomm Incorporated | Delay line calibration |
US20080112512A1 (en) * | 2006-11-15 | 2008-05-15 | Qualcomm Incorporated | Transmitted reference signaling scheme |
US7889753B2 (en) * | 2006-11-16 | 2011-02-15 | Qualcomm Incorporated | Multiple access techniques for a wireless communication medium |
US20080116941A1 (en) * | 2006-11-16 | 2008-05-22 | Qualcomm Incorporated | Peak signal detector |
US8014425B2 (en) * | 2006-11-16 | 2011-09-06 | Qualcomm Incorporated | Multiple access techniques for a wireless communiation medium |
US8363583B2 (en) * | 2006-12-15 | 2013-01-29 | Qualcomm Incorporated | Channel access scheme for ultra-wide band communication |
US20080167018A1 (en) * | 2007-01-10 | 2008-07-10 | Arlene Havlark | Wireless telecommunications location based services scheme selection |
US8837724B2 (en) * | 2007-03-27 | 2014-09-16 | Qualcomm Incorporated | Synchronization test for device authentication |
US7592878B2 (en) * | 2007-04-05 | 2009-09-22 | Qualcomm Incorporated | Method and apparatus for generating oscillating signals |
US20080262928A1 (en) * | 2007-04-18 | 2008-10-23 | Oliver Michaelis | Method and apparatus for distribution and personalization of e-coupons |
US7834482B2 (en) * | 2007-04-23 | 2010-11-16 | Qualcomm Incorporated | Apparatus and method for generating fine timing from coarse timing source |
US9524502B2 (en) * | 2007-06-20 | 2016-12-20 | Qualcomm Incorporated | Management of dynamic electronic coupons |
US9483769B2 (en) | 2007-06-20 | 2016-11-01 | Qualcomm Incorporated | Dynamic electronic coupon for a mobile environment |
US20090076911A1 (en) * | 2007-06-20 | 2009-03-19 | Dang Minh Vo | Mobile coupons utilizing peer to peer ranging |
US9141961B2 (en) | 2007-06-20 | 2015-09-22 | Qualcomm Incorporated | Management of dynamic mobile coupons |
US8326246B2 (en) * | 2007-07-10 | 2012-12-04 | Qualcomm Incorporated | Super regenerative (SR) apparatus having plurality of parallel SR amplifiers tuned to distinct frequencies |
US8103228B2 (en) * | 2007-07-12 | 2012-01-24 | Qualcomm Incorporated | Method for determining line-of-sight (LOS) distance between remote communications devices |
US7576672B2 (en) * | 2007-07-18 | 2009-08-18 | Qualcomm Incorporated | Adaptive Dynamic Range Control |
US8059573B2 (en) * | 2007-07-30 | 2011-11-15 | Qualcomm Incorporated | Method of pairing devices |
US7974580B2 (en) | 2007-08-28 | 2011-07-05 | Qualcomm Incorporated | Apparatus and method for modulating an amplitude, phase or both of a periodic signal on a per cycle basis |
US8005065B2 (en) * | 2007-09-11 | 2011-08-23 | Qualcomm Incorporated | Keep-alive for wireless networks |
US7965805B2 (en) | 2007-09-21 | 2011-06-21 | Qualcomm Incorporated | Signal generator with signal tracking |
US8385474B2 (en) * | 2007-09-21 | 2013-02-26 | Qualcomm Incorporated | Signal generator with adjustable frequency |
US8446976B2 (en) * | 2007-09-21 | 2013-05-21 | Qualcomm Incorporated | Signal generator with adjustable phase |
US8233572B2 (en) * | 2007-09-25 | 2012-07-31 | Qualcomm Incorporated | Interference mitigation for impulse-based communication |
US8275373B2 (en) * | 2007-09-28 | 2012-09-25 | Qualcomm Incorporated | Randomization of periodic channel scans |
US8538345B2 (en) | 2007-10-09 | 2013-09-17 | Qualcomm Incorporated | Apparatus including housing incorporating a radiating element of an antenna |
EP2215736A1 (en) * | 2007-10-26 | 2010-08-11 | QUALCOMM Incorporated | Preamble capture and medium access control |
US7812667B2 (en) * | 2008-03-10 | 2010-10-12 | Qualcomm Incorporated | System and method of enabling a signal processing device in a relatively fast manner to process a low duty cycle signal |
US8275343B2 (en) * | 2008-03-10 | 2012-09-25 | Qualcomm Incorporated | System and method of using residual voltage from a prior operation to establish a bias voltage for a subsequent operation |
US8254595B2 (en) * | 2008-03-25 | 2012-08-28 | Qualcomm Incorporated | System and method of companding an input signal of an energy detecting receiver |
EP2105759A1 (en) * | 2008-03-28 | 2009-09-30 | Identec Solutions AG | Method and systems for carrying out a two way ranging procedure |
US7868689B2 (en) * | 2008-04-08 | 2011-01-11 | Qualcomm Incorporated | Low power slicer-based demodulator for PPM |
US8589720B2 (en) * | 2008-04-15 | 2013-11-19 | Qualcomm Incorporated | Synchronizing timing mismatch by data insertion |
US8473013B2 (en) * | 2008-04-23 | 2013-06-25 | Qualcomm Incorporated | Multi-level duty cycling |
US8483639B2 (en) | 2008-05-06 | 2013-07-09 | Qualcomm Incorporated | AGC for slicer-based low power demodulator |
US20090323985A1 (en) * | 2008-06-30 | 2009-12-31 | Qualcomm Incorporated | System and method of controlling power consumption in response to volume control |
US8375261B2 (en) | 2008-07-07 | 2013-02-12 | Qualcomm Incorporated | System and method of puncturing pulses in a receiver or transmitter |
US8787440B2 (en) * | 2008-07-25 | 2014-07-22 | Qualcomm Incorporated | Determination of receive data values |
US8165080B2 (en) * | 2008-08-22 | 2012-04-24 | Qualcomm Incorporated | Addressing schemes for wireless communication |
US8553744B2 (en) * | 2009-01-06 | 2013-10-08 | Qualcomm Incorporated | Pulse arbitration for network communications |
US20100235689A1 (en) * | 2009-03-16 | 2010-09-16 | Qualcomm Incorporated | Apparatus and method for employing codes for telecommunications |
US8612693B2 (en) * | 2009-03-19 | 2013-12-17 | Qualcomm Incorporated | Optimized transfer of packets in a resource constrained operating environment |
US8699409B2 (en) * | 2009-04-08 | 2014-04-15 | Qualcomm Incorporated | Methods and apparatuses for providing peer-to-peer positioning in wireless networks |
US8514911B2 (en) * | 2009-05-13 | 2013-08-20 | Qualcomm Incorporated | Method and apparatus for clock drift compensation during acquisition in a wireless communication system |
US20110009086A1 (en) * | 2009-07-10 | 2011-01-13 | Todd Poremba | Text to 9-1-1 emergency communication |
US8457657B2 (en) * | 2010-01-22 | 2013-06-04 | Qualcomm Incorporated | Method and apparatus for peer-assisted localization |
EP2530853A4 (en) * | 2010-01-26 | 2014-11-12 | Lg Electronics Inc | Station operation method and apparatus in tv whitespace |
US20110293082A1 (en) * | 2010-06-01 | 2011-12-01 | Rajinder Gauri | Method for Enabling and Blocking Distance and Location Information Between Callers |
US9077912B2 (en) * | 2010-09-23 | 2015-07-07 | Intel Corporation | Motion initiated time synchronization |
US10542372B2 (en) | 2011-03-15 | 2020-01-21 | Qualcomm Incorporated | User identification within a physical merchant location through the use of a wireless network |
ITTO20110284A1 (en) * | 2011-03-29 | 2011-06-28 | Sisvel Technology Srl | COOPERATIVE LOCATION PROCEDURE AND ITS APPARATUSES |
US9264537B2 (en) | 2011-12-05 | 2016-02-16 | Telecommunication Systems, Inc. | Special emergency call treatment based on the caller |
US9678194B2 (en) | 2012-08-14 | 2017-06-13 | Qualcomm Incorporated | Positioning using observer-based time-of-arrival measurements |
CN104519566B (en) * | 2013-09-26 | 2019-01-04 | 中兴通讯股份有限公司 | A kind of terminal auxiliary wireless location method and device |
CA2926543C (en) * | 2013-11-29 | 2022-01-25 | Fedex Corporate Services, Inc. | Methods and systems for managing shipment of an item using a wireless node network |
US10078811B2 (en) | 2013-11-29 | 2018-09-18 | Fedex Corporate Services, Inc. | Determining node location based on context data in a wireless node network |
US10182088B2 (en) * | 2014-08-19 | 2019-01-15 | Qualcomm Incorporated | Wideband ranging in cellular using unlicensed radio frequency spectrum band |
US9713117B2 (en) * | 2014-09-25 | 2017-07-18 | Intel Corporation | Device-to-device assisted positioning in wireless cellular technologies |
US11238397B2 (en) | 2015-02-09 | 2022-02-01 | Fedex Corporate Services, Inc. | Methods, apparatus, and systems for generating a corrective pickup notification for a shipped item using a mobile master node |
EP3268765B1 (en) | 2015-03-07 | 2024-01-17 | Verity AG | Distributed localization systems and methods and self-localizing apparatus |
US9641642B2 (en) * | 2015-04-22 | 2017-05-02 | At&T Intellectual Property I, L.P. | System and method for time shifting cellular data transfers |
JP6765796B2 (en) * | 2015-10-01 | 2020-10-07 | キヤノン株式会社 | Communication equipment, communication methods and programs |
EP3433809A4 (en) | 2016-03-23 | 2019-10-02 | Fedex Corporate Services, Inc. | Systems, apparatus, and methods for self-adjusting a broadcast setting of a node in a wireless node network |
CN109891340B (en) * | 2016-10-21 | 2022-07-19 | 通快机床两合公司 | Indoor positioning based control of manufacturing processes in the metal working industry |
DE102017121582A1 (en) * | 2017-09-18 | 2019-03-21 | Hochschule Osnabrück | Method for locating a tag, in particular an object and / or a person within a three-dimensional space area and location system |
US10972911B2 (en) | 2017-09-28 | 2021-04-06 | Apple Inc. | Location-based credential selection for wireless transactions |
CN111556433A (en) * | 2020-04-24 | 2020-08-18 | 北京云迹科技有限公司 | Method, device and system for identifying position of intelligent equipment |
CN114814918A (en) * | 2022-04-07 | 2022-07-29 | 深圳市乐凡信息科技有限公司 | Positioning switching method, device, equipment and storage medium |
Citations (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3668639A (en) * | 1971-05-07 | 1972-06-06 | Itt | Sequency filters based on walsh functions for signals with three space variables |
US3678204A (en) * | 1970-10-26 | 1972-07-18 | Itt | Signal processing and transmission by means of walsh functions |
US4506267A (en) * | 1983-01-26 | 1985-03-19 | Geophysical Survey Systems, Inc. | Frequency independent shielded loop antenna |
US4641317A (en) * | 1984-12-03 | 1987-02-03 | Charles A. Phillips | Spread spectrum radio transmission system |
US4651152A (en) * | 1983-09-26 | 1987-03-17 | Geophysical Survey Systems, Inc. | Large relative bandwidth radar |
US4743906A (en) * | 1984-12-03 | 1988-05-10 | Charles A. Phillips | Time domain radio transmission system |
US4799062A (en) * | 1987-04-27 | 1989-01-17 | Axonn Corporation | Radio position determination method and apparatus |
US4813057A (en) * | 1984-12-03 | 1989-03-14 | Charles A. Phillips | Time domain radio transmission system |
US5134408A (en) * | 1991-01-30 | 1992-07-28 | Geophysical Survey Systems, Inc. | Detection of radar signals with large radar signatures |
US5148174A (en) * | 1991-02-13 | 1992-09-15 | Geophysical Survey Systems, Inc. | Selective reception of carrier-free radar signals with large relative bandwidth |
US5153595A (en) * | 1990-03-26 | 1992-10-06 | Geophysical Survey Systems, Inc. | Range information from signal distortions |
US5159343A (en) * | 1990-03-26 | 1992-10-27 | Geophysical Survey Systems, Inc. | Range information from signal distortions |
US5307081A (en) * | 1990-11-27 | 1994-04-26 | Geophysical Survey Systems, Inc. | Radiator for slowly varying electromagnetic waves |
US5363108A (en) * | 1984-12-03 | 1994-11-08 | Charles A. Phillips | Time domain radio transmission system |
US5365240A (en) * | 1992-11-04 | 1994-11-15 | Geophysical Survey Systems, Inc. | Efficient driving circuit for large-current radiator |
US5493691A (en) * | 1993-12-23 | 1996-02-20 | Barrett; Terence W. | Oscillator-shuttle-circuit (OSC) networks for conditioning energy in higher-order symmetry algebraic topological forms and RF phase conjugation |
US5523758A (en) * | 1990-01-25 | 1996-06-04 | Geophysical Survey Systems, Inc. | Sliding correlator for nanosecond pulses |
US5586145A (en) * | 1993-01-11 | 1996-12-17 | Morgan; Harry C. | Transmission of electronic information by pulse position modulation utilizing low average power |
US5592177A (en) * | 1993-06-11 | 1997-01-07 | Autometric, Incorporated | Polarization-rotation modulated, spread polarization-rotation, wide-bandwidth radio-wave communications system |
US5610907A (en) * | 1994-07-29 | 1997-03-11 | Barrett; Terence W. | Ultrafast time hopping CDMA-RF communications: code-as-carrier, multichannel operation, high data rate operation and data rate on demand |
US5677927A (en) * | 1994-09-20 | 1997-10-14 | Pulson Communications Corporation | Ultrawide-band communication system and method |
US5687169A (en) * | 1995-04-27 | 1997-11-11 | Time Domain Systems, Inc. | Full duplex ultrawide-band communication system and method |
US5748891A (en) * | 1994-07-22 | 1998-05-05 | Aether Wire & Location | Spread spectrum localizers |
US5832035A (en) * | 1994-09-20 | 1998-11-03 | Time Domain Corporation | Fast locking mechanism for channelized ultrawide-band communications |
US5901172A (en) * | 1997-06-11 | 1999-05-04 | Multispectral Solutions, Inc. | Ultra wideband receiver with high speed noise and interference tracking threshold |
US5920278A (en) * | 1997-05-28 | 1999-07-06 | Gregory D. Gibbons | Method and apparatus for identifying, locating, tracking, or communicating with remote objects |
US5960355A (en) * | 1996-02-16 | 1999-09-28 | Telefonaktiebolaget Lm Ericsson | Method and an arrangement relating to telecommunication systems |
US5999126A (en) * | 1996-08-06 | 1999-12-07 | Sony Corporation | Position measuring apparatus, position measuring method, navigation apparatus, navigation method, information service method, automotive vehicle, and audio information transmitting and receiving method |
US6021123A (en) * | 1995-12-27 | 2000-02-01 | Kabushiki Kaisha Toshiba | Cellular radio system using CDMA scheme |
US6026125A (en) * | 1997-05-16 | 2000-02-15 | Multispectral Solutions, Inc. | Waveform adaptive ultra-wideband transmitter |
US6054950A (en) * | 1998-01-26 | 2000-04-25 | Multispectral Solutions, Inc. | Ultra wideband precision geolocation system |
US6133876A (en) * | 1998-03-23 | 2000-10-17 | Time Domain Corporation | System and method for position determination by impulse radio |
US6133875A (en) * | 1996-10-16 | 2000-10-17 | Nikon Corporation | Position determining apparatus and position determining method using the same |
US6167276A (en) * | 1998-08-04 | 2000-12-26 | Sagem Sa | Method to localize a mobile telephone |
US6177903B1 (en) * | 1999-06-14 | 2001-01-23 | Time Domain Corporation | System and method for intrusion detection using a time domain radar array |
US6191738B1 (en) * | 1999-09-30 | 2001-02-20 | Motorola, Inc. | Method and apparatus for locating a remote unit within a communication system |
US6252543B1 (en) * | 1998-05-28 | 2001-06-26 | Ericsson Inc. | Location system combining ranging measurements from GPS and cellular networks |
US20010036832A1 (en) * | 2000-04-14 | 2001-11-01 | Onscene, Inc. | Emergency command and control system |
US6324392B1 (en) * | 1998-06-08 | 2001-11-27 | Harris Corporation | Emergency locator and communicator |
US6351652B1 (en) * | 1999-10-26 | 2002-02-26 | Time Domain Corporation | Mobile communications system and method utilizing impulse radio |
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 |
US6477386B1 (en) * | 1999-04-20 | 2002-11-05 | Advanced Technology Ramar Limited | System for automatic meter reading |
US6505032B1 (en) * | 2000-05-26 | 2003-01-07 | Xtremespectrum, Inc. | Carrierless ultra wideband wireless signals for conveying application data |
US20030052776A1 (en) * | 1999-09-27 | 2003-03-20 | Richards James L. | System and method for monitoring assets, objects, people and animals utilizing impulse radio |
US20030069025A1 (en) * | 2001-10-09 | 2003-04-10 | General Electric Company | Transmitter location for ultra-wideband, transmitted-reference CDMA communication system |
US6571089B1 (en) * | 1999-06-14 | 2003-05-27 | Time Domain Corporation | Method and apparatus for moderating interference while effecting impulse radio wireless control of equipment |
US20030162498A1 (en) * | 1997-12-12 | 2003-08-28 | Martin Rofheart | Carrierless ultra wideband wireless signals for conveying data |
US20030165287A1 (en) * | 2002-02-27 | 2003-09-04 | Krill Jerry A. | System and method for distribution of information using wideband wireless networks |
US20040242259A1 (en) * | 1996-06-27 | 2004-12-02 | Interdigital Technology Corporation | Method employed by a base station for controlling initial power ramp-up using short codes |
US20050083199A1 (en) * | 2000-09-14 | 2005-04-21 | Hall David J. | System and method for detecting an intruder using impulse radio technology |
US20050201333A1 (en) * | 2000-12-14 | 2005-09-15 | Santhoff John H. | Hand-off between ultra-wideband cell sites |
US20050213635A1 (en) * | 2004-01-30 | 2005-09-29 | Semiconductor Technology Academic Research Center | Ultra-wideband receiver |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4229737A (en) * | 1978-02-06 | 1980-10-21 | Cubic Western Data | Ranging system and method for determining the range of a vehicle from a plurality of reference points |
US5508708A (en) * | 1995-05-08 | 1996-04-16 | Motorola, Inc. | Method and apparatus for location finding in a CDMA system |
US5945948A (en) * | 1996-09-03 | 1999-08-31 | Motorola, Inc. | Method and apparatus for location finding in a communication 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 |
AUPP375498A0 (en) * | 1998-05-29 | 1998-06-18 | Small, David | A method for creating a network positioning system (NPS) |
JP3860935B2 (en) * | 1999-05-31 | 2006-12-20 | 富士通株式会社 | Radio base station apparatus and mobile station apparatus |
-
2000
- 2000-12-22 US US09/745,498 patent/US6519464B1/en not_active Expired - Fee Related
-
2001
- 2001-12-13 EP EP01990210A patent/EP1350399A4/en not_active Withdrawn
- 2001-12-13 WO PCT/US2001/048648 patent/WO2002049379A1/en not_active Application Discontinuation
- 2001-12-13 CA CA002431115A patent/CA2431115A1/en not_active Abandoned
- 2001-12-13 AU AU2002229073A patent/AU2002229073A1/en not_active Abandoned
- 2001-12-13 CN CN01821933.0A patent/CN1232132C/en not_active Expired - Fee Related
- 2001-12-13 JP JP2002550741A patent/JP2004516463A/en active Pending
-
2002
- 2002-09-06 US US10/236,213 patent/US20030134647A1/en not_active Abandoned
Patent Citations (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3678204A (en) * | 1970-10-26 | 1972-07-18 | Itt | Signal processing and transmission by means of walsh functions |
US3668639A (en) * | 1971-05-07 | 1972-06-06 | Itt | Sequency filters based on walsh functions for signals with three space variables |
US4506267A (en) * | 1983-01-26 | 1985-03-19 | Geophysical Survey Systems, Inc. | Frequency independent shielded loop antenna |
US4651152A (en) * | 1983-09-26 | 1987-03-17 | Geophysical Survey Systems, Inc. | Large relative bandwidth radar |
US5363108A (en) * | 1984-12-03 | 1994-11-08 | Charles A. Phillips | Time domain radio transmission system |
US4813057A (en) * | 1984-12-03 | 1989-03-14 | Charles A. Phillips | Time domain radio transmission system |
US4979186A (en) * | 1984-12-03 | 1990-12-18 | Charles A. Phillips | Time domain radio transmission system |
US4641317A (en) * | 1984-12-03 | 1987-02-03 | Charles A. Phillips | Spread spectrum radio transmission system |
US4743906A (en) * | 1984-12-03 | 1988-05-10 | Charles A. Phillips | Time domain radio transmission system |
US4799062A (en) * | 1987-04-27 | 1989-01-17 | Axonn Corporation | Radio position determination method and apparatus |
US5523758A (en) * | 1990-01-25 | 1996-06-04 | Geophysical Survey Systems, Inc. | Sliding correlator for nanosecond pulses |
US5153595A (en) * | 1990-03-26 | 1992-10-06 | Geophysical Survey Systems, Inc. | Range information from signal distortions |
US5159343A (en) * | 1990-03-26 | 1992-10-27 | Geophysical Survey Systems, Inc. | Range information from signal distortions |
US5307081A (en) * | 1990-11-27 | 1994-04-26 | Geophysical Survey Systems, Inc. | Radiator for slowly varying electromagnetic waves |
US5134408A (en) * | 1991-01-30 | 1992-07-28 | Geophysical Survey Systems, Inc. | Detection of radar signals with large radar signatures |
US5148174A (en) * | 1991-02-13 | 1992-09-15 | Geophysical Survey Systems, Inc. | Selective reception of carrier-free radar signals with large relative bandwidth |
US5365240A (en) * | 1992-11-04 | 1994-11-15 | Geophysical Survey Systems, Inc. | Efficient driving circuit for large-current radiator |
US5586145A (en) * | 1993-01-11 | 1996-12-17 | Morgan; Harry C. | Transmission of electronic information by pulse position modulation utilizing low average power |
US5592177A (en) * | 1993-06-11 | 1997-01-07 | Autometric, Incorporated | Polarization-rotation modulated, spread polarization-rotation, wide-bandwidth radio-wave communications system |
US5493691A (en) * | 1993-12-23 | 1996-02-20 | Barrett; Terence W. | Oscillator-shuttle-circuit (OSC) networks for conditioning energy in higher-order symmetry algebraic topological forms and RF phase conjugation |
US5748891A (en) * | 1994-07-22 | 1998-05-05 | Aether Wire & Location | Spread spectrum localizers |
US6002708A (en) * | 1994-07-22 | 1999-12-14 | Aether Wire & Location, Inc. | Spread spectrum localizers |
US5610907A (en) * | 1994-07-29 | 1997-03-11 | Barrett; Terence W. | Ultrafast time hopping CDMA-RF communications: code-as-carrier, multichannel operation, high data rate operation and data rate on demand |
US5677927A (en) * | 1994-09-20 | 1997-10-14 | Pulson Communications Corporation | Ultrawide-band communication system and method |
US5832035A (en) * | 1994-09-20 | 1998-11-03 | Time Domain Corporation | Fast locking mechanism for channelized ultrawide-band communications |
US6031862A (en) * | 1994-09-20 | 2000-02-29 | Time Domain Corporation | Ultrawide-band communication system and method |
US5687169A (en) * | 1995-04-27 | 1997-11-11 | Time Domain Systems, Inc. | Full duplex ultrawide-band communication system and method |
US6021123A (en) * | 1995-12-27 | 2000-02-01 | Kabushiki Kaisha Toshiba | Cellular radio system using CDMA scheme |
US5960355A (en) * | 1996-02-16 | 1999-09-28 | Telefonaktiebolaget Lm Ericsson | Method and an arrangement relating to telecommunication systems |
US20040242259A1 (en) * | 1996-06-27 | 2004-12-02 | Interdigital Technology Corporation | Method employed by a base station for controlling initial power ramp-up using short codes |
US5999126A (en) * | 1996-08-06 | 1999-12-07 | Sony Corporation | Position measuring apparatus, position measuring method, navigation apparatus, navigation method, information service method, automotive vehicle, and audio information transmitting and receiving method |
US6133875A (en) * | 1996-10-16 | 2000-10-17 | Nikon Corporation | Position determining apparatus and position determining method using the same |
US6026125A (en) * | 1997-05-16 | 2000-02-15 | Multispectral Solutions, Inc. | Waveform adaptive ultra-wideband transmitter |
US5920278A (en) * | 1997-05-28 | 1999-07-06 | Gregory D. Gibbons | Method and apparatus for identifying, locating, tracking, or communicating with remote objects |
US5901172A (en) * | 1997-06-11 | 1999-05-04 | Multispectral Solutions, Inc. | Ultra wideband receiver with high speed noise and interference tracking threshold |
US20030162498A1 (en) * | 1997-12-12 | 2003-08-28 | Martin Rofheart | Carrierless ultra wideband wireless signals for conveying data |
US6054950A (en) * | 1998-01-26 | 2000-04-25 | Multispectral Solutions, Inc. | Ultra wideband precision geolocation system |
US6133876A (en) * | 1998-03-23 | 2000-10-17 | Time Domain Corporation | System and method for position determination by impulse radio |
US20030197643A1 (en) * | 1998-03-23 | 2003-10-23 | Fullerton Larry W. | System and method for position determination by impulse radio |
US6300903B1 (en) * | 1998-03-23 | 2001-10-09 | Time Domain Corporation | System and method for person or object position location utilizing impulse radio |
US6252543B1 (en) * | 1998-05-28 | 2001-06-26 | Ericsson Inc. | Location system combining ranging measurements from GPS and cellular networks |
US6324392B1 (en) * | 1998-06-08 | 2001-11-27 | Harris Corporation | Emergency locator and communicator |
US6167276A (en) * | 1998-08-04 | 2000-12-26 | Sagem Sa | Method to localize a mobile telephone |
US6477386B1 (en) * | 1999-04-20 | 2002-11-05 | Advanced Technology Ramar Limited | System for automatic meter reading |
US6571089B1 (en) * | 1999-06-14 | 2003-05-27 | Time Domain Corporation | Method and apparatus for moderating interference while effecting impulse radio wireless control of equipment |
US6177903B1 (en) * | 1999-06-14 | 2001-01-23 | Time Domain Corporation | System and method for intrusion detection using a time domain radar array |
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 |
US6801782B2 (en) * | 1999-08-02 | 2004-10-05 | Itt Manufacturing Enterprises, Inc. | Method and apparatus for determining the position of a mobile communication device |
US20030052776A1 (en) * | 1999-09-27 | 2003-03-20 | Richards James L. | System and method for monitoring assets, objects, people and animals utilizing impulse radio |
US6191738B1 (en) * | 1999-09-30 | 2001-02-20 | Motorola, Inc. | Method and apparatus for locating a remote unit within a communication system |
US6351652B1 (en) * | 1999-10-26 | 2002-02-26 | Time Domain Corporation | Mobile communications system and method utilizing impulse radio |
US20010036832A1 (en) * | 2000-04-14 | 2001-11-01 | Onscene, Inc. | Emergency command and control system |
US6505032B1 (en) * | 2000-05-26 | 2003-01-07 | Xtremespectrum, Inc. | Carrierless ultra wideband wireless signals for conveying application data |
US20050083199A1 (en) * | 2000-09-14 | 2005-04-21 | Hall David J. | System and method for detecting an intruder using impulse radio technology |
US20050201333A1 (en) * | 2000-12-14 | 2005-09-15 | Santhoff John H. | Hand-off between ultra-wideband cell sites |
US20030069025A1 (en) * | 2001-10-09 | 2003-04-10 | General Electric Company | Transmitter location for ultra-wideband, transmitted-reference CDMA communication system |
US20030165287A1 (en) * | 2002-02-27 | 2003-09-04 | Krill Jerry A. | System and method for distribution of information using wideband wireless networks |
US20050213635A1 (en) * | 2004-01-30 | 2005-09-29 | Semiconductor Technology Academic Research Center | Ultra-wideband receiver |
Cited By (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7313127B2 (en) * | 2002-04-19 | 2007-12-25 | General Electric Company | Method and apparatus for synchronizing a radio telemetry system by way of transmitted-reference, delay-hopped ultra-wideband pilot signal |
US20030198212A1 (en) * | 2002-04-19 | 2003-10-23 | General Electric Company | Method and apparatus for synchronizing a radio telemetry system by way of transmitted-reference , delay-hopped ultra-wideband pilot signal |
US20040230374A1 (en) * | 2003-05-12 | 2004-11-18 | Assimakis Tzamaloukas | Enhanced dead reckoning method |
US7076365B2 (en) * | 2003-05-12 | 2006-07-11 | Circumnav Networks, Inc. | Enhanced dead reckoning method |
US20050163347A1 (en) * | 2004-01-16 | 2005-07-28 | Aparicio Manuel Iv | Distance-based spatial representation and prediction systems, methods and computer program products for associative memories |
US7574416B2 (en) * | 2004-01-16 | 2009-08-11 | Saffron Technology, Inc. | Distance-based spatial representation and prediction systems, methods and computer program products for associative memories |
US20050195761A1 (en) * | 2004-03-08 | 2005-09-08 | Alicherry Mansoor A.K. | Method for location tracking using vicinities |
US7295533B2 (en) * | 2004-03-08 | 2007-11-13 | Lucent Technologies Inc. | Method for location tracking using vicinities |
US7830309B2 (en) * | 2004-07-27 | 2010-11-09 | Ubisense Limited | Location system |
US20100001905A1 (en) * | 2004-07-27 | 2010-01-07 | Ubisense Limited | Location system |
US20080231498A1 (en) * | 2004-11-15 | 2008-09-25 | Lars Menzer | Symmetrical Multi-Path Method For Determining the Distance Between Two Transmitter-Receivers |
US7843379B2 (en) * | 2004-11-15 | 2010-11-30 | Nanotron Technologies Gmbh | Symmetrical multi-path method for determining the distance between two transmitter-receivers |
US20080120020A1 (en) * | 2006-11-20 | 2008-05-22 | Lockheed Martin Corporation | Managing an air-ground communications network with air traffic control information |
US7979200B2 (en) | 2006-11-20 | 2011-07-12 | Lockheed Martin Corporation | Managing an air-ground communications network with air traffic control information |
US20080226130A1 (en) * | 2007-03-15 | 2008-09-18 | Microsoft Corporation | Automated Location Estimation Using Image Analysis |
US8144920B2 (en) | 2007-03-15 | 2012-03-27 | Microsoft Corporation | Automated location estimation using image analysis |
US9222783B2 (en) | 2007-03-15 | 2015-12-29 | Microsoft Technology Licensing, Llc | Location estimation using image analysis |
US9710488B2 (en) | 2007-03-15 | 2017-07-18 | Microsoft Technology Licensing, Llc | Location estimation using image analysis |
US9384215B2 (en) * | 2008-05-22 | 2016-07-05 | U-Blox Ag | File creation method and system |
US20110066667A1 (en) * | 2008-05-22 | 2011-03-17 | Johan Peeters | File creation method and system |
US20100105409A1 (en) * | 2008-10-27 | 2010-04-29 | Microsoft Corporation | Peer and composite localization for mobile applications |
US8812013B2 (en) * | 2008-10-27 | 2014-08-19 | Microsoft Corporation | Peer and composite localization for mobile applications |
US20100106405A1 (en) * | 2008-10-29 | 2010-04-29 | Telenav, Inc. | Navigation system having filtering mechanism and method of operation thereof |
US8370063B2 (en) * | 2008-10-29 | 2013-02-05 | Telenav, Inc. | Navigation system having filtering mechanism and method of operation thereof |
US8897797B2 (en) * | 2009-01-29 | 2014-11-25 | Apple Inc. | Scheduling transmission of data at a base station based on an interference indicator message from another base station |
US20110223929A1 (en) * | 2009-01-29 | 2011-09-15 | Nortel Networks Limited | Scheduling transmission of data at a base station based on an interference indicator message from another base station |
US9921293B2 (en) * | 2010-12-16 | 2018-03-20 | Sony Mobile Communications Inc. | System and method for location estimation in environments unsuitable for GPS technology |
US20120280863A1 (en) * | 2010-12-16 | 2012-11-08 | Sony Ericsson Mobile Communications Ab | System and method for location estimation |
US20120157116A1 (en) * | 2010-12-16 | 2012-06-21 | Sony Ericsson Mobile Communications Ab | System and method for providing a location beacon |
EP2666029A1 (en) * | 2011-01-19 | 2013-11-27 | Qualcomm Incorporated | Methods and apparatus for mobile device location determination |
US8547870B2 (en) | 2011-06-07 | 2013-10-01 | Qualcomm Incorporated | Hybrid positioning mechanism for wireless communication devices |
US8509809B2 (en) | 2011-06-10 | 2013-08-13 | Qualcomm Incorporated | Third party device location estimation in wireless communication networks |
US8909244B2 (en) | 2011-06-28 | 2014-12-09 | Qualcomm Incorporated | Distributed positioning mechanism for wireless communication devices |
US8457655B2 (en) | 2011-09-19 | 2013-06-04 | Qualcomm Incorporated | Hybrid time of arrival based positioning system |
US8489114B2 (en) * | 2011-09-19 | 2013-07-16 | Qualcomm Incorporated | Time difference of arrival based positioning system |
US20130072218A1 (en) * | 2011-09-19 | 2013-03-21 | Qualcomm Atheros, Inc. | Time difference of arrival based positioning system |
US8521181B2 (en) | 2011-09-19 | 2013-08-27 | Qualcomm Incorporated | Time of arrival based positioning system |
US9332383B2 (en) | 2011-09-19 | 2016-05-03 | Qualcomm Incorporated | Time of arrival based positioning system |
US8755304B2 (en) | 2011-10-21 | 2014-06-17 | Qualcomm Incorporated | Time of arrival based positioning for wireless communication systems |
US9674661B2 (en) | 2011-10-21 | 2017-06-06 | Microsoft Technology Licensing, Llc | Device-to-device relative localization |
US8824325B2 (en) | 2011-12-08 | 2014-09-02 | Qualcomm Incorporated | Positioning technique for wireless communication system |
US9888348B2 (en) | 2012-02-20 | 2018-02-06 | Huawei Technologies Co., Ltd. | UE-assisted network positioning method and related equipment |
US10667084B2 (en) | 2012-02-20 | 2020-05-26 | Huawei Technologies Co., Ltd. | Network positioning method and related equipment |
US11178510B2 (en) | 2012-02-20 | 2021-11-16 | Huawei Technologies Co., Ltd. | Network positioning method and related equipment |
US20140254810A1 (en) * | 2013-03-07 | 2014-09-11 | Qualcomm Incorporated | Microphone system to control intermodulation products |
WO2015192916A1 (en) * | 2014-06-16 | 2015-12-23 | Fujitsu Limited | Locating mobile users in emergency |
EP2957922A1 (en) * | 2014-06-16 | 2015-12-23 | Fujitsu Limited | Locating mobile users in emergency |
WO2017091792A1 (en) * | 2015-11-25 | 2017-06-01 | 5D Robotics, Inc. | Mobile localization in vehicle-to-vehicle environments |
US20230121104A1 (en) * | 2021-10-15 | 2023-04-20 | Qualcomm Incorporated | Network-assisted positioning for sidelink communications |
Also Published As
Publication number | Publication date |
---|---|
EP1350399A1 (en) | 2003-10-08 |
WO2002049379A1 (en) | 2002-06-20 |
CN1232132C (en) | 2005-12-14 |
JP2004516463A (en) | 2004-06-03 |
AU2002229073A1 (en) | 2002-06-24 |
CA2431115A1 (en) | 2002-06-20 |
EP1350399A4 (en) | 2005-05-11 |
US6519464B1 (en) | 2003-02-11 |
CN1486577A (en) | 2004-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030134647A1 (en) | Use of third party ultra-wideband devices to establish geo-positional data | |
Elsanhoury et al. | Precision positioning for smart logistics using ultra-wideband technology-based indoor navigation: A review | |
US20040002346A1 (en) | Ultra-wideband geographic location system and method | |
Subedi et al. | Improving indoor fingerprinting positioning with affinity propagation clustering and weighted centroid fingerprint | |
US6956527B2 (en) | Wireless network access point configuration | |
US7773995B2 (en) | Method and apparatus for utilizing RF signals to create a site specific representation of an environment | |
US7239277B2 (en) | Method and system for extensible position location | |
Lopes et al. | Accurate smartphone indoor positioning using a WSN infrastructure and non-invasive audio for TDoA estimation | |
US20060114104A1 (en) | RFID reader management system and method | |
WO2003021851B1 (en) | Position detection and location tracking in a wireless network | |
EP1601988A1 (en) | Object location | |
US20020128039A1 (en) | Method and apparatus for enabling communication and synchronization between an information processing device and a personal digital assistant using impulse radio wireless techniques | |
Popa et al. | Combining cricket system and inertial navigation for indoor human tracking | |
JP4492391B2 (en) | Position measuring method and position measuring apparatus using the same | |
Zhao et al. | VIRE: Virtual Reference Elimination for Active RFID-based Localization. | |
CN101288002A (en) | Method and apparatus for utilizing RF signals to create a site specific representation of an environment | |
EP3893018A1 (en) | Lpd descriptor word based geolocation | |
KR102008800B1 (en) | Apparatus and method for determaining location of mobile terminal in mobile communication | |
KR20190066370A (en) | Position recognition system and method | |
Scuturici et al. | Positioning support in pervasive environments | |
Mosshammer | Cross-Layer Simulation Analysis of a High-Precision Radiolocation System | |
Schäfer | Self-localization of IoT devices-development and implementation of a system for self-localization of embedded devices based on Wi-Fi information | |
MĂLUȚAN et al. | MOBILE APPLICATION FOR BLE INDOOR POSITIONING. | |
Bergman | Optimizing Indoor Location Based Tracking through Proper Filter Selection and Wireless Sensor Network Design | |
Plessing | A Positioning System for Mobile Equipment based on Ultra Wideband Radio |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PULSE-LINK, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANTHOFF, JOHN H.;REEL/FRAME:013275/0285 Effective date: 20020828 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: INTELLECTUAL VENTURES HOLDING 73 LLC, NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PULSE-LINK, INC.;REEL/FRAME:027926/0163 Effective date: 20120213 |