Abstract

The existing positioning methods that use received signal strength indication (RSSI) and channel state information (CSI) may suffer from multipath and shadowing in a complex wireless environment, which can result in more positioning errors. This paper proposes a method for accurate multilabel positioning in the non-line-of-sight (NLOS) environment. First, the position is roughly estimated using the orthogonal variable spreading factor (OVSF-TH) algorithm, which can automatically match the signal interference. The ultra-wideband (UWB) spectral density and pulse amplitude in the time domain are used to determine the direction of the label and enhance estimation of the mobile label direction. Then, the location of the tag is obtained by triangulation, and a coordinate-based coordinate estimation method is proposed to calculate the relative displacement of multiple tags to determine the label position. Finally, by setting up a real experimental environment, the influence of the number of base stations on the accuracy and the performance of the localization method under different circumstances are analyzed. The theoretical analysis and experimental results show that the method is simple to deploy, inexpensive, and very accurate in terms of positioning, having a clearly effective indoor positioning accuracy. Compared with other existing positioning methods, this method can achieve more accurate positioning. Moreover, it has important theoretical and practical applicability because of the reliability and accuracy of indoor positioning in an NLOS environment.

1. Introduction

The use of ultra-wideband (UWB) signals to locate objects in indoor complex multipath environments has the advantages of high positioning accuracy, strong anti-interference, and low power consumption. UWB signals are widely used in military, logistics, security, medical, search, rescue, and other applications [1]. Currently, UWB positioning technology is mainly based on time-of-arrival (TOA) algorithms, such as the maximum likelihood estimation algorithm [2], the threshold crossing (TC) threshold search algorithm [3], and the decoupled multiuser ranging (DEMR) algorithm [4]. The use of these algorithms to achieve positioning requires at least three base stations, with each base station accurately synchronized to the same time, which may increase the cost of the system.

UWB technology using nanosecond narrow pulses has sufficient bandwidth [5] and strong multipath resolution and is increasingly used in indoor positioning systems [6]. At the receiving end, if the direct path (DP) is accurately identified, the TOA of a signal can also be accurately estimated [7]. However, in a dense multipath propagation environment, especially in an indoor environment, the line-of-sight (LOS) path between a reference tag and the tag to be tested is blocked due to the influence of the non-line-of-sight (NLOS) signal. This signal is difficult to accurately estimate, reducing the accuracy of ranging and positioning [8]. If there is no DP at the transmitting and receiving ends, the signal will introduce more cost in the propagation process, resulting in an NLOS error [9]. Therefore, eliminating the influence of NLOS errors is crucial to improve the ranging and positioning accuracy [10]. The research on eliminating the effects of NLOS has mainly focused on two aspects: NLOS identification and NLOS error elimination [11]. If the received signal is known to originate from either an LOS or NLOS environment prior to processing, the positioning accuracy can be improved [12]. If the received signal is from an LOS environment, then it can be addressed without any processing, and the estimated value of the ranging can be directly obtained; hence, a more accurate tag position estimation can be obtained directly [13]. If the received signal is from an NLOS environment, the received signal can be eliminated or mitigated for NLOS error processing, or the signal from the NLOS environment can be discarded before continuing to carry out positioning [14]. The existing algorithms for distinguishing between LOS and NLOS can be roughly divided into two types: algorithms based on ranging estimation and algorithms based on channel statistics [15].

The work in [16] proposed a noise-tolerant localization approach based on low-rank matrix completion called LoMaC. It addresses the problem of robust localization in WSNs. But LoMaC is an inherently centralized algorithm, which may not be suitable for large-scale networks. Reference [17] explored the problem of data missing and noise interference in wireless sensor networks localization. Then it gives a noise-tolerant WSNs localization method via multinorm regularized matrix completion named LMRMC. However, its proposed LMRMC is essentially a centralized localization approach, constrained by the computational efficiency and storage scale.

In view of the problems raised in the above references, this paper focuses on the accurate multilabel positioning method in the NLOS environment. UWB has the advantages of high positioning accuracy and close positioning distance, and the OVSF-TH method is used to adjust the waveform, which shows better communication quality and effectively avoids cluster burst errors that occur during node communication. In addition, after ensuring the stability of the node communication, the three-sided measurement method is used to obtain more stable coordinate data, thereby ensuring more accurate positioning data. The main contributions and research content of this paper are as follows:

