WO2020091590A1 - A system and method for locating a device in an indoor environment - Google Patents
A system and method for locating a device in an indoor environment Download PDFInfo
- Publication number
- WO2020091590A1 WO2020091590A1 PCT/MY2019/050077 MY2019050077W WO2020091590A1 WO 2020091590 A1 WO2020091590 A1 WO 2020091590A1 MY 2019050077 W MY2019050077 W MY 2019050077W WO 2020091590 A1 WO2020091590 A1 WO 2020091590A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- rssi
- module
- movement
- rssi value
- 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.)
- Ceased
Links
Classifications
-
- 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
- H04W64/003—Locating users or terminals or network equipment for network management purposes, e.g. mobility management locating network equipment
-
- 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/0269—Inferred or constrained positioning, e.g. employing knowledge of the physical or electromagnetic environment, state of motion or other contextual information to infer or constrain a position
-
- 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/0278—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 involving statistical or probabilistic considerations
Definitions
- the present invention relates to a system and method for locating a device in an indoor environment. More particularly, the present invention relates to a system and method for locating a device in an indoor environment using received signal strength indicator of wireless signal.
- the positioning system uses a global positioning system or a satellite-based tracking service to locate the portable devices.
- a global positioning system or a satellite-based tracking service to locate the portable devices.
- such positioning system usually cannot be used effectively in an indoor environment. Therefore, systems and method have been developed to locate the portable devices in the indoor environment by utilising wireless short-range networks such as Wi-Fi and Bluetooth.
- a United States Patent Publication No. 2018/0070212 A1 which relates to systems and methods to track a device in an indoor environment having polygonal obstruction.
- the system localises the device by receiving a signal strength profile from the device at a server.
- the system determines a raw estimated location in a coordinate plane representing the indoor environment by using a K-nearest neighbour algorithm.
- the system calculates a straight-line path in the coordinate plane from an immediately preceding location to the raw estimate location and selects the raw estimated location as a candidate location when the straight-line path connects the two location without intersecting any of the polygonal obstruction.
- the system calculates a weighted-average location using the immediately preceding location and the candidate location and stores the weighted average location as a new location when a hypothetical velocity is less than or equal to a saturation velocity.
- a Korean Patent Publication No. 2017009181 1 Another example of the system and method for locating a device in an indoor environment is disclosed in a Korean Patent Publication No. 2017009181 1 .
- the system uses a triangulation method and a plurality of received signal strength indicators, RSSI received through an application installed in a receiving terminal of a pedestrian.
- the system gives a weight to each indoor region through the analysis of the pattern of the movement of the pedestrian in real time to compensate the reliability of the system.
- the system designates unique number by dividing each region into cells by converting indoor information from the receiving terminal into a map.
- the system estimates an indoor position coordinate giving the probability of each region by analysing the pattern of the pedestrian using each application.
- the present invention relates to a system (100) and method for locating a device in an indoor environment.
- the system (100) comprising, a plurality of transmitters (10), a processing module (30) a distance constraint estimation module (50), a path estimation module (60), and a location prediction module.
- the plurality of transmitters (10) are configured for transmitting wireless signal to a terminal or a user device, wherein the plurality of transmitters (10) are installed throughout an indoor environment to surround the terminal or user device.
- the processing module (30) is configured for processing received strength signal indicator, RSSI of the wireless signal.
- the distance constraint estimation module (50) is configured for estimating all possible areas reachable by a user within a period of time.
- the path estimation module (60) is configured for estimating possible path taken by the user within a period of time based on the estimated possible areas reachable by the user.
- the location prediction module (70) is configured for predicting location of the user based on the estimated path.
- the system (100) further comprising a movement detection module (40) configured for detecting user movement by using all statistical information of the RSSI and detecting rotation of the user based on attenuation effect on received RSSI due to blockage of a body of the user.
- the method for locating a device in an indoor environment includes the steps of scanning surrounding wireless signal transmitted by a plurality of transmitters (10) by a scanning module (20), processing the wireless signal to compute an average and statistical information of received signal strength indicator, RSSI by a processing module (30), estimating all possible user movement based on the average and statistical information of the RSSI by a movement detection module (40), and computing all possible areas a user can travel from a previous location based on speed of user movement by a distance constraint estimation module (50).
- the method for locating a device in an indoor environment further includes the steps of estimating all possible paths taken by the user based on the possible areas the user can travel by a path estimation module (60) and predicting current location of the user by a location prediction module (70).
- FIG. 1 illustrates a block diagram of a system (100) for locating a device in an indoor environment according to an embodiment of the present invention.
- FIG. 2 illustrates a flowchart of a method for locating a device in an indoor environment according to an embodiment of the present invention.
- FIG. 3 illustrates an example of all possible areas a user can travel from previous location.
- FIG. 4 illustrates an example of a floor plan of an indoor environment.
- FIG. 5 illustrates a flowchart of the sub-steps for estimating a user movement by a movement detection module (40) of the method of FIG. 2.
- FIG. 6 illustrates a set of samples of received signal strength indicator, RSSI collected when the user is static.
- FIG. 7 (a) illustrates an example of placement of a plurality of transmitters (10) and the user moving away from the previous location.
- FIG. 7 (b) illustrates an example of placement of the transmitters (10) and the user rotating.
- FIG. 8 illustrates changes of reference received signal strength indicator, RSSI value when the user is moving and rotating.
- FIG. 1 illustrates a block diagram of a system (100) for locating a device in an indoor environment according to an embodiment of the present invention.
- the system (100) may either be implemented on a user device or in a server.
- the system (100) comprises a plurality of transmitters (10), a scanning module (20), a processing module (30), a movement detection module (40), a distance constraint estimation, DCE module (50), a path estimation module (60), a location prediction module (70), and a repository (80).
- the system (100) locates the position of the device which is held by or attached to a user inside an indoor environment such as an office, a shopping mall, an airport or other public or private building.
- the device may be any device that is capable of receiving a wireless signal. Examples of the terminal or user device include but not limited to a smartphone and a wearable wireless tag.
- the wireless signal is a radio frequency transmitted in a form of a beacon or normal transmitter packets that carry communication data.
- the transmitters (10) which are configured to transmit wireless signal are installed throughout the indoor environment to surround the device.
- the scanning module (20) is configured to periodically scan the indoor environment to detect the wireless signal transmitted by the transmitters (10).
- the scanning module (20) also detects received signal strength indicator, RSSI of the wireless signal.
- the scanning module (20) is further connected to the processing module (30) to send the RSSI to the processing module (30) to be processed.
- the processing module (30) is configured to process the RSSI detected by the scanning module (20).
- the processing module (30) collects a number of samples RSSI and averages the sample of RSSI. Additionally, the processing module (30) computes statistical information such as standard deviation using the sample RSSIs.
- the movement detection module (40) is connected to the processing module (30) and the DCE module (50).
- the movement detection module (40) is configured to detect the user movement by using all statistical information of the RSSI received from the processing module (30). Additionally, the movement detection module (40) is configured to detect the rotation of the user based on the attenuation effect on received RSSI due to the blockage of the user body.
- the movement detection module (40) sends all the possible user movement to the DCE module (50) for further processing.
- the DCE Module (50) is configured to estimate all possible areas reachable by the user within a period of time.
- the DCE module (50) estimates how fast the user is moving by analysing the rate of changes of the signals strength.
- the user speed information is then used by the DCE module (50) to estimate all possible areas that the user can travel from previous location and constraint the search by location algorithm.
- the DCE module (50) is connected to the path estimation module (60) to send the estimated possible areas for path estimation.
- the path estimation module (60) is further connected to the repository (80) which stores a map and a path of the indoor environment.
- the path estimation module (60) is configured to estimate possible path taken by the user within a period of time based on the estimated possible areas obtained from the DCE module (50), map and path of the indoor environment obtained from the repository (80).
- the path estimation module (60) is also connected to the location prediction module (70) to send the estimated path to the location prediction module (70) for location prediction.
- the location prediction module (70) is configured to obtain the estimated path from the path estimation module (60) and predict the location of the user.
- the location prediction module (70) uses a prediction algorithm that relies on wireless fingerprints such as a Bayesian algorithm, K-nearest neighbour algorithm, and neural algorithm.
- the location of the user is in the form of latitude and longitude.
- FIG. 2 illustrates a flowchart of a method for locating a device in an indoor environment according to an embodiment of the present invention.
- the scanning module (20) scans surrounding wireless signal transmitted by the transmitters (10) as in step 1100.
- the scanning module (20) also detects the RSSI of the wireless signal transmitted by each transmitter (10).
- the scanning module (20) then sends the detected RSSI to the processing module (30) for the processing module (30) to determine user location as in step 1200.
- the processing module (30) collects a number of samples of the RSSI and averages the samples of the RSSI.
- the processing module (30) also computes statistical information such as a standard deviation and co-relation matrix of the wireless signal.
- the movement detection module (40) receives the average and statistical information of the RSSI and estimates all possible user movement as in step 1300.
- the types of movement include but not limited to static or no movement, moving away from the original position and rotating.
- static the user is said to remain as same posture, move from standing to sitting or move from sitting to standing.
- the user may either be walking or running.
- rotating the user is said to remain at the original position but has changed the direction in which the user is heading.
- the sub-steps for estimating the user movement by the movement detection module (40) are further explained in relation to FIG. 5.
- the DCE module (50) computes all possible areas the user can travel from the previous location based on the speed of user movement as in step 1400.
- Distance, d as shown in the FIG. 3 is a vector distance the user can possibly travel depending on the mode of movements such as walking, jogging or fast running.
- d which is a variable that is based on the determined mode of movement.
- the mode of movement may be determined by using a sensor accelerator, gyroscope or step sensor. However, if there is no sensor to determine the mode of movement, the DCE module (50) fixes the mode of movement to the fastest type of movement. Once the mode of movement is determined, the speed of user movement can be estimated based on the typical speed of each type of movement.
- the distance, of is then estimated by multiplying the speed of user movement and time. If the mode of movement cannot be determined, the distance, d can be estimated by assuming the fastest movement mode. Once a circular area with a radius similar to the distance, d is identified as shown in FIG. 3, the circular area which represents all possible areas the user can travel from the previous location is passed to the path estimation module (60).
- the path estimation module (60) receives the circular areas from the DCE module (50)
- the path estimation module (50) retrieves a floor plan of a specific area of the indoor environment from the repository (80). The floor plan is then fed to the location algorithm to estimate all possible paths taken by the user as in step
- FIG. 4 illustrates an example of the floor plan of the indoor environment within the circular area.
- the floor plan confines the movement of the user inside the indoor environment.
- the path estimation module (60) estimates the path of the user as the dotted lines which is within the distance, d meters from the previous location. By estimating the path of the user within the circular area, the system (100) reduces the search area and increases the search speed. The accuracy of the path estimation also increases as it reduces the user possible position.
- the location prediction module (70) obtains the RSSI information. Thereon, the location prediction module (70) predicts the current location of the user based on the estimated possible path taken by the user and the RSSI information as in step 1600.
- the location prediction module (70) uses a prediction algorithm that relies on wireless fingerprints such as the Bayesian algorithm, K nearest neighbour algorithm, and neural algorithm.
- the location prediction module (70) outputs the current location of the user as in step 1700.
- the location of the user is in the form of longitude and latitude.
- FIG. 5 illustrates a flowchart of the sub-steps for estimating the user movement by the movement detection module (40) of the step 1300 of the method of FIG. 2.
- the movement detection module (40) scans through the RSSI signals to detect a number of healthy transmitters (10) to be used as reference transmitters (10) as in step 1310.
- the healthy transmitter (10) is a transmitter (10) that has low signal fluctuation, strong signal strength and is highly detectable.
- the healthy transmitter (10) is required in order to have a stable and reliable system (100).
- a set of healthy transmitters (10) is monitored and updated periodically when the user moves to a different location.
- the movement detection module (40) records the latest average RSSI value as a current average RSSI value which is also known as a current reference RSSI value as in step 1320. After a reference time has lapsed, the current reference RSSI value is recorded as a previous reference RSSI value as in step 1330.
- the reference time refers to the time interval between two movement detections processes.
- the movement detection module (40) compares the previous reference RSSI value and the current reference RSSI value as in step 1340. Thereon, the movement detection module (40) determines whether there is any difference between the current reference RSSI value with the previous reference RSSI value as in decision 1345. If there is no difference between the current reference RSSI value with the previous reference RSSI value, the movement detection module (40) classifies the type of movement of the user as idle as in step 1350. Thereon, the type of movement of the user is sent to the DCE module (50) as in step 1360. For example, FIG.
- FIG. 6 illustrates a set of samples of RSSI collected from the transmitters (10) Tx1 , Tx2, Tx3, Tx4, Tx5, and Tx6.
- the x-axis represents the transmitters (10), while the y-axis represents the RSSI in decibel relative to one milliwatt, dBm.
- the sample of the RSSI signal for each transmitter (10) is represented as dot, while the average RSSI value for each transmitter (10) is represented as triangle.
- the processing module (30) collects a number of samples of the RSSI signals for each transmitter (10) as seen in FIG. 6. For example, the RSSI signals fluctuate around 10dB, over the period of 10 samples in FIG. 6.
- the processing module (30) computes the average RSSI value for each transmitter (10) and the movement detection module (40) records the average RSSI value for each transmitter (10) as the current reference RSSI value. Since the user is static, the average RSSI value for each transmitter (10) remains the same.
- the movement detection module (40) determines whether a full set of signals have changed as in decision 1375. If the full set of signals have changed, the type of movement of the user is classified as moving as in step 1380.
- the type of movement of the user is classified as rotating or changing direction in which the user is heading as in step 1390.
- the movement detection module (40) sends the type of movement to the DCE module (50) as in step 1360.
- FIG. 7 (a) and FIG. 7 (b) illustrate examples of placement of the transmitters (10).
- FIG. 7 (a) and FIG. 7 (b) there are six transmitters (10) known as Tx1 , Tx2, Tx3, Tx4, Tx5, and Tx6, wherein all six transmitters (10) are placed all around the user.
- FIG. 8 illustrates changes of reference RSSI value for each transmitter (10) Tx1 , Tx2, Tx3, Tx4, Tx5, and Tx6 when the user is moving and rotating.
- the x-axis represents the transmitters (10), while the y-axis represents the RSSI in decibel relative to one milliwatt, dBm.
- the triangles represent the previous reference RSSI value, the squares represent the current reference RSSI value when the user moves and the dots represent current reference RSSI value when the user rotates.
- the samples of RSSI signals are collected when the user is moving from position 1 to position 2.
- the previous reference RSSI value represents the average RSSI value for each transmitter (10) when the user is in position
- the current reference RSSI value represents the average RSSI value for each transmitter (10) when the user is in position 2.
- all current reference RSSI values for all transmitters (10) are different from the previous reference RSSI values.
- the reference RSSI values for Tx1 , Tx2, Tx3, and Tx4 drop while the reference RSSI values for Tx5 and Tx6 increase. This is because the user movement causes the user device to move further away from Tx1 , Tx2, Tx3 and Tx4 but closer to Tx5 and Tx6.
- the samples of RSSI signals are collected before the user turns around and after the user has turned around.
- the previous reference RSSI value represents the average RSSI value for each transmitter (10) before the user turns around, while the current reference RSSI value when the user rotates represents the average RSSI value for each transmitter (10) after the user has turned around.
- some of the current reference RSSI values when the user rotates are different from the previous reference RSSI value.
- the reference RSSI values for Tx1 , Tx2, and Tx3 which are blocked previously have increased as the user now has a direct path to Tx1 , Tx2, and Tx3.
- the reference value for Tx6 has now decreased because the wireless signal transmitted by Tx6 is now blocked by the body of the user.
- the reference RSSI values for Tx4 and Tx5 which are on top of the user remain unchanged as the wireless signal transmitted by Tx4 and Tx5 is not affected by the rotation of the user. While embodiments of the invention have been illustrated and described, it is not intended that these embodiments illustrate and describe all possible forms of the invention. Rather, the words used in the specifications are words of description rather than limitation and various changes may be made without departing from the scope of the invention.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Probability & Statistics with Applications (AREA)
- Electromagnetism (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Navigation (AREA)
Abstract
The present invention relates to a system (100) and method for locating a device in an indoor environment. The system (100) comprising a plurality of transmitters (10), a processing module (30) configured for processing received strength signal indicator, RSSI of the wireless signal, a distance constraint estimation module (50) configured for estimating all possible areas reachable by a user within a period of time, a path estimation module (60) configured for estimating possible path taken by the user within a period of time based on the estimated possible areas reachable by the user; and a location prediction module (70) configured for predicting location of the user based on the estimated path. The system (100) further comprising a movement detection module (40) configured for detecting user movement by using all statistical information of the RSSI and detecting rotation of the user based on interference of body of the user on the RSSI.
Description
A SYSTEM AND METHOD FOR LOCATING A DEVICE IN AN INDOOR
ENVIRONMENT
FIELD OF INVENTION
The present invention relates to a system and method for locating a device in an indoor environment. More particularly, the present invention relates to a system and method for locating a device in an indoor environment using received signal strength indicator of wireless signal.
BACKGROUND OF THE INVENTION
Most of portable devices such as smartphones, tablets, smartwatches and fitness monitor which are carried around are equipped with a positioning system. The positioning system uses a global positioning system or a satellite-based tracking service to locate the portable devices. However, such positioning system usually cannot be used effectively in an indoor environment. Therefore, systems and method have been developed to locate the portable devices in the indoor environment by utilising wireless short-range networks such as Wi-Fi and Bluetooth.
An example of a system and method for locating a device in an indoor environment is disclosed in a United States Patent Publication No. 2018/0070212 A1 which relates to systems and methods to track a device in an indoor environment having polygonal obstruction. The system localises the device by receiving a signal strength profile from the device at a server. The system then determines a raw estimated location in a coordinate plane representing the indoor environment by using a K-nearest neighbour algorithm. Thereon, the system calculates a straight-line path in the coordinate plane from an immediately preceding location to the raw estimate location and selects the raw estimated location as a candidate location when the straight-line path connects the two location without intersecting any of the polygonal obstruction. Finally, the system calculates a weighted-average location using the immediately preceding location and the candidate location and stores the weighted average location as a new location when a hypothetical velocity is less than or equal to a saturation velocity.
Another example of the system and method for locating a device in an indoor environment is disclosed in a Korean Patent Publication No. 2017009181 1 . The system uses a triangulation method and a plurality of received signal strength indicators, RSSI received through an application installed in a receiving terminal of a pedestrian. The system gives a weight to each indoor region through the analysis of the pattern of the movement of the pedestrian in real time to compensate the reliability of the system. The system designates unique number by dividing each region into cells by converting indoor information from the receiving terminal into a map. Finally, the system estimates an indoor position coordinate giving the probability of each region by analysing the pattern of the pedestrian using each application.
Although there are many systems and methods for locating a device in an indoor environment, most of the systems and methods face jumpiness problem. The jumpiness problem occurs due to fluctuation of wireless signal which is caused by shadowing or blockage of signal by objects or multipath fading reflection from the object. Additionally, most of the systems and methods do not consider the rotation of the user when predicting the movement of the user. Thus, causing in inaccuracy while predicting the location of the user. Hence, there is a need for a system and method which address the above-mentioned problems.
SUMMARY OF INVENTION
The present invention relates to a system (100) and method for locating a device in an indoor environment. The system (100) comprising, a plurality of transmitters (10), a processing module (30) a distance constraint estimation module (50), a path estimation module (60), and a location prediction module. The plurality of transmitters (10) are configured for transmitting wireless signal to a terminal or a user device, wherein the plurality of transmitters (10) are installed throughout an indoor environment to surround the terminal or user device. The processing module (30) is configured for processing received strength signal indicator, RSSI of the wireless signal. The distance constraint estimation module (50) is configured for estimating all possible areas reachable by a user within a period of time. The path estimation module (60) is configured for estimating possible path taken by the user within a period of time based on the estimated possible areas reachable by the user. The location prediction module (70) is configured for predicting location of the user based
on the estimated path. The system (100) further comprising a movement detection module (40) configured for detecting user movement by using all statistical information of the RSSI and detecting rotation of the user based on attenuation effect on received RSSI due to blockage of a body of the user.
The method for locating a device in an indoor environment includes the steps of scanning surrounding wireless signal transmitted by a plurality of transmitters (10) by a scanning module (20), processing the wireless signal to compute an average and statistical information of received signal strength indicator, RSSI by a processing module (30), estimating all possible user movement based on the average and statistical information of the RSSI by a movement detection module (40), and computing all possible areas a user can travel from a previous location based on speed of user movement by a distance constraint estimation module (50). The method for locating a device in an indoor environment further includes the steps of estimating all possible paths taken by the user based on the possible areas the user can travel by a path estimation module (60) and predicting current location of the user by a location prediction module (70).
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
FIG. 1 illustrates a block diagram of a system (100) for locating a device in an indoor environment according to an embodiment of the present invention.
FIG. 2 illustrates a flowchart of a method for locating a device in an indoor environment according to an embodiment of the present invention.
FIG. 3 illustrates an example of all possible areas a user can travel from previous location.
FIG. 4 illustrates an example of a floor plan of an indoor environment.
FIG. 5 illustrates a flowchart of the sub-steps for estimating a user movement by a movement detection module (40) of the method of FIG. 2.
FIG. 6 illustrates a set of samples of received signal strength indicator, RSSI collected when the user is static.
FIG. 7 (a) illustrates an example of placement of a plurality of transmitters (10) and the user moving away from the previous location.
FIG. 7 (b) illustrates an example of placement of the transmitters (10) and the user rotating.
FIG. 8 illustrates changes of reference received signal strength indicator, RSSI value when the user is moving and rotating.
DESCRIPTION OF THE PREFERRED EMBODIMENT
A preferred embodiment of the present invention will be described herein below with reference to the accompanying drawings. In the following description, well known functions or constructions are not described in detail since they would obscure the description with unnecessary detail.
Initial reference is made to FIG. 1 which illustrates a block diagram of a system (100) for locating a device in an indoor environment according to an embodiment of the present invention. The system (100) may either be implemented on a user device or in a server. The system (100) comprises a plurality of transmitters (10), a scanning module (20), a processing module (30), a movement detection module (40), a distance constraint estimation, DCE module (50), a path estimation module (60), a location prediction module (70), and a repository (80).
The system (100) locates the position of the device which is held by or attached to a user inside an indoor environment such as an office, a shopping mall, an airport or other public or private building. The device may be any device that is capable of receiving a wireless signal. Examples of the terminal or user device include but not limited to a smartphone and a wearable wireless tag. Preferably, the
wireless signal is a radio frequency transmitted in a form of a beacon or normal transmitter packets that carry communication data.
The transmitters (10) which are configured to transmit wireless signal are installed throughout the indoor environment to surround the device. The scanning module (20) is configured to periodically scan the indoor environment to detect the wireless signal transmitted by the transmitters (10). The scanning module (20) also detects received signal strength indicator, RSSI of the wireless signal. The scanning module (20) is further connected to the processing module (30) to send the RSSI to the processing module (30) to be processed.
The processing module (30) is configured to process the RSSI detected by the scanning module (20). The processing module (30) collects a number of samples RSSI and averages the sample of RSSI. Additionally, the processing module (30) computes statistical information such as standard deviation using the sample RSSIs.
The movement detection module (40) is connected to the processing module (30) and the DCE module (50). The movement detection module (40) is configured to detect the user movement by using all statistical information of the RSSI received from the processing module (30). Additionally, the movement detection module (40) is configured to detect the rotation of the user based on the attenuation effect on received RSSI due to the blockage of the user body. The movement detection module (40) sends all the possible user movement to the DCE module (50) for further processing.
The DCE Module (50) is configured to estimate all possible areas reachable by the user within a period of time. The DCE module (50) estimates how fast the user is moving by analysing the rate of changes of the signals strength. The user speed information is then used by the DCE module (50) to estimate all possible areas that the user can travel from previous location and constraint the search by location algorithm. The DCE module (50) is connected to the path estimation module (60) to send the estimated possible areas for path estimation.
The path estimation module (60) is further connected to the repository (80) which stores a map and a path of the indoor environment. The path estimation
module (60) is configured to estimate possible path taken by the user within a period of time based on the estimated possible areas obtained from the DCE module (50), map and path of the indoor environment obtained from the repository (80). The path estimation module (60) is also connected to the location prediction module (70) to send the estimated path to the location prediction module (70) for location prediction.
The location prediction module (70) is configured to obtain the estimated path from the path estimation module (60) and predict the location of the user. The location prediction module (70) uses a prediction algorithm that relies on wireless fingerprints such as a Bayesian algorithm, K-nearest neighbour algorithm, and neural algorithm. Preferably, the location of the user is in the form of latitude and longitude.
Reference is now made to FIG. 2 which illustrates a flowchart of a method for locating a device in an indoor environment according to an embodiment of the present invention. Initially, the scanning module (20) scans surrounding wireless signal transmitted by the transmitters (10) as in step 1100. The scanning module (20) also detects the RSSI of the wireless signal transmitted by each transmitter (10).
The scanning module (20) then sends the detected RSSI to the processing module (30) for the processing module (30) to determine user location as in step 1200. The processing module (30) collects a number of samples of the RSSI and averages the samples of the RSSI. The processing module (30) also computes statistical information such as a standard deviation and co-relation matrix of the wireless signal.
The movement detection module (40) receives the average and statistical information of the RSSI and estimates all possible user movement as in step 1300. There are several types of movement, wherein the types of movement include but not limited to static or no movement, moving away from the original position and rotating. When the user is static, the user is said to remain as same posture, move from standing to sitting or move from sitting to standing. When the user is moving away from the original position, the user may either be walking or running. Additionally, when the user is rotating, the user is said to remain at the original position but has changed the direction in which the user is heading. The sub-steps
for estimating the user movement by the movement detection module (40) are further explained in relation to FIG. 5.
Thereon, the DCE module (50) computes all possible areas the user can travel from the previous location based on the speed of user movement as in step 1400. Distance, d as shown in the FIG. 3 is a vector distance the user can possibly travel depending on the mode of movements such as walking, jogging or fast running. In order to compute the distance, d which is a variable that is based on the determined mode of movement. The mode of movement may be determined by using a sensor accelerator, gyroscope or step sensor. However, if there is no sensor to determine the mode of movement, the DCE module (50) fixes the mode of movement to the fastest type of movement. Once the mode of movement is determined, the speed of user movement can be estimated based on the typical speed of each type of movement.
The distance, of is then estimated by multiplying the speed of user movement and time. If the mode of movement cannot be determined, the distance, d can be estimated by assuming the fastest movement mode. Once a circular area with a radius similar to the distance, d is identified as shown in FIG. 3, the circular area which represents all possible areas the user can travel from the previous location is passed to the path estimation module (60).
Once the path estimation module (60) receives the circular areas from the DCE module (50), the path estimation module (50) retrieves a floor plan of a specific area of the indoor environment from the repository (80). The floor plan is then fed to the location algorithm to estimate all possible paths taken by the user as in step
1500.
FIG. 4 illustrates an example of the floor plan of the indoor environment within the circular area. The floor plan confines the movement of the user inside the indoor environment. The path estimation module (60) estimates the path of the user as the dotted lines which is within the distance, d meters from the previous location. By estimating the path of the user within the circular area, the system (100) reduces the search area and increases the search speed. The accuracy of the path estimation also increases as it reduces the user possible position.
Referring back to FIG. 2, after all possible paths taken by the user are estimated, the location prediction module (70) obtains the RSSI information. Thereon, the location prediction module (70) predicts the current location of the user based on the estimated possible path taken by the user and the RSSI information as in step 1600. Preferably, the location prediction module (70) uses a prediction algorithm that relies on wireless fingerprints such as the Bayesian algorithm, K nearest neighbour algorithm, and neural algorithm.
Finally, the location prediction module (70) outputs the current location of the user as in step 1700. Preferably, the location of the user is in the form of longitude and latitude.
FIG. 5 illustrates a flowchart of the sub-steps for estimating the user movement by the movement detection module (40) of the step 1300 of the method of FIG. 2. Initially, when the movement detection module (40) receives average and statistical information from the processing module (30), the movement detection module (40) scans through the RSSI signals to detect a number of healthy transmitters (10) to be used as reference transmitters (10) as in step 1310. The healthy transmitter (10) is a transmitter (10) that has low signal fluctuation, strong signal strength and is highly detectable. The healthy transmitter (10) is required in order to have a stable and reliable system (100). A set of healthy transmitters (10) is monitored and updated periodically when the user moves to a different location.
When the set of healthy transmitters (10) is identified, the movement detection module (40) records the latest average RSSI value as a current average RSSI value which is also known as a current reference RSSI value as in step 1320. After a reference time has lapsed, the current reference RSSI value is recorded as a previous reference RSSI value as in step 1330. The reference time refers to the time interval between two movement detections processes.
Simultaneously, after the set of healthy transmitters (10) is identified, the movement detection module (40) compares the previous reference RSSI value and the current reference RSSI value as in step 1340. Thereon, the movement detection module (40) determines whether there is any difference between the current reference RSSI value with the previous reference RSSI value as in decision 1345.
If there is no difference between the current reference RSSI value with the previous reference RSSI value, the movement detection module (40) classifies the type of movement of the user as idle as in step 1350. Thereon, the type of movement of the user is sent to the DCE module (50) as in step 1360. For example, FIG. 6 illustrates a set of samples of RSSI collected from the transmitters (10) Tx1 , Tx2, Tx3, Tx4, Tx5, and Tx6. The x-axis represents the transmitters (10), while the y-axis represents the RSSI in decibel relative to one milliwatt, dBm. The sample of the RSSI signal for each transmitter (10) is represented as dot, while the average RSSI value for each transmitter (10) is represented as triangle.
Typically the processing module (30) collects a number of samples of the RSSI signals for each transmitter (10) as seen in FIG. 6. For example, the RSSI signals fluctuate around 10dB, over the period of 10 samples in FIG. 6. The processing module (30) computes the average RSSI value for each transmitter (10) and the movement detection module (40) records the average RSSI value for each transmitter (10) as the current reference RSSI value. Since the user is static, the average RSSI value for each transmitter (10) remains the same.
Referring back to FIG. 5, if there is any difference between the current reference RSSI value with the previous reference RSSI value as in decision 1345, the movement detection module (40) determines whether a full set of signals have changed as in decision 1375. If the full set of signals have changed, the type of movement of the user is classified as moving as in step 1380.
Flowever, if only parts of the set of signals have changed, the type of movement of the user is classified as rotating or changing direction in which the user is heading as in step 1390. Once the type of movement has been classified, the movement detection module (40) sends the type of movement to the DCE module (50) as in step 1360.
An example on how the movement detection module (40) determines whether a full set of signals have changed is explained in relation to FIG. 7 (a), FIG. 7 (b), and FIG. 8. FIG. 7 (a) and FIG. 7 (b) illustrate examples of placement of the transmitters (10). As shown in FIG. 7 (a) and FIG. 7 (b), there are six transmitters (10) known as Tx1 , Tx2, Tx3, Tx4, Tx5, and Tx6, wherein all six transmitters (10) are placed all
around the user. FIG. 8 illustrates changes of reference RSSI value for each transmitter (10) Tx1 , Tx2, Tx3, Tx4, Tx5, and Tx6 when the user is moving and rotating. The x-axis represents the transmitters (10), while the y-axis represents the RSSI in decibel relative to one milliwatt, dBm. The triangles represent the previous reference RSSI value, the squares represent the current reference RSSI value when the user moves and the dots represent current reference RSSI value when the user rotates.
In the event when the user moves from one position to another position as shown in FIG. 7 (a), the samples of RSSI signals are collected when the user is moving from position 1 to position 2. The previous reference RSSI value represents the average RSSI value for each transmitter (10) when the user is in position, whereas the current reference RSSI value represents the average RSSI value for each transmitter (10) when the user is in position 2. As seen in FIG. 8, all current reference RSSI values for all transmitters (10) are different from the previous reference RSSI values. The reference RSSI values for Tx1 , Tx2, Tx3, and Tx4 drop while the reference RSSI values for Tx5 and Tx6 increase. This is because the user movement causes the user device to move further away from Tx1 , Tx2, Tx3 and Tx4 but closer to Tx5 and Tx6.
Another scenario is when the user is turning around, for example by 180 degree from its original position as shown in FIG. 7 (b). The samples of RSSI signals are collected before the user turns around and after the user has turned around. The previous reference RSSI value represents the average RSSI value for each transmitter (10) before the user turns around, while the current reference RSSI value when the user rotates represents the average RSSI value for each transmitter (10) after the user has turned around. As seen in FIG. 8, some of the current reference RSSI values when the user rotates are different from the previous reference RSSI value. The reference RSSI values for Tx1 , Tx2, and Tx3 which are blocked previously have increased as the user now has a direct path to Tx1 , Tx2, and Tx3. However, different from Tx6, the reference value for Tx6 has now decreased because the wireless signal transmitted by Tx6 is now blocked by the body of the user. The reference RSSI values for Tx4 and Tx5 which are on top of the user remain unchanged as the wireless signal transmitted by Tx4 and Tx5 is not affected by the rotation of the user.
While embodiments of the invention have been illustrated and described, it is not intended that these embodiments illustrate and describe all possible forms of the invention. Rather, the words used in the specifications are words of description rather than limitation and various changes may be made without departing from the scope of the invention.
Claims
1 . A system (100) for locating a device in an indoor environment comprising:
a) a plurality of transmitters (10) configured for transmitting wireless signal to a terminal or a user device, wherein the plurality of transmitters (10) are installed throughout the indoor environment to surround the terminal or user device;
b) a processing module (30) configured for processing received strength signal indicator, RSSI of the wireless signal;
c) a distance constraint estimation module (50) configured for estimating all possible areas reachable by a user within a period of time;
d) a path estimation module (60) configured for estimating possible path taken by the user within a period of time based on the estimated possible areas reachable by the user; and
e) a location prediction module (70) configured for predicting location of the user based on the estimated path;
characterised in that the system (100) further comprising:
f) a movement detection module (40) configured for detecting user movement by using all statistical information of the RSSI and detecting rotation of the user based on attenuation effect on received RSSI due to blockage of a body of the user.
2. The system (100) as claimed in claim 1 , wherein the system (100) further comprising a scanning module (20) configured for scanning the indoor environment periodically to detect the wireless signal transmitted by the plurality of transmitters (10).
3. The system (100) as claimed in claim 1 , wherein the system further comprising a repository (80) configured for storing a map and a path of the indoor environment.
4. A method for locating a device in an indoor environment is characterised by the steps of:
a) scanning surrounding wireless signal transmitted by a plurality of transmitters (10) by a scanning module (20);
b) processing the wireless signal to compute an average and statistical information of received signal strength indicator, RSSI by a processing module (30);
c) estimating all possible user movement based on the average and statistical information of the RSSI by a movement detection module (40);
d) computing all possible areas user can travel from a previous location based on speed of user movement by a distance constraint estimation module (50);
e) estimating all possible paths taken by the user based on the possible areas the user can travel by a path estimation module (60); and f) predicting current location of the user by a location prediction module
(70).
5. The method as claimed in claim 4, wherein processing the wireless signal to compute an average and statistical information of received signal strength indicator, RSSI by the processing module (30) includes the step of collecting a number of samples of the RSSI.
6. The method as claimed in claim 4, wherein estimating all possible user movement based on the average and statistical information of the RSSI by the movement detection module (40) includes the steps of:
a) detecting a number of healthy transmitters (10) to be used as reference transmitter (10), wherein the healthy transmitters (10) refer to the transmitters (10) with low signal fluctuation, strong signal strength and is highly detectable;
b) recording a current average RSSI value as reference received strength signal, RSSI value;
c) recording current RSSI value as previous reference RSSI value after a reference time has lapsed, wherein the reference time refer to the time interval between two movement detections are performed; d) comparing the previous reference RSSI value and the current reference RSSI value;
e) determining whether there is any difference between the current reference RSSI value with the previous reference RSSI value; and
f) classifying type of movement of the user as idle if there is no difference between the current reference RSSI value with the previous reference RSSI value. 7. The method as claimed in claim 6, wherein if there is any difference between the current reference RSSI value with the previous reference RSSI value the steps include:
a) determining whether a full set of signals have changed;
b) classifying the type of movement of the user as moving the full set if signals have changed; and
c) classifying the type of movement of the user as rotating if parts of the signals have changed.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| MYPI2018001828 | 2018-10-30 | ||
| MYPI2018001828 | 2018-10-30 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2020091590A1 true WO2020091590A1 (en) | 2020-05-07 |
Family
ID=70462467
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/MY2019/050077 Ceased WO2020091590A1 (en) | 2018-10-30 | 2019-10-16 | A system and method for locating a device in an indoor environment |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2020091590A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113938854A (en) * | 2021-10-18 | 2022-01-14 | 深圳市前海智车科技有限公司 | Beacon signal preprocessing method, system and storage medium |
| CN119728250A (en) * | 2024-12-24 | 2025-03-28 | 西藏星图遥感科技发展有限公司 | An RTU encrypted transmission device for high altitude monitoring scenarios |
| EP4603864A4 (en) * | 2023-12-27 | 2025-11-12 | Exevita Inc | END DEVICE, POSITION DETECTION METHOD AND RECORDING MEDIUM |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090043733A (en) * | 2007-10-30 | 2009-05-07 | 한국전자통신연구원 | Indoor positioning method and device |
| WO2010030121A2 (en) * | 2008-09-10 | 2010-03-18 | 삼성에스디에스 주식회사 | Method and system for tracing position of mobile device in real time |
| KR101634879B1 (en) * | 2014-12-26 | 2016-06-29 | 네이버비즈니스플랫폼 주식회사 | Method and apparatus for providing wireless location service using the beacon |
| US20180220268A1 (en) * | 2016-09-02 | 2018-08-02 | Athentek Innovations, Inc. | Systems and methods to track movement of a device in an indoor environment |
-
2019
- 2019-10-16 WO PCT/MY2019/050077 patent/WO2020091590A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090043733A (en) * | 2007-10-30 | 2009-05-07 | 한국전자통신연구원 | Indoor positioning method and device |
| WO2010030121A2 (en) * | 2008-09-10 | 2010-03-18 | 삼성에스디에스 주식회사 | Method and system for tracing position of mobile device in real time |
| KR101634879B1 (en) * | 2014-12-26 | 2016-06-29 | 네이버비즈니스플랫폼 주식회사 | Method and apparatus for providing wireless location service using the beacon |
| US20180220268A1 (en) * | 2016-09-02 | 2018-08-02 | Athentek Innovations, Inc. | Systems and methods to track movement of a device in an indoor environment |
Non-Patent Citations (1)
| Title |
|---|
| YANG YEXIN: "Indoor Asset Tracking Technique", UNDEFINED - SHANGHAI JIAO TONG UNIVERSITY, 01-01-2017, pages 1 - 10, XP009520923, Retrieved from the Internet <URL:http://www.cs.sjtu.edu.cn/~wang-xb/wireless_new/material/Final2017/IEEE/%E6%9D%A8%E5%8F%B6%E6%96%B0-slides.pdf> * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113938854A (en) * | 2021-10-18 | 2022-01-14 | 深圳市前海智车科技有限公司 | Beacon signal preprocessing method, system and storage medium |
| EP4603864A4 (en) * | 2023-12-27 | 2025-11-12 | Exevita Inc | END DEVICE, POSITION DETECTION METHOD AND RECORDING MEDIUM |
| CN119728250A (en) * | 2024-12-24 | 2025-03-28 | 西藏星图遥感科技发展有限公司 | An RTU encrypted transmission device for high altitude monitoring scenarios |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Farid et al. | Recent advances in wireless indoor localization techniques and system | |
| Altini et al. | Bluetooth indoor localization with multiple neural networks | |
| US9002368B2 (en) | Locating method | |
| US9121711B2 (en) | Environmental awareness for improved power consumption and responsiveness in positioning devices | |
| KR101495456B1 (en) | Self-positioning of a wireless station | |
| US9989649B2 (en) | Systems and methods for power efficient tracking | |
| KR101972606B1 (en) | Method of system for increasing the reliability and accuracy of location estimation in a hybrid positioning system | |
| US20130116966A1 (en) | Determination of a location of an apparatus | |
| US10659921B2 (en) | Measurement batching | |
| US10567918B2 (en) | Radio-location method for locating a target device contained within a region of space | |
| US9372253B2 (en) | Wireless positioning apparatus | |
| KR20060111632A (en) | Method and system for determining position using a plurality of selected initial position estimates | |
| Obreja et al. | Evaluation of an indoor localization solution based on bluetooth low energy beacons | |
| KR20110121179A (en) | Apparatus and method for estimating relative position in terminal | |
| WO2019239983A1 (en) | Propagation environment recognition method and propagation environment recognition device | |
| WO2020091590A1 (en) | A system and method for locating a device in an indoor environment | |
| WO2013024278A1 (en) | Context-awareness on mobile devices | |
| KR20160090199A (en) | Apparatus and method for measuring indoor position using wireless signal | |
| KR101631121B1 (en) | Method of measuring a location of mobile computing device and mobile computing device performing the same | |
| KR101663654B1 (en) | Apparatus and method for deciding variation of in-out door position in a mobile-terminal | |
| US20250184852A1 (en) | Methods and apparatus for using machine learning to facilitate network handoffs between access points | |
| CN117043831A (en) | Proximity sensing method and device | |
| KR102078181B1 (en) | Tracking relative position of nodes system and method of the same | |
| KR101588177B1 (en) | Method for deducing situation information based on context awareness and apparatus thereof | |
| CN116449406A (en) | A seamless switching method between GNSS positioning and indoor positioning |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19879836 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 19879836 Country of ref document: EP Kind code of ref document: A1 |