Semi-Supervised GNSS Scintillations Detection Based on DeepInfomax
Abstract
:1. Introduction
- handles subsequent samples in time, by applying an overlapping time window to all features, thus including the information about the temporal correlation;
- requires only a smaller portion of the dataset to be labeled.
2. The Need for Unsupervised Compression
3. The DeepInfomax Approach
4. The Data Collections
5. Overview of Functioning and System Description
- A batch of input time windows is is sampled from the training set.
- The inputs are processed by a first convolutional neural network and a first level compression is performed, generating variables .
- Through , a second neural network with both convolutional and fully connected layers, the final features are built.
- Starting from this point of the computation chain, three different parallel processes are performed:
- (i)
- classification of features to determine whether a given time instant r corresponds to scintillation. To be completely precise, as explained in Appendix B, the actual input to the classifier is the concatenation of feature vector F and the result of skip connections taken from the layers of the first convolutional network . This is done only for the time instants for which there is a reference. For all time instants for which a reference signal exists, the corresponding feature is fed to fully connected classifier that receives as reference signal , the corresponding label scintillation/no scintillation for time instant r.
- (ii)
- local Mutual Information (MI) computation: starting from the collections of couples extracted from the joint and marginal distributions are built. These couples are fed to the network whose output is the input of the cost function, defined in (A7).
- (iii)
- adversarial matching of features F distribution to a target uniform distribution. Random variables are generated. A discriminator is fed with both the random variables generated and the F (the rest of the system is trained adversarially [27] to fool the discriminator). This is used as a regularized to ensure that the features F cover evenly the latent space.
- Standard backpropagation is performed, the cost function considered is , where the subscripts represent the various component of the cost function.
6. Experiments
- true positive:
- false positive:
- true negative:
- false negative:
- accuracy: ,
- precision: ,
- recall: ,
- F-score: .
7. A Qualitative View on Features Importance
8. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
Appendix A. Variational Representation of Divergence and Deep Infomax
Appendix B. Neural Networks’ Architectures
- Input layer. It simply indicates the input of the system, the matrix .
- 1d convolutional layer (indicated as conv_1d). Its parameters are the number of taps of the filters (Ntaps), the number of filters (Nch) as well as the stride (the decimation period at the output of the layer).
- residual 1d convolutional layers: as standard conv_1d layers but with a residual connection (another set of filters that bypass the nonlinearity and whose output is summed to the output of the nonlinearity).
- flatten layer. It simply indicates that the input of this layer (a multivariate time serie) is flattened (vectorized).
- fully connected layers, whose argument is the dimension of the output.
input layer (size 64 × 1 × 10) (layer corresponding to the input X) |
res_conv1d (Ntaps = 4, Nch = 64, stride = 2), ReLu, BN |
res_conv1d (Ntaps = 4, Nch = 128, stride = 2), ReLu, BN (the output is H) |
res_conv1d (Ntaps = 4, Nch = 64, stride = 2), Relu, BN |
res_conv1d (Ntaps = 4, Nch = 128, stride = 2), Relu, BN |
flatten layer |
fully conncected (512), Relu, BN |
fully conncected (512), Relu, BN |
fully conncected (20),Tanh (the output is F) |
conv1d (Ntaps = 1, Nch = 64, stride = 1), Relu |
conv1d (Ntaps = 1, Nch = 64, stride = 1), Relu |
conv1d (Ntaps = 1, Nch = 1, stride = 1), Sigm |
fully conncected (1024), Relu, BN |
fully conncected (512), Relu, BN |
fully connected (1), Sigm |
fully conncected (512), ReLu, BN |
fully conncected (512), ReLu, BN |
fully conncected (1), Sigm (the output is ) |
References
- Moreno, B.; Radicella, S.; De Lacy, M.; Herraiz, M.; Rodriguez-Caderot, G. On the effects of the ionospheric disturbances on precise point positioning at equatorial latitudes. GPS Solut. 2011, 15, 381–390. [Google Scholar] [CrossRef]
- Skone, S.; Knudsen, K.; De Jong, M. Limitations in GPS receiver tracking performance under ionospheric scintillation conditions. Phys. Chem. Earth Part A Solid Earth Geod. 2001, 26, 613–621. [Google Scholar] [CrossRef]
- Yeh, K.C.; Liu, C.H. Radio wave scintillations in the ionosphere. Proc. IEEE 1982, 70, 324–360. [Google Scholar]
- Kintner, P.; Ledvina, B.; De Paula, E. GPS and ionospheric scintillations. Space Weather 2007, 5. [Google Scholar] [CrossRef]
- Lee, J.; Morton, Y.; Lee, J.; Moon, H.; Seo, J. Monitoring and Mitigation of Ionospheric Anomalies for GNSS-Based Safety Critical Systems: A review of up-to-date signal processing techniques. IEEE Signal Process. Mag. 2017, 34, 96–110. [Google Scholar] [CrossRef]
- Taylor, S.; Morton, Y.; Jiao, Y.; Triplett, J.; Pelgrum, W. An improved ionosphere scintillation event detection and automatic trigger for GNSS data collection systems. In Proceedings of the Proceedings of the 2012 International Technical Meeting of The Institute of Navigation, Newport Beach, CA, USA, 30–31 January 2012. [Google Scholar]
- Linty, N.; Dovis, F. An Open-Loop Receiver Architecture for Monitoring of Ionospheric Scintillations by Means of GNSS Signals. Appl. Sci. 2019, 9, 2482. [Google Scholar] [CrossRef] [Green Version]
- Jiao, Y.; Hall, J.J.; Morton, Y.T. Automatic equatorial GPS amplitude scintillation detection using a machine learning algorithm. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 405–418. [Google Scholar] [CrossRef]
- Jiao, Y.; Hall, J.J.; Morton, Y.T. Performance Evaluation of an Automatic GPS Ionospheric Phase Scintillation Detector Using a Machine-Learning Algorithm. Navig. J. Inst. Navig. 2017, 64, 391–402. [Google Scholar] [CrossRef]
- Liu, Y.L.; Morton, Y.J.; Jiao, Y.J. Application of machine learning to the characterization of GPS L1 ionospheric amplitude scintillation. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; pp. 1159–1166. [Google Scholar]
- Linty, N.; Farasin, A.; Favenza, A.; Dovis, F. Detection of GNSS Ionospheric Scintillations based on Machine Learning Decision Tree. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 303–317. [Google Scholar] [CrossRef]
- Favenza, A.; Farasin, A.; Linty, N.; Dovis, F. A machine learning approach to GNSS scintillation detection: automatic soft inspection of the events. In Proceedings of the 30th International Technical Meeting of the Satellite Division Of the Institute of Navigation (ION GNSS+ 2017), Portland, OR, USA, 25–29 September 2017; pp. 4103–4111. [Google Scholar]
- Savas, C.; Dovis, F. Comparative performance study of linear and Gaussian kernel SVM implementations for phase scintillation detection. In Proceedings of the IEEE International Conference on Localization and GNSS (ICL-GNSS), Nuremberg, Germany, 4–6 June 2019; pp. 1–6. [Google Scholar] [CrossRef]
- Savas, C.; Dovis, F. The Impact of Different Kernel Functions on the Performance of Scintillation Detection Based on Support Vector Machines. Sensors 2019, 19, 5219. [Google Scholar] [CrossRef] [Green Version]
- Rezende, L.; De Paula, E.; Stephany, S.; Kantor, I.; Muella, M.; de Siqueira, P.; Correa, K. Survey and prediction of the ionospheric scintillation using data mining techniques. Space Weather 2010, 8, 1–10. [Google Scholar] [CrossRef]
- Goodfellow, I.; Bengio, Y.; Courville, A. Deep Learning; MIT Press: Cambridge, MA, USA, 2016. [Google Scholar]
- de Lima, G.; Stephany, S.; de Paula, E.; Batista, I.; Abdu, M. Prediction of the level of ionospheric scintillation at equatorial latitudes in Brazil using a neural network. Space Weather 2015, 13, 446–457. [Google Scholar] [CrossRef]
- Uwamahoro, J.C.; Habarulema, J.B. modeling total electron content during geomagnetic storm conditions using empirical orthogonal functions and neural networks. J. Geophys. Res. Space Phys. 2015, 120, 11000–11012. [Google Scholar] [CrossRef]
- Habarulema, J.B.; McKinnell, L.A.; Opperman, B.D. Regional GPS TEC modeling; Attempted spatial and temporal extrapolation of TEC using neural networks. J. Geophys. Res. Space Phys. 2011, 116. [Google Scholar] [CrossRef]
- Kingma, D.P.; Mohamed, S.; Rezende, D.J.; Welling, M. Semi-supervised learning with deep generative models. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2014; pp. 3581–3589. [Google Scholar]
- Hjelm, R.D.; Fedorov, A.; Lavoie-Marchildon, S.; Grewal, K.; Trischler, A.; Bengio, Y. Learning deep representations by mutual information estimation and maximization. arXiv 2018, arXiv:1808.06670. [Google Scholar]
- Belghazi, M.I.; Baratin, A.; Rajeswar, S.; Ozair, S.; Bengio, Y.; Courville, A.; Hjelm, R.D. Mine: Mutual information neural estimation. arXiv 2018, arXiv:1801.04062. [Google Scholar]
- Nguyen, X.; Wainwright, M.J.; Jordan, M.I. Estimating divergence functionals and the likelihood ratio by convex risk minimization. IEEE Trans. Inf. Theory 2010, 56, 5847–5861. [Google Scholar] [CrossRef] [Green Version]
- Ruderman, A.; Reid, M.; García-García, D.; Petterson, J. Tighter variational representations of f-divergences via restriction to probability measures. arXiv 2012, arXiv:1206.4664. [Google Scholar]
- Nowozin, S.; Cseke, B.; Tomioka, R. f-gan: Training generative neural samplers using variational divergence minimization. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2016; pp. 271–279. [Google Scholar]
- Poole, B.; Ozair, S.; Oord, A.v.d.; Alemi, A.A.; Tucker, G. On variational bounds of mutual information. arXiv 2019, arXiv:1905.06922. [Google Scholar]
- Goodfellow, I.; Pouget-Abadie, J.; Mirza, M.; Xu, B.; Warde-Farley, D.; Ozair, S.; Courville, A.; Bengio, Y. Generative adversarial nets. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2014; pp. 2672–2680. [Google Scholar]
- Curran, J.T.; Bavaro, M.; Morrison, A.; Fortuny, J. Developing a multi-frequency for GNSS-based scintillation monitoring receiver. In Proceedings of the 27th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+), Tampa, FL, USA, 8–12 September 2014; pp. 1142–1152. [Google Scholar]
- Cristodaro, C.; Dovis, F.; Linty, N.; Romero, R. Design of a configurable monitoring station for scintillations by means of a GNSS software radio receiver. IEEE Geosci. Remote. Sens. Lett. 2018, 15, 325–329. [Google Scholar] [CrossRef]
- Ribeiro, M.T.; Singh, S.; Guestrin, C. Why should i trust you?: Explaining the predictions of any classifier. In Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining, San Francisco, CA, USA, 13–17 August 2016; pp. 1135–1144. [Google Scholar]
- Breiman, L. Random forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef] [Green Version]
% Labeled | Accuracy | Precision | Recall | F-Score | ||||
---|---|---|---|---|---|---|---|---|
10 | 0.9633 | 0.9254 | 0.9267 | 0.9260 | 0.7339 | 0.0185 | 0.0182 | 0.2294 |
20 | 0.9798 | 0.9757 | 0.9444 | 0.9598 | 0.7389 | 0.0060 | 0.0142 | 0.2409 |
30 | 0.9929 | 0.9858 | 0.9860 | 0.9859 | 0.7463 | 0.0036 | 0.0035 | 0.2466 |
40 | 0.9939 | 0.9825 | 0.9932 | 0.9878 | 0.7453 | 0.0044 | 0.0017 | 0.2486 |
50 | 0.9963 | 0.9926 | 0.9928 | 0.9927 | 0.7459 | 0.0019 | 0.0018 | 0.2504 |
60 | 0.9964 | 0.9924 | 0.9929 | 0.9927 | 0.7511 | 0.0019 | 0.0018 | 0.2452 |
70 | 0.9975 | 0.9951 | 0.9949 | 0.9950 | 0.7485 | 0.0012 | 0.0013 | 0.2490 |
80 | 0.9989 | 0.9984 | 0.9972 | 0.9978 | 0.7494 | 0.0004 | 0.0007 | 0.2494 |
90 | 0.9985 | 0.9957 | 0.9984 | 0.9970 | 0.7438 | 0.0011 | 0.0004 | 0.2546 |
100 | 0.9993 | 0.9986 | 0.9986 | 0.9986 | 0.7521 | 0.0004 | 0.0004 | 0.2472 |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Franzese, G.; Linty, N.; Dovis, F. Semi-Supervised GNSS Scintillations Detection Based on DeepInfomax. Appl. Sci. 2020, 10, 381. https://doi.org/10.3390/app10010381
Franzese G, Linty N, Dovis F. Semi-Supervised GNSS Scintillations Detection Based on DeepInfomax. Applied Sciences. 2020; 10(1):381. https://doi.org/10.3390/app10010381
Chicago/Turabian StyleFranzese, Giulio, Nicola Linty, and Fabio Dovis. 2020. "Semi-Supervised GNSS Scintillations Detection Based on DeepInfomax" Applied Sciences 10, no. 1: 381. https://doi.org/10.3390/app10010381
APA StyleFranzese, G., Linty, N., & Dovis, F. (2020). Semi-Supervised GNSS Scintillations Detection Based on DeepInfomax. Applied Sciences, 10(1), 381. https://doi.org/10.3390/app10010381