(i) An UWB signal is used to determine the label position. Unlike the existing methods based on received signal strength and UWB, UWB indoor positioning provides more information for expressing UWB signals, making more accurate and practical tag positioning possible.

(ii) Even when an object is located between the deployed base station and a tag, the proposed method successfully captures the spectral density of the UWB signal and the “blocking” effect of the pulse position. This important phenomenon is used to determine the direction of the tag.

(iii) This article identifies the direction of a tag by statistically analyzing the UWB spectral density and the blocking effect of the pulse position. Using the detected UWB spectral density, the relevant receiving techniques, pulse position modulation, and code division multiple access methods are studied. By using the UWB pulse frequency domain, the variance and correlation of the pulse difference are calculated. At the same time, a strategy for improving the positioning accuracy by finding the relative positions of two labels is proposed.

(iv) The structure of this paper is as follows: Section 2 presents the related research. Section 3 describes the UWB positioning method in an NLOS environment proposed in this article. Section 4 discusses the factors that affect the positioning accuracy. Section 5 describes the experiments and presents an evaluation of the framework proposed in this paper. Section 6 summarizes the research presented in this article.

Current UWB positioning is generally divided into two categories: LOS environment and NLOS environment [18], both of which are based on angle-of-arrival (AOA) estimates. If the base station can simultaneously perform TOA estimation and direction-of-arrival (DOA) estimation, one base station is sufficient to conduct positioning.

Many research teams have achieved significant results in positioning [19]. Paper [20] proposed a UWB positioning method based on TOA-DOA joint estimation. The work in [21] proposed a three-step joint estimation algorithm. First, the threshold correlation method is used for TOA estimation. Then, the least mean square algorithm is used for joint estimation of the TOA and the difference in arrival time. Finally, the DOA estimation is obtained by improving the time difference estimation accuracy in terms of arrival. In [22], another three-step joint estimation algorithm was proposed. First, the maximum likelihood estimation algorithm is used to perform the preliminary TOA estimation, and then a further joint estimation of the TOA and the arrival time difference is performed. Finally, the time difference in terms of arrival and the geometric trigonometric cosine theorem are used to perform DOA estimation. The work in [23] proposed a two-step joint estimation algorithm, which first uses the TC algorithm to perform a rough estimation of the TOA and then uses a log-likelihood equation to find the best value to improve TOA estimation accuracy and DOA estimation. The algorithm designed in [24, 25] requires 3 steps, and the algorithm is more complex. The estimation accuracy of the algorithm in [26] is limited by the sampling frequency, namely, the Nyquist rate in GHz. In addition, the system is complex.

Regarding a multibase station and multitag positioning, many studies exist [27]. These studies either used multiple tags [28] or additional hardware [29], namely, directional antennas, for tag positioning. In the past few years, many algorithms for distinguishing NLOS states have been proposed [30]. For example, the work in [31] proposed using the kurtosis, mean excess delay (MED), and root-mean-square (RMS) delay to distinguish the NLOS environment [29]. If this algorithm uses only a single variable, then the NLOS environment cannot be correctly distinguished. If a mixed variable [32] is used, it has a good effect, but the calculation becomes complicated, and the efficiency is reduced. Paper [33] proposed an NLOS environment discrimination algorithm based on the received signal TOA, received signal strength indication (RSSI), and RMS [34]. It can be used to distinguish an NLOS environment when the actual distance is known. However, in practical applications, the distance between the reference tag and the tag to be tested cannot be known in advance, and there are too many variables; thus, the operation is complicated, and the efficiency is low. Another document [35] proposed an NLOS-based algorithm that relies on machine learning. Although this algorithm achieves good distinction, it is too complex. In [36, 37], an NLOS-distinguishing algorithm based on the support vector machine was proposed. It performs well but is relatively complicated compared with the method presented in this paper. In practical positioning applications, the number of operations is large.

A recent work proposed that the direction of a label can be determined by using a human body to block the wireless receiver, with the signal intensity being attenuated the most. However, this solution cannot work properly in a complicated indoor environment, and in the case of an outdoor environment, there is more room for improvement. Other solutions involving human body blocking effects have been used to estimate the interference of mobile device signals. In addition, the use of additional hardware at the receiver or transmitter end to locate a tag has been shown to incur higher infrastructure costs and is neither scalable nor portable. Compared with the work mentioned above, this article uses the UWB to provide a simpler operation than the RSSI and to achieve more accurate indoor positioning. This method is inexpensive because only base stations and tags are needed; namely, additional hardware is not required.

