This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Precise Indoor Positioning Based on UWB and Deep Learning

Chenyu Wang, Zihuai Lin
School of Electrical and Information Engineering, The University of Sydney, Australia
Emails: [email protected]
Abstract

We examined UWB-based indoor location in conjunction with a fingerprint technique in this work. We built a connection between the measured and real distances for the UWB indoor positioning system. This connection is used to produce a distance database that may be used to generate fringerprints. We created a BP neural network to classify the target node to the relevant fringerpint using the distance database. Our suggested deep learning technology considerably enhances location accuracy when compared to existing trilateration systems.

Index Terms:
Indoor Positioning, Ultra-wideband, BP neural network, deep Learning, machine learning, fringerprint

I Introduction

Nowadays, the concept of mobile networks is embedded in daily lives, which provides a positive environment for developing applications based on positioning and localization technologies.

Outdoor location and tracking technology has matured into a mature application that is widely recognized and applied all over the world. The Global Location System (GPS) and the BeiDou Navigation Satellite System (BDS) are two examples of outdoor positioning and tracking applications. These systems can provide mobile users with high-accuracy location services in outdoor environments. However, GPS has a number of fundamental flaws that make it unsuitable for indoor location applications. For example, there is a high chance that GPS signals are unable to travel through reinforced concrete structures [1, 2]. As a result, when a user is within a building, tunnel, or subterranean construction, GPS cannot offer accurate position information.

To overcome systemic limitations of GPS and provide satisfactory localization services to users with indoor conditions, Ultra-wideband (UWB) is introduced by researchers. UWB is sort of signal that has a frequency band between 3.1 to 10.6 GHz, which is suitable for real-time indoor positioning applications. Additionally, there are multiple methods that can generate UWB signal, such as frequency-hopping, time-hopping, and direct-sequence [3], which increases the flexibility of applying UWB to indoor positioning.

To further increase the accuracy of the indoor positioning via UWB, Machine Learning (ML) algorithms, such as decision trees, random forests, KNN and soft voting algorithms are investigated in [4] to determine the locations, among which the soft voting algorithm performs the best. In this work, we develop deep learning based indoor positioning algorithms to improve system performance in terms of accuracy of positioning.

The remainder of the paper is organized as follows. Section II introduces the background about indoor positioning and the related techniques. Section III introduces the system model and positioning methods used in the paper. Section IV describes the experiment settings, data collections and positioning process of the experiment. Section V analyzes the experimental results. The last Section gives a summary of this work and the future work plan.

II Background

II-A Indoor positioning methods

The most common approaches for indoor positioning are Angle of Arrival (AOA), Received Signal Strength Indicator (RSSI) [5, 6], and Time of Arrival (TOA) [7, 8].

The Angle of Arrival approach is based on the angle measurements. According to [9], there are two main coordinate frames for AOA ranging. The first frame is the so-called local frame which is a spheroidal coordinate frame with origin of local anchor node. This type of coordinate frame uses the anchor node to measure and determine the direction of the target and the distance between the target and itself. After measurement, the obtained data in spheroidal coordinate frame is processed and converted to the second type of coordinate frame called global frame. Global frame consists of a standard three-dimensional coordinate frame with xx, yy, zz axis. Therefore, the current location of the target can be detected. Theoretically, two anchor nodes with known locations are enough for an AOA positioning system.

The RSSI method measures the path loss of the signal transmitted from the target to an anchor node. By measuring the received signal strength and comparing with transmitted signal strength, the value of strength difference can be calculated. Then, this value becomes the input of a theoretical propagation attenuation model which converts measured value to useful distance parameters. These parameters are further used to determine the location of the target [10].

Time of Arrival is another approach which can be used to obtain the distance between the target and anchor node. According to [11], there are two kinds of TOA techniques. The first type is called one-way TOA, which requires prefect synchronization of system clocks at both the target and anchor node. In one-way TOA, the target sends a clock information to the anchor node. Therefore, the anchor node can compare the time difference between transmitting and receiving, which can be used to calculate the propagation distance from the target to anchor node. The second type is called two-way TOA ranging, which does not need a synchronization of system clocks. The anchor node sends a request message to the target and record the sending time locally. The target then transmits an acknowledgement back to the anchor node after receiving the request message. By doing this way, the anchor node can also calculate the time difference and associate distance parameter in the end.

Compared with AOA, RSSI and TOA approaches require at least three anchor nodes deployed at fixed locations [7]. The Trilateration algorithm is a commonly used method for calculating the target node location. For a two dimension environment, three anchor nodes are needed to determine the location of a target node. Each anchor node measures the distance between the target and the anchor node itself. Three ranging circles can be produced based on the received data by sharing measurement data with each other. The target’s putative position is defined by the intersection of these circles. However, positioning accuracy can be degraded due to several practical issues [7]. For example, environmental noises might interfere with the ranging signal, lowering the precision of measurement during the ranging process. Aside from that, range accuracy might be impacted by the Non-Line of Sight (NLOS) problem, which occurs when an impediment blocks the direct sight from the anchor node to the target. Besides the above mentioned methods, emerging radio sensing techniques, such as [12, 13, 14, 15] can also be used for indoor positioning.

