Abstract
A mixed signal with several unknown modes is common in the industry and is hard to decompose. Variational Mode Decomposition (VMD) was proposed to decompose a signal into several amplitude-modulated modes in 2014, which overcame the limitations of Empirical Mode Decomposition (EMD), such as sensitivity to noise and sampling. We propose an improved VMD, which is simplified as iVMD. In the new algorithm, we further study and improve the mathematical model of VMD to adapt to the decomposition of the broad-band modes. In the new model, the ideal flattest response is applied, which is derived from the mathematical integral form and obtained from different-order derivatives of the improved modes’ definitions. The harmonics can be treated via synthesis in our new model. The iVMD algorithm can decompose the complex harmonic signal and the broad-band modes. The new model is optimized with the alternate direction method of multipliers, and the modes with adaptive broad-band and their respective center frequencies can be decomposed. the experimental results show that iVMD is an effective algorithm based on the artificial and real data collected in our experiments.
Keywords:
mode decomposition; spectral decomposition; variational problem; augmented Lagrangian; Fourier transform MSC:
40B05; 68W01; 94D99
1. Introduction
With the development of science and technology, nonstationary signal processing and its applications in engineering are gaining more and more attention. During recent decades, scholars have developed many approaches to process single-channel nonstationary signals, or even multi-channel ones, which are not discussed in this paper. Short-Time Fourier Transform (STFT) [1] and Wavelet Transform (WT) [2] are two of the most popular algorithms used to perform time–frequency (TF) transform on nonstationary signals. These transform methods exhibit limited TF resolutions [3], and cannot separate a multi-component signal into mono-components. These sometimes suffer from the consequences of the Heisenberg uncertainty principle. However, data-driven signal decomposition methods can decompose a multi-component signal into several modes—for example, Empirical Mode Decomposition (EMD) [4], and Variational Mode Decomposition (VMD) [5]. We develop a new signal decomposition method here.
Variational Mode Decomposition (VMD) [5] and Variational Nonlinear Chirp Mode Decomposition (VNCMD) [6] are proposed to adaptively extract a set of modes, which are called Intrinsic Mode Functions (IMFs). VMD is a non-recursive algorithm method to decompose a signal into several modes with quasi-orthogonality, intrinsics, and adaptivity [7]. VMD can concurrently look for the IMFs and their respective center frequencies. Each IMF is compact at a particular band. Unlike the EMD-based methods, VMD is built on well-founded mathematical theories.
Several other VMD-based algorithms have emerged. Due to the difficulty of selecting the mode number, successive VMDs (SVMD) [8] need not predefine the mode number . The adaptive chirp mode pursuit (ACMP) [9] is proposed to recursively extract the nonlinear chirp modes. However, VNCMD and ACMP require high-limited instantaneous frequency (IF) initialization [6,9], and VMD and SVMD suffer from the narrowband assumption of IMFs.
The VMD was proposed as a one-dimensional algorithm [5], and a two-dimensional algorithm was later published [10,11]. Then, multivariate VMD (MVMD) [12] was developed to achieve a better performance than the direct use of univariate VMD in a channel-by-channel method. However, MVMD still suffered from the limited narrowband assumption, and the VMD-based developed algorithms could not decompose signals composed of wideband multivariate IMFs (MIMFs). A multivariate nonlinear chirp mode decomposition (MNCMD) and its improved version, multivariate intrinsic chirp mode decomposition (MICMD) [13], were developed. These two algorithms could process multichannel signals involving wideband MIMFs.
The VMD has attracted a broad variety of time–frequency analysis applications, such as signal decomposition in multivariate time–frequency analysis [3], speech signal processing [14,15], emotional speech classification [7,16], system identification [17], medicine [18], fault diagnosis [19], seismic signal analysis [20], and so on.
VMD suffers from the narrow band-limited mode, which has a center frequency, and VMD cannot decompose a complex signal with harmonics, in theory [21]. In this paper, we further develop a more adaptive variation method by augmenting the concept of flattest response in the mathematical model with extra adaptive bandwidth, and we also consider the high-order harmonics of the decomposed mode.
The rest of this paper is organized as follows: Section 2 reviews VMD primarily on the definition of the mode and the model of VMD; Section 3 introduces our idea for improving VMD mainly on the concept of the flattest response and bandwidth; Section 4 presents our improved model and its solution; Section 5 contains our rich experiments and results; and Section 6 concludes the discussion on iVMD.
2. Review of VMD
2.1. Mode Definition
Until now, there have been two definitions of mode.
Definition 1 of the Intrinsic mode function [2] is as follows: Intrinsic mode function (IMF), as the original IMF definition, is an amplitude-modulated and frequency-modulated (AMFM) signal, which is defined as
Here, the phase is a nondecreasing function, while , and are the instantaneous frequencies. The envelope is a non-negative, . The maximum frequency contained in and is much smaller than that in [2].
The original IMF is a signal whose number of local extreme and zero-crossings differ at most by one [4]. IMFs are decomposed by VMD, and VMD IMFs [5] by VMD. The definition of VMD IMF is slightly more strictive than the original IMF definition. VMD IMF has a central frequency, , with limited bandwidth, , which is the total practical IMF bandwidth.
Definition 2 on the total practical IMF bandwidth (VMD bandwidth definition) [5] is as follows: total bandwidth of an IMF is defined as
Here, is one half of the variation range of the instantaneous frequency, while is the excursion of the mode according to Carson’s rule, and is the highest frequency of the envelope .
We offer a newer definition of each decomposed mode, whose bandwidths are decided via the flattest response filter. Details are given in the next sections. In those sections, we derive the adaptive bandwidth which is achieved via the flattest response filter.
2.2. VMD Model
We set a real valued input signal , which includes modes, noted as . The goal of VMD [5] is to decompose into . The modes have specific sparsity properties, and thus the modes are fully quasi-orthogonal. The constrained variational problem of the VMD algorithm is
VMD and its related algorithms solve the inverse problem by decomposing a signal into a given number of modes with limited bandwidth [6,9], either exactly or in a least square sense. A classical ADMM approach [22] is applied to solve the variational problem. All the parameters, including the modes themselves, are updated directly in the Fourier domain.
2.3. Wiener Filtering of VMD
Consider the AM–FM signal , contaminated by an additive zero-mean Gaussian noise. The observed signal is,
Recovering the unknown signal x(t) is a typical ill-posed inverse problem [23], classically addressed using the Tikhonov regularization [24],
of which the Euler–Lagrange equations are easily obtained and typically solved in the following Fourier domain,
Here , with , and is the coefficient. K. Dragomiretskiy and D. Zosso [5] took the mode in (4) and its solution (6) as Wiener filter, and applied it in the VMD mathematical model (3).
3. Ideas for Improving VMD
In this section, we briefly propose a few ideas for improving VMD. These ideas constitute the building blocks of our improved VMD, which is simply abbreviated to iVMD.
3.1. The Flattest Response
VMD can recover an AM–FM mode with a low-pass, narrow-band selection of the input signal. The form in (6) was taken as a Wiener filter, and thus the recovered mode had a lowpass power spectrum. Based on the heuristic method of the filtering concept in (5) and (6), we rewrite the differential part of the model in (3) as a time differential equation to solve the model in (3), and generalize it as
Here, is the -th derivative operator with , the highest derivative order, and . We have noted that is the coefficient of and .
Therefore, we can obtain the corresponding frequency domain form of (7),
We set the ratio of as the filter system; therefore,
When , their amplitude spectra are, respectively,
and thus,
Table 1 provides the coefficients of the different lowpass filters, and Figure 1 shows the squared amplitude frequency characteristic, . The system is a lowpass filter expressed by , with its coefficients carefully selected via many methods of filter designing from Butterworth, Chebyshev, etc. Here, we design the filter as a Butterworth filter [25], which has the flattest response in the frequency as depicted in Figure 1. The parameters of the Butterworth filter are calculated in the following equations:
Here, is meant to take the maximum integer and add 1, while are the band pass and stop attenuations, respectively, and are the responding frequencies. Certainly, other filter-type designs can also be applied here.
Figure 1.
Amplitude Spectra of different order with normalization.
Table 1.
Coefficient of the lowpass Butterworth filter in the model (7).
Table 1.
Coefficient of the lowpass Butterworth filter in the model (7).
| 1 | 1 | |||||
| 2 | 1 | |||||
| 3 | 2 | 2 | 1 | |||
| 4 | 2.61312593 | 3.41421356 | 2.61312593 | 1 | ||
| 5 | 3.23606798 | 5.23606798 | 5.23606798 | 3.23606798 | ||
| 6 | 3.86370331 | 7.46410162 | 9.14162017 | 7.46410162 | 3.86370331 | 1 |
Note that .
3.2. To Set the Bandwidth
In the design of the lowpass Butterworth filter, we can adjust the bandwidth by normalizing the frequency. We set the normalized frequency as , and thus we can set the lowpass bandwidth as . Figure 1 shows the bandwidth is normalized by dividing with , where the cutoff frequency is 1 kHz.
From (9), we rewrite the system function as
Based on the property of the Fourier transform, if denormalization means is divided by in the frequency domain, then the time domain response is , where is the inverse Fourier transform of . We obtain the denormalized version of the filter as
3.3. Harmonics
Continuous periodic signal (mode), , may have multiple harmonic components with its base frequency of , each of which has a gradually attenuated amplitude with the harmonic frequency . We find that is the highest order of harmonic frequency. In theoretical application, . That is,
Therefore, the composite signal may consist of one harmonic mode with maximum harmonic order at , and the center frequencies of the harmonic mode are .
4. Improved VMD
4.1. Improved Optimal Problem
In this section, we introduce our improved mathematical model for the variational mode decomposition based on the VMD idea [5] and the previous section.
The new model is similar to the model found in (3), except in a few aspects. The sparsity in each mode is chosen to be its bandwidth,, in the spectral domain. Each mode without the harmonical frequencies, , is compact around a center pulsation, , which is to be determined among the decomposition. Each mode with the harmonical frequencies is compact around the harmonical frequencies, . Here, the sparsity also indicates full quasi-orthogonality.
We propose the following improved idea to decompose the signal : (1) for each mode, , that has an adaptive bandwidth of , we design the flattest response lowpass filter which permits the mode to pass through; (2) for each mode, , we shift the mode’s harmonic frequencies spectrum with the baseband, by multiplying it with an exponential, , which is tuned to the respective estimated center frequency, .
We set the analytical signal of as,
Here, is the convolution operator. The resulting constrained variational problem is
where is the mode to be decomposed, where is the given number of the modes, where is the basic bandwidth of the mode , and where is the center frequency corresponding with the mode .
4.2. Solution to the Problem
The constraint optimal problem (17) can be solved via the augmented Lagrangian method. Lagrangian multipliers are set with a quadratic penalty term to render the problem unconstrained. The weight of the penalty term is set as the factor of each mode .
First, we project the minimization problem (17) into solving the extreme point of the augmented Lagrangian equation [26], which is
The augmented Lagrangian (18) is in a sequence of alternate direction methods of multipliers (ADMM) [27]. Next, we detail how the respective sub-problems can be solved.
4.3. Minimization w.r.t
To update the modes , the problem (18) is rewritten as the following unconstraint goal function for :
This was achieved via Parseval–Plancherel Fourier isometry [28], and we take in the first term; then,
By exploiting the Hermitian symmetry of the real signals,
Letting the first variation vanish, i.e., for the positive frequencies. Thus,
When , , , and which is taken from Table 1, then the above equation is simplified as,
If we set , , , and in Equation (22), then,
When , , and which is taken from Table 1, then Equation (22) is,
When and , Equation (25) is clearly identified as a Butterworth filtering of the current residual.
4.4. Minimization w.r.t
The center frequency is solved via the optimization of the following goal function,
As described previously, the minimization of (26) can work in the Fourier domain; that is,
We also take the derivative of to , and set it to be zero; then,
Applying the binomial theorem, we get,
Here, we find that , , and . Equation (29) is a polynomial -power equation about . We rewrite (29) as
Here, is the n-power coefficient, and
Solving the above equation in (30), we can obtain the solution of via the Newton–Raphson method, or others. Since Equation (28) is complex, it is not easy to obtain the solution. In fact, we find that are not large, so we provide the different possible values of , and obtain the corresponding solutions. Table 2 shows the different solutions of under , and shows that should be selected via the conditions, (1) ; (2) being a real number. Additionally, the solution exists in practice, which can be clearly proven since the power order is odd.
Table 2.
The different solutions of .
4.5. Minimization w.r.t
The Bandwidth, , is solved via optimization of the following goal function:
The minimization of (32) can be completed in the Fourier domain; that is,
We also take the derivative of to , and set it to be zero; that is, , then, via the binomial theorem, we get,
Here, we still rewrite (34) as
Here, is the -power coefficient, and
When , then
And
As in the previous section, when solving the above equation in (35), we can obtain the solution of via the Newton–Raphson method, or others.
4.6. Complete Algorithm
The Lagrangian multiplier is updated with the following equation [5]:
As well as in the frequency domain,
Here, is the iterative number, and is the update parameter.
We directly optimize in the Fourier domain, and then we obtain the complete algorithm for iVMD in Algorithm 1.
| Algorithm 1: Complete optimization of iVMD |
| Initialize , , , , |
| Repeat |
| For do |
| Update for all : |
| Update : |
| in Table 2 |
| End for |
| Update Lagrangian multiplier for all : |
| Until convergence |
4.7. Reconstruction versus Denoising
The role of the Lagrangian multiplier [5] is the same in iVMD as in VMD, which serves to enforce the constraint, while the quadratic penalty improves convergence.
The iVMD algorithm adds the extra bandwidth , and it acts as a penalty factor, as detailed in Equation (24). Both the penalty factor and the bandwidth improve convergence, and we can initially set the factor and leave the bandwidth adaptively undated. If we set the bandwidth as , the penalty factor of iVMD acts as the VMD.
5. Experiments and Results
To demonstrate the effectiveness of the iVMD algorithm, we consider the same test signals that were previously suggested [2,5] with the purpose of increased comparability.
5.1. Example 1 with Linear Trend
The first signal is
The signal composes three parts, detailed in (41). The linear growth term in (41) has higher-order harmonics, which spread over the whole spectrum. Figure 2 shows the effective partition of the input spectra via iVMD, and we compare it with the results run via the VMD in Figure 3. The results are almost identical.
Figure 2.
iVMD decomposition of . The left shows the IMF’s spectra, and the right shows the reconstructed modes. In the left figure, legend expresses the spectrum of , and legend 4 and 20, respectively, express the spectra of the components at 4 Hz and 20 Hz.
Figure 3.
VMD decomposition of .
5.2. Example 2 with a Piecewise Signal
The second signal is
We set in the iVMD algorithm, thus assigning each half of the piecewise-constant frequency signal to a separate mode. Both iVMD and VMD achieve effective convergence with the expected center frequencies after carefully tuning the parameters of the respective algorithms. For details, see Figure 4 and Figure 5. When comparing the peaks in frequencies at 30, 40 Hz, the results run via iVMD show slightly better results.
Figure 4.
iVMD decomposition of run via iVMD. The left figure shows the IMF’s spectra, and the right shows the reconstructed modes.
Figure 5.
VMD decomposition of .
5.3. Example 3: Intrawave Frequency Modulation
The third signal is
The iVMD and VMD results are almost identical, as illustrated in Figure 6 and Figure 7. In fact, the second term in (43) quickly converges with the correct main frequency of 16 Hz.
Figure 6.
iVMD decomposition of run via iVMD. The left shows the IMF’s spectra, and the right shows the reconstructed modes. In the reconstructed modes, we show four figures. The left two are the IMFs, and the right two show the differences between the estimated IMF and the original.
Figure 7.
VMD decomposition of .
5.4. Example 4: Sawtooth Signal
The fourth signal is
The components are sawtooth signals of different center frequencies, 10 Hz and 80 Hz, and amplitudes at 2. Figure 8, run via iVMD, shows the decomposition of the two sawtooth composite signals. The iVMD algorithm can obtain effective decomposition with the relatively small-value difference curve between the raw sawtooth and the estimated sawtooth. The two are compared by running at different settings of harmonical order—, —the bigger is taken to allow more harmonical components, and the difference is smaller.
Figure 8.
iVMD decomposition of run via iVMD. The algorithm iVMD is run at , the figures of which are noted in the titles. Each figure has four sub-figures, with the left two being decomposed IMFs and the originals, while the right two are the correspondence differences.
For comparison, we still provide the results run by the VMD with the same aspect, which is depicted in Figure 9. The difference between the original and decomposed signal is relatively smoother in the iVMD results.
Figure 9.
VMD decomposition of .
5.5. Example 5: An Electrocardiogram
The fifth signal, , is an electrocardiogram (ECG). The data are shared by [2]. The data present numerous components in which there exists an oscillating low-frequency pattern, and a noise with a high frequency. Figure 10 illustrates the spectra and the results run via iVMD. A high number of 12 modes is detected. The center frequencies are effectively detected, which converges with ECG spectral peaks. The first mode represents the baseline oscillation, and the last mode represents the high-frequency noise.
Figure 10.
iVMD decomposition of . We set . The left figure shows the IMFs, and the right shows the reconstructed ECG signal, where the first and last modes are discarded.
6. Conclusions and Outlook
We further developed the algorithm of VMD as iVMD from three points: (1) flattest response, (2) harmonic, and (3) bandwidth. The flattest response is applied in iVMD and thus, we can set the higher differential order with respect to time, which results in the added weighting coefficient which can be obtained via Butterworth filter designing. As the harmonics may exist in the input signal, the mathematical model of VMD is further studied and modified via the harmonic order , and the improved version can support -order harmonical center frequency, . Each mode may have its adaptive bandwidth, and we set it in the model in (13) and (17). Through the above three points, we developed the algorithm iVMD.
In our experiments, iVMD works effectively with the same abilities as VMD and achieves a better performance than VMD.
The assumption of iVMD is the same as VMD, except that we can set the differential order and harmonic order with adjustable bandwidth, . We explain the reasons behind decomposing the two sawtooth composite signals, and it is due to setting the M-order harmonics in the mathematical model.
The algorithm iVMD is now being further extended with two-dimension decomposition, and we expect further challenges to decompose more complex composite signals.
Author Contributions
Conceptualization, methodology, software, validation, formal analysis, investigation, resources, writing—original draft preparation, writing—review and editing, visualization, supervision, project administration, X.S.; data curation, R.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
No new data were created, and the data are unavailable due to privacy restrictions.
Acknowledgments
The authors would like to thank Xizhi Shi for his kindness and encouragement on further studying VMD.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Crochiere, R. A weighted overlap-add method of short-time Fourier analysis/synthesis. IEEE Trans. Acoust. Speech Signal Process. 1980, 28, 99–102. [Google Scholar] [CrossRef]
- Gilles, J. Empirical wavelet transform. IEEE Trans. Signal Process. 2013, 61, 3999–4010. [Google Scholar] [CrossRef]
- Liu, S.; Yu, K. Successive multivariate variational mode decomposition based on instantaneous linear mixing model. Signal Process. 2022, 190, 108311. [Google Scholar] [CrossRef]
- Huang, N.E.; Shen, Z.; Long, S.R.; Wu, M.C.; Shih, H.H.; Zheng, Q.; Yen, N.C.; Tung, C.C.; Liu, H.H. The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis. Proc. R. Soc. London. Ser. A Math. Phys. Eng. Sci. 1998, 454, 903–995. [Google Scholar] [CrossRef]
- Dragomiretskiy, K.; Zosso, D. Variational Mode Decomposition. IEEE Trans. Signal Process. 2014, 62, 14. [Google Scholar] [CrossRef]
- Chen, S.; Dong, X.; Peng, Z.; Zhang, W.; Meng, G. Nonlinear chirp mode decomposition: A variational method. IEEE Trans. Signal Process. 2017, 65, 6024–6037. [Google Scholar] [CrossRef]
- Deb, S.; Dandapat, S.; Krajewski, J. Analysis and classification of cold speech using variational mode decomposition. IEEE Trans. Affect. Comput. 2020, 11, 296–307. [Google Scholar] [CrossRef]
- Nazari, M.; Sakhaei, S.M. Successive variational mode decomposition. Signal Process. 2020, 174, 107610. [Google Scholar] [CrossRef]
- Chen, S.; Yang, Y.; Peng, Z.; Dong, X.; Zhang, W.; Meng, G. Adaptive chirp mode pursuit: Algorithm and applications. Mech. Syst. Signal Process. 2019, 116, 566–584. [Google Scholar] [CrossRef]
- Dragomiretskiy, K.; Zosso, D. Two-Dimensional Variational Mode Decomposition. In Energy Minimization Methods in Computer Vision and Pattern Recognition; Springer: Cham, Switzerland, 2015. [Google Scholar]
- Zosso, D.; Dragomiretskiy, K.; Bertozzi, A.L.; Weiss, P.S. Two-Dimensional Compact Variational Mode Decomposition. J. Math. Imaging Vis. 2017, 58, 294–320. [Google Scholar] [CrossRef]
- Ur Rehman, N.; Aftab, H. Multivariate variational mode decomposition. IEEE Trans. Signal Process. 2019, 67, 6039–6052. [Google Scholar] [CrossRef]
- Chen, Q.; Lang, X.; Xie, L.; Su, H. Multivariate intrinsic chirp mode decomposition. Signal Process. 2021, 183, 108009. [Google Scholar] [CrossRef]
- Stanković, L.; Brajović, M.; Daković, M.; Mandic, D. On the decomposition of multichannel nonstationary multicomponent signals. Signal Process. 2020, 167, 107261. [Google Scholar] [CrossRef]
- Liu, W.; Hu, W.; Fu, D. Frequency Shifting-based Variational Mode Decomposition Method for Speech Signal Decomposition [Z]. In Proceedings of the 2022 International Conference on Automation, Robotics and Computer Engineering (ICARCE), Wuhan, China, 16–17 December 2022. [Google Scholar]
- Dendukuri, L.S.; Hussain, S.J. Emotional speech analysis and classification using variational mode decomposition. Int. J. Speech Technol. 2022, 25, 457–469. [Google Scholar] [CrossRef]
- Bagheri, A.; Ozbulut, O.E.; Harris, D.K. Structural system identification based on variational mode decomposition. J. Sound Vib. 2018, 417, 182–197. [Google Scholar] [CrossRef]
- Chang, L.; Wang, R.; Zhang, Y. Decoding SSVEP patterns from EEG via multivariate variational mode decomposition-informed canonical correlation analysis. Biomed. Signal Process. Control. 2022, 71, 103209. [Google Scholar] [CrossRef]
- Li, G.; Tang, G.; Luo, G.; Wang, H. Underdetermined blind separation of bearing faults in hyperplane space with variational mode decomposition. Mech. Syst. Signal Process. 2019, 120, 83–97. [Google Scholar] [CrossRef]
- Zhang, X.; Chen, Y.; Jia, R.; Lu, X. Two-dimensional variational mode decomposition for seismic record denoising. J. Geophys. Eng. 2022, 19, 433–444. [Google Scholar] [CrossRef]
- Guo, Y.; Zhang, Z. Generalized Variational Mode Decomposition: A Multiscale and Fixed-Frequency Decomposition Algorithm. IEEE Trans. Instrum. Meas. 2021, 70, 1–13. [Google Scholar] [CrossRef]
- Rockafellar, R.T. A dual approach to solving nonlinear programming problems by unconstrained optimization. Math. Program. 1973, 5, 354–373. [Google Scholar] [CrossRef]
- Bertero, M.; Poggio, T.A.; Torre, V. Ill-posed problems in early vision. Proc. IEEE 1988, 76, 869–889. [Google Scholar] [CrossRef]
- Morozov, V.A. Linear and nonlinear ill-posed problems. J. Math. Sci. 1975, 2, 706–736. [Google Scholar] [CrossRef]
- Butterworth, S. On the theory of filter amplifires. Exp. Wirel. 1930, 7, 536–541. [Google Scholar]
- Bertsekas, D.P. Multiplier methods: A. survey. Automatica 1976, 12, 133–145. [Google Scholar] [CrossRef]
- Bertsekas, D.P. Constrained Optimization and Lagrange Multiplier Methods; Academic Press: Boston, MS, USA, 1982. [Google Scholar]
- Oppenheim, A.V.; Schafer, R.W.; Buck, J.R. Discrete-Time Digital Signal Processing; Prentice Hall, Inc.: Hoboken, NJ, USA, 1998. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 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/).