Keywords

18.1 Introduction

Location-based services (LBSs) have been an innovative information technology to identify the location or geographical position of users [1]. Several location-based systems have been introduced such as GPS, geographical information system (GIS), Wi-Fi fingerprinting, wireless sensor network (WSN), wireless local area network (WLAN), Bluetooth, and sensors for identifying indoor and outdoor location [24]. Among these techniques, GPS has been widely used for a wide range of location-based services due to its cost effectiveness and energy consumption [58].

GPS was developed in early 1960 [9], and it has been used to measure any desired position on the earth. Currently, GPS is a popular general-purpose positioning system [10, 11] that consists of three major segments: a space segment, a control segment, and a user segment [12]. The space segment is composed of the orbiting GPS satellites over 20,000 km from the earth. The control segment monitors the operation and position of GPS from a ground station. The user segment calculates the position of GPS through the signal from satellites.

Although GPS is the most popular positioning system in the field of LBS, positioning accuracy improvement of GPS is a challenging issue. Several techniques have been developed to enhance the accuracy of GPS positioning. The conventional researches are categorized into three groups [5]. Firstly, expensive devices and technologies including the wide area augmentation system (WAAS), differential GPS (DGPS), and assisted GPS (AGPS) have been developed to enhance positioning accuracy by from 3 to 15 m. However, these technologies require an expensive infrastructure. The second group uses an additional peripheral module for a GPS receiver to improve the positioning accuracy. In the third group, several researchers have developed software methods to improve the accuracy of GPS positioning [9, 11]. Refan et al. proposed auto regressive moving average (ARMA) interpolation methods to improve the accuracy of a low-cost GPS positioning and showed satisfactory performance [9]. Islam et al. [11] proposed an effective direction averaging method to improve the positioning accuracy of a low-cost standard GPS by estimating direction angle, velocity, and distance between two waypoints.

To improve the accuracy of a low-cost GPS using a sensitive location-based system, we propose a new centroid-GPS model. The proposed model precisely estimates the position as a centroid sum of the improved positions of three GPS receivers based on the vehicle movement direction, velocity averaging, and distance between waypoints. The experimental results demonstrate that the proposed model results in an improvement of about 2–12 m in several different experiments.

The rest of this paper is organized as follows. Section 18.2 describes the proposed model with related terminologies, and Sect. 18.3 presents the experimental results. Finally, Sect. 18.4 concludes the paper.

18.2 Proposed Approach

This paper focuses on improving the positioning accuracy of a location-based system using low-cost standard GPS receivers. This proposed approach consists of the following main functional blocks to improve the positional accuracy of GPS: (i) improvement of the individual GPS positioning accuracy using an effective direction averaging technique based on combining the movement directions and averaging speed and distances of the waypoints of past and current states of each individual GPS receiver [11] and (ii) estimating the vehicle’s position using a triangular centroid sum of the improved GPS positions of the three GPS receivers. To enhance the performance of the proposed model, this study also utilized a precise reference point and invalid data check.

Three GPS receivers were placed at three corners of a vehicle to form a triangle with the centroid of the triangle located at the approximate center of the vehicle. Figure 18.1 represents the physical layout of this model, where D1, D2, and D3 are the actual (initial) distances of the 1st–2nd, 2nd–3rd, and 3rd–1st GPS receiver, respectively.

Fig. 18.1
figure 1

Physical layout of the GPS receiver position in the proposed model

Figure 18.2 represents a basic flow diagram of the proposed approach. In the proposed approach, the direction and velocity averaging module of each receiver receives valid data, processes the data, and estimates the improved position for each individual receiver. Finally, the proposed approach calculates the centroid sums of the improved positions of the three GPS receivers. In following sections, we describe the details of the different functional blocks.

Fig. 18.2
figure 2

Basic flow diagram of the proposed method

18.2.1 Accurate Calculation of the Reference Point

To estimate a precise position using the proposed method during navigation, an accurate reference point is needed. This paper utilizes a long-term averaging technique [11] to effectively calculate a reference point by using the Eq. (18.1):

$$ AVG_{x} = \frac{1}{N}\sum\limits_{i = 1}^{N} {x_{i} } \quad {\text{and}}\quad AVG_{y} = \frac{1}{N}\sum\limits_{i = 1}^{N} {y_{i} } , $$
(18.1)

where x is latitude, y is longitude and N is the number of timestamps.

18.2.2 Invalid Data Check

Table 18.1 shows an example of the NMEA (National Marine Electronics Association) sentence information of GPS [13]. A GPS receiver sometimes provides an invalid sentence that contains null latitude, longitude, and altitude data or invalid fixed quality or a deficient number of required satellites, which makes invalid waypoints. This step filters those error data by checking the valid data flag, the number of connected satellites, latitude, and longitude values.

Table 18.1 Example of NMEA (national marine electronics association) sentence information of GPS [13]

18.2.3 Position Improvement of Each Individual GPS