II-B Fingerprint in Indoor Positioning

In fingerprint positioning, the whole positioning area is divided into several equal parts [7]. There are two major phases in fingerprint methods: offline phase and online phase. In the offline phase, the system records location information of all reference points distributed in a testing zone, which sets up a local database to store the ‘signature’ of the entire testing zone [16]. In the online phase, the ranging techniques such as AOA, RSSI, or TOA can be applied to obtain real-time data of the target node. By matching the signature and estimation, the best location information can be determined [16].

II-C Machine Learning Algorithms

The machine learning algorithm [17, 18] is one of the most popular and common methods utilized nowadays to implement fingerprint theory. There are many distinct strategies used in machine learning algorithms; two well-known techniques are Decision Tree (DT) and Support Vector Machine (SVM). Decision tree can gather fingerprint with different operations in offline and online phases. According to [19], the location parameters should be measured and recorded before setting up a decision tree model. The entire testing zone can be divided into multiple grids. The characteristics of location data in each grid can be analysed to train the decision tree algorithm so that different decision labels can be created. After learning, the characteristic of new location data of target is compared with decision labels to classify the current data into the data cluster with the most similar label. Furthermore, the best pair of coordinates can be determined after input data going through the decision tree and completing iterative classification process [20].

Support Vector Machine is another proven technique which can applied for indoor positioning application combining with the fingerprint concept. Compared to other ML algorithms, SVM is one of the supervised algorithms which maintains a relatively low level of computation complexity [21]. It aims to train the algorithm based on existing data, and classify new input based on calculating difference between the training model and new input. These basic features make SVM suitable for solving regression problem. However, specific training logic of SVM leads to drawbacks such as time consuming and large memory occupation [7].

II-D Deep Learning and Neural Networks

Deep learning and neural networks, in addition to traditional machine learning methods, can be used for indoor positioning applications. The Non Line-of-Sight (NLOS) issue [22, 23, 24, 25, 26] is one of the most serious shortcomings of indoor positioning. When an obstacle blocks the direct link between a target and an anchor node, signals sent by the target may still be received by the anchor node. However, range parameters such as RSSI and TOA might be less precise, if not erroneous, reducing the overall system’s positioning accuracy [27].

Deep learning and neural networks are essentially extensions of machine learning. This type of algorithms may be treated as a network made up of many nerve cells. When an input is provided to the algorithm, one or more nerve cells will capture it in order to create an associated output depending on internal rules. Upper cells’ outputs will be used as inputs by the cells below. This procedure will continue until the final nerve cell produces an output that is deemed the system’s ultimate results.

Each nerve cell is given a weight to assure the algorithm’s learning capabilities. Before moving on to the next cell, the input data needs to be adjusted depending on the relevant weights. Algorithms can then learn the characteristics of data and modify weights to optimize the result. Such functions can be accomplished in a variety of ways. For instance, according to [27], Radial Basis Function (RBF) is integrated with neural networks. To begin, get the weights from the neural network’s input and hidden layers. Then, using the hidden layer output and weight values determine the final result. There are numerous primary aspects that might impact the positioning system’s learning efficiency and accuracy. As stated in [27], the required training time is a crucial factor. Longer learning time with enough amount of training samples can improve system performance significantly. Additionally, the number of neurons in hidden layer is another crucial factor which can significantly impact the accuracy [28]. However, the larger the number of neurons, the higher the memory capacity required. As a result, there is a trade-off to be addressed between system load and placement precision.

The Back Propagation (BP) Neural Network is one of the most appealing methods employed and developed in terms of neural network implementation in indoor positioning applications. The BP neural network, like a normal feed-forward neural network structure with a supervised learning algorithm, has at least three layers divided into three categories. The input layer and output layer are first two categories of layers included in the BP neural network structure, where the number of nerve cells for both input and output layers can be adjusted depending on the requirements of specific applications. Apart from that, the BP neural network could extend the size of hidden layer with relatively high level of flexibility. The special structure and relatively high flexibility of the BP neural network provide significant advantages. According to [29], the BP neural network has a strong ability on non-linear representation and prediction. Additionally, benefiting from strong self-learning ability, a BP neural network can theoretically learn and simulate all the abstract functional relationship between multiple variables [30].

III System Model and Methods

The investigated system consists of a mobile target and three anchor nodes as shown in Fig.1.

Refer to caption
Figure 1: Precise Indoor Positioning System Model

The communication method utilized by all four devices is UWB-based wireless communication techniques. The TOA ranging approach is used to measure the distance between each individual anchor node and the mobile target. All the measured data is sent to one anchor node which is connected to a computer for data processing.

