<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSIP</journal-id><journal-title-group><journal-title>Journal of Signal and Information Processing</journal-title></journal-title-group><issn pub-type="epub">2159-4465</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsip.2020.112002</article-id><article-id pub-id-type="publisher-id">JSIP-101784</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Improving the Accuracy of Under-Fog Driving Assistance System
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Bedine</surname><given-names>Kerim</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Information Technology, Albaha University, Al Bahah, KSA</addr-line></aff><pub-date pub-type="epub"><day>28</day><month>07</month><year>2020</year></pub-date><volume>11</volume><issue>02</issue><fpage>23</fpage><lpage>33</lpage><history><date date-type="received"><day>25,</day>	<month>April</month>	<year>2020</year></date><date date-type="rev-recd"><day>28,</day>	<month>May</month>	<year>2020</year>	</date><date date-type="accepted"><day>31,</day>	<month>May</month>	<year>2020</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Driving in fog condition is dangerous. Fog causes poor visibility on roads leading to road traffic accident (RTA). RTA in Albaha is common because of its rough terrain, in addition to the climate that is mainly rainy and foggy. The rain season in Albaha region begins in October to February characterized by rainfall and fog. Many studies have reported the adverse effects of the rain on RTA which results in an increased rate of crashes. On the other hand, Albaha region is not supported by a proper intelligent transportation system and infrastructure. Thus, a Driver Assistance System (DAS) that requires minimum infrastructure is needed. A DAS under fog called No_Collision has been developed by a researcher in Albaha University. This paper discusses an implementation of adaptive Kalman Filter by utilizing Fuzzy logic system with the aim to improve the accuracy of position and velocity prediction of the No_Collision system. The experiment results show a promising adaptive system that reduces the error percentage of the prediction up to 56.58%.
 