3. UWB Positioning Method under NLOS

This paper proposes a positioning method based on UWB in an NLOS environment. The direction of a label is determined via direction estimation and position estimation. The positioning process is shown in Figure 1.

Direction estimation. The user is at multiple locations around the base station, as shown in Figure 2(a). From the UWB signals measured at different locations, the location that has the greatest impact on the UWB signal is analyzed and calculated. The angular range calculated at this position represents the rough direction of the label. To obtain the precise label direction, according to the rough direction determined above, the angle is slowly moved within the set error range. The angle range obtained during the first step is extended to the left and right sides, as shown in Figure 2(b). By analyzing the continuously collected UWB data, it is found that when the user moves slowly over the arc, the angle range can be narrowed down, and the exact angle of the label can be calculated.

Location estimation. First, the user can directly obtain the direction of the tag via the above method while effectively reducing the influence of the NLOS environment. The tag is in motion, causing the received signal to have more severe distortion due to the Doppler effect. Therefore, this paper uses the triangulation method to average the intersections of these straight lines obtained at multiple locations to find the position of the label. To improve the position accuracy, the pulse position modulation method is used in this paper. Pulse modulation is a discontinuous periodic pulse carrier whose amplitude, frequency, and intensity are controlled by the modulation signal and thus changed to achieve transmission of the information signals. This method allows the user to follow the direction of a signal to determine the location of a tag and to guide the user’s direction of motion when encountering permanent obstacles, such as doors, walls, and buildings, to prevent permanent obstructions due to signal reflection and degradation and to solve the problem of deviation from the true direction of the label.

3.1. OVSF-TH Modulation Waveform Design

Considering that the interference is not constant when the UWB is used for indoor positioning, the UWB waveform must be automatically adjustable according to the amount of interference, and the code resources must be fully utilizable. This article proposes an adaptive variable rate adjustment method, as shown in Figure 3.

Let the information transmission time for 1 bit be divided into frames, with the duration of each frame being . One frame can send only one pulse. During transmission, can be divided into chip times for transmission, i.e., each pulse duration . Based on this, the above process can be simply expressed as follows.Among them, .

If = 8 frames and = 3 chips, then the OVSF spreading factor SF = = 8.

According to the OVSF-TH coding rule, the position of the pulse in each frame is first determined according to the TH code, with each chip representing 0, 1, and 2 in sequence. Then, the position is orthogonally changed according to the OVSF code.

If the TH code is , then the OVSF code is . Based on this, the signal model sent by transmitter n is as follows.

Among them, is the OVSF code word, the possible value of which is , which represents the data flow bit. If the data flow bit is 1, then ; otherwise, . is the pulse energy sent by the nth user, is the energy normalization of the pulse waveform, is the jth TH codeword of the nth user, is the period, and is the value range.

To analyze the OVSF-TH channel quality more intuitively, this article analyzes its bit error rate. First, define the signal received by the receiver as follows.

Here, is the user signal, is the multiuser same-frequency interference, and is the additive white Gaussian noise (AWGN). The user sends a pulse , which becomes after attenuation occurs. The signal loss is not considered at this time. Assuming that only user 1 sends a signal, and are, respectively, expressed as follows.

Since the OVSF-TH algorithm uses different spreading codes under different signal-to-noise ratio (SNR) conditions, the estimated SNR needs to be calculated at the output of the correlator. At the same time, considering that the pulse signals sent by neighboring users will cause interference affecting the receiver, the pulse positions and delays of these interference pulses are all random, which will inevitably cause an increase in the bit error rate and a decrease in the SNR. Because the solution to the bit error rate is based on the solution variance, we can start by calculating the variance of the interference pulse.

Suppose that the channel is an AWGN channel and that there is no multipath interference. In the case where synchronization is established at both the transmission and reception ends, only the signal of the receiving user 1 is considered. At this time, the output after the correlator is useful for a time in the range of . The signal is as follows.

Next, consider multiuser interference . Assuming that user 1 receives interference from user , the interference signal received by the receiver can be expressed as follows.

The interference variance of user 1 from user is as follows.

Formula (8) is analyzed because, for any user, the distribution of delay is the same. Thus, for any user , the value of the integral is the same. Hence, the following can be obtained.Here, .