III-A Solutions and Methods

In this work, we use mathematics tools and real measured distance values to generate a database of the location data at different coordinates of the testing zone.

Based on our observation, there is a linear relationship between the measured distance and the real distance between an anchor node and a mobile target. This relationship can be described by eq. 1, where dreald_{real} and dtestd_{test} represent the real and test distance between an anchor node and the target, respectively, and aa and bb are two real values.

dtest=adreal+b.d_{test}=a*d_{real}+b. (1)

To determine the values of aa and bb, at least two reference points with known coordinates are required. The dreald_{real} is known for two reference points based on coordinates, and the distance dtestd_{test} from each reference point to an anchor node can be measured during the experiment. By applying data into eq. 1, we can calculate the values of aa and bb. In our work, to minimize the error between the measured distance and real distance, we do the experiment several hundreds times to get the values of aa and bb. Based on these values and eq. 1, we can be then generate training database for our developed BP neural network.

III-A1 Measurement Calibration (MC)

Measurement Calibration is a tentative method utilised in this project in order to eliminate the negative impact caused by self-defect of the UWB devices. The main purpose of this method is to explore and analyse the potential relationship between measured distance values and real values. There are several reference points selected from the testing zone with known position coordinates. According to the known coordinates of the target and anchor nodes, the precise distance between each individual anchor node and the mobile target can be calculated by

dreal=(xAxT)2+(yAyT)2,d_{real}=\sqrt{(x_{A}-x_{T})^{2}+(y_{A}-y_{T})^{2}}, (2)

where (xAx_{A}, yAy_{A}) and (xTx_{T}, yTy_{T}) are the position coordinates of an anchor node and the mobile target, respectively. We then do experiment to measure the distance between this anchor node and the mobile target. For one target position, we measure many times to get averaged values of aa and bb for eq. 1. This way provides the possibility of compensating measurement error caused by self-defect of equipment numerically.

III-A2 Two-point Diagonal Training (TDT)

Refer to caption
Figure 2: Schematic Diagram of TDT Method

In the TDT method, the reference points are selected along the diagonal line of the testing zone as shown in Fig. 2. In the figure, ‘rara’ and ‘rbrb’ represent the shortest distance measured from reference points to the anchor node located at the vertex of the rectangular testing zone with coordinates (0, 2000). In order to explore the influence of reference point positions on neural network training set, there are three reference points tested. As the case that only two reference points are required each time to calculate the values of aa and bb, three reference points are divided into two separate groups shown in Table I.

TABLE I: TDT Groups
Group 1 Group 2
(750, 500); (900, 100) (100,1900); (900,100)

III-A3 Two-point Non-diagonal Training (TNT)

Refer to caption
Figure 3: Schematic Diagram of TNT Method

Two-point Non-diagonal Training is another developed rule of selecting reference points based on distance simulation approach to generate the distance database. As three anchor nodes are placed at (0, 0), (0, 2000) and (1000,2000), the points located at the upper left region of the testing zone has better measurement accuracy, because points in this region has higher probability that be within 1000 mm to all three anchor nodes. However, points in the bottom right region has a relatively high probability to be over 1000 mm to two anchor nodes. Therefore, choosing more reference points located in the bottom right region could help the neural network to learn comprehensive features of the bottom right region, which makes it possible to improve the performance. In the TNT rule, the two reference points are selected non-diagonally in the testing zone as shown in Fig. 3. Similar to the TDT rule mentioned earlier, ‘rara’ and ‘rbrb’ also represent the shortest distance measured from reference points to the anchor node located at vertex of the rectangular testing zone with coordinates (0, 2000). In addition, four reference points are also selected and split into two groups as described in Table II.

TABLE II: TNT Groups
Group 1 Group 2
(900, 1900); (900, 100) (750,1500); (750,500)

III-A4 Coalescent Training (CT)

Refer to caption
Figure 4: Schematic Diagram of CT Method

Coalescent Training is a training method developed based on both the TNT and TDT rules. In this rule, the entire testing zone is divided into two subzones. For the left-hand side of the testing subzone, the Two-point Diagonal Training method is applied. The values of aa and bb are calculated based on four reference points as shown in Fig. 4. The first set of aa and bb values is calculated based on the measured data of reference points (100, 1900) and (900, 100) to the anchor node at (0, 2000). Another set of aa and bb values is calculated based on the measured data of reference points (100, 100) and (900, 1900) to the anchor node at (0, 0). Finally, these two sets of aa and bb values are averaged to become the final parameters applied to generate the distance database for the left-hand side of the testing subzone. On the other hand, the TNT rule is applied to the blue region as shown in Fig. 4. The data of reference points (900, 100) and (900, 1900) is selected to calculate the set of aa and bb values with respect to the anchor node at (1000, 2000). By implementing the distance database generation process to both sides of the testing zone with corresponding set of aa and bb values, the training distance database can be generated and integrated before passing to the BP neural network.

