Reducing Computational Load in Solution Separation for Kalman Filters and an Application to PPP Integrity

Similar documents
P. Bruschi: Project guidelines PSM Project guidelines.

TRIPLE-FREQUENCY IONOSPHERE-FREE PHASE COMBINATIONS FOR AMBIGUITY RESOLUTION

Lab 3 Acceleration. What You Need To Know: Physics 211 Lab

Laplacian Mixture Modeling for Overcomplete Mixing Matrix in Wavelet Packet Domain by Adaptive EM-type Algorithm and Comparisons

Estimation of Automotive Target Trajectories by Kalman Filtering

Variation Aware Cross-Talk Aggressor Alignment by Mixed Integer Linear Programming

An off-line multiprocessor real-time scheduling algorithm to reduce static energy consumption

Motion-blurred star image acquisition and restoration method based on the separable kernel Honglin Yuana, Fan Lib and Tao Yuc

Role of Kalman Filters in Probabilistic Algorithm

MAP-AIDED POSITIONING SYSTEM

HIGH THROUGHPUT EVALUATION OF SHA-1 IMPLEMENTATION USING UNFOLDING TRANSFORMATION

Memorandum on Impulse Winding Tester

Attitude Estimation of A Rocking Ship with The Angle of Arrival Measurements Using Beacons

Control and Protection Strategies for Matrix Converters. Control and Protection Strategies for Matrix Converters

EXPERIMENT #9 FIBER OPTIC COMMUNICATIONS LINK

Direct Analysis of Wave Digital Network of Microstrip Structure with Step Discontinuities

Comparing image compression predictors using fractal dimension

Knowledge Transfer in Semi-automatic Image Interpretation

Technology Trends & Issues in High-Speed Digital Systems

Spring Localization I. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

The University of Melbourne Department of Mathematics and Statistics School Mathematics Competition, 2013 JUNIOR DIVISION Time allowed: Two hours

Chapter 2 Introduction: From Phase-Locked Loop to Costas Loop

EE 330 Lecture 24. Amplification with Transistor Circuits Small Signal Modelling

Bounded Iterative Thresholding for Lumen Region Detection in Endoscopic Images

Channel Estimation for Wired MIMO Communication Systems

Teacher Supplement to Operation Comics, Issue #5

TELE4652 Mobile and Satellite Communications

Lecture 4. EITN Chapter 12, 13 Modulation and diversity. Antenna noise is usually given as a noise temperature!

EECE 301 Signals & Systems Prof. Mark Fowler

ECE ANALOG COMMUNICATIONS - INVESTIGATION 7 INTRODUCTION TO AMPLITUDE MODULATION - PART II

Auto-Tuning of PID Controllers via Extremum Seeking

Chapter 14: Bandpass Digital Transmission. A. Bruce Carlson Paul B. Crilly 2010 The McGraw-Hill Companies

PRECISE ORBIT DETERMINATION OF THE CHAMP SATELLITE WITH STAND-ALONE GPS. Sunil B. Bisnath and Richard B. Langley

ECE-517 Reinforcement Learning in Artificial Intelligence

Mobile Robot Localization Using Fusion of Object Recognition and Range Information

AN303 APPLICATION NOTE

Evaluation of Instantaneous Reliability Measures for a Gradual Deteriorating System

Transmit Beamforming with Reduced Feedback Information in OFDM Based Wireless Systems

Fault Diagnosis System Identification Based on Impedance Matching Balance Transformer

(This lesson plan assumes the students are using an air-powered rocket as described in the Materials section.)

A Comparison of EKF, UKF, FastSLAM2.0, and UKF-based FastSLAM Algorithms

Modeling and Prediction of the Wireless Vector Channel Encountered by Smart Antenna Systems

Linear PFC regulator for LED lighting with the multi-level structure and low voltage MOSFETs.

Increasing multi-trackers robustness with a segmentation algorithm

Pointwise Image Operations

Evaluation of the Digital images of Penaeid Prawns Species Using Canny Edge Detection and Otsu Thresholding Segmentation

Deblurring Images via Partial Differential Equations

Autonomous Humanoid Navigation Using Laser and Odometry Data