Therefore, in the case where the average of the multiuser interference and Gaussian white noise is 0 and the variance is , the bit error rate of the final OVSF-TH is as follows.

When the bit error rate is high, the signal interference is large, and the SNR is low; when the bit error rate is low, the signal is subject to less interference, and the SNR is high. The OVSF-TH modulation method is used to calculate the bit error rate at that time using the calculation result of (9). The error rate of the current channel can be more intuitively analyzed based on the value of the bit error rate. In general, the OVSF code tree uses the highest frequency K = 2 layers and K = 3 layers; that is, 4 or 8 pulses represent 1 bit of information. In DS-UWB and TH-UWB, this value is a fixed value that does not change with the channel. This article uses the bit error rate as the boundary. When the rate is lower than this value, 4 pulses are used. Above this value, 8 pulses are used, and good results can be obtained.

3.2. Direction Estimation Method

For the NLOS environment, the direction estimation method for the spectral density and pulse-orthogonal transform is proposed.

The experiments show that the spectral densities are highly correlated with each other when the user is outside the DP between the base station and the tag. At the same time, regardless of the position of the blocking object, the UWB pulses at different positions also tend to be highly correlated, as shown in Figure 4. From the graph analysis, many reflections and refractions occur when the base station is in an open space with less reflection and far from the tag, or when the base station is in a complex indoor environment with permanent obstacles. Since the magnitude correlation method captures only rough information regarding how two sequences differ, more detailed differences are difficult to capture.

For the analysis mentioned in Figure 4, working in a simple indoor environment yields better performance. However, the analysis is very sensitive to complex indoor scenes, which can cause an increase in the number of positioning errors. To address the problems faced in complex indoor scenes, for the NLOS environment, this section uses the correlation between the two pulse-poor variances and pulse-pulley differences, utilizing the UWB pulse positions to determine the directions of tags. The UWB pulse-poor position can directly capture the blocking effect of UWB signals.

When the DP of wireless transmission is blocked by the user, the pulse difference between two adjacent UWB signals varies greatly due to the received signal being from different paths, resulting in an increase in the pulse position difference, as shown in Figure 5(a). The variance of the pulse difference is defined as to characterize the effect of the user station on the UWB signal. The larger the variance is, the more likely the user is to block the DP of wireless transmissions. Therefore, the angular range derived for position of the maximum value of roughly indicates the direction in which the label is positioned.

In a complex indoor situation, walls, furniture, obstacles, etc. will produce multipath propagation, which may cause a large change in pulse position. In this case, the pulse difference is less effective in characterizing the blocking effect.

The UWB pulse difference obtained at each user position is a sequence of values having a length . As shown in Figure 5(b), each pulse difference sequence represents a specific pattern corresponding to the obstruction state. To filter the environmental impact, when no user is around the base station, the pulse difference sequence is first calculated, and then the initial pulse difference sequence is used to represent the multipath effect in the indoor environment. When the user is at a different location around the base station, it is used as a basic sequence associated with the phase sequence. By calculating the correlation between the pulse difference sequence when the user is at a different position and the sequence without the user being around the base station, the effect of the user’s position on the UWB signal is reflected. When the DP between the tag and the base station is blocked, more significant changes occur in the UWB signal. Therefore, a lower correlation coefficient value is obtained. Subsequently, the standing position corresponding to the lowest association may be identified as the case in which the user is standing between the tag and the base station. Let the correlation coefficient be expressed as the correlation coefficient when the user stands at the position . The detailed correlation coefficient calculation is similar to (18), with being replaced with and being replaced with , which is the pulse difference when no user stands around the base station. Figure 5 illustrates the variation and correlation of the pulse difference when the user walks around, where the angular range is derived from the minimum value at position and is identified as the direction in which the tag exists.

3.3. Positioning Method Based on Geometric Relations
3.3.1. Directional Calibration

First, obtain the label angle range; then, continue to reduce the angle range, perform a directional calibration, and stop in the direction of the label. As shown in Figure 2(b), when the user moves slowly over the arc of the angle range, the data packets can be collected in succession. The procedure is as follows:

Step 1. Calculate based on the collected -groups to obtain the average value of the UWB signal and achieve higher resolution. Then, use the pulse-orthogonal transform method to calibrate the direction of the UWB pulse position.

Step 2. For directional calibration with the pulse difference, use the same sliding window to calculate the variance or correlation of the pulse position difference for each angle in the angle range derived based on the direction.