IV Experiment

IV-A Data collection

In this project, we used a UWB hardware system to determine the location of the target node. The coordinate for each location of the target node is computed via geometric calculation based on collected TOA distance data. The system is illustrated in Fig. 5.

Refer to caption
Figure 5: The UWB-based indoor positioning system

The system consists of four UWB devices, three of which are anchors nodes, i.e., A0, A1, and A2 with known locations. The testing zone is of size 2x1 meters. Another UWB device is used as a mobile target node. Based on the TOA technique, the distances from the target node to all the three anchor nodes,i.e, d0, d1, d2 can be measured.

After data collection, the trilateration method is used to determine the location coordinate of the target node based on the distance measurements. The calculated coordinate is then compared with the known coordinate. The distance between these two coordinates can be calculated and utilized as a measurement of system performance.

IV-B Distance database generation flow chart

A flow chart of the training model in the distance database generation process is described in Fig. 6.

Refer to caption
Figure 6: Flow Chart of Generating Training Model

As shown in the flow chart, the coordinates for pre-set points are declared in the beginning of the process. Based on the distance measurements from the target node at each pre-set point to all anchor nodes, the values of aa and bb of eq. 1 can be determined. These values are then used for generating distance database for the entire testing zone.

IV-C Positioning process

Fig. 7 illustrates the flow chart for the entire positioning process.

Refer to caption
Figure 7: Flow Chart of System Simulation

The overall positioning process can be divided into five steps. In the first step, the coordinates of three anchor points are declared. Apart from that, the data measurements are loaded to program memory before starting to execute following steps. In the second step, the trilateration method is used to calculate the location of the target node. (This is the performance of positioning system without using the neural network). In the third step, the loaded data for both training and testing are assigned to corresponding input and output sets before feeding to the neural network module. In the fourth step, all training and testing data needs to be normalized so that all data can be unified in the same level of magnitude. The last step is to build the BP neural network, training and testing the location of the target node based on the BP neural network.

V Results and Analysis

V-A Results of Measurement Calibration

There are six points selected and tested during the experiments. We observed that when real distance is longer than 1000 mm, the measured distance is always greater than the actual real distance. Therefore, measurement calibration is introduced in order to compensate the errors. We scale down the measured data to KK percent of its original value if the original value is greater than 1000 mm, where KK is set to 90, 85, and 80 respectively. The calibrated data is then passed to the Trilateration module as well as the BP neural network module for calculating the target node’s coordinate. We then calculate the distance error between each reference point and the calculated target point. The results for the Trilateration method and the BP Neural Network method are shown in Figs. 8 and 9, repectively.

Refer to caption
Figure 8: Mean Distance Error Distance using the Trilateration method
Refer to caption
Figure 9: Mean Distance Error using the BP Neural Network

From Fig.8 we can see, measurement calibration can improve the error performance for the system using conventional trilateration methods. With the enhancement of calibration, the mean error distance of most of testing points decrease, which means that the accuracy of the positioning system is improved. However, for the system using the BP Neural Network method, the error performance does not improve as shown in Fig. 9. One probable explanation is that the suggested calibration procedure is so radical that some of the measured data’s properties are over-corrected and the basic learning algorithm with the BP neural network is highly referring on the typical characteristics of data. On the other hand, by comparing the results in both Figs. 8 and 9, it is clear that the positioning system using the BP neural network provides better performance than the system based on conventional trilateration methods.

Although measurement calibration method tested in the project generally improves error performance of the positioning system, this method is not reliable in a general situation due to its limitations. First, this calibration method can lead to over correction issues, which can be verified by the results of testing point (250, 500), (750, 500), and (750, 1500) in Fig. 9. With the enhancement of calibration, the mean error distance increased, which means the BP neural network is misled by over corrected training data. second, in a general situation, measured error can be caused due to various of factors. The effect of self-defect of equipment can only be one of the major factors. The interference of operation environment, the different complexity of testing field can also impact the final accuracy of positioning system. Therefore, this measurement calibration method can be hardly applied to a general case in practice.

V-A1 Results of TDT

As described earlier, the TDT method is proposed to generate the distance database. We selected two groups of reference points for testing. The first group consists of points (750, 500) and (900, 100), while the second group consists of points (100, 1900) and (900, 100). To minimise the errors, each reference point is measured 300 times. The error distance is calculated and averaged in the end of the experiment. The results of mean error distance for both groups are listed in Figs. 10 and 11.

Refer to caption
Figure 10: TDT Mean Error Distance of Group 1
Refer to caption
Figure 11: TDT Mean Error Distance of Group 2