Phase-Shifting Control of Double Pulse in Harmonic Elimination Wei Peng1, a*, Junhong Zhang1, Jianxin gao1, b, Guangyi Li1, c

4.5 Biasing in BJT Amplifier Circuits

Fuzzy Inference Model for Learning from Experiences and Its Application to Robot Navigation

DrunkWalk: Collaborative and Adaptive Planning for Navigation of Micro-Aerial Sensor Swarms

Social-aware Dynamic Router Node Placement in Wireless Mesh Networks

Square Waves, Sinusoids and Gaussian White Noise: A Matching Pursuit Conundrum? Don Percival

Foreign Fiber Image Segmentation Based on Maximum Entropy and Genetic Algorithm

Adaptive Approach Based on Curve Fitting and Interpolation for Boundary Effects Reduction

Development of Temporary Ground Wire Detection Device

Universal microprocessor-based ON/OFF and P programmable controller MS8122A MS8122B

Lecture September 6, 2011

Optical phase locked loop for transparent inter-satellite communications

BOUNCER CIRCUIT FOR A 120 MW/370 KV SOLID STATE MODULATOR

Low-cost loosely-coupled GPS/odometer fusion: a pattern recognition aided approach

SLAM Algorithm for 2D Object Trajectory Tracking based on RFID Passive Tags

Lecture 5: DC-DC Conversion

Secure Data Aggregation Technique for Wireless Sensor Networks in the Presence of Collusion Attacks

Electrical connection

Automatic Power Factor Control Using Pic Microcontroller

Simultaneous camera orientation estimation and road target tracking

5 Spatial Relations on Lines

Multiple target tracking by a distributed UWB sensor network based on the PHD filter

Volume Author/Editor: Simon Kuznets, assisted by Elizabeth Jenks. Volume URL:

Chapter 2 Summary: Continuous-Wave Modulation. Belkacem Derras

10. The Series Resistor and Inductor Circuit

White paper. RC223 (type B) residual-current release

Adaptive Fusion of Inertial Navigation System and Tracking Radar Data

Automated oestrus detection method for group housed sows using acceleration measurements

Analysis of Low Density Codes and Improved Designs Using Irregular Graphs

Diodes. Diodes, Page 1

POTENTIAL OF PRECISE POINT POSITIONING USING 1 HZ GPS DATA FOR DETECTION OF SEISMIC-RELATED DISPLACEMENTS

KALMAN FILTER AND NARX NEURAL NETWORK FOR ROBOT VISION BASED HUMAN TRACKING UDC ( KALMAN), ( ), (007.2)

Installation and Operating Instructions for ROBA -brake-checker Typ

EE201 Circuit Theory I Fall

ECMA st Edition / June Near Field Communication Wired Interface (NFC-WI)

Negative frequency communication

DS CDMA Scheme for WATM with Errors and Erasures Decoding

PILOT SYMBOL DESIGN FOR CHANNEL ESTIMATION IN MIMO-OFDM SYSTEMS WITH NULL SUBCARRIERS

ECMA-373. Near Field Communication Wired Interface (NFC-WI) 2 nd Edition / June Reference number ECMA-123:2009

Investigation and Simulation Model Results of High Density Wireless Power Harvesting and Transfer Method

Person Tracking in Urban Scenarios by Robots Cooperating with Ubiquitous Sensors

Demodulation Based Testing of Off Chip Driver Performance

The IMU/UWB Fusion Positioning Algorithm Based on a Particle Filter

New non-uniform transmission and ADPCM coding system for improving both signal to noise ratio and bit rate

Exploration with Active Loop-Closing for FastSLAM

EE 40 Final Project Basic Circuit

HF Transformer Based Grid-Connected Inverter Topology for Photovoltaic Systems

Distributed Tracking in Wireless Ad Hoc Sensor Networks

Adaptive CQI adjustment with LTE higher-order sectorization

Abstract. 1 Introduction

AN5028 Application note

Moving Object Localization Based on UHF RFID Phase and Laser Clustering

Transcription:

