Simulink supports a variety of hardware platforms for prototyping and building IoT systems. You can develop algorithms in Simulink and then deploy them on your embedded hardware using HDL and C code generation. Deploying algorithms on the smart device reduces the amount of processing required on the IoT platform and the amount of data that must be sent there.
You can prototype your smart devices using low-cost platforms like Arduino®, Raspberry Pi™, and BeagleBone Black hardware. Downloadable Simulink and Embedded Coder support packages for these devices include blocks that will send data to ThingSpeak, an IoT analytics platform with integrated MATLAB analysis and visualization apps.
The smart IoT devices at the edge of the network communicate with a local hub or IoT platform in the cloud over physical layer protocols including popular wireless standards such as Bluetooth, Zigbee (IEEE 802.15, Wi-Fi (IEEE 802.11), or cellular standards such as 4G LTE. You can use MATLAB and Communications System Toolbox™ to model and verify the wireless communication links, and you can verify the communication using test equipment controlled from MATLAB with Instrument Control Toolbox™.
Eric Wetjen, Internet of Things Expert