Abstract
This paper characterizes, with static and roving GNSS receivers in the context of precision agriculture research, the hybrid ionospheric-geodetic GNSS model Wide-Area Real-Time Kinematics (WARTK), which computes and broadcasts real-time corrections for high-precision GNSS positioning and navigation within sparse GNSS receiver networks. This research is motivated by the potential benefits of the low-cost precise WARTK technique on mass-market applications such as precision agriculture. The results from two experiments summarized in this work, the second one involving a working spraying tractor, show, firstly, that the corrections from the model are in good agreement with the corrections provided by IGS (International GNSS Services) analysis centers computed in post-processing from global GNSS data. Moreover, secondly and most importantly, we have shown that WARTK provides navigation solutions at decimeter-level accuracy, and the ionospheric corrections significantly reduce the computational time for ambiguity estimation: up to convergence times for the 50%, 75% and 95% of cases equal or below 30 s (single-epoch), 150 s and 600 s approximately, vs. 1000 s, 2750 s and 4850 s without ionospheric corrections, everything for a roving receiver at more than 100 km far away from the nearest permanent receiver. The real-time horizontal position errors reach up to 3 cm, 5 cm and 12 cm for 50%, 75% and 95% of cases, respectively, by constraining and continuously updating the ambiguities without updating the permanent receiver coordinates, vs. the 6 cm, 12 cm and 32 cm, respectively, in the same conditions but without WARTK ionospheric corrections.
1. Introduction
The capability of any GNSS model to achieve high accuracy in positioning and navigation depends on the measurement and/or estimation of all sources of perturbations on the code and/or carrier-phase across all frequencies. This is especially true when wide-area permanent networks (with inter-receiver distances of hundreds of km) are the only ones available. As it has been demonstrated in previous works, such high and fast positioning and navigation accuracy of roving GNSS users is only feasible when precise ionospheric corrections are available in real time, like in the case of the Wide-Area Real-Time Kinematics (WARTK [1]). Moreover, differential correction techniques applied to Global Navigation Satellite Systems (GNSS) remove positioning error sources, such as, for example, satellite clocks and delay code/phase bias (DCB, DPB), which are common to the moving receiver (rover) and the base station. Such techniques are limited to areas where either the positioning errors are the same for both the rover and base station, or they are highly correlated in space. In case the observables from the rover and base station are not the same but nonetheless correlated, Network Real-Time Kinematics (NRTK) techniques provide information to the user, based on the modeling of such spatial correlations, but limited to shorter distances (up to some tens of kilometers) than the wide-area network ones (up to hundreds of kilometers).
Alternatively to GNSS positioning using differential correction technique, other methods provide external corrections in the state space for, e.g., satellite orbits, phase delay and/or code biases, and atmospheric corrections. For example, the PPP (Precise Point Positioning [2]) technique uses corrections for the satellite orbit and clocks which are provided by a Central Processing Facility (CPF), thus achieving high positioning accuracy. However, it takes at least half an hour to fix the ambiguity term for PPP algorithms. In order to reduce the computational time for ambiguity fixing, external corrections for the ionospheric term are required [3,4]. There are several methods that use the ionospheric information for GNSS algorithms to converge faster, e.g., undifferenced and uncombined methods, such as PPP-RTK [5,6,7], but also undifferenced and combined methods such as WARTK [1]. Whereas PPP only uses the Ionosphere-Free combination of GNSS measurements, WARTK adds the Geometry-Free combination of the GNSS measurements in order to use the information from the ionosphere to boost the baseline length (from tens to hundreds of km). Moreover, the computational burden of the ambiguity estimation process is relatively low, without the need of fixing it. Furthermore, WARTK exploits the redundancy between the ambiguities from the Geometry-Free, Ionospheric-Free and Melbourne-Wübbena combinations, thereby estimating the ambiguities for each frequency. Network RTK and RTK methods also provide high accuracy and precision for navigation and positioning in real time, although they both require denser networks than PPP-RTK and WARTK.
This paper shows how WARTK can provide the necessary corrections for high-accuracy positioning and navigation algorithms for rovers, also in the context of precision agriculture research, thus bringing the standard PPP model into RTK applications. The next section introduces and develops the WARTK equations. Then, the third section summarizes the external assessment of WARTK corrections generated from the network GNSS measurements. The fourth section summarizes the performance at WARTK roving user level in two experiments, including a real-case precision agriculture scenario in the Netherlands. The final section provides the conclusions.
2. The WARTK Model
WARTK was first introduced to provide ambiguity resolution for rovers within sparse networks with baselines up to several hundreds of kilometers [1]. WARTK is based on the synergistic combination of precise and accurate geometric and ionospheric (voxel-based) real-time models, directly solved by means of a forward Kalman filter applied on the dual-frequency GNSS measurements (carrier phase and pseudorange), gathered from the network of permanent receivers. From these real-time models, solved in the CPF, the roving users moving around the corresponding wide-area region receive the WARTK corrections (such as satellite clocks and ionospheric delays) in order to support high-accuracy (decimeter error level) navigation.
In detail, WARTK consider three different combinations of measurements from two different frequencies. Such measurements are modeled as follows:
where and are the code and carrier-phase measurements for the frequency, ; r and s stand for the receiver and transmitter (hereinafter satellite) indices; is the geometric distance; and are the receiver and satellite clock errors, respectively; and and are the ionospheric and tropospheric delays, respectively, between receiver and satellite transmitter. The following terms are exclusive of each type of measurement. Only the code (pseudorange) contains the hardware delays for the receiver and the satellite, and , respectively, whereas the ambiguity term and the wind-up (associated to the elevation angle or mask of the satellite above the local receiver horizon ) only affects carrier-phase measurements. Although both measurements are noisy, their noise term for the code is usually around two orders of magnitude larger than the one for the carrier-phase, . Finally, c represents the light velocity in the vacuum.
For dual frequency systems, it is possible to remove terms in Equation (1) by some specific linear combinations. For example, for geodetic purposes, the ionospheric delay is usually not needed, so it can be removed almost completely (see, for instance, [8]). Inversely, for ionospheric sounding, non-dispersive terms, such as, for example, the geometric distance, clocks, and tropospheric delay, are usually removed. Some of the most used combinations are the Geometry-Free (I), the Ionosphere-Free (C) and both the Geometry- and Ionosphere-Free Melbourne–Wübbena () combinations, which are computed as follows:
where are the carrier-phase measurements for the I, C combinations. The I and C combinations for the DCBs are computed as linear combinations of the original ones, i.e., and , where for an ionospheric-free reference combination (e.g., in GPS), fixing in this way what part of the time delay is assigned to the common clock error and what part to the instrumental delay. Additionally, and are the wide-lane and the narrow-lane combinations for the carrier phase and pseudorange measurements, whose difference is the MW combination and it yields the wide-lane ambiguity term, , and the hardware delay terms from the pseudorange, , for satellites and receivers. Both and terms also have their own ambiguities, and , respectively, correspondingly related with and .
Although the above equations are full rank (fixing the datum of clock and code hardware delays at zero on the reference receiver), their combination adds new constraints on the ambiguities for both frequencies. Indeed, , , and , depending on two independent ambiguities corresponding to the physical carrier phases ( and ), are directly related as follows:
The right-hand side in Equation (2) shows the parameters to be estimated, except for the atmospheric terms, which are shown separately.
Indeed, the ionospheric delay is due to the Slant Total Electron Content (STEC), which is the integral of the ionospheric electron density (number of free electrons per volume unit, hereinafter electron density, ) along the line of sight between the satellite and the receiver. The STEC is correspondingly parameterized within WARTK with a voxel-based tomographic ionospheric model (TOMION [9,10]), which approximates the path integral defining the STEC, S, as follows:
where the summation goes over the M voxels crossed by the GNSS signal, is the value of the ionospheric electron density at the centroid of the i voxel at common line-of-sight time t, and is the segment of the Line Of Sight (LOS) crossing the i voxel. The tomographic model fixes the rank deficit of Equations (1) and (2) by decorrelating the ionospheric delay from the ambiguity term [4]. Vertical Total Electron Content (VTEC) models also fix the rank, but then the ionospheric gradient mismodeling increases with the baseline.
As for the tropospheric delay, it is modeled as the projection of the vertical zenith tropospheric delay (ZTD, Z), along the LOS with a tropospheric mapping function , i.e.,
where E is the elevation angle of the satellite above the receiver local horizon (always above an elevation mask of eight degrees). The mapping function used has been the Vienna Mapping Function (VMF) [11].
The implementation of the system of Equation (2) on the network of permanent GNSS receivers yields the estimation of satellites clocks and DCBs, , , and , respectively, as well as the ionospheric electron density values, , within the voxels from the region spanned by the network. Consequently, the CPF can provide all those external corrections to any rover/user within the wide-area region covered by the geodetic reference network under WARTK until some hundreds of km from the nearest GNSS reference station (e.g., up to 450 km in the study done in [1]). Therefore, with those corrections provided by the CPF, the counterpart of Equation (2) for the rover would be as follows:
where the left-hand size terms represent the measurements modified with the external corrections, which are common for all rovers within the reference network, i.e., , , and . The ionospheric delay, , is computed by the rover with the ionospheric corrections from the CPF. Such ionospheric corrections are broadcast to the users in terms of an independent linear fit of the Vertical Electron Content (VTEC) per satellite, from the STECs determined for the permanent receivers by the WARTK model (implemented and broadcasted to the users in a dedicated message).
3. External Assessment of WARTK Corrections
In order to assess the performance of the CPF, it was possible to carry out a comparison of the corrections, i.e., satellite clocks, ZTD and STEC, with their counterparts provided from global data and in post-processing by the International GNSS Services (IGS) association (for further details on the IGS products, please visit igs.org (accessed on 5 August 2022)). The WARTK model was implemented in the second generation of TOMION package, also conceived and developed by the first author of this paper [12]. All the clock errors and DCBs were computed with respect to a reference receiver, whose clock error and DCB were set up to zero (datum definitions).
3.1. Data Set
The assessment of the WARTK corrections was carried out with data collected from NOANET GNSS network in Greece on 12 June 2018. The ionospheric-geodetic WARTK model is solved emulating real-time conditions from the GPS observations of a limited number (five) of permanent receivers: AUT1, KLOK, LEMN, NEAB and PAT0 separated a few hundreds of km; and the reference station: CESM. This separation can be as large as around 900 km between close receivers at mid latitude in an approximately uniformly distributed network (see [12]). Three additional permanent receivers were treated as rovers: LEPE, KTCH and DYNG. The locations of all GNSS receivers are shown in Figure 1.
Figure 1.
GNSS receivers from NOANET GNSS network in Greece.
KLOK, LEMN and NEAB are permanent stations of NOANET GNSS Network in Greece (please refer to [13]). In addition, we have access to the CESM station of the Turkish RTK CORS network (TNPGN-Active), which complements the circular distribution of permanent GNSS receivers at more than 100 km distance from the receiver DYNG, treated as a roving user.
3.2. Satellite Clock Assessment
The real-time satellite clock estimates from the WARTK network were compared with the final values estimated globally by the IGS analysis centers. Figure 2 shows two typical examples of satellite clocks estimated by WARTK and IGS, green and red, respectively. It has to be noted that the WARTK solution is based on the GNSS data of the corresponding wide-area network, then providing satellite clocks estimations for each given satellite when it is in view only. Consequently, when the satellite clock error correction is needed by the roving user, then there is no need of external satellite clock estimations.The plots in Figure 2 are representative of the agreement between TOMION solutions for the WARTK model and IGS corrections, left and right plots for PRN22 and PRN23, respectively. In both cases, the clock errors show the same trend and a similar positive offset (of around 7 m for PRN23). TOMION solutions were computed by emulating real-time conditions, as opposed to the IGS final post-processed measurements, having hence a higher variability in the solutions from TOMION. Moreover, the wide-area network is not able to simultaneously observe and estimate all the satellite clock errors, differently from the global IGS network used for computing the final IGS satellite clocks, as it can be appreciated on the figure. Therefore, it was not possible to apply the same datum, and the sum of all simultaneously estimated satellite clock errors was equal to zero. This fact explained a common offset. Another reason for the differences regarding the stability of the clock errors was that the IGS network is world-wide and contains higher numbers of receivers with common satellites in view, thereby increasing the stability of these errors with respect to regional networks.
Figure 2.
GPS clock errors for PRN22 (left) and PRN23 (right) from WARTK TOMION (green) and IGS (red).
3.3. Zenith Tropospheric Delay Assessment
Another real-time positioning error source, very sensitive to the quality of the CPF processing, is the Zenith Tropospheric Delay (ZTD), estimated as random walk in the TOMION CPF filter. This assessment was carried out by using data from two IGS receivers (BUCU in Romania and MATE in Italy) close to NOANET. Figure 3 shows the ZTD computed by TOMION (red), GIPSY (see [14], magenta), and IGS (blue), for both receivers. The real-time WARTK TOMION solution was noisier for both receivers but with a positioning error of +1 cm (ca. also for next values) for BOCU and +2 cm for MATE, both with respect to the post-processed IGS solution. Similarly to the clock errors, one potential reason for such difference in stability is that IGS tropospheric products are also post-processed. However, the post-processed GIPSY solution also shows a positioning error with respect to the IGS solution of about 2 cm [15], whereas its difference with TOMION is kept lower than 1 cm for both receivers.
Figure 3.
ZTD computed by WARTK TOMION (red), GIPSY (magenta) and IGS (blue) for BUCU (Romania) and MATE (Italy) GNSS receivers from IGS GNSS network.
3.4. Ionospheric Corrections Assessment
TOMION ionospheric corrections were broadcast (by means of an in-house message format for corrections developed in the AUDITOR project) to the users in terms of an independent linear fit of the VTEC per satellite and epoch. They are typically distributed in the same ionospheric region and with a similar ionospheric mapping function, and the fitting is performed from the STECs determined for the permanent receivers by the WARTK model (see previous section). Once such an interpolated VTEC was computed by the user, then the STECs could be computed by means of the following formula, involving the standard ionospheric mapping function and the VTEC, V:
where is the average Earth’s radius, is the receiver geocentric distance, h is the effective height, set up to 450 km, where all the ionospheric electron content is supposed to be located (thin-shell approach), and is the elevation angle of the satellite s above the local horizon of receiver r. For each given GNSS satellite in view, the VTEC was obtained from a linear combination of all the VTECs computed from the reference network by the CPF.
The error bias and RMS of such fitting, as well as the residuals, are shown in Figure 4 for the considered day. For the most part of the day, VTEC error bias and RMS were within and , respectively. However, the results were significantly affected by Traveling Ionospheric Disturbances (TIDs) during the last hours of the day (around 70,000–80,000 s), as expected for the local spring–summer, and can be seen in terms of the Single Receiver MSTID index (SRMTID) evolution on DYNG shown in Figure 5 (see [16] for more details on SRMTID).
Figure 4.
The bias (left) and RMS (right) of the residuals of the VTEC fitting per satellite (vertical axis in TECU) vs. time (horizontal axis in seconds of the day) is represented during the day 12 June 2018.
Figure 5.
SRMTID index for roving receiver DYNG, versus GPS time in hours of day 12 June 2018.
5. Conclusions
This paper has introduced the WARTK equations for the network (CPF) and the rover. The CPF provides corrections for satellite clocks and DCBs, as well as ionospheric corrections that then any rover within the network can use to increase the convergence time and accuracy in precise positioning and navigation. In order to assess the quality of the corrections, it was possible to compare the satellite clock errors and ZTD computed, emulating real-time conditions with their counterparts computed by IGS from global data and in post-processing mode. The difference between satellite clocks from WARTK and IGS results in being biased within the GPS constellation, as the different datum of addition of simultaneously estimated satellite clock errors is constantly equal to zero. Moreover, the difference between WARTK and GIPSY ZTD corrections was found within 1 cm, whereas the IGS ZTD product was up to 2–3 cm away from the two formers. The assessment on the ionospheric corrections was carried out through the comparison of the correction with the observed VTEC for each satellite in view. Differences resulted within , and the RMS error is usually much lower than 1 m. However, at the end of the day, it has been observed that the seasonal activity of TIDs may increase the positioning error and the RMS higher than the aforementioned values. Finally, we have presented the results of using the WARTK corrections computed by the CPF in two scenarios in the Mediterranean basin: Greece and the Netherlands. The results of the field test carried out in Greece showed that the ionospheric corrections reduces the convergence time to achieve horizontal positioning errors below 10 cm up to 30 s (single-epoch), 150 s and 600 s for the 50%, 75% and 95% of cases, in front of 1000 s, 2750 s and 4850 s without ionospheric corrections, respectively. Furthermore, this experiment also showed the horizontal accuracy of the kinematic solutions reached up to 3 cm, 5 cm and 12 cm with WARTK for the 50%, 75% and 95% of cases in front of 6 cm, 12 cm and 32 cm without, affected all of them by the MSTIDs occurrence. The second test carried out in the Netherlands assessed the performance of the WARTK corrections through the observations of the kinematic solution consistency for the spraying tractor mounted rover with the georeference provided by the map and the cold-starts produced by the canopy. Both solutions achieved a positioning error at decimeter level, with a convergence time of few tens of seconds, consistently with the results in the first scenario of Greece. Although the WARTK model proved to perform well for kinematic users in sparse networks, in order to achieve, at any time after few observation epochs, decimeter error level accuracy in positioning and navigation, it is also necessary to implement algorithms for mitigation of the impact of MSTIDs [17,18].
Author Contributions
Conceptualization, M.H.-P., C.F.-P., E.L., Z.T., M.S. (Machi Symeonidou), F.K.v.E. and J.G.; methodology, M.H.-P.; software, M.H.-P.; validation, M.H.-P., A.G.-R., F.K.v.E. and P.M.B.; formal analysis, M.H.-P., G.O.-P. and V.G.; investigation, M.H.-P., G.O.-P., V.G., A.G.-R., H.L., D.R.-D., M.C.d.L., C.F.-P., J.A., M.M., Z.T., P.S., M.S. (Machi Symeonidou), M.S. (Michael Schmidt), A.G., E.E., F.K.v.E., P.M.B., J.G., E.S., J.D., E.L. and A.H.; resources, M.H.-P., A.G.-R., F.K.v.E. and P.M.B.; data curation, M.H.-P., F.K.v.E. and P.M.B.; writing—original draft preparation, G.O.-P., M.H.-P.; writing—review and editing, M.H.-P. and V.G.; visualization, M.H.-P.; supervision, M.H.-P.; project administration, E.L. and A.H.; funding acquisition, A.H. and E.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded under the European Commission H2020 project Advanced Multi-Constellation EGNSS Augmentation and Monitoring Network and its Application in Precision Agriculture (AUDITOR-GA687367).
Data Availability Statement
The most part of the GNSS measurements used in this research is available in public repositories like https://cddis.nasa.gov/Data_and_Derived_Products/GNSS/GNSS_data_and_product_archive.html, accessed on 5 August 2022.
Acknowledgments
The first author is in debt to Metin Nohuctu for providing access to the CESM station of Turkish RTK CORS network (TNPGN-Active). The authors of this work acknowledge the availability of different products from the International GNSS Service (IGS). This manuscript has been written thanks to the partial support of the ongoing EC funded PITHIA-NRF (H2020-INFRAIA-2018-2020 101007599) project. Finally, the first author of this paper wishes to acknowledge the enormous effort of his parents, grandparents and so many other farmers around the world who, despite having had neither access to school nor to land ownership for centuries, have been able to provide for their families.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Hernández-Pajares, M.; Juan, J.; Sanz, J.; Colombo, O.L. Application of ionospheric tomography to real-time GPS carrier-phase ambiguities Resolution, at scales of 400–1000 km and with high geomagnetic activity. Geophys. Res. Lett. 2000, 27, 2009–2012. [Google Scholar] [CrossRef]
- Zumberge, J.; Heflin, M.; Jefferson, D.; Watkins, M.; Webb, F. Precise point positioning for the efficient and robust analysis of GPS data from large networks. J. Geophys. Res. 1997, 102, 5005–5017. [Google Scholar] [CrossRef]
- Olivares-Pulido, G.; Terkildsen, M.; Arsov, K.; Teunissen, P.; Khodabandeh, A.; Janssen, V. A 4 D tomographic ionospheric model to support PPP-RTK. J. Geod. 2019, 93, 1673–1683. [Google Scholar] [CrossRef]
- Olivares-Pulido, G.; Hernández-Pajares, M.; Lyu, H.; Gu, S.; García-Rigo, A.; Graffigna, V.; Tomaszewski, D.; Wielgosz, P.; Rapiński, J.; Krypia-Gregorczyk, A.; et al. Ionospheric tomographic common clock model of undifferenced uncombined GNSS measurements. J. Geod. 2021, 95, 122. [Google Scholar] [CrossRef]
- Teunissen, P.; Khodabandeh, A. Review and principles of PPP-RTK methods. J. Geod. 2015, 89, 217–240. [Google Scholar] [CrossRef]
- Odijk, D.; Khodabandeh, A.; Nadarajah, N.; Choudhury, M.; Zhang, B.; Li, W.; Teunissen, P.J. PPP-RTK by means of S-system theory: Australian network and user demonstration. J. Spat. Sci. 2017, 62, 3–27. [Google Scholar] [CrossRef]
- Teunissen, P.; Montenbruck, O. Springer Handbook of Global Navigation Satellite Systems; Springer: Berlin/Heidelberg, Germany, 2017; p. 1327. [Google Scholar] [CrossRef]
- Hernández-Pajares, M.; Aragón-Ángel, À.; Defraigne, P.; Bergeot, N.; Prieto-Cerdeira, R.; García-Rigo, A. Distribution and mitigation of higher-order ionospheric effects on precise GNSS processing. J. Geophys. Res. Solid Earth 2014, 119, 3823–3837. [Google Scholar] [CrossRef]
- Hernandez-Pajares, M.; Juan, J.; Sanz, J. Neural network modeling of the ionospheric electron content at global scale using GPS data. Radio Sci. 1997, 32, 1081–1089. [Google Scholar] [CrossRef]
- Hernández-Pajares, M.; Juan, J.; Sanz, J. New approaches in global ionospheric determination using ground GPS data. J. Atmos. Sol.-Terr. Phys. 1999, 61, 1237–1247. [Google Scholar] [CrossRef]
- Boehm, J.; Schuh, H. Vienna mapping functions in VLBI analyses. Geophys. Res. Lett. 2004, 31. [Google Scholar] [CrossRef]
- Hernández-Pajares, M.; Juan, J.; Sanz, J.; Aragon-Angel, A.; Ramos-Bosch, P.; Samson, J.; Tossaint, M.; Albertazzi, M.; Odijk, D.; Teunissen, P.; et al. Wide-area RTK: High precision positioning on a continental scale. Inside GNSS 2010, 5, 35–46. [Google Scholar]
- Ganas, A.; Drakatos, G.; Rontogianni, S.; Tsimi, C.; Petrou, P.; Papanikolaou, M.; Argyrakis, P.; Boukouras, K.; Melis, N.; Stavrakakis, G. NOANET: The new permanent GPS network for Geodynamics in Greece. Geophys. Res. Abstr. 2008, 10, 1. [Google Scholar]
- Bertiger, W.; Bar-Sever, Y.; Dorsey, A.; Haines, B.; Harvey, N.; Hemberger, D.; Heflin, M.; Lu, W.; Miller, M.; Moore, A.W.; et al. GipsyX/RTGx, a new tool set for space geodetic operations and research. Adv. Space Res. 2020, 66, 469–489. [Google Scholar] [CrossRef]
- Graffigna, V. Consistency of Different Tropospheric Models and Mapping Functions for Precise GNSS Processing. Master’s Thesis, Universitat Politècnica de Catalunya, Barcelona, Spain, 2017. [Google Scholar]
- Hernández-Pajares, M.; Juan, J.; Sanz, J.; Aragón-Àngel, A. Propagation of medium scale traveling ionospheric disturbances at different latitudes and solar cycle conditions. Radio Sci. 2012, 47, 1–22. [Google Scholar] [CrossRef]
- Hernández-Pajares, M.; Wielgosz, P.; Paziewski, J.; Krypiak-Gregorczyk, A.; Krukowska, M.; Stepniak, K.; Kaplon, J.; Hadas, T.; Sosnica, K.; Bosy, J.; et al. Direct MSTID mitigation in precise GPS processing. Radio Sci. 2017, 52, 321–337. [Google Scholar] [CrossRef]
- Yang, H.; Monte-Moreno, E.; Hernández-Pajares, M. Multi-TID detection and characterization in a dense GNSS receiver network. J. Geophys.Res. Space Phys. 2017, 122, 9554–9575. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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 (https://creativecommons.org/licenses/by/4.0/).