It is clear that for both groups, the BP neural network approach brings a significant improvement compared with the conventional Trilatriation method as shown in the improvement column of Figs. 10 and 11. However, by comparing the results of both groups, it can be observed that with deep learning, the 2nd group gives worse performance than the first group. This maybe due to the self-defect of the equipment, the measurement accuracy is relatively low when the target node is very close to the anchor node. This is the case that one of the reference points in group 2 is close to the anchor node, the accuracy of measured distance cannot keep within an acceptable range. These damaged data cannot provide the neural network module with the right features of the testing zone. Therefore, the performance descends when data of group 2 is applied.

This experiment indicates that the reference points should be selected closing to the central region of the testing zone instead of the anchor nodes.

V-A2 Results of TNT

In this part, we use the Two-point Non-diagonal Training approach to select reference points for training the neural network. Similar to the TDT case, we also select two groups of reference points for testing. The reference points selected in the first group are (900, 1900) and (900, 100), while reference points selected in the second group are (750, 500) and (750, 1500). After collecting the measured data of all four reference points, we use the similar process to obtain the error distance performance. The results are shown in Figs. 12 and 13, respectively.

Refer to caption
Figure 12: TNT Mean Error Distance of Group 1
Refer to caption
Figure 13: TNT Mean Error Distance of Group 2

It can be seen that reference points in group 2 give better performance.

V-B Results of Coalescent Training (CT)

As described in Section III, the coalescent training is an approach which integrates the features of both the TDT and TNT methods. By applying this approach to the BP neural network, we obtain the following results shown in Fig. 14

Refer to caption
Figure 14: CT Mean Error Distance
Refer to caption
Figure 15: CT performance

To observe the performance of the system intuitively, there are six plots generated and shown in Fig. 15 based on the obtained results. The precise position coordinate of each individual testing point is represented by the red dot in the Figure. The dark blue region for each testing point represents the mean error range using the BP neural network algorithm for positioning. On the other hand, the bright blue region represents the mean error range using the trilateration method. It can be seen from Figs. 14 and 15 that the CT-based BP neural network brings a significant improvement on positioning accuracy. Compared to the conventional trilateration method, the CT-based BP neural network approach brings about 73 percent improvement on system accuracy in average.

VI Conclusion

In this paper, we investigated UWB-based indoor positioning. For the UWB indoor positioning system, we created a link between the measured and true distances. This relationship is used to create a distance database for usage as a fringerprint. Based on the distance database, we developed a BP neural network to categorize the target node to the relevant fringerpint. When compared to traditional trilateration approaches, our proposed deep learning methodology significantly improves location accuracy.

In terms of future development, the neural network’s potential will be studied and evaluated, so that the indoor positioning system based on UWB and neural network may be more accurate. To begin with, the fingerprint database employed in the present system model is built using characteristics with a modest number of points. The more data utilized, according to the features of fingerprint and neural network algorithms, the higher the performance can be attained. As a result, it is worthwhile to employ more points to create the fingerprint database. Aside from that, further ways of picking reference points with common characteristics should be investigated in the future. This will increase the neural network’s performance even more. Finally, in the future, additional types of neural network algorithms, such as convolutional neural network and radial basis function algorithms, can be simulated and evaluated. Furthermore, deep learning algorithms and denoising techniques developed in our existing works, e.g., [31, 32, 33, 34, 35] can be used to improve the accuracy. Privacy concerns for location-based services [36, 37, 38, 39] and cellular networks [40, 41, 42, 43, 44, 45, 46, 47, 48] and sensor networks [49, 50, 51, 52, 53, 54, 55, 56, 57, 58] based location techniques are also our future plan.