Reducing Compuaional Load in Soluion Separaion for Kalman Filers and an Applicaion o PPP Inegriy Juan Blanch, Kaz Gunning, Todd Waler. Sanford Universiy Lance De Groo, Laura Norman. Hexagon Posiioning Inelligence ABSTRACT This paper invesigaes wo echniques o reduce he compuaional load of running muliple faul oleran Kalman filers in order o provide inegriy. These approaches are hen exploied in he implemenaion of a soluion separaion inegriy monioring algorihm in a PPP Kalman filer soluion. We evaluae he echniques using GNSS daa colleced in saic and driving condiions. In our scenarios, hese echniques lead o compuaional load reducions of a leas 70% a he expense of proecion level degradaions of abou 50%. INTRODUCTION Unil recenly, Precise Poin Posiioning (PPP) echniques [1] have mosly been used o provide high accuracy. There is a growing ineres in ranslaing he benefis of PPP o inegriy and enabling is applicaion o safey criical applicaions in rail, auomoive, mariime, and even air navigaion [2], [3], [4], [5]. In [5], we demonsraed how echniques developed for aviaion applied o PPP can produce meer-level proecion levels in auomoive and aviaion scenarios. This was achieved by implemening an inegriy monioring algorihm based on soluion separaion, akin o he one used o analyze Advanced RAIM performance [6], o he PPP Kalman filer soluion. The principle of soluion separaion is o run a bank of filers, where each filer is faul oleran o a faul or se of fauls. The faul deecion saisic is he difference beween each of hese soluions and he all-in-view soluion. In addiion o heir opimaliy properies [7], soluion separaion algorihms offer a sraighforward proof of inegriy, and good performance [5]. However, hey can also be expensive in erms of memory and processing ime, because hey require he receiver o compue a bank of filers (or a process compuaionally equivalen o a bank of filers, as in [11]). In he wors case, he compuaional load will be proporional o he number of filers. In [5] we showed ha i was possible o dramaically reduce he cos of running he bank of filers: depending on he filer complexiy (ha is, he number of esimaed saes), we could run 20 o 50 addiional filers for he cos of one. This was obained by exploiing he fac ha, in PPP, many of he elemens in he compuaion (error models, correcions, ec) are common o he all filers, so ha i is sufficien o compue hem once for he all-in-view filer. Also, all he measuremens are linearized wih respec o he all-in-view posiion soluion, which furher simplifies he subse soluion filers. The goal of his paper is o inroduce and invesigae echniques o reduce even furher he cos of he soluion separaion for Kalman filer soluions. When he number of saes is large (larger han 50), which is he expecaion in a PPP mulifrequency user algorihm, here are a leas wo seps ha are compuaionally expensive: he deerminaion of he Kalman gain, and he deerminaion of he new error covariance. The firs echnique under invesigaion consiss in using a se of subopimal filers for he subse soluions (insead of he opimal filer), where he Kalman gain for each subfiler is derived from he all-in-view and does no require a full marix

inversion. The second echnique ha we will evaluae is he consolidaion of fauls ino a few subses. This is anoher ype of subopimal subse soluion ha has already been evaluaed for snapsho soluions in Advanced RAIM [8], [9]. For he experimenal evaluaion, we will use our sequenial PPP filer implemenaion [5], which is based on a simple exended Kalman filer wih esimaed parameers comprising he receiver posiion, clock biases for each consellaion in use, a ropospheric delay, and floa ambiguiies for each racked carrier phase. Dual-frequency measuremens are incorporaed from GPS, GLONASS, Galileo, and BeiDou. The precise orbi and clock esimaes are drawn from he IGS MGEX analysis ceners. SUBOPTIMAL SUBSET SOLUTIONS: FIRST APPROACH For he approach oulined here, we only consider he measuremen updae sep of he Kalman filer. For he all-in-view filer (indicaed by he index 0), we have he following Kalman filer equaions: Where 1 1 is he a poseriori sae esimae, xˆ T 1 1 1 1 1 1 1 xˆ xˆ C G W y Gxˆ (1) is he a priori esimae, G is he observaion marix, W is he inverse xˆ 1 of he measuremen noise marix, y is he vecor of measuremens, and sae esimae. We have: Where 0 C 1 1 is he error covariance of he a priori esimae. 1 1 is he error covariance of he a poseriori C 1 T C 1 1 C 1 G WG 1 (2) Subse filer soluions In his paper we will consider probabiliy fauls of 10-5 and 10-4 per hour. For an inegriy of 10-7 per hour, his means ha we need o compue he soluion separaion saisic of all one ou subses in he case of 10-5 and wo ou subses for 10-4 [8]. The subse filer Kalman filer equaions (indexed by k) are similar o he all-in-view ones: k k k kt k k k 1 1 1 1 1 1 1 xˆ xˆ C G W y G xˆ (3) 1 T C C G W G (4) k k k k k 1 1 1 The only difference wih respec o he all-in-view is ha we only use a subse of he available measuremens o updae he sae esimae. One of he mos onerous seps in his process is he compuaion of he covariance as wrien in Equaion (4). As can be seen, we need a leas wo marix inversions, where boh marices are n by n wih n being close o a 100. (We noe ha he geomery marix is ofen as large, so a marix updae formula will no subsanially reduce he compuaional load). 1

