IoT Workshop
Trygve Laugstøl <trygvis@trygvis.io>
What is IoT
- Not “a computer connected to the internet”
- Then it is really just another computer connected to the internet
- Must be something else
- It is simply devices that are resource constrained
- Usually in more than one way
- Autonomous operation, the connection might not be permanent
What differentiates a computer from an IoT device?
- Constrained in (one or more of):
- Memory
- CPU
- Network bandwidth and/or latency
- Storage
What is the internet again?
OSI model
- Physical Layer
- Data Link Layer
- Network Layer
- Transport Layer
- Session Layer
- Presentation Layer
- Application Layer
Layer 1: Physical Layer
- 10BASE5, 10BASE2
- 10BASE-T / 100BASE-TX / 1000BASE-TX
- 802.11a/b/g/n PHY
- RS-232
Layer 2: Data Link Layer
- Ethernet
- WiFi
- Bluetooth
- Token Ring
Layer 6: Presentation Layer
Layer 7: Application Layer
- HTTP
- DNS
- (everything else..)
- MQTT
Assignments
- Measure round trip time/latency. Measure UDP, TCP. Measure when the packet size is greater than the MTU