Step 3. Calculate the variance of the pulse difference at each angle. The desired label direction is the value with the smallest variance.

Step 4. In the direction export step, apply the above method to obtain the direction estimate for each position. The angular range increases until overlap is identified among multiple antenna pairs.

Via the above steps, the estimated angle of each antenna pair is obtained. Then, the estimated directions for all antenna pairs are averaged. Finally, the exact direction of the label is obtained.

3.3.2. Coordinate Determination

In this section, a coordinate-based estimation method is proposed. This method uses spatial diversity directly to determine the location of a tag. It performs direction determination at multiple locations and applies triangulation to obtain the location of a tag. Specifically, the user can find the orientation of a label at each location by placing the label in different locations.

The proposed scheme requires two inputs: the physical position at which the base station at the th position is placed and the angle at which the th position is generated toward the label. Then, a straight line can be uniquely determined by two inputs, where and . Considering the different base station locations, two cases exist: (1) If the user repeats the direction determination at two different locations, then, according to our proposed research, the labels can be identified as two directional lines independently determined by the intersection at the two locations. (2) If the user repeats the direction determination at more than two locations, then multiple intersection points , can be obtained, where is the total number of intersection points. Then, using our method, the position of the tag can be derived by calculating the centroid M of these intersections. Figure 6 shows an example of a geometric-relation-based method. This article shows examples of positioning tags obtained by performing direction determination at three different locations. The black dots represent the estimated positions of the tag and the centroids of the three intersections of the three directional lines.

When the orientation determination is performed at three different positions, the position estimation of the tag is carried out following the geometric-relation-based method. In this method, the user moves toward a tag along a certain direction and uses a single base station to reach the tag. However, the user’s path may be blocked by doors, walls, buildings, etc. The user needs to bypass these obstacles and then continue approaching the rogue access point. In this case, the direction of the label passing through the obstacle must be recalculated, as the obstacle may affect the accuracy of the previous direction determination.

Users need to adjust the direction in the following two situations. In the first case, the user encounters a permanent obstacle, such as a building. The obstacle could be a dead end, such as a corner or boundary of a building. In the second case, the user performs direction determination again after traveling a long distance. In this case, the result of the previous direction determination may be inaccurate; thus, direction adjustment is also necessary.

4. Delay Analysis and Spatial Positioning Technology

4.1. Time Domain Analysis in LOS Environment

Time delays occur when the LOS is blocked. Given the UWB signal measured on each subcarrier in the frequency domain, the time domain UWB is obtained via a 60-point inverse fast Fourier transform (IFFT). The UWB signal in the time domain is described aswhere is the number of multipath channel components, , , and are the amplitude of the th path, the pulse position, and the propagation time delay, respectively, and is the Dirac delta function.

The graph in Figure 7 shows that when the user is at a different position, the different time delays of the UWB signal amplitude indicate that the user is at a position such that it can block the LOS. As shown in Figure 7, the UWB signal has a plurality of time-delay amplitude peaks in the time domain. The strongest peak indicates that the UWB signal arrives via the LOS path, while a smaller amplitude peak indicates that the reflected signal follows the longer reflection path during transmission.

Furthermore, in different indoor environments, when the user is located between the base station and the tag, the strongest peak of the received signal is significantly delayed because the user blocks the DP of the signal transmission. Therefore, reflected signals transmitted along multiple paths require more time to reach the tag.

The above method performs better in the LOS environment. However, this paper finds that when no LOS exists, the delay may not be obvious in a complex indoor environment, and multipath dominates the signal propagation. Figure 8 shows no significant time delay at the strongest peak. This paper finds that this mainly occurs in a complex wireless environment; that is, there are many permanent infrastructures in the room, or there are people in the environment blocking the LOS path. Due to the complex wireless environment, the delay phenomenon may shift at smaller amplitude peaks.

To capture the time delay in simple and complex environments, the amplitude correlation is used instead of directly checking the time delay of the strongest UWB signal amplitude to determine the direction. This procedure is carried out because as long as the user does not block the DP between the base station and the tag, the UWB signal amplitudes obtained at different standing positions tend to be more correlated with each other. As shown in Figures 7 and 8, the correlation exceeds 93%. On the other hand, when the user stands between the base station and the tag, the correlation between UWB amplitude and other user locations is small, namely, less than 60%. These observations make it possible to deduce the direction of the label using the amplitude correlation at different user positions.