References

  • [1] S. Woo, S. Jeong, E. Mok, L. Xia, C. Choi, M. Pyeon, and J. Heo, “Application of wifi-based indoor positioning system for labor tracking at construction sites: A case study in guangzhou mtr,” Automation in construction, vol. 20, no. 1, pp. 3–13, 2011
  • [2] Y.-W. Lee, Y. Suh, and R. Shibasaki, “A gis-based simulation to predict gps availability along the tehran road in seoul, korea,” KSCE journal of civil engineering, vol. 12, no. 6, pp. 401–408, 2008.
  • [3] M. Z. Win, D. Dardari, A. F. Molisch, W. Wiesbeck, and J. Zhang, “History and applications of uwb [scanning the issue],” Proceedings of the IEEE, vol. 97, no. 2, pp. 198–204, 2009.
  • [4] A. Yin and Z. Lin. ”Machine Learning aided Precise Indoor Positioning.” arXiv preprint arXiv:2204.03990 (2022).
  • [5] D. Zhai and Z. Lin, “RSS-based Indoor Positioning with Biased Estimator and Local Geographical Factor”, Proceedings of the 22nd International Conference on Telecommunications (ICT 2015), Sydney, Australia
  • [6] X. Shi, B. Anderson, G. Mao, Z. Yang, J. Chen, and Z. Lin, “Robust Localization Using Time Difference of Arrivals”, IEEE Signal processing letters, Vol. 23, Issue 10, Oct. 2016, pp. 1320 –1324.
  • [7] A. Nessa, B. Adhikari, F. Hussain, and X. N. Fernando, “A survey of machine learning for indoor positioning,” IEEE access, vol. 8, pp. 214 945–214 965, 2020
  • [8] J. Leng, Z. Lin and P. Wang,”An implementation of an internet of things system for smart hospitals”,2020 IEEE/ACM Fifth International Conference on Internet-of-Things Design and Implementation (IoTDI), 254–255, 2020.
  • [9] M. H. Bergen, F. S. Schaal, R. Klukas, J. Cheng, and J. F. Holzman, “Toward the implementation of a universal angle-based optical indoor positioning system,” Frontiers of Optoelectronics, vol. 11, no. 2, pp. 116–127, 2018.
  • [10] H. Liu, H. Darabi, P. Banerjee, and J. Liu, “Survey of wireless indoor positioning techniques and systems,” IEEE transactions on systems, man and cybernetics. Part C, Applications and reviews, vol. 37, no. 6, pp. 1067–1080, 2007.
  • [11] D. Dardari, A. Conti, U. Ferner, A. Giorgetti, and M. Z. Win, “Ranging with ultrawide bandwidth signals in multipath environments,” Proceed- ings of the IEEE, vol. 97, no. 2, pp. 404–426, 2009.
  • [12] X. Wang and Z. Lin, “Nonrandom microwave ghost imaging,” IEEE Transactions on Geoscience and Remote Sensing, vol. 56, no. 8, pp. 4747–4764, 2018.
  • [13] X. Wang and Z. Lin, “Microwave surveillance based on ghost imaging and distributed antennas,” IEEE Antennas and Wireless Propagation Letters, vol. 15, pp. 1831–1834, 2016.
  • [14] Z. Zhang, R. Luo, X. Wang, and Z. Lin, “Microwave ghost imaging via lte-dl signals,” in 2018 International Conference on Radar (RADAR), 2018, pp. 1–5
  • [15] R. Luo, Z. Zhang, X. Wang, and Z. Lin, “Wi-fi based device-free microwave ghost imaging indoor surveillance system,” in 2018 28th International Telecommunication Networks and Applications Conference (ITNAC), 2018, pp. 1–6.
  • [16] J. Yan, L. Zhao, J. Tang, Y. Chen, R. Chen, and L. Chen, “Hybrid kernel based machine learning using received signal strength measurements for indoor localization,” IEEE transactions on vehicular technology, vol. 67, no. 3, pp. 2824–2829, 2018.
  • [17] Y. Hu, P. Wang, Z. Lin, M. Ding, YC. Liang, “Machine Learning Based Signal Detection for Ambient Backscatter Communications”, 2019 IEEE International Conference on Communications (ICC): SAC Internet of Things Track.
  • [18] P. Cheng, C. Ma, M. Ding, Y. Hu, Z. Lin; Y. Li; B. Vucetic., ”Localized Small Cell Caching: A Machine Learning Approach Based on Rating Data,” in IEEE Transactions on Communications, vol. 67, no. 2, pp. 1663-1676, Feb. 2019, doi: 10.1109/TCOMM.2018.2878231.
  • [19] L. Chanama and O. Wongwirat, “A comparison of decision tree based techniques for indoor positioning system,” in 2018 International Confer- ence on Information Networking (ICOIN). IEEE, 2018, pp. 732–737.
  • [20] J. Yim, “Introducing a decision tree-based indoor positioning technique,” Expert systems with applications, vol. 34, no. 2, pp. 1296–1302, 2008.
  • [21] A. B. Adege, H.-P. Lin, G. B. Tarekegn, Y. Y. Munaye, and L. Yen, “An indoor and outdoor positioning using a hybrid of support vector machine and deep neural network algorithms,” Journal of sensors, vol. 2018, pp. 1–12, 2018.
  • [22] M. Ding, P. Wang, D. López-Pérez, G. Mao and Z. Lin, ”Performance Impact of LoS and NLoS Transmissions in Dense Cellular Networks,” in IEEE Transactions on Wireless Communications, vol. 15, no. 3, pp. 2365-2380, March 2016, doi: 10.1109/TWC.2015.2503391.
  • [23] M. Ding, D. Lopez Perez, G. Mao and Z. Lin, ”Study on the Idle Mode Capability with LoS and NLoS Transmissions,” 2016 IEEE Global Communications Conference (GLOBECOM), 2016, pp. 1-6, doi: 10.1109/GLOCOM.2016.7842302.
  • [24] S. Shaham, M. Ding, M. Kokshoorn, Z. Lin, S. Dang and R. Abbas, ”Fast Channel Estimation and Beam Tracking for Millimeter Wave Vehicular Communications,” in IEEE Access, vol. 7, pp. 141104-141118, 2019, doi: 10.1109/ACCESS.2019.2944308.
  • [25] Z. Lin, B. Vucetic and J. Mao, ”Ergodic Capacity of LTE Downlink Multiuser MIMO Systems,” 2008 IEEE International Conference on Communications, 2008, pp. 3345-3349, doi: 10.1109/ICC.2008.629.
  • [26] C. Liu, M. Ding, C. Ma, Q. Li, Z. Lin and Y. -C. Liang, ”Performance Analysis for Practical Unmanned Aerial Vehicle Networks with LoS/NLoS Transmissions,” 2018 IEEE International Conference on Communications Workshops (ICC Workshops), 2018, pp. 1-6, doi: 10.1109/ICCW.2018.8403635.
  • [27] A. T. Salim and E. A. Mohammed, “Radial baradial basis function neural network-based indoor positioning system,” International Journal of Computer Engineering and Information Technology, vol. 11, no. 11, pp. 235–242, 2019.
  • [28] B. E. Boudani, L. Kanaris, A. Kokkinis, M. Kyriacou, C. Chrysoulas, S. Stavrou, and T. Dagiuklas, “Implementing deep learning techniques in 5g iot networks for 3d indoor positioning: Delta (deep learning-based co-operative architecture),” Sensors (Basel, Switzerland), vol. 20, no. 19, pp. 5495–, 2020.
  • [29] W. Zhu, Z. Zeng, Q. Yang, X. Zhao, and J. Zhang, “Research on indoor positioning algorithm based on bp neural network,” Journal of physics. Conference series, vol. 1907, no. 1, pp. 12 007–, 2021.
  • [30] W. Wang, Q. Zhu, Z. Wang, and Y. Yang, “Research on indoor positioning algorithm based on saga-bp neural network,” IEEE sensors journal, pp. 1–1, 2021.
  • [31] L. Meng, K. Ge, Y. Song, D. Yang, and Z. Lin, ”Long-term wearable electrocardiogram signal monitoring and analysis based on convolutional neural network”, the IEEE Transactions on Instrumentation & Measurement, Vol. 70, April 2021, DOI:10.1109/TIM.2021.3072144
  • [32] Z. Chen, Z. Lin, P. Wang, and M. Ding, Negative-ResNet: noisy ambulatory electrocardiogram signal classification scheme, Neural Computing and Applications, Vol. 33, Issue 14, July 2021, pp. 8857-8869
  • [33] P, Wang, Z. Lin, Z. Chen, X. Yan, M. Ding, A Wearable ECG Monitor for Deep Learning-Based Real-Time Cardiovascular Disease Detection, https://arxiv.org/abs/2201.10083
  • [34] X. Yan, Z. Lin, P. Wang, Wireless Electrocardiograph Monitoring Based on Wavelet Convolutional Neural Network, Proceedings of the IEEE WCNC 2020.
  • [35] M. Liu, Z. Lin, P. Xiao, and W. Xiang. ”Human Biometric Signals Monitoring based on WiFi Channel State Information using Deep Learning.” arXiv preprint arXiv:2203.03980 (2022).
  • [36] B. Liu, M. Ding, S. Shaham, W. Rahayu, F. Farokhi, and Z. Lin, “When Machine Learning Meets Privacy: A Survey and Outlook” ACM Computing Surveys, ACM Computing Surveys (IF10.282), Pub Date : 2021-03-05, DOI: 10.1145/3436755
  • [37] S. Shaham, M. Ding, B. Liu, S. Dang Z. Lin, J. Li, “Privacy Preservation in Location-Based Services: A Novel Metric and Attack Model”, IEEE Transactions on Mobile Computing, vol. 20, no. 10, pp. 3006-3019, 1 Oct. 2021. doi: 10.1109/TMC.2020.2993599.
  • [38] S. Shaham, M. Ding, B. Liu, S. Dang Z. Lin, J. Li, “Privacy-Preserving Location Data Publishing: A Machine Learning Approach”, IEEE Transactions on Knowledge and Data Engineering, vol. 33, no. 9, pp. 3270-3283, 1 Sept. 2021. doi: 10.1109/TKDE.2020.2964658.
  • [39] D. Smith, P. Wang, M. Ding, J. Chan, B. Spak, X. Guan, P.Tyler, T. Rakotoarivelo, Z. Lin, T. Abbasi,”Privacy-Preserved Optimal Energy Trading, Statistics, and Forecasting for a Neighborhood Area Network” in Computer, vol. 53, no. 05, pp. 25-34, 2020. doi: 10.1109/MC.2020.2972505
  • [40] P. Wang, G. Mao, Z. Lin, X. Ge, BDO. Anderson, ”Network coding based wireless broadcast with performance guarantee”, IEEE Transactions on Wireless Communications 14 (1), 532-544
  • [41] K Pang, Z Lin, Y Li, B Vucetic, ”Joint network-channel code design for real wireless relay networks”, the 6th International Symposium on Turbo Codes & Iterative Information, 2010, 429-433.
  • [42] X. Wang, P. Wang, M. Ding, Z. Lin, L. Hanzo and B. Vucetic, “Performance Analysis of TeraHertz Unmanned Aerial Vehicular Networks”, in IEEE Transactions on Vehicular Technology, vol. 69, no. 12, pp. 16330-16335, Dec. 2020, doi: 10.1109/TVT.2020.3035831.
  • [43] Z. Lin, P. Xiao and B. Vucetic, “Analysis of Receiver Algorithms for LTE SC-FDMA Based Uplink MIMO Systems”, IEEE Transactions on Wireless Communications, Vol. 9, No. 1, Nov. 2010, pp. 60-65.
  • [44] Y Chen, M Ding, D Lopez-Perez, J Li, Z Lin, B Vucetic, ”Dynamic reuse of unlicensed spectrum: An inter-working of LTE and WiFi”, IEEE Wireless Communications 24 (5), 52-59
  • [45] Y Chen, J Li, Z Lin, G Mao, B Vucetic, ”User association with unequal user priorities in heterogeneous cellular networks”, IEEE Transactions on Vehicular Technology 65 (9), 7374-7388
  • [46] Z Lin, B Vucetic, J Mao, ”Ergodic capacity of LTE downlink multiuser MIMO systems”, 2008 IEEE International Conference on Communications, 3345-3349.
  • [47] D López-Pérez, M Ding, H Li, LG Giordano, G Geraci, A Garcia-Rodriguez, Z. Lin, M. Hassan, ”On the downlink performance of UAV communications in dense cellular networks”, 2018 IEEE global communications conference (GLOBECOM), 1-7
  • [48] Zihuai Lin and B. Vucetic, ”Power and rate adaptation for wireless network coding with opportunistic scheduling,” 2008 IEEE International Symposium on Information Theory, 2008, pp. 21-25, doi: 10.1109/ISIT.2008.4594940.
  • [49] G Mao, Z Lin, X Ge, Y Yang, ”Towards a simple relationship to estimate the capacity of static and mobile wireless networks”, IEEE transactions on wireless communications 12 (8), 2014, 3883-3895
  • [50] J. Yue, Z. Lin and B. Vucetic, ”Distributed Fountain Codes With Adaptive Unequal Error Protection in Wireless Relay Networks,” in IEEE Transactions on Wireless Communications, vol. 13, no. 8, pp. 4220-4231, Aug. 2014, doi: 10.1109/TWC.2014.2314632.
  • [51] J. Yue, Z. Lin, B. Vucetic and P. Xiao, ”The design of degree distribution for distributed fountain codes in wireless sensor networks,” 2014 IEEE International Conference on Communications (ICC), 2014, pp. 5796-5801, doi: 10.1109/ICC.2014.6884246.
  • [52] J. Yue, Z. Lin and B. Vucetic, ”On estimation of protection parameters for unequal error protection distributed fountain codes in wireless relay networks,” 2014 IEEE Wireless Communications and Networking Conference (WCNC), 2014, pp. 468-473, doi: 10.1109/WCNC.2014.6952073.
  • [53] K Pang, Z Lin, Y Li, B Vucetic,”Distributed network-channel codes design with short cycles removal”, IEEE Wireless Communications Letters 2 (1), 62-65, 2012.
  • [54] K. Pang, Z. Lin, Y. Li and B. Vucetic, ”Joint network-channel code design for real wireless relay networks,” 2010 6th International Symposium on Turbo Codes & Iterative Information Processing, 2010, pp. 429-433, doi: 10.1109/ISTC.2010.5613834.
  • [55] J. Yue, Z. Lin, B. Vucetic, G. Mao, M. Xiao, B. Bai, K. Pang, ”Network Code Division Multiplexing for Wireless Relay Networks,” IEEE Transactions on Wireless Communications, vol.14, no.10, pp.5736-5749, Oct. 2015.
  • [56] Y. Ma, Z. Lin, H. Chen and B. Vucetic, ”Multiple interpretations for multi-source multi-destination wireless relay network coded systems,” 2012 IEEE 23rd International Symposium on Personal, Indoor and Mobile Radio Communications - (PIMRC), 2012, pp. 2253-2258, doi: 10.1109/PIMRC.2012.6362730.
  • [57] Y. Wu, K. W. Shum, Z. Lin, W. S. Wong and L. Shen, ”Protocol sequences for mobile ad hoc networks,” 2013 IEEE International Conference on Communications (ICC), 2013, pp. 1730-1735, doi: 10.1109/ICC.2013.6654768.
  • [58] P Wang, G Mao, Z Lin, M Ding, W Liang, X Ge, Z Lin, ”Performance analysis of raptor codes under maximum likelihood decoding”, IEEE Transactions on Communications 64 (3), 2016, 906-917