The present application claims priority from Japanese application JP 2003-362753 filed on Oct. 23, 2003, the content of which is hereby incorporated by reference in its entirety.
1. Field of the Invention
The present invention relates to a wireless base station device comprising a position detection system, a position detection method, and position detection device for detecting the position of a terminal in a mobile communication system. The present invention relates in particular to a position detection method for finding the terminal coordinates of a terminal by trilateration utilizing the differential in signal propagation times between the terminal and multiple base stations.
2. Discussion of Background
The most widely used system in the related art for detecting the position of a terminal is GPS (Global Positioning System). GPS is accurate from approximately one meter to ten meters and has the advantage of being usable all over the world regardless of the region. However, this system has the disadvantage that since satellites are used to measure the position of the (mobile) terminal, the radio waves from the satellite are often blocked in areas including the inside of buildings and underground facilities, and tall buildings in cities where the system is often required.
This problem led to proposals of a number of position detection systems using mobile communication systems such as cellular telephones. A CDMA type digital mobile communication system in JP-A No. 181242/1995 discloses a method for acquiring the time differential of a PN code signal sent from four base stations and then calculating the terminal position coordinates. This method for finding the respective signal propagation times between multiple wireless base stations and each wireless terminal in this way and calculating the intersection (cross point) of the hyperbola to find the terminal coordinates is called the TDOA (Time Difference of Arrival) method. This TDOA method is widely utilized as a position detection method in mobile unit communication systems.
A position detection method other than the TDOA system is the CS-ID (cell station ID) for base stations. In this method disclosed in JP-A No. 156882/2000 the vicinity of the base station that the terminal is communicating with is set as terminal position information. The coverage range of the base station is the accuracy of the terminal position so the position accuracy is usually from about several dozen to several hundred meters.
These position detection systems of the related art are mainly configured on cellular telephone networks. Cellular telephone networks are currently the most widely spreading networks. Positions detection systems are also expected to spread widely.
On the other hand, the communication environment resulting from the IEEE802.11b and IEEE802.11a wireless LAN standards established by the IEEE (Institute of Electrical and Electronic Engineers USA) is spreading rapidly. A position detection system utilizing wireless LAN is revealed by Atsushi Ogino and five others in “Wireless LAN Unified Access Systems (1) Evaluation of Position Detection Systems”, 2003 General Conference collected lecture papers, IEICE, B-5-203, p. 662 (Non-patent Document 1). This system is characterized in that the wireless signals exchanged between terminal and base station are received by multiple base stations separate from the communicating base station, and the terminal position is determined based on the time each wireless signal was received. The statistical properties of the differential used to determine the terminal position depends on the RF propagation environment of the system. However, a system having a structure that renders greater cost effectiveness is preferred. See JP-A No. 181242/1995; JP-A No. 156882/2000; Atsushi Ogino, et. al., in “Wireless LAN Unified Access Systems (1) Evaluation of Position Detection Systems”, 2003 General Conference collected lecture papers, IEICE, B-5-203, p. 662 (Ogino et al.).
In Ogino et al., the signals exchanged between the terminal and base station, are received by other (multiple) measurement base stations and these signals stored in a signal recording area within the measurement base station device. Each measurement base station simultaneously records the time the signal was received, and the transmission (propagation) time differential of that signal is then calculated based on the difference in those signal receive times. The coordinates of the (mobile) terminal can then be calculated. Other signals besides the position detection signals, such as signals from communication of other terminals and control signals between base stations or between mobile terminals and base stations, are sent and received at this time. Therefore, when a signal other than a position detection signal is sent while a measurement base station is awaiting the receiving of a position detection signal to record, that signal is also recorded by multiple measurement base stations. Consequently, the signal for measurement, and other communication signals are stored in random order in the recording area of the measurement base station. So the position detection signal must be correctly selected from among these multiple signals in order to perform position detection correctly.
It has been recognized that what is needed is a position measurement system in which the position detection signal is correctly selected from among multiple signals in order to perform position detection correctly. Broadly speaking, the present invention fills this need by providing a system and method for correctly selecting the position detection signal from among the multiple signals received by the measurement base stations. It should be appreciated that the present invention can be implemented in numerous ways, including as a process, an apparatus, a system, a device or a method. Inventive embodiments of the present invention are summarized below.
The measurement base station possesses two systems. One system is a receiving system for analyzing information contained in the received signal such as the MAC address and signal type. Another system is a recording system for recording and accumulating the signal data in the memory. The measurement base station further contains a labeling mechanism for matching the signal information processed in the receive system, with the signal data recorded in the recording system. The measurement base station acquires information on the position detection signal in advance, and compares it with signal information analyzed in the receiving system. If the signal information matches the previously acquired information then a position detection signal is judged to have been received. The signal information on the position detection signal processed by this receiving system must next be linked with signal data recorded in the recording system. Labeling is performed in advance on the signal information and signal data. Comparing the labels allows linking the signal information with the signal data. Accordingly, this procedure can select the position detection signal from among multiple received signals. The position detection signal data selected by the measurement base station and the receive time (time signal was received) are sent to the position calculation server. The position calculation server calculates the mobile terminal position coordinates based on the receive time and the signal data. The mobile terminal position coordinates are in this way correctly calculated.
In the mobile terminal communication system, the position detection system of the present invention links the position detection signal information with the signal data within the memory storage area, and correctly selects the specified desired signal from among the multiple signals. The probability rate for detecting the terminal coordinates of the position detection system is consequently improved, and the detection accuracy is improved.
The present invention will be readily understood by the following detailed description in conjunction with the accompanying drawings. To facilitate this description, like reference numerals designate like structural elements.
An invention for ***** is disclosed. Numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be understood, however, to one skilled in the art, that the present invention may be practiced with other specific details.
The signal processing flow for detecting the (mobile) terminal position is described next. The base stations on the wireless LAN are not originally in synchronization with each other so all the base stations must first be synchronized with each other. The base station 110 sends a synchronization signal to the terminal 100. The signal transmission time of base station 110 is set as Tp1_b0. The measurement base stations 111, 112, 113 are set to a receive state to intercept this signal. The signal receive times of each measurement station are set to Rp1_b1, Rp1_b2, Rp1_b3 at this time. These times are respectively values measured with the clocks possessed by each measurement base station.
Based on these times, the signal propagation time from the base station 110 to the measurement base stations 111, 112, 113 can be expressed as shown in Formula 1.
Tp1
Tp1
Tp1
At this time, Tp1_b1 is the propagation time to the measurement base station 111, Tp1_b2 is the propagation time to the measurement base station 112, and Tp1_b3 is the propagation time to the measurement base station 113. Here, C_diffb0_b1 is the clock differential between the base stations 110 and 111. C_diffb0_b2 is the clock differential between the base stations 110 and 112. C_diffb0_b3 is the clock differential between the base stations 110 and 113. The value for Tbp1_b0 is not known since it cannot be measured.
The distance between base stations is equivalent to the value when the propagation time is converted into a distance and allows expressing Formula 2 as shown next.
In this formula, Db1 is the distance between the base stations 110 and 111. Here, Db2 is the distance between the base stations 110 and 112. Db3 is the distance between the base stations 110 and 113. The coordinates of each base station are already known. Here, c expresses the speed of light.
The differential in the distance between base stations is expressed by Formula 3 based on the distance between base stations in Formula 2.
The clock differential between measurement base stations can be found with Formula 3. The measurement base stations can be synchronized with each other by compensating with the clock differential.
The measurement for detecting the terminal position is described next. The terminal 100 sends a response signal to the base station 110 for the synchronization signal. The signal transmit time of the terminal is set as Tp2_m. At this time, the response signal is intercepted the same as for synchronization, by the measurement base station receiving this response signal. The time the measurement base station 111 received the signal is set as Rp2_b1, the time the measurement base station 112 received the signal is Rp2_b2, the time the measurement base station 113 received the signal is Rp2_b3.
Formula 4 can be expressed as follows since distance between the terminal and the base stations is proportional to the propagation time.
Here, Dm1 is the distance between the terminal and the base station 111. Dm2 is the distance between the terminal and the base station 112. Dm3 is the distance between the terminal and the base station 113. The value for Tp2_m cannot be measured and is therefore unknown.
The differential in the distance between the base stations and the terminal is expressed as shown in Formula 5 based on Formula 4.
The terminal coordinates (Xm, Ym) can be found from Formula 5.
The terminal 100 sends a position detection request to the position detection server 120 while in communication with the base station 110. At that time, information on the frequency currently used by the terminal is appended to the position detection request message. The position detection server 120 sends an instruction to the measurement base stations 111, 112, 113 to monitor the frequency recorded in the frequency information. Each of the measurement base stations receives this monitor instruction and starts to monitor the frequencies used for position detection. The server 120 confirms that a reply to the monitoring instruction came back from all measurement base stations. When this confirmation is completed, the server 120 sends a synchronization signal to the terminal. The synchronization signal is conveyed to the wireless zone by way of the base station 110. At this time, each measurement base station in monitor status also receives the synchronization signal and measures the receive time of the signal. The terminal sends a reply signal to the server 120 as a response to the synchronization signal. The reply signal is sent to the server 120 by way of the base station 110 the same as the synchronization signal. The reply signal in the wireless zone is also received by each measurement base station, and each measurement base station measures the receive time of the reply signal.
Next, each measurement base station sends the synchronization signal data and its receive time, and the reply signal data and its receive time to the server. The server 120 that obtained the signal data and its receive time, calculates the clock differential of the measurement base stations based on the receive time of the synchronization signal and by compensating for that time, establishes a pseudo-synchronization. The terminal position coordinates are then calculated from that reply signal data and its receive time. These calculation results are sent back to the terminal that made the request, and its own position can then be verified. The measurement base station may also have the functions of a base station.
The wireless module 300 is composed of an antenna 301 to receive the wireless signals, a wireless section 302 to process the analog, high-frequency, a baseband processor section 303 to process signals in the baseband region, and a datalink layer control section 304 to process the datalink layer. A data line 305 is also provided for transferring IQ signal data from the signal bus between the wireless section 302 and the baseband processor section 303 directly to the board in the position detection module. The position detection module 306 contains a memory 307 for capturing signal data, a counter 308 for establishing the time the record processing of the received signal and the datalink control section processing ended, a register 309 capable of temporarily recording the counter value, and a control section 310 to manage these processing (tasks). When the receive signal is fed to the baseband processor section 303, the baseband processor section 303 outputs a wireless signal detection signal, and sends it to the position detection module 306 by way of wireless signal detection line 316. When the wireless signal detection signal is received, the position detection module records a fixed length (for example, the preamble length of 192 bits) portion and stops. The base station control section 311 controlling the entire wireless base station is composed of a CPU312 and a memory 313. The position detection control section 310 records the received signal in the memory and outputs an interrupt signal as the position module interrupt signal 315 to inform that the recording has ended. The datalink control section 304 outputs a datalink interrupt signal 312 as an interrupt signal to report that the datalink control processing is complete. The base station control section 311 receives the position module interrupt signal and, the datalink interrupt signal and runs processing for discriminating the position detection signal using software run on the CPU312 and memory 313. A summary for discriminating the position detection signal is described. The base station control section 311 compares the signal information analyzed within the wireless module 300 with information on the position detection signal, and searches for matching signal information. If a matching signal is found, then it is linked with signal data recorded in the position detection module. The measurement base station handles this linked (or corresponding) signal data as a position detection signal, and sends this signal data and its receive time to the position calculation server. The position calculation server performs position calculation based on that received signal data and that receive time, and calculates the terminal coordinates.
The datalink layer control section issues a datalink interrupt_1 signal 707 after processing the datalink layer signal data, generally in order to delay the datalink interrupt_1 signal 707 more than the position module information signal 706. When the base station control section detects the datalink interrupt_1 signal 707, the counter value 710 stored in the register 703 is stored in the record 0 within the MAC information table, or information such as the base station MAC address, terminal MAC address and signal type analyzed from data processing results are stored. The time differential in which the position module interrupt signals and datalink interrupt signals occur is sufficiently short compared to the period that receive signals continuously arrive, so that counter values and signal information for the same signal can be acquired by the above procedure. The datalink layer control section issues a position module_2 signal 708 and datalink interrupt_2 signal 709 in the same way for the ACK signal 705 for data signal 704, and the counter value 702 is stored as value 711 in the register 703. The base station control section can in this way record information in the record of the MAC information table and position module information table when one signal is received. However, situations also occur where datalink processing was not performed due to reasons such as a low signal level. The register value is rewritten at the point in time that the next received signal is recorded and a position module interrupt signal occurs. When the counter values recorded in the position module information table and MAC information table are a match, it can therefore be judged that information from the same packet was recorded.
When signal information for signals recorded in the position detection module cannot be specified unless the signal is demodulated, using the position information module and MAC information table counter values serves to link these values so that the signal recorded in the position module can then be selected. The position detection signal can also be selected by using the signal type information to select the signal. A signal can also be selected for a terminal that issued a position detection request, by utilizing the MAC address of the base station and MAC address of the terminal sending and receiving the signal and, the position detection request from the terminal can be correctly processed.
In step 801, information relating to the position detection signal coming from the server is recorded. This recorded information is the base station MAC address, the terminal MAC address and the signal type. The position detection signal is next awaited in step 802. When this signal is received, the respective processing for the position detection module and wireless module then start. In step 803, the signal is recorded in the memory area of the position detection module. Next, in step 804, the position detection control section issues a position module interrupt signal after the recording of the signal has ended. The base station control section receives the position module interrupt signal and records the counter value in the register in step 805. Next, in step 806, the base station control section stores the counter value stored in the register, and the buffer ID for the zone where the signal is recorded, into the record RL within the position module information table 501. In step 807, an area is obtained for storing the next received signal information.
In step 808, a datalink interrupt signal is issued in the wireless module. The base station control section receives the datalink interrupt signal that was issued and in step 809 stores the register value in record RM within the MAC information table. Next, the base control section in step 810 stores the base station MAC address, terminal MAC address and signal type in the record RM. In step 811, an area is secured for storing the next signal information.
Processing to link the information in the position module information table and information in the MAC information table is performed next. In step 812, a search is made in the MAC information table for records matching the base station MAC address, terminal MAC address and signal type of the position detection signal. If there is no matching record, then the process returns to step 802 to await a signal. If there is a matching record, then the processing next designates a corresponding area in the memory. In step 813, the record RM counter value in the MAC information table is compared with the record RL counter value within the position module information table. If there is no record in the position module information table holding the same counter value, then the signal selection was a failure, and the processing returns to step 802. However, if there is a record in the position module information table holding the same counter value, then the signal information in the position module information table is linked with the signal in the wireless base station. In step 814, the memory zone indicated by the buffer ID recorded in record RL within the position module information table is determined to be the memory zone where the position detection signal is recorded.
After the process described above for measuring the position detection signal, the counter value showing the signal data for the memory zone selected by the measurement base station and that signal receive time are sent to the position detection server. The position detection server calculates the differential in receive timing for each base measurement station by utilizing the counter value and signal data. Position detection calculation is then made based on the receive timing and the terminal coordinates can at last then be found. The above method allows selecting a signal to use for position detection, from among the multiple signals recorded in the memory of the measurement base station, and then correctly performing the position detection process.
An embodiment with the wireless bases station already incorporating a function for position detection is described next.
The procedure for capturing the position detection signal is described next. At the point in time that the measurement base station receives the signal and notifies the base station control section of the wireless signal detection signal, the base station control section records a fixed length of signal data into the memory, and stops. The base station control section links a counter value to the recorded signal data and the datalink information. The base station control section also compares the signal type and MAC address analyzed in the datalink control section with the already acquired position detection signal information. If these are a match, then the signal data holding a counter value identical to the counter value linked to the signal information is designated as the position detection signal.
Number | Date | Country | Kind |
---|---|---|---|
2003-362753 | Oct 2003 | JP | national |