4.2. Time Domain Analysis in NLOS Environment

Spectral density information. Theoretical analysis of the spectrum obtained, for the periodic signal , is conducted using the Fourier series to obtain the following.

Here, is the spectral function of the periodic signal . In the frequency-domain coordinate system, the amplitude-frequency pattern shown in Figure 9(a) is referred to as the frequency spectrum of the periodic signal. Figure 9(b) shows that the frequency spectrum of the periodic signal is discrete and has a value only at. Its amplitude and signal have the same dimensions, and the sum of the two spectral lines (for example, ) represents the order. The true amplitude of the spectral wave (e.g., third order) is also shown.

Aperiodic signal is processed using the Fourier transform to obtain the following. becomes the spectral density function of signal . In the frequency-domain signal coordinate system, the obtained amplitude density-frequency diagram, referred to as the signal spectral density graph, is as shown in Figure 9(b). According to the graph analysis, the spectral density map of aperiodic signals is continuous. Its ordinate represents the signal’s amplitude density, not the amplitude of the harmonics, and its dimension is signal dimension/Hz.

Pulse information. In the theoretical analysis of the spectrum, the pulse information:where is the channel response on the UWB signal centered at , is the amplitude, and is the pulse position. The pulse position obtained from the complex value of the signal is within the range . Figure 10(a) shows three consecutive packets of unpacked UWB signal phases. Clearly, when the UWB signal index increases, the UWB stage monotonically decreases, and the UWB signal is difficult to characterize by looking only at the pulse position of each packet.

Using the pulse difference to capture the blocking effect, the pulse difference between two adjacent pulses is found to be suitable for characterizing the blocking effect of UWB signals. When the user stands at position j, this paper defines the pulse difference between adjacent UWB signals k and k+1 as

When the user blocks the DP between the tag and the base station, no LOS path exists, and multipath dominates the signal propagation. Therefore, the pulse difference between adjacent UWB signals is distorted, resulting in a large change in the pulse position.

In Figure 10(b), the dashed line reflects the scenario where the user stands between the laptop and the tag, while the dotted line reflects the scenario where the LOS exists. Clearly, when the user blocks the LOS path, the pulse-to-pulse difference significantly changes, while when the LOS path is not blocked, the pulse-to-pulse difference is more stable. This observation shows that changes in the pulse position can be used to capture the blocking effect. In addition, similar to the correlation of the UWB amplitude in the time domain, the correlation of the UWB pulse difference can also be used to capture the blocking effect in a complex indoor scene.

4.3. Spatial Positioning Model

First, the distance from the tag to the base station is obtained via measurement. Then, the three-dimensional coordinate position of the tag can be obtained according to the principle of multiball convergence. The spatial positioning model is as follows.

If Tag:, , , and , and if the distance from base stations , , , and is , , , and , then you can list the ball equations for each base station and thus obtain the joint equation. The X, Y, and Z positions of the label can therefore be determined.

In the first step, the constants are first substituted into (21) to determine their values.

In the second step, formulas (22) to (24) are used to determine the intermediate variables. Finally, formula (20) is used to determine the real-time coordinates X, Y, and Z. Z has two results. You can remove one according to the actual situation. Therefore, when dis is updated and the second step is executed, real-time three-dimensional coordinates can be obtained.

The (X, Y, Z) obtained is the actual coordinates of the tag. Via the above method, the three-dimensional position of the target can be obtained. However, in many cases, the reliability of the positioning is expected to be higher, the accuracy is higher, or application in a wider space is desired. Therefore, more base stations need to be built, and multiple groups can be solved. More reliable and credible three-dimensional positioning data can be obtained by means of averaging, least squares, and optimal subtraction. Next, this paper uses 4 base stations to evaluate the performance of the direction export.

Four anchors are installed in a room. Anchor is abbreviated, and the coordinates represent the same three base stations.

Next, to more clearly demonstrate the use of the equation to determine a solution using actual data, the base station is placed in a space of 9 m6 m, with , , , and . Figure 11(a) presents a schematic diagram of the location of the base station space and (b) depicts a physical map.

Equation (26) can be solved to calculate the three-dimensional position of a label, as shown in formula (27).

A4 acts as a backup base station, can be used for redundant observations, and is used for backup calculations when a problem with the base station occurs. Therefore, the performance of the three base stations is clearly better than that of the positioning method.

4.4. Complexity Analysis

