IoT Communications, Machine Learning, Distributed Systems