Before calculating a centroid sum of three GPS receivers, the proposed approach improves the positioning accuracy of each individual GPS by using the direction and velocity averaging technique [11]. The direction and velocity averaging technique enhances the positioning data by estimating direction angle, velocity, and distance between two waypoints, as shown in Fig. 18.3.

Fig. 18.3
figure 3

Direction and velocity averaging process [11]

New coordinate values are estimated by Eqs. (18.2) and (18.3) [11]:

$$ X_{n + 1}^{ '} = X_{n}^{ '} + D \times \cos (\tan^{ - 1} \frac{{y_{n + 1} - y_{n - 1} }}{{x_{n + 1} - x_{n - 1} }}) $$
(18.2)
$$ Y_{n + 1}^{ '} = Y_{n}^{ '} + D \times \sin (\tan^{ - 1} \frac{{y_{n + 1} - y_{n - 1} }}{{x_{n + 1} - x_{n - 1} }}) $$
(18.3)

where the distance is calculated by \( D = \sqrt {(x_{n + 1} - x_{n} )^{2} + (y_{n + 1} - y_{n} )^{2} } \times \frac{{V_{n} }}{{V_{n - 1} }} \). X′ and Y′ are the new enhanced coordinate values.

18.2.4 Distance Threshold and Centroid Calculation of Three GPS Receivers

The final step in the proposed approach utilizes the previously estimated positions of the three GPS receivers and then estimates a more precious position by calculating the triangular centroid of the data. Figure 18.4 shows a detailed flow diagram of the centroid calculation of the 3 GPS receivers.

Fig. 18.4
figure 4

Flow diagram of the centroid calculation of the 3 GPS receivers

During the initial setup, the three GPS receivers are fixed at the known distances, D1, D2, and D3. This process receives three estimated position values and re-calculates the distances (d1, d2, and d3) between the three new estimated points. The new distances (d1, d2, and d3) are compared with the initially fixed distances with an error tolerance threshold (+θ/−θ). If at least 2 out of the 3 distances meet the condition, this step calculates the centroid of the three estimated points. The calculated position value is the final estimated position using the proposed model.

18.3 Experimental Results

In the experiment, we used three GARMIN GPS 19x HVS receivers for data collection. We attached the three receivers on a car, as shown in Fig. 18.5. The 1st and 2nd GPS receivers were attached at the left and right sides on the front of the car and the 3rd one was placed in the middle of the back of the vehicle, making a triangle configuration. Inside the car, we set up the developed simulation software on a laptop as a data processing terminal and plotted the data in Google maps.

Fig. 18.5
figure 5

Experimental setup for an autonomous vehicle design

A serial-to-USB convertor was used for the connection between the GPS receivers and the data processing terminal (laptop). Table 18.2 describes the specifications of the receivers.

Table 18.2 The specifications of the receivers

We collected the GPS data while driving a car and performed several simulations at different locations. In the experiment, we ignored invalid data such as null values of latitude, longitude, time, and velocity. Figure 18.6 shows the results of the proposed approach.

Fig. 18.6
figure 6

Experimental results: a real data of the three GPS receivers and b processed data obtained using the proposed approach

Figure 18.7 and Table 18.3 demonstrate the improvement of the latitude and longitude values with the new estimated waypoints over the original GPS receiver’s data, where the red dashed line represents the improvement of GPS receiver 1, the blue stared line is for receiver 2, and the black solid line corresponds to receiver 3.

Fig. 18.7
figure 7

Improvements of the coordinate position values using the proposed model for the 1st, 2nd, and 3rd GPS receivers: a latitude and b longitude

Table 18.3 Improvement of the maximum and average coordinate values (in meters) utilizing the three receiver’s data

The proposed approach resulted in an accuracy improvement of about 2–12 m during driving. In addition, we compared the results obtained from the proposed approach with two conventional methods, ARMA interpolation [9] and direction averaging [11]. Table 18.4 shows the average improvement (in meters) obtained using the proposed approach and other state-of-art models. The ARMA interpolation has two coefficient parameters which impact the accuracy of the new estimated points. On the other hand, the direction averaging method estimates the new position based on the last 2 steps of one GPS receiver. In this case, it cannot improve the positional data due to significant errors. Overall, the proposed method outperforms the other methods in terms of positioning accuracy.

Table 18.4 Improvement of the average coordinate values (in meters) of the proposed model and other state-of-art methods

18.4 Conclusion

This paper proposed a centroid-GPS approach to improve the positioning accuracy using three low-cost GPS receivers. The proposed approach estimates positions by employing the direction angle, speed, and distance of three GPS receivers with the help of an accurate reference point by using long-term averaging and an invalid data check. In the experiment, we used three GARMIN GPS 19x HVS receivers to evaluate the positioning accuracy of the proposed approach and two other conventional methods. The experimental results showed that the proposed approach improves the coordinate position more efficiently and outperforms other conventional methods in terms of positioning accuracy by significantly reducing data fluctuation.