System and method for wireless positioning
12546849 ยท 2026-02-10
Assignee
Inventors
Cpc classification
G06N3/082
PHYSICS
G01S5/14
PHYSICS
G01S1/68
PHYSICS
International classification
Abstract
The present disclosure provides a system for wireless positioning system including a collection unit for collecting a plurality of CIR data and distance data between a plurality of anchor terminals and the mobile terminal, when the mobile terminal communicates with the plurality of anchor terminals installed in a space for performing positioning of the mobile terminal; a pre-processing unit for generating a plurality of pre-proceed data by pre-processing the plurality of CIR data; a first learning unit for learning a first artificial neural network based on the plurality of pre-processed data and the distance data; an analysis unit for analyzing the first artificial neural network to select a plurality of positioning critical data used for positioning of the mobile terminal among the plurality of pre-processed data; and a second learning unit for learning a second artificial neural network based on the plurality of positioning critical data and the distance data.
Claims
1. A system for wireless positioning using an explainable artificial intelligence (XAI), the system comprising a processor configured to: collect a plurality of channel impulse response (CIR) data and distance data between a plurality of anchor terminals and a mobile terminal when the mobile terminal communicates with the plurality of anchor terminals installed in a space for performing positioning of the mobile terminal; generate a plurality of pre-processed data by pre-processing the plurality of CIR data; learn a first artificial neural network based on the plurality of pre-processed data and the distance data; analyze the first artificial neural network to select a plurality of critical data used to estimate distance between the plurality of anchor terminals and the mobile terminal among the plurality of pre-processed data; and learn a second artificial neural network based on the plurality of critical data and the distance data.
2. The system of claim 1, wherein the plurality of pre-processed data consist of a plurality of pixels in the form of a two-dimensional image representing a relationship between a plurality of peaks of the plurality of CIR data.
3. The system of claim 2, wherein the processor is further configured to remove a connection between any neural network nodes in the first artificial neural network to construct a plurality of third artificial neural networks having accuracy higher than or equal to a reference value.
4. The system of claim 2, wherein the processor is further configured to evaluate importance of each of the plurality of pixels of the plurality of pre-processed data to select the plurality of critical data consisting of the plurality of pixels having an importance higher than or equal to a reference value.
5. The system of claim 4, wherein the processor is further configured to learn an auto-encoder based on the plurality of pre-processed data and the plurality of critical data.
6. The system of claim 5, wherein the auto-encoder outputs the plurality of critical data when the plurality of pre-processed data is input.
7. The system of claim 1, wherein position information of the mobile terminal is computed using position information of the anchor terminal and a communication distances between the mobile terminal and the anchor terminal.
8. The system of claim 5, wherein the mobile terminal is equipped with a pre-processor, the auto-encoder, and the second artificial neural network to perform positioning of the mobile terminal.
9. The system of claim 8, wherein the mobile terminal is configured to: pre-process the plurality of CIR data to generate the plurality of pre-processed data; input the plurality of pre-processed data to the auto-encoder to output the plurality of critical data; and input the plurality of critical data to the second artificial neural network to perform positioning of the mobile terminal.
10. A method for wireless positioning using an explainable artificial intelligence (XAI), comprising: collecting a plurality of channel impulse response (CIR) data and distance data between a plurality of anchor terminals and a mobile terminal when the mobile terminal communicates with the plurality of anchor terminals installed in a space for performing positioning of the mobile terminal; pre-processing the plurality of CIR data to generate a plurality of pre-processed data; learning a first artificial neural network based on the plurality of pre-processed data and the distance data; analyzing the first artificial neural network to select a plurality of critical data used to estimate distance between the plurality of anchor terminals and the mobile terminal among the plurality of pre-processed data; and learning a second artificial neural network based on the plurality of critical data and the distance data.
11. The method of claim 10, further comprising: learning an auto-encoder based on the plurality of pre-processed data and the plurality of critical data; after the learning of the second artificial neural network, generating, with the mobile terminal, the plurality of pre-processed data by pre-processing the plurality of CIR data; outputting, with the mobile terminal, the plurality of critical data by inputting the plurality of pre-processed data to the auto-encoder; and performing positioning of the mobile terminal by inputting the plurality of critical data to the second artificial neural network.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(11) The terms used in the specification and the claims should not be construed as being limited to general and dictionary meanings, but should be construed as being a meaning and a concept corresponding to the technical idea of the present disclosure based on the principle that the inventor can appropriately define the concept of the term in order to describe the inventor's inventive in the best way.
(12) Therefore, the configurations described in the specification and illustrated in the drawings are merely illustrative of the most preferred embodiments of the present disclosure and do not represent all the technical ideas of the present disclosure, and thus it is to be understood that various equivalents and modifications may be substituted for the present disclosure.
(13) Hereinafter, the embodiments of the present disclosure will be described in detail with reference to the accompanying drawings so that the present disclosure can be easily implemented by those skilled in the art to which the present disclosure pertains.
(14)
(15) Hereinafter, a system for wireless positioning according to an embodiment of the present disclosure will be described with reference to
(16) The system for wireless positioning according to an embodiment of the present disclosure may include a server 100, a mobile terminal 200, and an anchor terminal 300.
(17) A plurality of anchor terminals 300 may be fixedly installed in an indoor space in which positioning of the mobile terminal 200 is to be performed. In addition, the position (coordinate) information of the anchor terminal 300 may be preset according to the position where the anchor terminal 300 is installed, and may be transmitted to the mobile terminal 200 through wireless communication.
(18) The mobile terminal 200 is a device that a user can carry and move, and may include a mobile phone, a smart phone, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a navigation device, and the like.
(19) The mobile terminal 200 may include a communication unit for performing wireless communication with the server 100 and the anchor terminal 300. Such wireless communication technologies may include wireless local area network (WLAN) (Wi-Fi), wireless broadband (Wibro), world interoperability for microwave access (Wimax), high speed downlink packet access (HSDPA), general packet radio service (GPRS), CDMA, WCDMA, long term evolution (LTE), 5G and 60, but is not limited thereto.
(20) In addition, the mobile terminal 200 may perform short-range communication with the anchor terminal 300 through a defined wireless communication protocol. As such short-range communication technologies may include ultra-wideband (UWB), ZigBee, Bluetooth, radio frequency identification (RFID), and infrared data association (IrDA), but is not limited thereto.
(21) The mobile terminal 200 may measure a communication distance with each of the plurality of anchor terminals 300. Specifically, the mobile terminal 200 may communicate with the anchor terminal 300 and measure a communication distance between the mobile terminal 200 and the anchor terminal 300 using channel state information (CSI) of a radio signal received from the anchor terminal 300.
(22) At this time, the channel state information (CSI) means radio channel-related data such as a channel impulse response (CIR) and a channel frequency response (CFR), and the mobile terminal 200 may select and collect channel state information (CSI) that can be easily collected for each wireless communication technology.
(23) The position (coordinate) information of the mobile terminal 200 may be computed using the position information of the plurality of anchor terminals 300 and the communication distances between the mobile terminal 200 and each anchor terminal 300.
(24) For example, the mobile terminal 200 may compute the position of the mobile terminal 200 using the trilateration method, but is not limited thereto.
(25) In this case, the position of the mobile terminal 200 is not an absolute position but a relative position based on the plurality of anchor terminals 300.
(26) Hereinafter, a method of computing a two-dimensional position coordinates x and y of the mobile terminal 200 using the trilateration method will be described, but a three-dimensional position coordinates may be computed in the same manner.
(27) The position of the mobile terminal 200 may be represented by the two-dimensional position coordinates x and y. In the case of two-dimensional position coordinates, it is necessary to measure the positions of at least three anchor terminals 300 and the communication distance between the mobile terminal 200 and the at least three anchor terminals 300.
(28) That is, in order to compute the two-dimensional position coordinates, an equation of three circles is required in which the positions of the three anchor terminals 300 are a center and the communication distance between the mobile terminal 200 and each three anchor terminal 300 is a radius. At this time, a point where the three circles intersect is computed as the position of the mobile terminal 200.
(29) The mobile terminal 200 computes the equation of three circles where the current positions of the three anchor terminals 300 are the center and the communication distance between the mobile terminal 200 and each anchor terminal 300 is the radius as shown in Equation 1 below.
(x.sub.1x).sup.2+(y.sub.1y).sup.2=d.sub.1
(x.sub.2x).sup.2+(y.sub.2y).sup.2=d.sub.2
(x.sub.3x).sup.2+(y.sub.3y).sup.2=d.sub.3(1)
(30) Here, x.sub.i and y.sub.i (where i is 1, 2, and 3) are the two-dimensional position coordinates of each anchor terminal, and d.sub.1, d.sub.2, and d.sub.3 are the communication distances between the mobile terminal 200 and each anchor terminal 300.
(31) As described above, when the three equations defined in Equation 1 are simultaneously solved, the two-dimensional position coordinates x and y of the mobile terminal 200 can be computed.
(32) Of course, it is natural that the anchor terminal 300 also has a communication unit for performing a communication function and a communication distance measurement function.
(33)
(34) Referring to
(35) The collection unit 110 may collect the plurality of CIR data 10 and distance data between the anchor terminals 300 and the mobile terminal 200 by enabling the mobile terminal 200 to communicate with a plurality of anchor terminals 300 installed in a space for performing positioning of the mobile terminal.
(36) In this case, the collection unit 110 may label the distance data to the CIR data 10.
(37) Meanwhile, the CIR data 10 is received energy over time and is data in the form of a time series. In order for the first learning unit 130 to learn the CIR data 10, it is necessary to determine a relationship between hundreds of peaks, but there is a limitation in that it is difficult to determine a distant relationship between peaks in the CIR data 10.
(38) Accordingly, in order to determine the distant relationship between peaks, the pre-processing unit 120 may receive the plurality of CIR data 10 labeled with the distance data and pre-process the CIR data 10 to generate the plurality of pre-processed data 11.
(39) In this case, the plurality of pre-processed data 11 may be formed of a plurality of pixels in the form of a two-dimensional image indicating a relationship between a plurality of peaks of the CIR data 10.
(40) The pre-processing unit 120 may generate pre-processed data 11 by pre-processing the CIR data 10 using Equations 2 to 5 below.
(41)
(42) Here, S represents the CIR data 10, X represents the pre-processed data 11, and n represents the number of peaks of the CIR data 10.
(43) In addition, .sub.s means an average value of peaks of the CIR data 10, and f.sub.i,j means a value obtained by normalizing a difference value between peaks.
(44) The first learning unit 130 may receive a plurality of pre-processed data 11 and distance data from the pre-processing unit 120 and train the first artificial neural network 410 based on the data.
(45) In this case, the artificial neural network (ANN) is a statistical learning algorithm inspired by neural networks of biology (particularly, the brain in the central nervous system of animals) in machine learning and cognitive science. An artificial neural network refers to a model in which an artificial neuron that forms a network by the combination of synapses changes the binding strength of the synapse through learning and has problem-solving abilities.
(46) The first learning unit 130 may learn all kinds of artificial neural networks, but it is preferable to select an artificial neural network suitable for an environment in which the positioning of the mobile terminal 200 is performed. For example, the first learning unit 130 may train based on a convolutional neural network (CNN).
(47) Thereafter, when pre-processed data is input to the trained first artificial neural network 410, a distance between the plurality of anchor terminals 300 and the mobile terminal 200 may be output.
(48)
(49) Referring to
(50) The first learning unit 130 may input the plurality of channel state information CSI1 to CSIn and the distance data between the plurality of anchor terminals 300 and the mobile terminal 200 to the input layer to train the first artificial neural network 410. Here, when the first artificial neural network 410 is trained using sufficient data until the accuracy reaches the target value, the first artificial neural network 410 with high performance and high computation may be constructed.
(51) Although the first artificial neural network 410 has a high accuracy, it is difficult to operate in real time in the mobile terminal 200 because it requires a high level of computation.
(52) The analysis unit 140 may analyze the first artificial neural network 410 using an explainable artificial intelligence (XAI) technology to select and extract a positioning critical data used for positioning of the mobile terminal 200 among the plurality of pre-processed data 11.
(53) That is, the analysis unit 140 may obtain a data region mainly used when measuring the position of the mobile terminal 200 in the first artificial neural network 410 using the explainable artificial intelligence (XAI) (e.g., Local Interpretable Model-Agnostic Explanations, LIME). And, the corresponding data area may be defined as optimized positioning critical data.
(54) The positioning critical data means data having a critical effect on the positioning of the mobile terminal 200 in an environment in which the first artificial neural network 410 is trained, and when the first artificial neural network 410 is optimized to utilize only the positioning critical data, the first artificial neural network 410 may be significantly lightweight while showing similar accuracy to the first artificial neural network 410.
(55) Meanwhile, the data selection process is important to apply the explainable artificial intelligence technology to the first artificial neural network 410. If data causing malfunction of the neural network, such as outlier, is applied to the explainable artificial intelligence technology, the accuracy of the interpretation of the first artificial neural network 410 is deteriorated due to erroneous description.
(56) Accordingly, the analysis unit 140 may construct a plurality of third artificial neural networks 405 having accuracy higher than or equal to a reference value compared to the first artificial neural network 410 while removing connections between any neural network nodes in the first artificial neural network 410 by using a data selection algorithm.
(57) Then, the analysis unit 140 may input the plurality of pre-processed data to the plurality of third artificial neural networks 405, and select pre-processed data outputting the same distance data in the third artificial neural network 405 having the same number or more than the reference number among the plurality of third artificial neural networks 405 as the selection data.
(58) The analysis unit 140 may evaluate importance of each of the plurality of pixels of the pre-processed data 11, in particular, the selection data, and select the plurality of positioning critical data consisting of a plurality of pixels having importance higher than or equal to a reference value.
(59) For example, when the entire selection data is input to the first artificial neural network 410 and when the selection data is input to the first artificial neural network 410 after excluding a specific pixel from the selection data, the analysis unit 140 can evaluate the importance of the corresponding pixel lower as there is no difference in the output distance data.
(60) Although not shown in the drawings, the wireless positioning system according to the embodiment of the present disclosure may further include a third learning unit.
(61) The third learning unit may train an auto-encoder 420 based on the plurality of pre-processed data or selection data and the positioning critical data.
(62) In this case, the trained auto-encoder 420 may output positioning critical data when the pre-processed data 11 is input. Specifically, when the pre-processed data 11 of size (n, n) is input, the auto-encoder 420 may output positioning critical data of size (m, m). For example, n may be 2036 and m may be 20.
(63) The second learning unit 150 may train the second artificial neural network 430 based on the plurality of positioning critical data and the distance data output from the auto-encoder 420. Here, the positioning critical data may be labeled with distance data.
(64) Since the learned second artificial neural network 430 is trained by inputting only minimal positioning critical data, the second artificial neural network 430 may be lighter than the first artificial neural network 410, and noise data may be removed, thereby exhibiting high accuracy.
(65)
(66) Referring to
(67)
(68) The mobile terminal 200 may be equipped with a pre-processing unit 120, a learned auto-encoder 420, and a second artificial neural network 420.
(69) The mobile terminal 200 may perform positioning of the mobile terminal 200 using the equipped pre-processing unit 120, the auto-encoder 420, and the second artificial neural network 430.
(70) Specifically, the mobile terminal 200 wirelessly communicates with the plurality of anchor terminals 300 to measure and collect the CIR data 10 used for the communication.
(71) The mobile terminal 200 may generate the pre-processed data 11 by pre-processing the CIR data 10 through the pre-processing unit 120, output the positioning critical data by inputting the pre-processed data 11 to the auto-encoder 420, and estimate distances between the plurality of anchor terminals 300 and the mobile terminal 200 by inputting the positioning critical data to the second artificial neural network 430.
(72) The mobile terminal 200 may perform positioning of the mobile terminal 200 using the position (coordinate) information of the plurality of anchor terminals 30 and the estimated distances between each anchor terminal 300 and the mobile terminal 200 estimated.
(73) As described above, the wireless positioning system of the present disclosure may analyze a complex neural network using an explainable artificial intelligence technology (XAI) to extract main positioning critical data within a few tens, and may simply lighten the neural network using the extracted positioning critical data.
(74) Accordingly, the system for wireless positioning of the present disclosure may have higher accuracy than conventional complex machine learning-based positioning technologies, and is able to perform significantly lightened positioning than conventional methods, and may rapidly and conveniently find key positioning characteristic data in a new environment.
(75) In addition, the system for wireless positioning of the present disclosure may minimize a minimum required computing capability of a mobile terminal for positioning, thereby expecting a significant cost reduction effect.
(76)
(77) Hereinafter, a method for wireless positioning according to an embodiment of the present disclosure will be described, but the same parts as those described above will be omitted.
(78) First, referring to
(79) Next, a server 100 receives and collects the CIR data 10 measured by the mobile terminal 200 and the distance data between the plurality of anchor terminals 300 and the mobile terminal 200 (Step 110). At this time, the CIR data 10 may be labeled with distance data.
(80) Next, the server 100 pre-processes the plurality of CIR data 10 to generate a plurality of pre-processed data 11 (Step 120).
(81) Next, the server 100 trains the first artificial neural network 410 based on the plurality of pre-processed data 11 and the distance data (Step 130).
(82) Next, the server 100 analyzes the first artificial neural network 420 using an explainable artificial intelligence technology (XAI) to extract and select a plurality of positioning critical data used for positioning of the mobile terminal 200 among the plurality of pre-processed data 11 (Step 140).
(83) Next, the server 100 trains the auto-encoder 420 based on the plurality of pre-processed data 11 or selection data and the positioning critical data (Step 150). After completion of training, when the plurality of pre-processed data 11 is input to an auto-encoder 420, the positioning critical data is output.
(84) Next, the server 100 trains a second artificial neural network based on the plurality of positioning critical data and the distance data output to the auto-encoder 420 (Step 160).
(85) Next, referring to
(86) Next, the mobile terminal 200 communicates with the plurality of anchor terminals 300 to measure a CIR data 10 of a radio signal used for communication.
(87) Next, the pre-processing unit 120 pre-processes the CIR data 10 to generate a pre-processed data 11 (Step 220).
(88) Next, the mobile terminal 200 inputs the pre-processed data 11 to the auto-encoder 420 to output a positioning critical data (Step 230).
(89) Next, the mobile terminal 200 inputs the positioning critical data to the second artificial neural network 430 to estimate a distance between the plurality of anchor terminals 300 and the mobile terminal 200 to perform positioning of the mobile terminal 200 (Step 240).
(90) As described above, the method for wireless positioning of the present disclosure may analyze a complex neural network using an explainable artificial intelligence technology (XAI) to extract main positioning critical data within a few tens, and may simply lighten the neural network using the extracted positioning critical data.
(91) Accordingly, the method for wireless positioning of the present disclosure may have higher accuracy than conventional complex machine learning-based positioning technologies, and is able to perform significantly lightened positioning than conventional methods, and may rapidly and conveniently find key positioning characteristic data in a new environment.
(92) In addition, the method for wireless positioning of the present disclosure may minimize a minimum required computing capability of a mobile terminal for positioning, thereby expecting a significant cost reduction effect.
(93) The wireless positioning method according to the above-described embodiment of the present disclosure may be implemented as a code that may be read by a processing unit in a medium having a program recorded thereon. Examples of media readable by such a processing unit include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage, and may be implemented in the form of a carrier wave (e.g., transmission over the Internet).
(94) The above detailed description is illustrative of the present disclosure. The above description is merely an example of the present disclosure and is illustrative of the preferred embodiments of the present disclosure, and the present disclosure may be used in various other combinations, modifications, and environments. That is, it is possible to make changes or modifications within the scope of the concepts of the present disclosure disclosed herein, the scope of the present disclosure, the equivalent of the present disclosure, and/or the scope of technical or knowledge of the present disclosure. The above-described embodiments are provided to describe the best state of the present disclosure, and may be variously changed in the other states known in the art to use the other disclosure, and the scope of the present disclosure is needed in the specific application field and the application. The above detailed description is not intended to limit the present disclosure to the disclosed embodiments. It should be understood that the appended claims are interpreted as including other embodiments.