The firs approach consiss in using a subopimal filer for we define i as follows: Where he marix k 1 1 insead of he opimal one defined above. More precisely, xˆ k1 1 k k k k T k k k k 1 1 1 1 1 1 xˆ xˆ G W y G xˆ (5) is no longer given by Equaion (4). Insead, we aemp o find a marix ha will resul in a reasonable esimaor bu ha is cheaper o compue. One possible approach is o compue his marix as if he prior of he esimaed saes was given by he prior of he all-in-view filer: 1 T C G W G (6) k k k k 1 1 1 The advanage is ha his marix can be obained wihou a full marix inversion. We have: 1 C G WG G W G G WG (7) 1 k T k T k k T 1 1 1 k k k In mos cases, he rank of he marix T T G W G G WG is considerably smaller han he rank of. For example, in he one ou case of our PPP filer, he rank of his marix is 4. We can wrie: Using he Woodbury marix ideniy, we ge: The use of his formula can speed up he calculaion of k k k k k k T T T G WG G W G G W G 1 C 1 1 T G WG (8) 1 T T C G WG G W G (9) k k k k 1 1 1 1 1 T C C G W G C G G C (10) k 0 0 k T k 1 k 0 k k 0 1 1 1 1 1 1 1 1 1 1 k 1 1, because he marix o inver is usually much smaller han he whole covariance marix. Sandard marix inversion algorihms require around 2/3n 3 basic operaions, so he compuaional load is significanly reduced (from almos a million o less han a hundred). The new Kalman gain is given by: 1 T k k kt k k k k K G W C G W C G W I W G C G G C G W (11) 0 k T k 0 k T k 0 k T k 1 1 1 1 1 1 1 1 1 1 Where we have highlighed wha has already been compued in he all-in-view filer. New subse covariance As opposed o he opimal filer, he covariance afer he updae is no given by k 1 1. Insead, i is given by:

1 k k T k T 1 1 1 C I K C I K KW K (12) SUBOPTIMAL SUBSET SOLUTIONS: SECOND APPROACH The second approach can be described much more succincly. I consiss in grouping he fauls so ha we do no need o run as many filers. For example, insead of running a filer for a faul in saellie i and anoher one for a faul in saellie j, we run a filer ha is faul oleran o boh i and j. This will resul in a weaker soluion posiion, and herefore larger proecion levels. This second approach can be considered a subopimal subse soluion approach because each faul is accouned by a subopimal filer. For his paper, he groups were formed based on he PRN number, which is mosly equivalen o a random grouping wih regard o geomery. DATA AND PROTECTION LEVEL CALCULATION We used wo ypes of GNSS daa: one colleced by a saic receiver and one colleced by a receiver insalled in a car. The GNSS daa colleced in road condiions is described in [5] and briefly summarized here: Receiver: NovAel OEM 7500 1 Hour Driving Daa on March 1, 2018 GPS (L1 C/A -L2P semi-codeless), GLONASS (L1 C/A-L2P) a 1 Hz Truh posiions provided by NovAel OEM729 wih acical-grade IMU wih forward and reverse processing Specifically, we choose he open sky condiions. The saic GNSS corresponded o he following condiions: Receiver: Trimble NeR9 6 hours of saic daa on November 7, 2018 a Sanford GPS (L1C-L2W), GLONASS (L1C-L2P) a 1 Hz Truh posiion from IGS saion soluions The error models are and he proecion level calculaion is also described in [5]. I is a sraighforward adapaion of he ARAIM algorihm described in [6] o a Kalman filer soluion. The algorihms were run in MATLAB in a PC (Windows 10, 64 bi OS, wih Inel Core i7-8700k CPU@3.70GHz 3.70GHz wih 16.0 GB RAM). EXPERIMENTAL RESULTS Baseline vs subopimal subse Kalman filer The baseline resuls use he opimal subses as described in Equaion (4). The subopimal Kalman filer subse soluion was implemened as described in Equaion (11). Figures 1 a) and b) show he subse soluions corresponding o he baseline approach and he subopimal Kalman filer approach. We can observe a degradaion in he accuracy of he subse posiion soluions, and also in he covariances (no ploed here). Figures 2 hrough 4 show he proecion levels for boh he baseline and he subopimal approach, as well as he raio beween he wo (righ side plo).