</p></abstract><kwd-group><kwd>Driver Assistance System</kwd><kwd> GPS</kwd><kwd> Intelligent System</kwd><kwd> Kalman Filter</kwd><kwd> Fuzzy Logic</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Driving under the present of thick fog is one of the most hazardous situations. The driver’s visibility distance decreases exponentially as fog density increases; however drivers tend to overestimate their visibility and drive with excessive speeds. A lack of adherence of some drivers to traffic instructions during fog also contributes to the high statistics. Statistics on traffic accident during fog in Saudi Arabia is quite high. A lack of adherence of some drivers to traffic instructions during fog contributes to the high statistics. Albaha is among the region in Saudi Arabia that is affected and often enveloped in thick fog during the winter. Researchers in Albaha have developed driver assistance system (DAS) under fog condition, named No_Collision [<xref ref-type="bibr" rid="scirp.101784-ref1">1</xref>]. Due to the minimum infrastructure of the traffic in Albaha, the system relies on GPS system of mobile phone and connects to a server using Internet and predicts the distance/position and velocity of other surrounding vehicles using Kalman Filter. Nevertheless, the system still faces accuracy problem in the prediction. This paper attempts to improve the accuracy for the position and velocity prediction by combining Kalman Filter method and Fuzzy logic technique. Many research works on DAS under fog have been carried out, including the use of traditional and intelligent techniques such as works in [<xref ref-type="bibr" rid="scirp.101784-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.101784-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.101784-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.101784-ref5">5</xref>]. Nevertheless, the works are based sensors, camera as well as other modern/intelligent traffic infrastructures. Acosta and Toloza [<xref ref-type="bibr" rid="scirp.101784-ref6">6</xref>] use a low cost GPS tool with differential relative positioning way with the aim to increase the accuracy of the positioning. They combine Fuzzy logic, Kalman Filter variations and information selection, variations of Kalman Filter, fuzzy logic and information selection. The experimental results show that the proposed procedure improves the accuracy of a standard market GPS (Global Positioning System) receiver from 10 - 15 meters to up to 0.2 - 1 meter. Many other works carry out similar researches with different approaches, from using traditional techniques such as Kalman Filter to modern/intelligent techniques such as Neural Network, fuzzy logic, smart image processing, etc. [<xref ref-type="bibr" rid="scirp.101784-ref7">7</xref>] - [<xref ref-type="bibr" rid="scirp.101784-ref16">16</xref>]. This paper extends the work in [<xref ref-type="bibr" rid="scirp.101784-ref1">1</xref>] and adopts the idea of the work in [<xref ref-type="bibr" rid="scirp.101784-ref6">6</xref>] to develop an intelligent engine that improves the accuracy of the position and velocity prediction and incorporate the engine into the existing under fog driving assistance system (No_Collision Apps.)</p></sec><sec id="s2"><title>2. Research Method</title><sec id="s2_1"><title>2.1. Position and Speed Estimation</title><p>This work follows the method used in [<xref ref-type="bibr" rid="scirp.101784-ref2">2</xref>] and employs a two-stage Bayesian filter to track the vehicle’s position and use smartphone inertial sensors combined with standard Kalman filter to estimate movement heading. Algorithm 1 represents the procedure.</p><p>Algorithm 1</p><p>Step 1: Calculating safe distance and speed from received GPS data (based on [<xref ref-type="bibr" rid="scirp.101784-ref2">2</xref>])</p><p>Input: State and weight of each smartphone;</p><p>Output: Location estimation;</p><p>Get initial position and uncertainty from individual position data or mean of anchors positions;</p><p>Initialize smartphones’ position randomly (3σ area around initial position) and weights uniformly;</p><p>For each time instance do;</p><p>Get speed measurements;</p><p>Get position change from Kalman Filter;</p><p>End For</p><p>For each smartphone do;</p><p>Sample speed error;</p><p>Sample heading error;</p><p>Calculate distance;</p><p>Update position;</p><p>End For</p><p>Step 2: for Case straight road (see <xref ref-type="fig" rid="fig1">Figure 1</xref>)</p><p>Get the geo fence of the anchor vehicle;</p><p>Compute the intersection location;</p><p>Compute the velocity;</p><p>Display the vehicle in the Quadrant.</p><p>This paper chooses the Kalman Filter for tracking and prediction because it has been recognized as the optimal solution for tracking and data prediction problems [<xref ref-type="bibr" rid="scirp.101784-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.101784-ref18">18</xref>]. Equation (1) to Equation (5) represent the Kalman Filter recursive algorithm for prediction.</p><p>Kalman Gain: K k = K P ′ k H T / ( H P ′ k H T + R ) (1)</p><p>Update Estimate: x ˙ k = x ˙ ′ k + K k ( z k − H x ˙ ′ k ) (2)</p><p>Update Covariance: P k = ( I − K k H ) P ′ k (3)</p><p>Project into k + 1: x ˙ ′ k + 1 = Φ x ˙ k (4)</p><p>P k + 1 = Φ P k Φ T + Q (5)</p><p>where:</p><p>K = Kalman Gain.</p><p>P<sub>k</sub> = the error covariance matrix at time k.</p><p>H = the noiseless connection between the state vector and the measurement vector.</p><p>Q = covariance between the two noise models.</p><p>Φ = the state transition matrix of the process from the state at k to the state at k + 1.</p><p>x ˙ ′ k + 1 = state projection at time k + 1.</p></sec><sec id="s2_2"><title>2.2. No_Collision System Architecture</title><p><xref ref-type="fig" rid="fig2">Figure 2</xref> depicts the flowchart of the No_Collision system [<xref ref-type="bibr" rid="scirp.101784-ref1">1</xref>].</p><p>The system starts with the smartphone in the anchor vehicle captures its GPS location data (latitude, longitude, and speed) and sends it to the server. The server then broadcast the location to each vehicle in the region. Then by using the geo-fence library, the mobile app computes any intersections with other vehicles in its Quadrant thru the computation of relative distance between the intersection vehicles to itself. If intersections happened, the server will notify the anchor vehicle all the vehicles’ location in its Quadrant. The author set the threshold of the geo-fence as an area with the radius of less than 100 meters. The server defines the Quadrant. From the world map library in MongoDB, the author divides the area into Quadrant with certain criteria such as (a, b) &lt; Qn &lt; (c, d), where (a, b) and (c, d) are tuples of (latitude, longitude). Then, based on the latitude and longitude values, the author groups the vehicles into the Quadrants. The author also set the minimum distance among vehicles is 5 meters. The proposed system uses client-server configuration as depicted in <xref ref-type="fig" rid="fig3">Figure 3</xref> [<xref ref-type="bibr" rid="scirp.101784-ref1">1</xref>].</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> depicts the screenshot of the initial GUI of the mobile app. When the intersection happened, the server sends notification to the anchor vehicle that other vehicle(s) at a certain latitudes and longitudes. It appears at the bottom of the screen.</p></sec><sec id="s2_3"><title>2.3. Fuzzy Logic for Improving the Accuracy</title><p>This work uses fuzzy logic to prevent the Kalman filter divergence. Hence, the system adjusts the covariance matrix of the model measurement noise in real time fashion to shape it close to the real value, and ultimately escape the divergence of the Kalman filter. Thus, this work modifies the noise covariance matrix of the model to</p><p>R = α R ′ (6)</p><p>where α is the adjustment factor obtained from the fuzzy logic. Rewrite the iterative filtering algorithm in (1) as</p><p>K k = K P ′ k H T / ( H P ′ k H T + α R ′ ) (7)</p><p>In Equation (7), the Kalman filter develops an adaptive capability and improves the accuracy of the last estimation.</p><p>The main output parameter of the GPS receiver is Position dilution of precision (PDOP). The PDOP represents directly the accuracy of the positioning. Therefore, PDOP reflects the change of the covariance matrix of the measurement noise R. Thus, this work defines the formula for PDOP to adjust the value of α as shown in Equation (8) [<xref ref-type="bibr" rid="scirp.101784-ref19">19</xref>].</p><p>PDOP = 1 σ X 2 σ X 2 + σ Y 2 + σ Z 2 (8)</p><p>where σ is the pseudo-range error factor, σ<sub>x</sub>, σ<sub>y</sub> and σ<sub>z</sub> are the positioning errors in the earth coordinate system on the three axes (x-y-z), correspondingly.</p><p>This work uses Sugeno fuzzy logic system with the rational that the system has already been applied in many fields, it is easy to be implemented and it is more efficient compared to other fuzzy systems. In addition it can generate complex non-linear function with only a few language rules [<xref ref-type="bibr" rid="scirp.101784-ref20">20</xref>]. Authors in [<xref ref-type="bibr" rid="scirp.101784-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.101784-ref22">22</xref>] give the overall expression of Sugeno fuzzy system as follows.</p><p>R ( i ) : if     x 1 € A ′ 1     and     x 2 € A ′ 2     and     ⋯     and     x n € A ′ n               then , y i = C i 0 + ∑ k = 1 N C i k ⋅ x k       ( i = 1 , 2 , ⋯ , M ) (9)</p><p>here A ′ n is a fuzzy set, M is the rule section number, C i k ( k = 0 , 1 , ⋯ , N ) is the real number of the i<sup>th</sup> rule. The output PDOP value from the GPS receiver acts as the input of the fuzzy system. If the PDOP value is small (the GPS positioning error is relatively small), then a larger α is used to increase the confidence level. Whereas if the PDOP value is large (the positioning error of GPS is large), then set a small α to reduce the confidence level for the measurement values. <xref ref-type="fig" rid="fig5">Figure 5</xref> illustrates the membership function of the fuzzy system used in this work. The membership function represents the membership of the input PDOP value in the domain of the fuzzy sets and represented as s i ( 0 ≤ s i ≤ 1 ) . output rules of the Fuzzy Inference System (FIS) to adjust α are as follows, If PDOP is a, then α = f<sub>a</sub>(PDOP); where “PDOP” represents the output position error of the GPS receiver, a represent “less”, “equal” or “more”, f<sub>a</sub>(PDOP) is a linear function of PDOP, α is a factor to adjust the measurement noise.</p></sec><sec id="s2_4"><title>2.4. Experimental Set Up</title><p>For server side this work uses Go language programming (Golang). Golang is a programming language initially developed at Google in year 2007 by Griesemer et al. [<xref ref-type="bibr" rid="scirp.101784-ref23">23</xref>]. Go programming language is a statically-typed language with syntax similar to that of C. It gives many advanced built-in types such as variable length arrays and key-value maps. It also provides rich standard libraries. This work uses MongoDB as a database software. MongoDB is an open-source document database and leading NoSQL database and it is written in C++. The specifications of the hardware used in the experiment are as follows. CPU: VPS 2 core, 8 GB RAM, and 128 GB SSD storage.</p><p>For mobile app development, this work uses BuildFire.js. This language allows us to take advantage of the BuildFire SDK and JavaScrip with Expo version 30. The Expo is used for tunneling the JavaScript bundle into native Android. For the GUI development, this work uses 4 units of smartphone with the same brand and type (SAMSUNG A50) to have homogeneous accuracy. The smartphones are attached on different 4 cars as illustrated in <xref ref-type="fig" rid="fig6">Figure 6</xref>. This work chooses SAMSUNG A50 with the rational it has average specifications, thus it is expected to represent the average performance of Android based smartphones.</p><p>Then the fuzzy inference system is deployed to improve the accuracy of the position and velocity.</p></sec></sec><sec id="s3"><title>3. Results and Analysis</title><p>The experiment took place in the area close to Albaha University campus. Four cars are driven with different route and the No_Collision App is run. At the same time, another mobile phone that running simple App developed using MathWorks is used to capture the true value of the position of the car every 5 minutes. <xref ref-type="table" rid="table1">Table 1</xref> shows sample of data taken from the first car during the experiment. Then, manually, the errors are calculated.</p><p><xref ref-type="table" rid="table2">Table 2</xref> shows the computation results of error percentage of the Kalman Filter (KF) and the adaptive Kalman Filter using FIS (KF-FIS). From <xref ref-type="table" rid="table2">Table 2</xref>, it is observed that the accuracy of the proposed adaptive Kalman filter provides accuracy improvement of 55.47%, 51.81%, 50.972%, and 56.58% compared to standard Kalman filter. As expected, the error percentage the adaptive KF provides more accurate prediction for the position. This improvement due to the fact that fuzzy system helps the filter converges.</p></sec><sec id="s4"><title>4. Conclusions</title><p>The use of Fuzzy system as expected helps the Kalman Filter to be an adaptive system and converges to more accurate predictions of the GPS-based position. This improvement increases the usefulness of the No_Collision application in assisting driver during fog in the region that is not fully supported by modern/intelligent transportation system.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Sample data</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >t = kT</th><th align="center" valign="middle"  colspan="2"  >True value</th><th align="center" valign="middle"  colspan="2"  >Measurements</th><th align="center" valign="middle"  colspan="2"  >Estimation</th><th align="center" valign="middle"  colspan="2"  >Error</th></tr></thead><tr><td align="center" valign="middle" >T = 5</td><td align="center" valign="middle" >Lat</td><td align="center" valign="middle" >Long</td><td align="center" valign="middle" >Lat</td><td align="center" valign="middle" >Long</td><td align="center" valign="middle" >Lat</td><td align="center" valign="middle" >Long</td><td align="center" valign="middle" >Lat</td><td align="center" valign="middle" >Long</td></tr><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >23.36627</td><td align="center" valign="middle" >42.5478</td><td align="center" valign="middle" >3.91623</td><td align="center" valign="middle" >1.2550</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >20.1857</td><td align="center" valign="middle" >41.2975</td><td align="center" valign="middle" >23.35521</td><td align="center" valign="middle" >41.569</td><td align="center" valign="middle" >23.36613</td><td align="center" valign="middle" >42.5429</td><td align="center" valign="middle" >3.18043</td><td align="center" valign="middle" >1.2454</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >20.69954</td><td align="center" valign="middle" >41.2971</td><td align="center" valign="middle" >23.35844</td><td align="center" valign="middle" >41.5615</td><td align="center" valign="middle" >23.36892</td><td align="center" valign="middle" >42.5369</td><td align="center" valign="middle" >2.66938</td><td align="center" valign="middle" >1.2398</td></tr><tr><td align="center" valign="middle" >15</td><td align="center" valign="middle" >20.69861</td><td align="center" valign="middle" >41.292</td><td align="center" valign="middle" >23.36087</td><td align="center" valign="middle" >41.5681</td><td align="center" valign="middle" >23.36974</td><td align="center" valign="middle" >42.5498</td><td align="center" valign="middle" >2.67113</td><td align="center" valign="middle" >1.2578</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >20.93994</td><td align="center" valign="middle" >41.3416</td><td align="center" valign="middle" >23.36186</td><td align="center" valign="middle" >41.5623</td><td align="center" valign="middle" >23.36994</td><td align="center" valign="middle" >42.5453</td><td align="center" valign="middle" >2.43</td><td align="center" valign="middle" >1.2037</td></tr><tr><td align="center" valign="middle" >25</td><td align="center" valign="middle" >20.93922</td><td align="center" valign="middle" >41.3499</td><td align="center" valign="middle" >23.36085</td><td align="center" valign="middle" >41.5691</td><td align="center" valign="middle" >23.37</td><td align="center" valign="middle" >42.5345</td><td align="center" valign="middle" >2.43078</td><td align="center" valign="middle" >1.1846</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >20.94499</td><td align="center" valign="middle" >41.3466</td><td align="center" valign="middle" >23.35705</td><td align="center" valign="middle" >41.5573</td><td align="center" valign="middle" >23.36786</td><td align="center" valign="middle" >42.562</td><td align="center" valign="middle" >2.42287</td><td align="center" valign="middle" >1.2154</td></tr><tr><td align="center" valign="middle" >35</td><td align="center" valign="middle" >22.93895</td><td align="center" valign="middle" >43.492</td><td align="center" valign="middle" >23.36109</td><td align="center" valign="middle" >41.554</td><td align="center" valign="middle" >23.37301</td><td align="center" valign="middle" >42.5464</td><td align="center" valign="middle" >0.43406</td><td align="center" valign="middle" >−0.9456</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >22.94469</td><td align="center" valign="middle" >43.4896</td><td align="center" valign="middle" >23.36208</td><td align="center" valign="middle" >41.5603</td><td align="center" valign="middle" >23.37242</td><td align="center" valign="middle" >42.5435</td><td align="center" valign="middle" >0.42773</td><td align="center" valign="middle" >−0.9461</td></tr><tr><td align="center" valign="middle" >45</td><td align="center" valign="middle" >23.35548</td><td align="center" valign="middle" >42.5557</td><td align="center" valign="middle" >23.35831</td><td align="center" valign="middle" >41.5695</td><td align="center" valign="middle" >23.36874</td><td align="center" valign="middle" >42.5595</td><td align="center" valign="middle" >0.01326</td><td align="center" valign="middle" >0.0038</td></tr><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >23.35066</td><td align="center" valign="middle" >42.5662</td><td align="center" valign="middle" >23.36512</td><td align="center" valign="middle" >41.5387</td><td align="center" valign="middle" >23.36574</td><td align="center" valign="middle" >42.5528</td><td align="center" valign="middle" >0.01508</td><td align="center" valign="middle" >−0.0134</td></tr><tr><td align="center" valign="middle" >55</td><td align="center" valign="middle" >23.35925</td><td align="center" valign="middle" >42.5559</td><td align="center" valign="middle" >23.36382</td><td align="center" valign="middle" >41.5693</td><td align="center" valign="middle" >23.37406</td><td align="center" valign="middle" >42.5509</td><td align="center" valign="middle" >0.01481</td><td align="center" valign="middle" >−0.005</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >20.6964</td><td align="center" valign="middle" >41.2975</td><td align="center" valign="middle" >23.36627</td><td align="center" valign="middle" >41.5478</td><td align="center" valign="middle" >23.3658</td><td align="center" valign="middle" >42.5525</td><td align="center" valign="middle" >2.6694</td><td align="center" valign="middle" >1.255</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Accuracy comparison KF vs. KF + FIS</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >t</th><th align="center" valign="middle"  colspan="2"  >car 1</th><th align="center" valign="middle"  colspan="2"  >car 2</th><th align="center" valign="middle"  colspan="2"  >car 3</th><th align="center" valign="middle"  colspan="2"  >car 4</th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >KF [<xref ref-type="bibr" rid="scirp.101784-ref1">1</xref>]</td><td align="center" valign="middle" >KS-FIS</td><td align="center" valign="middle" >KF [<xref ref-type="bibr" rid="scirp.101784-ref1">1</xref>]</td><td align="center" valign="middle" >KS-FIS</td><td align="center" valign="middle" >KF [<xref ref-type="bibr" rid="scirp.101784-ref1">1</xref>]</td><td align="center" valign="middle" >KS-FIS</td><td align="center" valign="middle" >KF [<xref ref-type="bibr" rid="scirp.101784-ref1">1</xref>]</td><td align="center" valign="middle" >KS-FIS</td></tr><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3.2</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >4.4</td><td align="center" valign="middle" >4.5</td><td align="center" valign="middle" >2.1</td><td align="center" valign="middle" >5.1</td><td align="center" valign="middle" >4.2</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2.6</td><td align="center" valign="middle" >5.5</td><td align="center" valign="middle" >3.8</td><td align="center" valign="middle" >4.5</td><td align="center" valign="middle" >2.1</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3.2</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >4.3</td><td align="center" valign="middle" >1.9</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >4.6</td><td align="center" valign="middle" >2.4</td><td align="center" valign="middle" >5.1</td><td align="center" valign="middle" >4.1</td></tr><tr><td align="center" valign="middle" >15</td><td align="center" valign="middle" >3.9</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >4.9</td><td align="center" valign="middle" >2.1</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >1.9</td><td align="center" valign="middle" >4.4</td><td align="center" valign="middle" >3</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >3.2</td><td align="center" valign="middle" >2.4</td><td align="center" valign="middle" >4.2</td><td align="center" valign="middle" >1.9</td><td align="center" valign="middle" >3.8</td><td align="center" valign="middle" >1.8</td><td align="center" valign="middle" >4.5</td><td align="center" valign="middle" >3</td></tr><tr><td align="center" valign="middle" >25</td><td align="center" valign="middle" >2.5</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" >4.2</td><td align="center" valign="middle" >1.8</td><td align="center" valign="middle" >3.8</td><td align="center" valign="middle" >2.1</td><td align="center" valign="middle" >4.3</td><td align="center" valign="middle" >1.9</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >2.5</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" >3.6</td><td align="center" valign="middle" >2.3</td><td align="center" valign="middle" >3.6</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >4.3</td><td align="center" valign="middle" >1.8</td></tr><tr><td align="center" valign="middle" >35</td><td align="center" valign="middle" >2.6</td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >3.5</td><td align="center" valign="middle" >2.4</td><td align="center" valign="middle" >3.5</td><td align="center" valign="middle" >1.9</td><td align="center" valign="middle" >4.3</td><td align="center" valign="middle" >1.8</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >2.1</td><td align="center" valign="middle" >3.7</td><td align="center" valign="middle" >1.9</td><td align="center" valign="middle" >3.5</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >45</td><td align="center" valign="middle" >2.9</td><td align="center" valign="middle" >1.8</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >1.3</td><td align="center" valign="middle" >3.8</td><td align="center" valign="middle" >1.9</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >1.1</td></tr><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >2.4</td><td align="center" valign="middle" >1.1</td><td align="center" valign="middle" >2.9</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2.3</td><td align="center" valign="middle" >1.2</td><td align="center" valign="middle" >2.7</td><td align="center" valign="middle" >0.9</td></tr><tr><td align="center" valign="middle" >55</td><td align="center" valign="middle" >2.4</td><td align="center" valign="middle" >1.1</td><td align="center" valign="middle" >2.9</td><td align="center" valign="middle" >1.1</td><td align="center" valign="middle" >2.2</td><td align="center" valign="middle" >1.2</td><td align="center" valign="middle" >2.6</td><td align="center" valign="middle" >0.8</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >2.3</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2.9</td><td align="center" valign="middle" >1.1</td><td align="center" valign="middle" >2.2</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2.6</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >Average:</td><td align="center" valign="middle" >3.2308</td><td align="center" valign="middle" >1.79231</td><td align="center" valign="middle" >4.0231</td><td align="center" valign="middle" >2.0846</td><td align="center" valign="middle" >3.5615</td><td align="center" valign="middle" >1.81538</td><td align="center" valign="middle" >3.91538</td><td align="center" valign="middle" >2.2154</td></tr></tbody></table></table-wrap><p>The author considers implementing other scenarios: U-turn situation, roundabout situation, and junction situation.</p></sec><sec id="s5"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s6"><title>Cite this paper</title><p>Kerim, B. (2020) Improving the Accuracy of Under-Fog Driving Assistance System. Journal of Signal and Information Processing, 11, 23-33. https://doi.org/10.4236/jsip.2020.112002</p></sec></body><back><ref-list><title>References</title><ref id="scirp.101784-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Fahad (2019) Infrastructureless Kalman Filter Based Driving Assistance System under Fog Condition. Journal of Basic and Applied Sciences, 3, 1-6.</mixed-citation></ref><ref id="scirp.101784-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Cruz, S.B., Abrudan, T.E., Xiao, Z., Trigoni, N. and Barros, J. (2017) Neighbor-Aided Localization in Vehicular Networks. IEEE Transactions on Intelligent Transportation Systems, 18, 2693-2702. https://doi.org/10.1109/TITS.2017.2655146</mixed-citation></ref><ref id="scirp.101784-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Negru, M., Benea, V. and Nedevschi, S. (2014) Fog Assistance on Smart Mobile Devices. Proceedings of IEEE International Conference on Intelligent Computer Communication and Processing (ICCP), Cluj Napoca, 4-6 September 2014. https://doi.org/10.1109/ICCP.2014.6936995</mixed-citation></ref><ref id="scirp.101784-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Negru, M., Nedevschi, S. and Peter, R.I. (2015) Exponential Contrast Restoration in Fog Conditions for Driving Assistance. IEEE Transactions on Intelligent Transportation Systems, 16, 2257-2268. https://doi.org/10.1109/TITS.2015.2405013</mixed-citation></ref><ref id="scirp.101784-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Bertozzi, M., Broggi, A., Cellario, M., Fascioli, A., Lombardi, P. and Porta, M. (2002) Artificial Vision in Road Vehicles. Proceedings of the IEEE, 90, 1258-1271. https://doi.org/10.1109/JPROC.2002.801444</mixed-citation></ref><ref id="scirp.101784-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Acosta, N. and Toloza, J. (2012) Techniques to Improve the GPS Precision. International Journal of Advanced Computer Science and Applications, 3, 125-130. https://doi.org/10.14569/IJACSA.2012.030820</mixed-citation></ref><ref id="scirp.101784-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Ben Ali, O.W., Al-Harthei, H. and Garib, A. (2013) Real-Time Fog Warning System for the Abu Dhabi Emirate (UAE). Journal of Traffic and Logistics Engineering, 1, 213-217. https://doi.org/10.12720/jtle.1.2.213-217</mixed-citation></ref><ref id="scirp.101784-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">He, Y., Yu, H. and Fang, H. (2005) Study on Improving GPS Measurement Accuracy. Proceedings of Instrumentation and Measurement Technology Conference, Ottawa, 17-19 May 2005, 1476-1479.</mixed-citation></ref><ref id="scirp.101784-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Wang, E., Zhao, W. and Cai, M. (2013) Research on Improving Accuracy of GPS Positioning Based on Particle Filter. Proceedings of 8th IEEE Conference on Industrial Electronics and Applications (ICIEA), Melbourne, 19-21 June 2013.</mixed-citation></ref><ref id="scirp.101784-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Jongsintawee, S., Runraengwajiake, S., Supnithi, P. and Panachart, C. (2016) Improvement of GPS Positioning Accuracy When Utilizing Klobuchar Model with Ionospheric Conditions in Thailand. Proceedings of 13rd International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), Chiang Mai, 1-5. https://doi.org/10.1109/ECTICon.2016.7561391</mixed-citation></ref><ref id="scirp.101784-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Tzoreff, E. and Bobrovsky, B.-Z. (2012) A Novel Approach for Modeling Land Vehicle Kinematics to Improve GPS Performance under Urban Environment Conditions. IEEE Transactions on Intelligent Transportation Systems, 13, 344-353. https://doi.org/10.1109/TITS.2011.2171051</mixed-citation></ref><ref id="scirp.101784-ref12"><label>12</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Delaney</surname><given-names> K. </given-names></name>,<etal>et al</etal>. (<year>2015</year>)<article-title>GPS Error Rejection Improves Accuracy of Offshore Platform Watch Circle Kalman Filter-Based Technique Prevents False Alarms</article-title><source> Sea Technology</source><volume> 56</volume>,<fpage> 49</fpage>-<lpage>50</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.101784-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Marry, K. and Bettinger, P. (2019) Smartphone GPS Accuracy Study in an Urban Environment. PLoS ONE, 14, e0219890. https://doi.org/10.1371/journal.pone.0219890</mixed-citation></ref><ref id="scirp.101784-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Kume, H., Taketomi, T., Sato, T. and Yokoya, N. (2010) Extrinsic Camera Parameter Estimation Using Video Images and GPS Considering GPS Positioning Accuracy. Proceedings of 20th International Conference on Pattern Recognition, Istanbul, 23-26 August 2010, 3923-3926. https://doi.org/10.1109/ICPR.2010.954</mixed-citation></ref><ref id="scirp.101784-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Ross, R. and Hoque, R. (2020) Augmenting GPS with Geolocated Fiducials to Improve Accuracy for Mobile Robot Applications. Applied Science, 10, 146. https://doi.org/10.3390/app10010146</mixed-citation></ref><ref id="scirp.101784-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Miroslav, T., Grozev, G. and Alexandrov, C. (2013) One Way to Improve GSP Accuracy Using Local Meteorological Data. Journal of Marine Technology and Environment, 2, 95-100.</mixed-citation></ref><ref id="scirp.101784-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Welch, G. and Bishop, G. (2001) An Introduction to the Kalman Filter. University of North Carolina, Chapel Hill.</mixed-citation></ref><ref id="scirp.101784-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Grewal, M.S. and Andrews, A.P. (2001) Kalman Filtering-Theory and Practice Using MATLAB. Wiley, Hoboken.</mixed-citation></ref><ref id="scirp.101784-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Ma, Z., Liu, Z. and Chen, M. (2006) Application of Adaptive Kalman Filtering Based on Fuzzy Logic to the Integrated GPS/INS Navigation. Information and Control, 35, 457-461.</mixed-citation></ref><ref id="scirp.101784-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Zhong, F. and Zhon, Y. (2005) The Application Research of Mamdani and Sugeno Style Fuzzy Inference. Journal of Hubei Polytechnic University, 20, 28-30.</mixed-citation></ref><ref id="scirp.101784-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Shi, X. and Hao, Z. (2008) Fuzzy Control and Its Simulation in Matlab. Tsinghua University Press, Beijing.</mixed-citation></ref><ref id="scirp.101784-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Liu, M.W. and Xiong, F.F. (2011) A Fuzzy Adaptive GPS/INS Integrated Navigation Algorithm. Procedia Engineering, 15, 660-664. https://doi.org/10.1016/j.proeng.2011.08.123</mixed-citation></ref><ref id="scirp.101784-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Doxsey (2012) An Introduction to Programming in Go. O’Reilly.</mixed-citation></ref></ref-list></back></article>