Defense Against Information Integrity Attacks in Federated IoT Systems Using Inertial Momentum-Aware IALM-RPCA
Abstract
1. Introduction
- We developed a multi-stage federated learning model in order to strengthen the robustness and efficiency of decentralized learning against client-side data poisoning attacks.
- We have proposed a novel approach to the Inexact Augmented Lagrange Multiplier (IALM)-RPCA [6] method by integrating the inertial momentum with an average constant momentum factor ( = 0.5) without any tuning of the value persisting the trait of the traditional IALM -RPCA algorithm.
- As a countermeasure against information integrity attacks, specifically client-side data poisoning attacks, we developed a sophisticated defense strategy using the Augmented Lagrange Multiplication method. Our proposed method ensures the successful recovery of data after being corrupted which results in detecting client-side data integrity attacks in an efficient and effective manner by hybrid Inception–Transformer used as a global model in FL setting.
- The novel approach of IALM-RPCA has been validated through a set of extensive experiments considering a benchmark dataset known as N-BaIoT [7]. The novel approach of IALM RPCA exhibits a positive outcome over existing IALM RPCA method for reconstruction.
2. Related Work
2.1. Foundational Work on Federated Learning
2.2. Security Vulnerabilities in Federated Learning
3. Methodology
3.1. Overview of the Workflow
3.2. Operation of Federated Learning
- The initial model is trained on a central server, which may be initialized randomly or based on some previous knowledge.
- The most recent model is communicated to all of the devices (clients) that are actively participating in the federation.
- Every device generates an updated model by using the data from its local environment.
- The changes that were made locally are sent to the server. Users’ privacy can be protected by making these changes anonymous, random, or otherwise hard to understand.
- The server aggregates all of these modifications and creates a new global model, often by taking an average of them. To balance the contribution of each device, the updates can be weighted, for example by the number of local samples on each device.
- Steps 2 through 5 are carried out multiple times throughout several rounds until the performance of the model satisfies the specified requirements.
3.3. Poisoning Attack on Federated Learning and Recovery
3.3.1. Sparse Noise Introduction
| Algorithm 1: Sparse Noise Introduction—Poisoning Attack |
![]() |
3.3.2. Reconstruction of Noisy Data Using RPCA
3.3.3. Inexact ALM RPCA Algorithm
- Initialize: , , and . Set , , and .
- Repeat until convergence:
- (a)
- Update S using the shrinkage operator: .
- (b)
- Update L with the Singular Value Thresholding (SVT) operator:
- (c)
- Update Y: .
- (d)
- Update : .
- Convergence is achieved when , with ’tol’ as a pre-defined threshold.
3.3.4. Inertial Momentum-Aware Inexact ALM RPCA Algorithm
- Initialize: , , and . Set , , and = 0.5.
- Repeat until convergence:
- (a)
- = + *( - ) ← addition of inertial momentum
- (b)
- Update using the shrinkage operator: .
- (c)
- Update with the Singular Value Thresholding (SVT) operator:
- (d)
- Update Y: .
- (e)
- Update : .
- Convergence is achieved when , with ’tol’ as a pre-defined threshold.
3.4. Overview of Used Multi-Stage Federated Learning Model
- Initialization: The server initializes a global model .
- Model Distribution: The server sends the global model to each of the K clients.
- Local Training: Each client k computes an updated model based on its own local data . Each client performs E epochs of SGD with batch size B on its local dataset to compute the update.
- Local Model Upload: Each client sends its model updates back to the server.
- Global Aggregation: The server aggregates these updates to form a new global model. This is done by taking a weighted average of the clients’ updates, where the weights could be proportional to the number of data points each client has.
- Repeat Steps 2–5: This process is repeated for several rounds until the model performance meets the desired criteria.
3.5. Global Model Architecture
3.6. Feature Selection Process
3.7. Global Model Training and Update
4. Results
4.1. Datasets
4.2. Confusion Matrix Insights
4.3. Impact of Adversarial Attacks
- The number of clients, uniformly represented as K = 10.
- The accuracies observed during ten distinct training rounds: the initial (1st round) to the last stage (10th round).
- B (Best Client Accuracy): This depicts the highest accuracy achieved by any single client.
- W (Worst Client Accuracy): This represents the lowest accuracy across all clients.
- G (Global Model Accuracy): This metric illustrates the accuracy of the federated global model after aggregating updates from all clients.
4.4. Accuracy Trajectory over Epochs
4.5. Performance Metrics Under Varying Scenarios
4.6. Comparative Analysis of Performance Metrics
4.7. Comparative Analysis of Reconstruction Time
4.8. Performance Assessment of Various Values at Different Poisoning Attack Intensities
5. Discussion
5.1. Relevance of Federated Learning
5.2. Significance of Data Reconstruction
5.3. Comparison with Previous Work
5.4. Future Research Directions
- This study aims to conduct a comprehensive examination of advanced data reconstruction strategies, with the potential to enhance the recovery capabilities of compromised models to a greater extent.
- The expansion of this research to include other publically accessible datasets would serve to enhance the validation breadth, hence broadening the applicability of the findings.
- An investigation on the extent to which these findings can be scaled, particularly in cases where the number of clients (K) is significantly increased.
- This study is designed to investigate and evaluate advanced adversarial techniques and their corresponding responses in the context of federated learning.
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
| FL | Federated Learning |
| IoT | Internet of Things |
| ALM | Augmented Lagrange Multiplication |
| RPCA | Robust Principal Component Analysis |
| IRPCA | Improved Robust Principal Component Analysis |
References
- Koohang, A.; Sargent, C.S.; Nord, J.H.; Paliszkiewicz, J. Internet of Things (IoT): From awareness to continued use. Int. J. Inf. Manag. 2022, 62, 102442. [Google Scholar] [CrossRef] [Scilit]
- API Management for IoT. Available online: https://www.wallarm.com/what/api-management-for-iot (accessed on 1 May 2026).
- Farhan, L.; Shukur, S.T.; Alissa, A.E.; Alrweg, M.; Raza, U.; Kharel, R. A survey on the challenges and opportunities of the Internet of Things (IoT). In Proceedings of the 2017 Eleventh International Conference on Sensing Technology (ICST); IEEE: New York, NY, USA, 2017; pp. 1–5. [Google Scholar]
- Ding, J.; Tramel, E.; Sahu, A.K.; Wu, S.; Avestimehr, S.; Zhang, T. Federated learning challenges and opportunities: An outlook. In Proceedings of the ICASSP 2022-2022 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP); IEEE: New York, NY, USA, 2022; pp. 8752–8756. [Google Scholar]
- Kumari, P.; Jain, A.K. A comprehensive study of DDoS attacks over IoT network and their countermeasures. Comput. Secur. 2023, 127, 103096. [Google Scholar] [CrossRef] [Scilit]
- Lin, Z.; Chen, M.; Ma, Y. The augmented lagrange multiplier method for exact recovery of corrupted low-rank matrices. arXiv 2010, arXiv:1009.5055. [Google Scholar]
- Meidan, Y.; Bohadana, M.; Mathov, Y.; Mirsky, Y.; Breitenbacher, D.; Shabtai, A.; Elovici, Y. Detection of IoT Botnet Attacks N-BaIoT; University of California, Irvine (UCI): Irvine, CA, USA, 2018. [Google Scholar] [CrossRef]
- McMahan, B.; Moore, E.; Ramage, D.; Hampson, S.; y Arcas, B.A. Communication-efficient learning of deep networks from decentralized data. In Proceedings of the Artificial Intelligence and Statistics, Fort Lauderdale, FL, USA, 20–22 April 2017; pp. 1273–1282. [Google Scholar]
- Konečnỳ, J.; McMahan, H.B.; Yu, F.X.; Richtárik, P.; Suresh, A.T.; Bacon, D. Federated learning: Strategies for improving communication efficiency. arXiv 2016, arXiv:1610.05492. [Google Scholar]
- Yang, Q.; Liu, Y.; Chen, T.; Tong, Y. Federated machine learning: Concept and applications. ACM Trans. Intell. Syst. Technol. (TIST) 2019, 10, 1–19. [Google Scholar]
- Smith, V.; Chiang, C.K.; Sanjabi, M.; Talwalkar, A.S. Federated multi-task learning. Adv. Neural Inf. Process. Syst. 2017, 30. [Google Scholar]
- Lim, W.Y.B.; Luong, N.C.; Hoang, D.T.; Jiao, Y.; Liang, Y.C.; Yang, Q.; Niyato, D.; Miao, C. Federated learning in mobile edge networks: A comprehensive survey. IEEE Commun. Surv. Tutor. 2020, 22, 2031–2063. [Google Scholar] [CrossRef] [Scilit]
- Bonawitz, K.; Eichner, H.; Grieskamp, W.; Huba, D.; Ingerman, A.; Ivanov, V.; Kiddon, C.; Konečnỳ, J.; Mazzocchi, S.; McMahan, B.; et al. Towards federated learning at scale: System design. Proc. Mach. Learn. Syst. 2019, 1, 374–388. [Google Scholar]
- Tanmoy, O.B.; Mamun, M.A.; Hasan, S.; Anwar, A. Enhancing federated learning with Globally Shared Model: A Modified FedAVG Approach (GSM-FedAVG). In Proceedings of the 2023 6th International Conference on Electrical Information and Communication Technology (EICT), Khulna, Bangladesh, 7–9 December 2023; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
- Tanmoy, O.B.; Hasan, M.A.M.; Nirjhar, N.A.; Mamun, M.A. Towards an Empirical Evaluation of Model and Data Sharing Methods in federated learning: Accuracy and Weight Divergence Analysis. In Proceedings of the 2025 28th International Conference on Computer and Information Technology (ICCIT), Cox’s Bazar, Bangladesh, 19–21 December 2025; pp. 640–645. [Google Scholar] [CrossRef] [Scilit]
- Bhagoji, A.N.; Chakraborty, S.; Mittal, P.; Calo, S. Analyzing federated learning through an adversarial lens. In Proceedings of the International Conference on Machine Learning, Long Beach, CA, USA, 9–15 June 2019; pp. 634–643. [Google Scholar]
- Li, Y.; Zhou, Y.; Jolfaei, A.; Yu, D.; Xu, G.; Zheng, X. Privacy-preserving federated learning framework based on chained secure multiparty computing. IEEE Internet Things J. 2020, 8, 6178–6186. [Google Scholar] [CrossRef] [Scilit]
- Biggio, B.; Nelson, B.; Laskov, P. Poisoning attacks against support vector machines. arXiv 2012, arXiv:1206.6389. [Google Scholar]
- Liu, Y.; Kang, Y.; Xing, C.; Chen, T.; Yang, Q. A secure federated transfer learning framework. IEEE Intell. Syst. 2020, 35, 70–82. [Google Scholar] [CrossRef] [Scilit]
- Billah, M.; Anwar, A.; Rahman, Z.; Galib, S.M. Bi-level poisoning attack model and countermeasure for appliance consumption data of smart homes. Energies 2021, 14, 3887. [Google Scholar] [CrossRef] [Scilit]
- Zhang, J.; Xu, X.; Han, B.; Niu, G.; Cui, L.; Sugiyama, M.; Kankanhalli, M. Attacks which do not kill training make adversarial learning stronger. In Proceedings of the International Conference on Machine Learning, Virtual, 13–18 July 2020; pp. 11278–11287. [Google Scholar]
- Wang, H.; Sreenivasan, K.; Rajput, S.; Vishwakarma, H.; Agarwal, S.; Sohn, J.y.; Lee, K.; Papailiopoulos, D. Attack of the tails: Yes, you really can backdoor federated learning. Adv. Neural Inf. Process. Syst. 2020, 33, 16070–16084. [Google Scholar]
- Wei, W.; Liu, L.; Loper, M.; Chow, K.H.; Gursoy, M.E.; Truex, S.; Wu, Y. A framework for evaluating gradient leakage attacks in federated learning. arXiv 2020, arXiv:2004.10397. [Google Scholar]
- Candès, E.J.; Li, X.; Ma, Y.; Wright, J. Robust principal component analysis? J. ACM 2011, 58, 1–37. [Google Scholar] [CrossRef] [Scilit]
- Lin, Z.; Liu, R.; Su, Z. Linearized alternating direction method with adaptive penalty for low-rank representation. Adv. Neural Inf. Process. Syst. 2011, 24. [Google Scholar]
- Zhu, Z.B.; Liu, Y.; Huang, J.Q.; Ding, Y.H. Efficient image and video processing via symmetric inertial proximal ADMM with RPCA model. Neurocomputing 2025, 637, 130054. [Google Scholar] [CrossRef] [Scilit]
- Wang, Q.; Han, D.; Zhang, W. A customized inertial proximal alternating minimization for SVD-free robust principal component analysis. Optimization 2024, 73, 2387–2412. [Google Scholar] [CrossRef] [Scilit]
- Wu, Z.; Li, C.; Li, M.; Lim, A. Inertial proximal gradient methods with Bregman regularization for a class of nonconvex optimization problems. J. Glob. Optim. 2021, 79, 617–644. [Google Scholar] [CrossRef] [Scilit]
- Xia, X.; Gao, F. An Optimization Algorithm of Robust Principal Component Analysis and Its Application. In Proceedings of the IOP Conference Series: Materials Science and Engineering; IOP Publishing: Bristol, UK, 2019; Volume 569, p. 052099. [Google Scholar]
- Thamilarasu, G.; Dunham, C. SpaceTime: A Deep Similarity Defense Against Poisoning Attacks in federated learning. Big Data Cogn. Comput. 2025, 9, 313. [Google Scholar] [CrossRef] [Scilit]
- Ovi, P.R.; Gangopadhyay, A. Robust federated learning Against Data Poisoning Attacks: Prevention and Detection of Attacked Nodes. Electronics 2025, 14, 2970. [Google Scholar] [CrossRef] [Scilit]
- Olapojoye, R.; Salman, T.; Baza, M.; Alshehri, A. FedECPA: An Efficient Countermeasure Against Scaling-Based Model Poisoning Attacks in Blockchain-Based federated learning. Sensors 2025, 25, 6343. [Google Scholar] [CrossRef] [Scilit]
- Karimireddy, S.P.; Kale, S.; Mohri, M.; Reddi, S.; Stich, S.; Suresh, A.T. Scaffold: Stochastic controlled averaging for federated learning. In Proceedings of the International Conference on Machine Learning, Virtual, 13–18 July 2020; pp. 5132–5143. [Google Scholar]
- Wei, K.; Li, J.; Ding, M.; Ma, C.; Yang, H.H.; Farokhi, F.; Jin, S.; Quek, T.Q.S.; Vincent Poor, H. federated learning With Differential Privacy: Algorithms and Performance Analysis. IEEE Trans. Inf. Forensics Secur. 2020, 15, 3454–3469. [Google Scholar] [CrossRef] [Scilit]
- Low-Rank Matrix Recovery and Completion via Convex Optimization. Available online: https://people.eecs.berkeley.edu/~yima/matrix-rank/sample_code.html (accessed on 10 May 2026).
- Souly, A.; Rando, J.; Chapman, E.; Davies, X.; Hasircioglu, B.; Shereen, E.; Mougan, C.; Mavroudis, V.; Jones, E.; Hicks, C.; et al. Poisoning Attacks on LLMs Require a Near-constant Number of Poison Samples. arXiv 2025, arXiv:2510.07192. [Google Scholar] [CrossRef] [Scilit]