Figure 1 a) and b). Subse posiion soluions for he baseline resuls (a), and he subopimal subse soluion (b) Figure 2. PL for he saic scenario wih one ou (lef side plo), and raio beween subopimal and baseline (righ side plo). Run ime was 6045 s and 5011 s (for baseline and subopimal respecively).

Figure 3. PL for he driving scenario wih one ou (lef side plo), and raio beween subopimal and baseline (righ side plo). Run ime was 319 s /291 s (baseline/subopimal). Figure 4. PL for he saic scenario wih wo ou (lef side plo), and raio beween subopimal and baseline (righ side plo). Run ime was 12100 s /6100 s (baseline/subopimal). The improvemen in execuion speed was modes, as we only saw a 10% reducion in execuion ime for he one ou case and a 50% reducion for he wo ou case. I is possible however ha a more significan benefi may be observed in real ime code (he prooype we use is implemened in MATLAB, which is very well suied for marix operaions). Subopimal subses: faul grouping In his secion, we evaluae he proecion levels resuling from he faul grouping echnique. The grouping of he fauls was no opimized. Figures 5 hrough 7 show he resuling proecion levels for group sizes of 2, 3, 5 and 10 fauls. Up o group sizes of 3, he degradaion appears o be accepable.

Figure 5. PL for he saic scenario wih one ou (lef side plo) for each of he grouping opions (1 is he baseline), and raio beween subopimal and baseline (righ side plo). Run ime was 6045 s/4324 s/ 3673 s/3352 s/ 3240 s (baseline/2/3/4/5 groupings). Figure 6. PL for he driving scenario wih one ou (lef side plo) for each of he grouping opions (1 is he baseline), and raio beween subopimal and baseline (righ side plo). Run ime was 519 s/337 s/ 297 s/273 s/ 265 s (baseline/2/3/4/5 groupings).

Figure 7. PL for he saic scenario wih wo ou (lef side plo) for each of he grouping opions (1 is he baseline), and raio beween subopimal and baseline (righ side plo). Run ime was 12100 s/3619 s/ 2241 s/1787 s/ 1458 s (baseline/2/3/4/5 groupings). Figure 7. PL for he driving scenario wih wo ou (lef side plo) for each of he grouping opions (1 is he baseline), and raio beween subopimal and baseline (righ side plo). Run ime was 3800 s/1280 s/ 820 s/ 560 s/490 s (baseline/2/3/4/5 groupings). As in he firs approach, he execuion speed improvemen in he one ou case was modes in our MATLAB implemenaion, bu i is significan in he wo ou case. For groupings of size wo, we observed an improvemen of 70% in run ime Forming faul groups wih sizes larger han 3 leads o very large proecion levels. The proecion level degradaion due o faul grouping is no negligible in any of he cases, bu i may be accepable for groupings of wo fauls, especially given he poenial reducion in compuaional load. Table 1 summarizes he resuls of our simulaions for he wo ou case. Table 1. Run ime improvemen for he differen echniques and corresponding performance degradaion

