Embodiments of the present disclosure relate to a timing measurement data-based positioning method and apparatus for a terminal, and more particularly, to a timing measurement data-based positioning method and apparatus for a terminal capable of omitting a scan process for all access points (APs) while considering characteristics of obstacles between the terminal and the APs.
The contents described in this section simply provide background information on the present disclosure and do not constitute related art.
In order to provide the location of a terminal in a GPS signal shaded area such as indoors and underground, wireless communication-based positioning technology is being used more widely. Here, communication standards used in the LAN-based positioning technology include Bluetooth, Bluetooth at Low Energy (BLE), Ultra-Wideband (UWB), Wi-Fi, and the like.
In general, a positioning method based on wireless communication estimates a location of a terminal by applying a multilateration or fingerprint method to received signal strength indicator (RSSI) of a beacon signal. A representative method among indoor positioning methods using wireless signals is a method of estimating a location of a terminal by obtaining a distance between the terminal and each AP using signals received by the terminal from APs, and applying triangulation or multilateration to the AP-terminal distance.
Recently, research on wireless communication-based positioning technology has been actively conducted, and research on timing measurement data-based positioning methods in addition to RSSI-based positioning methods has also been actively conducted. The timing measurement data-based positioning method refers to a fine timing measurement (FTM) technology for estimating a location of a terminal by measuring the time a signal travels between the terminal and an AP, obtaining a distance from the measured time and propagation speed, and applying triangulation or multilateration to the AP-terminal distance.
A conventional timing measurement data-based positioning method performs a scan process and a sensing process. The scan process is a process in which a terminal receives beacon signals from all APs in the vicinity in order to determine which APs exist in the vicinity. The sensing process is a process of generating timing measurement data by selecting specific APs from among the scanned APs and exchanging signals with the selected APs. In the sensing process, APs are selected according to RSSI of the beacon signal, and the scan process needs to be performed.
However, in general, a terminal is manufactured to perform a scan process a predetermined number of times for a predetermined time period. For example, the terminal may be manufactured to perform a total of 4 scan processes in 2 minutes. This makes estimating the location of a moving terminal in real time using the timing measurement data-based positioning method difficult and may cause positioning error due to positioning delay.
Meanwhile, due to the nature of the wireless signal, when the signal strength changes according to various factors such as time, weather, or floating population, or when the wireless signal is distorted by multipath, non-line of sight (NLOS), or the like, there may be areas, in an indoor environment, where the accuracy of position measurement is low. Specifically, in the case of an indoor space, which is mostly an NLOS environment with no straight path between terminals, there is a high possibility that the distance measurement value and the final position estimation value contain errors.
Even in the timing measurement data-based positioning method, a positioning error may occur due to an obstacle between the terminal and the AP. For example, when there is a wall or other electronic device between the terminal and the AP, an error may occur in timing measurement data generated by the terminal using the AP. When estimating the location of the terminal using timing measurement data including an error, a positioning error may occur.
Accordingly, it is necessary to study a method for reducing the positioning delay due to the limited number of scans of the terminal and reducing the positioning error due to obstacles.
Embodiments of the present disclosure provide a positioning method and apparatus for a terminal for reducing the positioning delay and positioning error due to the limited number of scans of a terminal by minimizing the number of scans, which is prerequisite for a sensing process, and selecting APs with which to generate timing measurement data based on a pre-stored map.
Other embodiments of the present disclosure provide a positioning method and apparatus for reducing a positioning error caused due to signal distortion by considering not only distances between a terminal and APs but also obstacle characteristics, when selecting APs with which to generate timing measurement data based on a pre-stored map.
An aspect of the present disclosure is directed to providing a positioning method for a terminal including estimating a temporary location of the terminal; analyzing characteristics of obstacles between the temporary location of the terminal and peripheral access points (APs) based on a pre-stored map on which the peripheral APs and the obstacles are indicated; calculating distances between the temporary location of the terminal and the peripheral APs based on the map; selecting at least three peripheral APs from among the peripheral APs according to at least one of the distances or the obstacle characteristics; generating timing measurement data with the at least three peripheral APs using identification information of the at least three peripheral APs; and estimating a current location of the terminal using the timing measurement data.
Another aspect of the present disclosure is directed to providing a positioning apparatus for a terminal including a first estimation unit configured to estimate a temporary location of the terminal; an analysis unit configured to analyze characteristics of obstacles between the temporary location of the terminal and peripheral access points (APs) based on a pre-stored map on which the peripheral APs and the obstacles are indicated; a calculation unit configured to calculate distances between the temporary location of the terminal and the peripheral APs based on the map; a selection unit configured to select at least three peripheral APs from among the peripheral APs according to at least one of the distances or the obstacle characteristics; a generation unit configured to generate timing measurement data with the at least three peripheral APs using identification information of the at least three peripheral APs; and a second estimation unit configured to estimate a current location of the terminal using the timing measurement data.
As described above, according to one embodiment of the present disclosure, positioning delay and positioning error due to the limited number of scans of the terminal can be reduced by minimizing the number of scans, which is prerequisite for a sensing process, and selecting APs with which to generate timing measurement data based on a pre-stored map.
According to another embodiment of the present disclosure, positioning errors caused due to signal distortion can be reduced by considering not only the distances between the terminal and the APs but also obstacle characteristics when selecting APs with which to generate timing measurement data based on a pre-stored map.
Hereinafter, some exemplary embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In the following description, like reference numerals preferably designate like elements, although the elements are shown in different drawings. Further, in the following description of some embodiments, a detailed description of known functions and configurations incorporated therein will be omitted for the purpose of clarity and for brevity.
Additionally, various terms such as first, second, A, B, (a), (b), etc., are used solely to differentiate one component from the other but not to imply or suggest the substances, order, or sequence of the components. Throughout this specification, when a part ‘includes’ or ‘comprises’ a component, the part is meant to further include other components, not to exclude thereof unless specifically stated to the contrary. The terms such as ‘unit’, ‘module’, and the like refer to one or more units for processing at least one function or operation, which may be implemented by hardware, software, or a combination thereof.
Hereinafter, although a positioning apparatus for a terminal is described as being located inside the terminal, the positioning apparatus of the terminal may be the terminal itself or may be implemented as a server. When the positioning apparatus is implemented as a server, a positioning process may be performed by receiving timing measurement data generated by the terminal or an access point (AP).
Referring to
The first estimation unit 100 is a component that estimates a temporary location of the terminal. Here, the temporary location of the terminal refers to a location used to select an AP with which to generate timing measurement data.
The first estimation unit 100 may determine whether there is information on a previous location of the terminal. The information on the previous location of the terminal means a location estimated by the second estimation unit 150 in a previous iteration of a timing measurement data-based positioning method, or means a location estimated by the first estimation unit 100 using a global navigation satellite system (GNSS) or received signal strength indicator (RSSI) of beacon signals. However, the present disclosure is not limited thereto, and includes all information available as the location of the terminal.
According to one embodiment of the present disclosure, when there is no information on the previous location of the terminal, the first estimation unit 100 may estimate the previous location of the terminal using GNSS or RSSI of beacon signals received from peripheral APs.
Specifically, the first estimation unit 100 receives beacon signals from all peripheral APs. Here, the beacon signal includes identification information of a plurality of peripheral devices, and the identification information includes one or more of a MAC address, a service set identifier (SSID), or identification information. Thereafter, the first estimation unit 100 may estimate the previous location of the terminal by applying a fingerprint method or a multilateration method to the RSSI of the beacon signals. In addition, the first estimation unit 100 may estimate the previous location of the terminal by receiving a satellite signal and applying GNSS. The first estimation unit 100 may determine the previous location of the terminal as the temporary location of the terminal.
According to another embodiment of the present disclosure, when there is information on the previous location of the terminal, the first estimation unit 100 may obtain one or more of the moving direction, speed, or step count of the terminal, and determine a location to which the terminal is expected to move from the previous location as the temporary location of the terminal based on one or more of the moving direction, speed, or step count of the terminal.
According to another embodiment of the present disclosure, the first estimation unit 100 may estimate the temporary location of the terminal using a reference point preset in a map. Specifically, the first estimation unit 100 sets a plurality of reference locations on the map. The first estimation unit 100 may determine a reference location closest to the previous location of the terminal among the plurality of reference locations as the temporary location of the terminal.
In order to set a plurality of reference locations, the first estimation unit 100 according to one embodiment of the present disclosure may set the plurality of reference locations by dividing the map at regular intervals. Preferably, the first estimation unit 100 may set reference locations at regular intervals in the case of a room or hall in which the terminal can move around freely.
According to another embodiment of the present disclosure, the first estimation unit 100 may set a plurality of reference locations on a path along which the terminal may move on the map. Here, the path along which the terminal may move may be an obstacle-free corridor. In this case, reference locations may be set only on paths along which the terminal may move, or more reference locations may be set on the path along which the terminal may move than a path along which the terminal may not move. In addition, a node may be set at an intersection of paths on the map, and a reference location may be set on a straight path between nodes.
The analysis unit 110 is a component that analyzes characteristics of obstacles between the temporary location of the terminal and the peripheral APs using a pre-stored map on which the peripheral APs and obstacles are indicated. Specifically, the analysis unit 110 may analyze one or more of the number or types of obstacles between the temporary location of the terminal and the peripheral APs. In this case, the types of obstacle mean all types of obstacles that can be indicated on the map.
The calculation unit 120 is a component that calculates distances between the temporary location of the terminal and the peripheral APs based on the map. The calculation unit 120 may calculate linear distances between location coordinates of the APs indicated on the map and the temporary location of the terminal.
The selection unit 130 is a component that selects, among the peripheral APs, at least three peripheral APs with which to generate timing measurement data according to at least one of the distances or obstacle characteristics. The selection unit 130 may select peripheral APs by simultaneously or sequentially considering the distances or obstacle characteristics.
According to one embodiment of the present disclosure, the selection unit 130 may calculate priority scores for the peripheral APs based on the distances or obstacle characteristics, and select APs with which to generate timing measurement data based on the priority scores. Specifically, the selection unit 130 calculates priority scores for peripheral APs based on the distances or obstacle characteristics. The selection unit 130 selects, among the peripheral APs, at least three peripheral APs having higher priority scores. In this case, the smaller the number of obstacles between the temporary location of the terminal and the peripheral APs and the shorter the distances are, the higher the priority score is calculated, and scores preset for the types of obstacles are calculated.
According to another embodiment of the present disclosure, the selection unit 130 may set a first priority order based on the obstacle characteristics, set a second priority order according to the distances between the terminal and the peripheral APs, and then select peripheral APs with which to generate timing measurement data. Specifically, the selection unit 130 determines the first priority order for the peripheral APs based on the obstacle characteristics. In this case, when four or more peripheral APs having the same first priority order exist, the selection unit 130 determines the second priority order for the four or more peripheral APs based on the distances to the terminal. The selection unit 130 may select at least three peripheral APs of which the first priority order and the second priority order are higher.
Conversely, the selection unit 130 may first determine the first priority order based on the distances, and when four or more peripheral APs having the same first priority order exist, may select at least three peripheral APs from among the four or more peripheral APs by taking into consideration the second priority order based on the obstacle characteristics.
According to another embodiment of the present disclosure, when the first estimation unit 100 sets the reference location, the selection unit 130 may select at least three peripheral APs preset for each reference location. The at least three peripheral APs for each reference location are preset according to at least one of the distances or obstacle characteristics. This will be described in detail with reference to
The generation unit 140 is a component that generates timing measurement data with at least three peripheral APs by using pre-stored identification information of the at least three peripheral APs. In this case, the timing measurement data refers to at least one of round trip time (RTT), time of flight (ToF), time of arrival (ToA), or time difference of arrival (TDoA). That is, timing measurement data may refer to all data of a distance measurement method based on timing measurement.
The second estimation unit 150 is a component that estimates a current location of the terminal using the timing measurement data. The second estimation unit 150 may estimate the current location of the terminal by applying a fingerprint method, triangulation, or multilateration to the timing measurement data generated for the selected at least three peripheral APs.
According to one embodiment of the present disclosure, the second estimation unit 150 may correct the timing measurement data using the obstacle characteristics. The second estimation unit 150 may estimate the current location of the terminal using the corrected timing measurement data. For example, the amount of distortion of a signal may be corrected based on the obstacle characteristics for each peripheral AP. When there is a wall having low signal transmittance between the terminal and the AP, the second estimation unit 150 may reduce the signal transmission time of the timing measurement data.
Referring to
Hereinafter, although all of the plurality of obstacles 210, 212, and 214 are described as a kind of wall, the present disclosure is not limited thereto and the plurality of obstacles may include any object capable of distorting a signal between a terminal and an AP. As one embodiment of the present disclosure, it will be described that the first obstacle 210 is a wooden wall, the second obstacle 212 is a concrete wall, and the third obstacle 214 is a glass wall. In this case, it is assumed that the signal transmittance of the glass wall is higher than that of the wooden wall.
The positioning apparatus according to one embodiment of the present disclosure may build and store a map in advance. The map includes identification information and location coordinates of the plurality of peripheral APs 201, 202, 203, 204, 205, and 206. In addition, the map includes information about the locations, shapes, types, and number of the plurality of obstacles 210, 212, and 214.
The positioning apparatus may update the map at preset intervals or may update the map according to a user's selection.
Referring to
The positioning apparatus 10 estimates the temporary location 300 of the terminal. Specifically, the positioning apparatus 10 may estimate one of a previous location, a reference location, or a location to which the terminal has moved as the temporary location 300 of the terminal.
The positioning apparatus 10 analyzes the number and types of obstacles located between the temporary location 300 of the terminal and the plurality of peripheral APs 201, 202, 203, 204, 205, and 206. In
Additionally, the positioning apparatus 10 calculates distances between the temporary location 300 of the terminal and the plurality of peripheral APs 201, 202, 203, 204, 205, and 206. In this case, the order of the process of analyzing obstacle characteristics and the process of calculating the distances by the positioning apparatus 10 may be switched.
The positioning apparatus 10 selects at least three peripheral APs from among the plurality of peripheral APs 201, 202, 203, 204, 205, and 206 according to at least one of the distance or the obstacle characteristics.
For example, the positioning apparatus 10 may select the third peripheral AP 203 and the fifth peripheral AP 205 with no obstacles to the temporary location 300 of the terminal. Additionally, since the third obstacle 214 is one glass wall, the positioning apparatus 10 may select the sixth peripheral AP 206.
As another example, the positioning apparatus 10 may select the third peripheral AP 203 and the fifth peripheral AP 205, and select the second peripheral AP 202 which is closer than the sixth peripheral AP 206.
According to one embodiment of the present disclosure, the positioning apparatus 10 may calculate priority scores for the plurality of peripheral APs 201, 202, 203, 204, 205, and 206. For example, the positioning apparatus 10 may calculate a high priority score for the fifth peripheral AP 205 that is close to the temporary location 300 of the terminal and free from obstacles. On the other hand, the positioning apparatus 10 may calculate a low priority score for the fourth peripheral AP 204 having a low signal transmittance even though the distance between the fourth peripheral AP 204 and the temporary location 300 of the terminal is short. In addition, the positioning apparatus 10 may calculate a low priority score for the first peripheral AP 201 that is far from the temporary location 300 of the terminal and has two obstacles. The positioning apparatus 10 selects at least three peripheral APs in order of priority scores, starting with the highest priority score.
According to another embodiment of the present disclosure, when there exist two or more peripheral APs that are free from obstacles in addition to the third peripheral AP 203 and the fifth peripheral AP 205, the positioning apparatus 10 may compare distances to the temporary location 300 of the terminal with respect to the peripheral APs that are free from obstacles. That is, the positioning apparatus 10 may select peripheral APs based on the obstacle characteristics and then compare the selected peripheral APs based on the distances. Conversely, the positioning apparatus 10 may select peripheral APs based on the distances and then compare the selected peripheral APs based on the obstacle characteristics.
Through the above-described processes, the positioning apparatus 10 can select peripheral APs with which to generate timing measurement data, and generate timing measurement data without scanning beacon signals from the plurality of peripheral APs 201, 202, 203, 204, 205, and 206.
Referring to
The positioning apparatus 10 generates timing measurement data for the selected peripheral APs 202, 203, and 205 using pre-stored identification information of the selected peripheral APs 202, 203, and 205. That is, the positioning apparatus 10 performs a sensing process on the selected peripheral APs 202, 203, and 205. Then, the positioning apparatus 10 may derive distances to the selected peripheral APs 202, 203, and 205 from the signal transmission time and propagation speed included in the timing measurement data. The positioning apparatus 10 may estimate the current location 310 of the terminal by applying triangulation or multilateration to the distances to the selected peripheral APs 202, 203, and 205. In addition, the positioning apparatus 10 may estimate the current location 310 of the terminal through a fingerprint method.
According to one embodiment of the present disclosure, the positioning apparatus 10 may correct timing measurement data based on the obstacle characteristics. For example, referring to
Referring to
The previous location 400 of the terminal may be a location of the terminal estimated by the positioning apparatus 10 in a previous iteration. In addition, the previous location 400 of the terminal may be a location estimated by the positioning apparatus 10 using GNSS. Further, the previous location 400 of the terminal may be a location estimated by the positioning apparatus 10 by scanning beacon signals from the plurality of peripheral APs 201, 202, 203, 204, 205, 206, and then applying multilateration or fingerprint to the RSSI of the beacon signals. The positioning apparatus 10 performs the scan process once only when there is no information about the previous location 400 of the terminal and when using the RSSI of the beacon signals.
According to one embodiment of the present disclosure, the positioning apparatus 10 may determine, as the temporary location 300 of the terminal, a location to which the terminal is expected to move from the previous location 400 of the terminal using an inertial measurement unit (IMU). The positioning apparatus 10 obtains one or more of a moving direction, speed, or step count of the terminal by using the IMU. The positioning apparatus 10 may estimate the temporary location 300 of the terminal based on one or more of the moving direction, speed, or step count.
According to another embodiment of the present disclosure, when the number of previous locations 400 of the terminal is plural, the positioning apparatus 10 may obtain one or more of the moving direction, speed, or step count of the terminal based on the distances between the previous locations and the time when each previous location was estimated. That is, the positioning apparatus 10 may estimate the temporary location 300 of the terminal using several previous locations of the terminal.
Referring to
The positioning apparatus 10 may set a plurality of reference locations by dividing the map at regular intervals.
According to another embodiment of the present disclosure, when there is an area frequently estimated as locations of several terminals, more reference locations may be set within that area than reference locations outside the area. For example, when there is a movement path mainly used by people with terminals, many reference locations may be set on the movement path.
The positioning apparatus 10 may determine the first reference location 410, which is closest to the previous location 400 of the terminal, among a plurality of reference locations, as the temporary location of the terminal.
The positioning apparatus 10 may set three or more peripheral APs having a high priority score for each reference location and select the peripheral APs set for the reference location used as the temporary location of the terminal. For example, the positioning apparatus 10 may calculate and store priority scores for the plurality of peripheral APs 201, 202, 203, 204, 205, and 206 at the first reference location 410 in advance. The positioning apparatus 10 selects at least three peripheral APs according to the priority scores. In
The positioning apparatus 10 may generate timing measurement data with the second peripheral AP 202, the third peripheral AP 203, and the fifth peripheral AP 205 preset for the first reference location 410, and estimate a current location of the terminal using the timing measurement data.
Referring to
The positioning apparatus analyzes characteristics of obstacles between the temporary location of the terminal and peripheral APs based on a pre-stored map on which the peripheral APs and the obstacles are indicated (S502). The obstacle characteristics include the number and types of obstacles.
The positioning apparatus calculates distances between the temporary location of the terminal and the peripheral APs based on the map (S504).
The positioning apparatus selects at least three peripheral APs from among the peripheral APs according to at least one of the distances or the obstacle characteristics (S506).
According to embodiments of the present disclosure, the positioning apparatus may calculate a priority score based on the obstacle characteristics or the distances between the temporary location of the terminal and the surrounding APs, and select at least three peripheral APs with high priority scores.
According to another embodiment of the present disclosure, the positioning apparatus may select at least three preset peripheral APs for each reference location.
The positioning apparatus generates timing measurement data with the at least three peripheral APs by using identification information on the at least three peripheral APs (S508).
The positioning apparatus estimates a current location of the terminal using the timing measurement data (S510). According to one embodiment of the present disclosure, the positioning apparatus may correct the timing measurement data based on the obstacle characteristics and estimate the current location of the terminal using the corrected timing measurement data.
Although it is described in
Meanwhile, the processes shown in
In addition, the components of the present disclosure may use an integrated circuit structure such as a memory, a processor, a logic circuit, a look-up table, and the like. The integrated circuit structures execute each of the functions described in the present specification through the control of one or more microprocessors or other control devices. Further, the components of the present disclosure may be specifically implemented by a part of a program or codes that include one or more executable instructions for performing a specific logical function and is executed by one or more microprocessors or other control devices. Furthermore, the components of the present disclosure may include or be implemented by a central processing unit (CPU), a microprocessor, etc. that perform each function. In addition, the components of the present disclosure may store instructions executed by one or more processors in one or more memories.
Although exemplary embodiments of the present disclosure have been described for illustrative purposes, those skilled in the art will appreciate that various modifications, additions, and substitutions are possible, without departing from the idea and scope of the claimed invention. Therefore, exemplary embodiments of the present disclosure have been described for the sake of brevity and clarity. The scope of the technical idea of the present embodiments is not limited by the illustrations. Accordingly, one of ordinary skill would understand that the scope of the claimed invention is not to be limited by the above explicitly described embodiments but by the claims and equivalents thereof.
This application claims priority to Patent Application No. 10-2020-0103035, filed on Aug. 18, 2020 in Korea, the entire contents of which are incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0103035 | Aug 2020 | KR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2021/006844 | 6/2/2021 | WO |