| Characteristic | Detail |
|---|---|
| Type | Multivariate, Sequential |
| Instances | 7,062,606 |
| Attributes | 115 (Real Number Type) |
| Tasks | Classification, Clustering |
| Date Donated | 19 March 2018 |
| Poisoning Rate | Clients (K) | 1st Round | 10th Round | ||||
|---|---|---|---|---|---|---|---|
| B | W | G | B | W | G | ||
| 0% (No Attack) | 10 | 55.28 | 52.58 | 73.11 | 82.51 | 81.67 | 82.74 |
| 5% | 10 | 27.32 | 25.68 | 64.09 | 52.75 | 51.31 | 69.01 |
| 10% | 10 | 18.18 | 17.50 | 55.86 | 40.82 | 39.57 | 60.88 |
| 15% | 10 | 14.70 | 14.08 | 53.30 | 34.03 | 32.44 | 58.88 |
| Metric | No Attack | Post Attack | Post-Reconstruction | Improvement | ||
|---|---|---|---|---|---|---|
| IALM | IALM (Mom.) | IALM | IALM (Mom.) | |||
| Accuracy | 83.34% | 20.00% | 76.73% | 79.54% | 56.73% | 59.54% |
| Precision | 80.89% | 21.10% | 73.37% | 76.81% | 52.27% | 55.71% |
| Recall | 86.16% | 21.45% | 79.51% | 82.19% | 58.06% | 60.74% |
| F1-score | 81.83% | 12.65% | 74.97% | 77.68% | 62.32% | 65.03% |
| Metric | No Attack | Post Attack | Post-Reconstruction | Improvement | ||
|---|---|---|---|---|---|---|
| IALM | IALM (Mom.) | IALM | IALM (Mom.) | |||
| Accuracy | 83.34% | 21.40% | 77.58% | 79.20% | 56.18% | 57.80% |
| Precision | 80.89% | 16.63% | 74.55% | 76.11% | 57.92% | 59.48% |
| Recall | 86.16% | 23.09% | 80.41% | 82.00% | 57.32% | 58.91% |
| F1-score | 81.83% | 12.74% | 75.73% | 77.45% | 62.99% | 64.71% |
| Metric | No Attack | Post Attack | Post-Reconstruction | Improvement | ||
|---|---|---|---|---|---|---|
| IALM | IALM (Mom.) | IALM | IALM (Mom.) | |||
| Accuracy | 83.34% | 18.84% | 77.63% | 79.27% | 58.79% | 60.43% |
| Precision | 80.89% | 11.62% | 74.05% | 76.79% | 62.43% | 65.17% |
| Recall | 86.16% | 17.41% | 80.23% | 81.77% | 62.82% | 64.36% |
| F1-score | 81.83% | 8.04% | 75.90% | 77.27% | 67.05% | 69.23% |
| Metric | No Attack | Post Attack | Post-Reconstruction | Improvement | ||
|---|---|---|---|---|---|---|
| IALM | IALM (Mom.) | IALM | IALM (Mom.) | |||
| Accuracy | 83.34% | 23.70% | 74.82% | 75.19% | 51.82% | 51.49% |
| Precision | 80.89% | 11.72% | 72.78% | 72.97% | 61.06% | 61.25% |
| Recall | 86.16% | 26.13% | 77.55% | 76.53% | 51.42% | 50.4% |
| F1-score | 81.83% | 15.00% | 73.25% | 72.64% | 58.25% | 57.64% |
| Attack (%) | Min Time | Max Time | Average Time | Median Time | ||||
|---|---|---|---|---|---|---|---|---|
| IALM | IALM (Mom.) | IALM | IALM (Mom.) | IALM | IALM (Mom.) | IALM | IALM (Mom.) | |
| 25% | 508.08 | 538.47 | 573.27 | 654.05 | 524.35 | 557.34 | 519.13 | 548.285 |
| 50% | 452.50 | 491.08 | 475.82 | 514.78 | 460.31 | 499.12 | 459.89 | 496.27 |
| 75% | 465.23 | 506.76 | 512.35 | 568.31 | 489.59 | 533.00 | 494.06 | 537.00 |
| 100% | 464.90 | 506.06 | 521.25 | 560.12 | 491.50 | 535.72 | 498.82 | 546.14 |
| Accuracy | Precision | Recall | F1-Score | |
|---|---|---|---|---|
| −0.5 | 76.01 | 72.56 | 78.73 | 74.14 |
| −0.3 | 77.53 | 74.60 | 80.70 | 75.90 |
| −0.1 | 77.08 | 74.08 | 80.24 | 75.65 |
| 0.1 | 78.01 | 74.30 | 79.98 | 75.85 |
| 0.3 | 78.06 | 75.36 | 81.50 | 76.45 |
| 0.5 | 79.54 | 76.81 | 82.19 | 77.68 |
| 0.7 | 79.62 | 76.78 | 82.14 | 77.72 |
| 0.9 | 78.01 | 75.70 | 80.55 | 76.25 |
| 1 | 72.20 | 66.50 | 69.40 | 66.89 |
| 1.2 | 23.42 | 4.44 | 14.30 | 6.53 |
| Accuracy | Precision | Recall | F1-Score | |
|---|---|---|---|---|
| −0.5 | 75.87 | 72.81 | 78.87 | 74.33 |
| −0.3 | 76.50 | 73.64 | 79.59 | 74.76 |
| −0.1 | 77.59 | 74.94 | 80.80 | 75.96 |
| 0.1 | 78.18 | 75.87 | 81.53 | 76.67 |
| 0.3 | 79.28 | 76.58 | 82.10 | 77.75 |
| 0.5 | 79.20 | 76.11 | 82.00 | 77.45 |
| 0.7 | 78.24 | 75.69 | 81.66 | 76.68 |
| 0.9 | 77.55 | 74.52 | 80.52 | 75.78 |
| 1 | 63.36 | 58.00 | 60.25 | 55.48 |
| 1.2 | 23.40 | 4.62 | 14.29 | 6.63 |
| Accuracy | Precision | Recall | F1-Score | |
|---|---|---|---|---|
| −0.5 | 76.40 | 73.41 | 79.72 | 74.82 |
| −0.3 | 78.64 | 75.19 | 80.90 | 76.65 |
| −0.1 | 78.62 | 75.78 | 80.88 | 76.36 |
| 0.1 | 79.28 | 76.34 | 81.58 | 77.15 |
| 0.3 | 78.66 | 75.75 | 81.75 | 76.97 |
| 0.5 | 79.27 | 76.79 | 81.77 | 77.28 |
| 0.7 | 76.89 | 73.89 | 79.81 | 74.96 |
| 0.9 | 78.57 | 76.68 | 81.25 | 77.03 |
| 1 | 69.43 | 63.18 | 67.77 | 62.97 |
| 1.2 | 23.43 | 4.56 | 14.30 | 6.60 |
| Accuracy | Precision | Recall | F1-Score | |
|---|---|---|---|---|
| −0.5 | 74.17 | 71.26 | 76.04 | 72.57 |
| −0.3 | 74.04 | 71.94 | 76.64 | 72.39 |
| −0.1 | 73.89 | 70.06 | 74.81 | 71.48 |
| 0.1 | 74.54 | 71.23 | 76.32 | 72.09 |
| 0.3 | 71.55 | 68.08 | 71.49 | 67.65 |
| 0.5 | 75.19 | 72.97 | 76.53 | 72.64 |
| 0.7 | 79.18 | 75.81 | 81.72 | 77.22 |
| 0.9 | 77.64 | 76.09 | 80.34 | 75.69 |
| 1 | 69.75 | 58.87 | 65.40 | 61.15 |
| 1.2 | 11.68 | 1.26 | 9.09 | 2.20 |
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. |
© 2026 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.
Share and Cite
Tanmoy, O.B.; Hasan, S.; Anwar, A.; Mamun, M.A.; Hasan, A.B.M.M.; Rahman, A. Defense Against Information Integrity Attacks in Federated IoT Systems Using Inertial Momentum-Aware IALM-RPCA. IoT 2026, 7, 68. https://doi.org/10.3390/iot7030068
Tanmoy OB, Hasan S, Anwar A, Mamun MA, Hasan ABMM, Rahman A. Defense Against Information Integrity Attacks in Federated IoT Systems Using Inertial Momentum-Aware IALM-RPCA. IoT. 2026; 7(3):68. https://doi.org/10.3390/iot7030068
Chicago/Turabian StyleTanmoy, Oudarja Barman, Sakib Hasan, Adnan Anwar, Md. Al Mamun, A B M Mehedi Hasan, and Akhlaqur Rahman. 2026. "Defense Against Information Integrity Attacks in Federated IoT Systems Using Inertial Momentum-Aware IALM-RPCA" IoT 7, no. 3: 68. https://doi.org/10.3390/iot7030068
APA StyleTanmoy, O. B., Hasan, S., Anwar, A., Mamun, M. A., Hasan, A. B. M. M., & Rahman, A. (2026). Defense Against Information Integrity Attacks in Federated IoT Systems Using Inertial Momentum-Aware IALM-RPCA. IoT, 7(3), 68. https://doi.org/10.3390/iot7030068