Algorihm Decrease in run ime compared o baseline Raio of proecion levels (max and median) Baseline soluion separaion 0 % 1 1 Subopimal filer 49% 2.23 1.65 Faul grouping (2) 70% 1.54 1.29 Faul grouping (3) 81% 2.07 1.39 Faul grouping (4) 85% 2.44 1.60 Faul grouping (5) 88% 135 2.30 SUMMARY We have described and invesigaed wo echniques o reduce he compuaional load of a soluion separaion algorihm for Kalman filer posiion soluions. Boh echniques consis in using subopimal filers in he subse filers insead of he opimal filers. We apply hese echniques in a soluion separaion inegriy monioring algorihm in a PPP Kalman filer soluion wih daa colleced in road condiions. The resuls sugges ha, alhough he use of subopimal filers does increase he proecion levels and herefore degrade performance -, he degradaion may be accepable given he poenial compuional load savings. REFERENCES [1] Kouba, J. and Heroux, P. (2001). Precise Poin Posiioning Using IGS Orbi and Clock Producs, GPS Soluions, vol. 5, no. 2, pp. 12-28. [2] Madrid, P. F. Navarro, Fernández, L. Marínez, López, M. Alonso, Samper, M.D. Laínez, Merino, M.M. Romay, "PPP Inegriy for Advanced Applicaions, Including Field Trials wih Galileo, Geodeic and Low-Cos Receivers, and a Preliminary Safey Analysis," Proceedings of he 29h Inernaional Technical Meeing of The Saellie Division of he Insiue of Navigaion (ION GNSS+ 2016), Porland, Oregon, Sepember 2016, pp. 3332-3354. [3] D. Calle, E. Carbonell, P. Navarro, P. Roldán, I. Rodríguez, G. Tobías, Facing he Challenges of PPP: Convergence Time, Inegriy and Improved Robusness Proceedings of he 31h Inernaional Technical Meeing of The Saellie Division of he Insiue of Navigaion (ION GNSS+ 2018),Miami, Florida, Sepember 2018. [4] Barrios, J. e al Updae on Ausralia and New Zealand DFMC SBAS and PPP Sysem Resuls Proceedings of he 31h Inernaional Technical Meeing of The Saellie Division of he Insiue of Navigaion (ION GNSS+ 2018),Miami, Florida, Sepember 2018. [5] K. Gunning, J. Blanch, T. Waler, L. de Groo, L. Norman, Design and Evaluaion of Inegriy Algorihms for PPP in Kinemaic Applicaions Proceedings of he 31h Inernaional Technical Meeing of The Saellie Division of he Insiue of Navigaion (ION GNSS+ 2018),Miami, Florida, Sepember 2018. [6] Working Group C, ARAIM Technical Subgroup, Milesone 3 Repor, February 26, 2016. Available a:

hp://www.gps.gov/policy/cooperaion/europe/2016/working-group-c/ hp://ec.europa.eu/growh/ools-daabases/newsroom/cf/iemdeail.cfm?iem_id=8690 [7] Blanch, Juan, Waler, Todd, Enge, Per, "Theoreical Resuls on he Opimal Deecion Saisics for Auonomous Inegriy Monioring", NAVIGATION, Journal of The Insiue of Navigaion, Vol. 64, No. 1, Spring 2017, pp. 123-137. [8] Blanch, Juan, Waler, Todd, Enge, Per, "Fixed Subse Selecion o Reduce Advanced RAIM Complexiy," Proceedings of he 2018 Inernaional Technical Meeing of The Insiue of Navigaion, Reson, Virginia, January 2018, pp. 88-98. [9] Orejas, Marin, Skalicky, Jakub, "Clusered ARAIM," Proceedings of he 2016 Inernaional Technical Meeing of The Insiue of Navigaion, Monerey, California, January 2016, pp. 224-230. [10] Orejas, Marin, Skalicky, Jakub, Ziegler, Ue, "Implemenaion and Tesing of Clusered ARAIM in a GPS/Galileo Receiver," Proceedings of he 29h Inernaional Technical Meeing of The Saellie Division of he Insiue of Navigaion (ION GNSS+ 2016), Porland, Oregon, Sepember 2016, pp. 1360-1367. [11] Tanil, Cagaay, Khanafseh, Samer, Joerger, Mahieu, Pervan, Boris, "Sequenial Inegriy Monioring for Kalman Filer Innovaions-based Deecors," Proceedings of he 31s Inernaional Technical Meeing of The Saellie Division of he Insiue of Navigaion (ION GNSS+ 2018), Miami, Florida, Sepember 2018, pp. 2440-2455.