According to the algorithm description in this section, the time complexity of the algorithm is mainly composed of direction estimation, position determination, and node communication. The direction determination is a simple mathematical calculation and comparison. After determining the direction angle and the arrival time, the product is calculated. For each calculation and comparison, the time complexity is O(N). When the position is determined, in the worst case, if there is a coordinate deviation and the label is to be moved to fix the deviation, the algorithm time complexity is as follows.

Then its time complexity is O(N2). The deployment node is similar to the initialization node, so the time complexity of communication between nodes is O(1). In summary, the time complexity of the algorithm is as follows.

5. Numerical Results and Discussion

5.1. Experimental Method
5.1.1. Experiment Setup

This experiment uses the HP450 notebook and I-UWB positioning chip for experiments, as well as four base stations and two tags. Set up three experimental scenarios. Each experimental scene is 3 m3m in size, and the base station 0, the base station 1, the base station 2, and the base station 3 are arranged in a counterclockwise direction. The fixed four base stations, respectively, move the positions of the two tags, and the location information obtained by the tag movement is sent to the PC through the network interconnection of the base station tags, thereby obtaining the tag coordinates to further determine the positioning result. In this paper, four base stations are networked in the manner of master-slave base stations, with base station 0 as the primary base station and the remaining three base stations as the secondary base stations, which greatly reduces the time overhead of mutual communication between base stations and improves the robustness of the framework.

5.1.2. Lab Environment

This research conducts experiments in three indoor environments: an office, a conference room, and a laboratory. In each environment, the laptop is placed at more than 10 locations; the tags are also placed at several different locations. During the experiment, someone moves around within the environment, for example, a person walking around inside a student research lab.

A diagram of the experimental environment is shown in Figures 12 and 13.

5.1.3. Hardware Testbed

The hardware system used in this article is I-UWB LPS. The system has been used to obtain a single label with a 5 cm positioning accuracy. Figure 14(a) shows the positioning of the base station module and tag; Figure 14(b) depicts the power supply positioning module; Figure 14(c) presents a multinode network diagram, where the middle label is located around the four base stations; and Figure 14(d) is the PC-side serial communication interface.

5.2. Evaluation Indicators

This article uses the following indicators for experimental evaluation.

Angle range error. This is defined as the error between the estimated angular range and the real angular range of the label. Since 8 test positions exist around the base station, each position represents an angle range of 45 degrees. If the estimated range has a range difference with respect to the true range, the error in the angular range is 0.

Incorrect angle. This is defined as the error between the true direction of the tag and the direction of the graininess estimate, which is 1 degree.

Positioning error. This is the distance between the estimated position and the true position of the tag.

5.3. Performance Analysis
5.3.1. Analysis of the Influence of the Number of Base Stations on the Accuracy

To compare the effect of different base stations on the positioning performance, this paper carries out two sets of experiments in a real environment. First, it analyzes the comparison experiments conducted to determine the influence of the number of base stations on the positioning performance and then compares the accuracies for four base stations in three indoor environments. Figure 15 gives the performances for three base stations in terms of the positioning accuracy. Figures 16(a) and 16(b) show the performances for four base stations in terms of positioning.

Figure 15 shows that the proposed pulse combination method is effective in capturing the angular range of the indoor environment. Specifically, the pulse combination method produces a correct angular range in the case of approximately 85% under different base stations. Furthermore, the UWB pulse position difference method performs better than the UWB pulse position correlation method and is slightly inferior to the UWB pulse position orthogonal transform method in the three-base-station and four-base-station environments. The experimental results show that the pulse combination method has the best performance.

From the analysis of Figure 16, the pulse combination method integrates UWB spectral density and a pulse position orthogonal transformation. The results show that in the three-base-station and four-base-station environments, the pulse combination method can achieve the best performance in estimating the angle range of the base station. This provides a solid basis for estimating the exact angle of the base station during the directional calibration step.

5.3.2. Performance Analysis of a Class 4 Station in Different Environments

Experiments were performed with four base stations in three indoor environments. The experimental results are shown in Figure 17. Figure 18 shows that no large errors exist (e.g., 3 and 4) when using multiple base stations and that over 94% of the tests have an angular range error of 0 degrees. Therefore, the spatial diversity provided by multiple base stations greatly improves the overall direction derivation performance. At the same time, the number of cases where the angular range has errors is significantly reduced, especially those cases where the angular range is equal to or greater than 2, as the spatial diversity provided by a base station can mitigate the effects of severe multipath specific antenna pairs.

