With the rapid advances in IoT, edge and cloud computing solutions, it is critical to educate and train students in computer science and engineering in various aspects of IoT-edge-cloud (IoT-E-C) system architecture implementations. We outline the design and development of an undergraduate laboratory course that sets the goal of implementing various interfaces and communication protocols to connect IoT, edge and cloud computing systems and evaluating their performance. The lab setup is modular and based on open source tools. In the IoT context, it consists of low-cost processing platforms with various sensors and actuators. In the edge and cloud computing context, we implement and deploy single board computers and Firebase cloud solutions, respectively. The modular lab setup allows students to engineer and integrate various communication protocol solutions, including MQTT, COAP and HTTP. In addition to the system implementation, students can evaluate and benchmark the performance of the entire system.
翻译:随着IoT、边缘和云计算解决方案的迅速发展,在IoT-edge-cloud(IoT-E-C)系统架构实施的各个方面,必须教育和培训计算机科学和工程学生。我们概述了本科生实验室课程的设计和开发,该课程确定了实施各种界面和通信协议的目标,以连接IoT、边缘和云计算系统并评价其性能。实验室的设置是模块化的,以开放源工具为基础。在IoT方面,它由各种传感器和操作器的低成本处理平台组成。在边缘和云计算方面,我们分别实施和部署单一板计算机和Firebase云解决方案。模块化实验室的设置使学生能够设计并整合各种通信协议解决方案,包括MQTT、COAP和HTTP。除了系统实施外,学生还可以评估和衡量整个系统的业绩。