5.3.3. Analysis of the Impact of Packet Size on Positioning Accuracy

This article next examines how the number of packets used affects the performance. The numbers of packets considered in this article include 100, 500, and 1000. The results are shown in Figure 19(a). Similar results can be obtained by using the pulse correlation method, pulse combination method, pulse position orthogonal transformation, and pulse position method.

The experimental results show that when the number of groups used in the pulse correlation method is increased, the accuracy increases. Specifically, when the number of packets increases from 100 to 1000 packets, the percentage of the 0 angle range error increases from 78% to 93%, while for the 1 angle range error, the percentage of the angular range error decreases from 20% to approximately 5%. In addition, this paper finds that the pulse combination method is less sensitive to the number of packets. As shown in Figure 19, when the number of packets ranges from 100 to 1000, the performance of the pulse combination method does not differ greatly. Therefore, the pulse combination method can provide accurate direction derivation using only a small number of packets.

In Figure 19, this paper presents the performance in terms of the UWB spectral density and pulse direction calibration in three different indoor environments. For these three environments, the method of using the spectral density is slightly better than that of using UWB pulse positions, and the directional calibration performed via these two methods can be improved by using multiple base stations. Clearly, the proposed directional calibration achieves high accuracy in the direction of the indoor NLOS environment. Especially in the conference room, the median error is approximately 10 degrees, and the 90% error is approximately 20 degrees. The experimental results also show that the CDF curve has tails in both environments, with a maximum error of approximately 40 degrees. This result occurs mainly because the percentage of cases in this article is very small, and errors are introduced during the direction derivation step. That is, the true direction of the label is not within the range used for calibration. In addition, the experimental results show that the LOS environment is comparable to the NLOS environment, although it is more challenging than the NLOS environment. The results show that the method in this paper is very effective whether used in a simple indoor environment or a complex indoor environment.

6. Conclusions

The location of a location tag is very important for ensuring the successful deployment of a pervasive wireless network. In this article, we recommend using four base stations and one tag to perform accurate tag positioning.

The single-label framework proposed in this paper involves minimal infrastructure costs and achieves high accuracy. The implementation of two procedures in the positioning framework is proposed: direction determination and position estimation. The direction determination component captures the user blocking effect on the UWB signal by exploring both the UWB spectral density and pulse positions to estimate the direction of a tag. Multiple antennas on the device can be used to further improve the direction estimation accuracy. Determining the direction of a tag can facilitate tag positioning either by using spatial diversity (determining the direction at multiple locations) to find the tag directly or by walking toward the tag by adjusting the obstacle avoidance direction. The experimental results show that the proposed UWB direction determination method is efficient and robust for indoor environments with different degrees of complexity. In contrast, the existing RSS-based angle estimation methods cannot be used indoors, and their performances outdoors are much worse than that of the method proposed in this paper. In addition, compared with the existing RSS-based methods, the UWB-based framework proposed in this paper is more efficient and accurate in locating tags. This method is shown to provide more abundant information than RSS for describing UWB signals. Further research contributions to develop precise UWB indoor positioning should be made.

Abbreviations

RSSI:Received signal strength indication
CSI:Channel state information
NLOS:Non-line-of-sight
OVSF-TH:Orthogonal variable spreading factor
UWB:Ultra-wideband
TOA:Time of arrival
DEMR:Decoupled multiuser ranging
DP:Direct path
LOS:Line-of-sight
SVDD:Support vector data description
DOA:Direction-of-arrival
MED:Mean excess delay
RMS:Root-mean-square.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Authors’ Contributions

Zhanjun Hao contributed to the algorithms and the analysis. As the supervisor of Xiaochao Dang, he proofread the paper several times and provided guidance throughout the preparation of the manuscript. Xiaochao Dang contributed to the algorithms, the analysis, and the simulations and also wrote the paper. Beibei Li and Zhanjun Hao revised the equations, helped to write the introduction and the related works, and critically revised the paper. All the authors read and approved the final manuscript.

Acknowledgments

This work was supported by the National Natural Science Foundation of China under Grant No. 61762079 and No. 61662070; the Key Science and Technology Support Program of Gansu Province under Grant No. 1604FKCA097 and No. 17YF1GA015; and the Science and Technology Innovation Project of Gansu Province under Grant No. 17CX2JA037 and No. 17CX2JA039.