Learning Hubs
  • ← All Modules
  1. Quizzes & Simulations
  2. 13  Simulation Resources
Learning Hubs
  • 1  Introduction to Learning Hubs
  • Navigation & Discovery
    • 2  Learning Hubs
    • 3  Knowledge Map
    • 4  Visual Concept Map
    • 5  Interactive Concept Navigator
    • 6  Learning Paths
    • 7  Learning Recommendations
    • 8  Role-Based Learning Paths
  • Quizzes & Simulations
    • 9  Quiz Navigator
    • 10  Simulation Playground
    • 11  Simulation Learning Workflow
    • 12  Simulation Catalog
    • 13  Simulation Resources
    • 14  Hands-On Labs Hub
  • Tools & References
    • 15  Tool Discovery Hub
    • 16  Troubleshooting Hub
    • 17  Troubleshooting Flowchart
    • 18  IoT Failure Case Studies
    • 19  Discussion Prompts Hub
    • 20  Quick Reference Cards
    • 21  IoT Code Snippet Library
  • Knowledge Tracking
    • 22  Knowledge Gaps Tracker
    • 23  Gap Closure Process
    • 24  Knowledge Categories & Refreshers
    • 25  Progress Tracking & Assessment
    • 26  Video Gallery
    • 27  Quick Reference: Key Concepts

On This Page

  • 13.1 Learning Objectives
  • 13.2 Browse by Chapter
  • 13.3 Submit a Simulator
  • 13.4 Cross-Hub Connections
  • 13.5 Visual Reference Gallery
  • 13.6 Knowledge Check
  • 13.7 Summary
  • Common Pitfalls
  • 13.8 What’s Next
  1. Quizzes & Simulations
  2. 13  Simulation Resources

13  Simulation Resources

For Beginners: Simulation Resources

This page helps you find the right simulator for whatever chapter you are currently studying. It also shows how to connect your simulation practice with quizzes and videos for a complete learning experience. If you have built your own IoT simulation tool (using Wokwi, CircuitJS, or similar platforms), you can even contribute it to help other learners.

In 60 Seconds

This resource page helps you find simulators by chapter topic, contribute your own tools to the community, and connect simulation practice with quizzes, videos, and knowledge gap analysis for an integrated learning loop.

Chapter Scope (Avoiding Duplicate Hubs)

This chapter focuses on resource orchestration: - finding simulators by chapter, - contributing new tools, - connecting simulations to other hubs.

  • Use Simulation Catalog for complete tool listings.
  • Use Simulation Learning Workflow for methodology.
  • Use this chapter when you need cross-hub routing and community contribution guidance.
Putting Numbers to It

Integrated learning loops work best when you budget time across modalities explicitly:

\[ T_{\text{total}} = N_{\text{sim}} \cdot t_{\text{sim}} + N_{\text{quiz}} \cdot t_{\text{quiz}} + N_{\text{review}} \cdot t_{\text{review}} \]

Worked example: For one topic, run 3 simulation experiments (20 min each), 1 quiz pass (15 min), and 1 targeted review (25 min):

\[ T_{\text{total}} = 3 \times 20 + 1 \times 15 + 1 \times 25 = 100 \text{ minutes} \]

If this loop increases quiz score from 58% to 82%, the improvement is 24 points in 1.67 hours, or about 14.4 points/hour. Tracking this number helps you prioritize the most effective simulator-study combinations.

13.0.1 Interactive Learning Time Budget Calculator

Show code
viewof n_sim = Inputs.range([1, 10], {value: 3, step: 1, label: "Number of simulation experiments"})
viewof t_sim = Inputs.range([5, 60], {value: 20, step: 5, label: "Time per simulation (minutes)"})
viewof n_quiz = Inputs.range([0, 5], {value: 1, step: 1, label: "Number of quiz attempts"})
viewof t_quiz = Inputs.range([5, 60], {value: 15, step: 5, label: "Time per quiz (minutes)"})
viewof n_review = Inputs.range([0, 5], {value: 1, step: 1, label: "Number of review sessions"})
viewof t_review = Inputs.range([5, 90], {value: 25, step: 5, label: "Time per review (minutes)"})
Show code
budget_results = {
  const total_time = n_sim * t_sim + n_quiz * t_quiz + n_review * t_review;
  const total_hours = total_time / 60;
  return {total_time, total_hours};
}
Show code
html`<div style="background: var(--bs-light, #f8f9fa); padding: 1rem; border-radius: 8px; border-left: 4px solid #3498DB; margin-top: 0.5rem;">
<p><strong>Total Learning Time:</strong> ${budget_results.total_time} minutes (${budget_results.total_hours.toFixed(2)} hours)</p>
<p style="margin-bottom: 0;"><strong>Breakdown:</strong> ${n_sim}×${t_sim} (sim) + ${n_quiz}×${t_quiz} (quiz) + ${n_review}×${t_review} (review)</p>
</div>`

Try it: Adjust the sliders to plan your learning session. A typical effective loop balances hands-on simulation (40-60%), assessment (10-20%), and targeted review (30-40%).

13.1 Learning Objectives

~5 min | Foundational | P01.C03C.U01

This section helps you:

  • Find simulators by chapter: Locate tools relevant to specific topics you’re studying
  • Contribute new simulators: Share your Wokwi, CircuitJS, or custom tools with the community
  • Connect across hubs: Integrate simulation practice with quizzes, videos, and knowledge gap analysis

13.2 Browse by Chapter

~8 min | Foundational | P01.C03C.U02

Find simulators organized by module chapter. This table helps you discover tools related to specific topics you’re studying.

Chapter Browse Networking & Communications

Difficulty 1-3 Protocol + Wireless

Simulators: MQTT Message Flow Simulator, MQTT QoS Visualizer, MQTT Labs (ESP32+DHT22), CoAP Observe Demo, Wi-Fi Analyzer, Wi-Fi Channel Analyzer, LPWAN Range Calculator, LoRaWAN Range Calculator, LoRa Spreading Factor Demo, LoRa Link Budget Calculator, 802.15.4 Data Rate Tool, Network Topology Explorer, Routing Algorithm Comparison, Protocol Selector Wizard, IoT Bandwidth Calculator, Thread Network Demo, Zigbee Mesh Visualizer, BLE State Machine, 6LoWPAN Header Compression Demo, Packet Fragmentation Demo, CSMA/CA Channel Access Demo, RFID Frequency Comparison, NB-IoT vs LTE-M Selector, RPL DODAG Builder, Multi-Hop Network Simulator, and Ad-Hoc Routing Visualizer.

Chapter Browse Sensing & Actuation

Difficulty 1-2 Circuit + Design

Simulators: DHT22 Temperature/Humidity Reader, Servo Motor Control, PWM Motor Control, PWM LED Dimming, Sensor Comparison Tool, ADC Sampling Demo, ADC Sampling and Aliasing Demo, and I2C Bus Scanner.

Chapter Browse Data Management & Analytics

Difficulty 2-3 Performance + Analytics

Simulators: IoT Storage Requirements Calculator, Time Series Explorer, Edge vs Cloud Latency Explorer, Sensor Fusion Demo, Edge Inference Demo, Anomaly Detection Demo, Stream Processing Demo, and Database Selection Tool.

Chapter Browse Architecture

Difficulty 2-3 Performance + Design

Simulators: Edge-Fog-Cloud Latency Simulator, Sensor Coverage Playground, WSN Target Tracking Demo, LEACH Clustering Demo, M2M vs IoT Comparison, and PID Controller Tuner.

Chapter Browse Business & Monetization

Difficulty 2 Business

Simulators: IoT ROI & Pricing Calculator, IoT Use Case Builder, and IoT Product Comparison Matrix.

Chapter Browse Privacy & Security

Difficulty 2-3 Security

Simulators: IoT Security Risk Calculator (DREAD methodology), Security Threat Assessment Tool, Encryption Comparison, Attack Surface Visualizer, Network Segmentation Visualizer, and Zero-Trust Policy Simulator.

Chapter Browse Design & Prototyping

Difficulty 2-3 Design

Simulators: Power Budget Calculator, Context-Aware Energy Optimizer, Sleep Mode Visualizer, and Protocol Selection Tool.

13.3 Submit a Simulator

~5 min | Foundational | P01.C03C.U03

Have a working Wokwi, CircuitJS, or custom simulation to showcase? We welcome community contributions to expand our simulation library.

13.3.1 Contribution Guidelines

To submit a simulator, prepare the following information and share it through the current IoTClass.org contribution process:

Required Information:

  1. Simulator Name: Descriptive title (e.g., “BLE Beacon Advertising Simulator”)
  2. Platform: Wokwi, CircuitJS, Observable JS, or custom web-based tool
  3. Link: Working URL to the simulator
  4. Learning Objectives: What students will learn (2-4 specific objectives)
  5. Target Chapter: Which chapter should include this simulator
  6. Difficulty Level: Easy, Medium, or Hard
  7. Estimated Time: How long students need to complete the simulation (5-30 min)

Quality Criteria:

  • Functional: Simulator must work reliably in modern browsers
  • Educational: Clear connection to IoT concepts taught in the course
  • Documented: Include brief instructions or parameter descriptions
  • Accessible: Works without requiring paid accounts or special software
  • Interactive: Allows students to experiment with parameters and see results

Example Submission:

Simulator Name: NB-IoT Power Consumption Calculator

Platform: Observable JS (custom)

Link: https://observablehq.com/@username/nb-iot-power

Learning Objectives: - Calculate battery life for NB-IoT devices under different duty cycles - Understand PSM (Power Saving Mode) and eDRX impact on power consumption - Compare energy usage across different transmission intervals

Target Chapter: NB-IoT Comprehensive Review

Difficulty: Medium

Estimated Time: 10-15 minutes

We review submissions within 1-2 weeks and will work with you to integrate approved simulators into the course materials.

13.4 Cross-Hub Connections

~5 min | Foundational | P01.C03C.U04

Simulations work best when combined with other learning resources:

After Simulating, Test Your Understanding:

  • Quizzes Hub: Test your knowledge of LoRaWAN range calculations, MQTT QoS levels, and network topology trade-offs with targeted quizzes
  • IoT Games Hub: Reinforce the same concepts with short challenge loops
  • Use simulators to answer quiz questions: If unsure about “Which topology has the lowest latency?”, open the Network Topology Explorer and compare
  • Track mastery: Quiz results reveal which concepts need more simulation practice

Watch Videos for Context:

  • Videos Hub: See real-world deployments that demonstrate concepts you’ve simulated
  • Before simulating: Watch “LoRaWAN Gateway Installation” to understand what parameters mean
  • After simulating: Watch “MQTT in Industrial IoT” to see pub/sub in production at scale

Review Foundational Concepts:

  • Knowledge Gaps Hub: If simulation results don’t make sense, check for missing prerequisites
  • Common gaps: “Why does SF12 have longer range than SF7?” -> Review spreading factor fundamentals
  • Fill gaps first: Read theory chapters before attempting advanced simulations (e.g., Sensor Fusion requires understanding Kalman filters)

Apply in Labs:

  • Hands-On Labs Hub: Move from simulation output to implementation and measurement
  • Convert one simulated scenario into a lab run, then compare measured vs simulated behavior

Integrated Learning Loop:

  1. Read theory in chapter (e.g., LoRaWAN Overview)
  2. Simulate with LoRaWAN Range Calculator
  3. Watch deployment video from Videos Hub to see real implementation
  4. Test understanding with quiz from Quizzes Hub
  5. Identify gaps and revisit chapters via Knowledge Gaps Hub

Pro Tip: Bookmark all four hubs and cycle through them regularly - this multi-modal approach (reading + doing + watching + testing) maximizes retention and understanding.

13.5 Visual Reference Gallery

AI-Generated Figure Variants: Simulation Topic Illustrations

These AI-generated SVG figures represent key concepts covered in the interactive simulations. Each illustration corresponds to major simulation categories available in this hub.

Artistic illustration of MQTT topic wildcards showing single-level (+) and multi-level (#) patterns for subscription filtering. Key concept in MQTT Message Flow Simulator.

MQTT Topic Wildcards - Messaging simulation concepts

Artistic diagram showing MQTT retained message flow from publisher through broker to late-joining subscribers. Demonstrates persistence concept explored in MQTT simulations.

MQTT Retained Messages - Broker behavior simulation

Artistic visualization of autonomous vehicle sensor suite including cameras, LiDAR, radar, and ultrasonic sensors with 360-degree coverage. Context for sensor fusion simulation exercises.

Autonomous Vehicle Sensors - Sensor fusion simulation context

Artistic representation of distributed weather station network with sensors measuring temperature, humidity, wind, and precipitation. Example topology for WSN coverage simulations.

Weather Station Network - WSN simulation topology

Artistic diagram showing robot sensor fusion combining data from cameras, IMU, encoders, and proximity sensors for navigation. Illustrates concepts in Kalman filter simulation.

Robot Sensor Fusion - Data fusion simulation concept

Artistic visualization of precision agriculture soil sensor network measuring moisture, temperature, pH, and nutrient levels. Example use case for LoRaWAN range calculator simulations.

Soil Sensor Network - Agricultural IoT simulation

Figure Styles Available: These AI-generated figures come in multiple styles (artistic, modern, geometric) - access alternatives via the image version switcher when viewing in the module.

13.6 Knowledge Check

Auto-Gradable Quick Check

Common Mistake: Simulating Only the “Happy Path”

The Mistake: Running a single simulation with ideal parameters (maximum battery, perfect signal strength, no interference) and assuming the system will work in production.

Real-World Example: A student team designed a smart parking system using the MQTT simulator. They tested with a single sensor publishing to a broker every 5 seconds. The simulation showed 100% message delivery. When they deployed 50 sensors, the system collapsed — the broker couldn’t handle 600 messages per minute, and the network became congested.

Why It Happens: Simulators typically model single-device behavior under ideal conditions. They don’t capture: - Scale effects: 1 device works; 50 devices create contention - Network congestion: Wireless channels have limited capacity - Broker limits: Message queuing fills RAM, causes drops - Timing collisions: Devices publishing simultaneously create packet collisions

The Fix: Stress-Test Your Simulations

  1. Vary one parameter at a time to find breaking points:
    • Battery voltage: Test at 3.3V, 2.8V (80% drained), 2.4V (critical)
    • Signal strength: Test at RSSI -40 dBm (excellent), -70 dBm (good), -90 dBm (marginal)
    • Message rate: Test at 1x, 5x, 10x expected load
  2. Simulate worst-case scenarios:
    • All devices wake simultaneously (worst-case channel congestion)
    • Gateway offline for 5 minutes (message buffering stress)
    • Firmware bug causes one device to spam (DoS resilience)
  3. Document three cases in your design report:
    • Best case: Ideal conditions (as reference baseline)
    • Typical case: Median expected conditions (design target)
    • Worst case: 95th percentile conditions (safety margin)

Example: LoRaWAN Parking Sensors Stress Test

Scenario Happy Path

1 device SF7 Duty cycle 1%

Collision rate: 0%

Design decision: Works perfectly.

Scenario Typical

50 devices SF7 Duty cycle 1%

Collision rate: 8%

Design decision: Acceptable.

Scenario Worst Case

50 devices SF12 Duty cycle 10%

Collision rate: 47%

Design decision: FAIL - Need SF diversity or TDMA.

The worst-case simulation revealed that during morning rush hour (10% duty cycle as everyone arrives), devices using SF12 (slowest, longest airtime) would collide 47% of the time. The fix: Assign different spreading factors to stagger transmissions, reducing collisions to <15%.

Rule of Thumb: If your simulation shows 0% failures, you haven’t stressed it enough.

Match Resource Types to Learning Needs

Order: Integrated Learning Loop with Simulations

Place these learning activities in the correct order for maximum retention.

Label the Diagram

Code Challenge

13.7 Summary

This simulation resource hub provides hands-on learning without hardware investment:

  • 50+ Interactive Tools: Wireless calculators, protocol visualizers, WSN simulations, hardware demos, data analytics, security tools, and architecture explorers
  • Eight Tool Categories: Organized by learning domain (Wireless, Business, Performance, Design, Security, Circuits, Protocols, Analytics)
  • Difficulty Progression: Tools rated Easy, Medium, or Hard to support scaffolded learning
  • Structured Pathway: 12-step learning journey from foundations to integration projects
  • Chapter Integration: Every simulation links to relevant theory content for seamless learning
  • Multiple Platforms: Wokwi (ESP32/Arduino), CircuitJS (analog circuits), Observable JS (custom calculators), and chapter-embedded tools

Learning Impact: Students gain practical experience with IoT protocols, hardware, networks, and system design without needing physical equipment, enabling experimentation, iteration, and understanding of complex concepts through interactive exploration.

Concept Relationships: Simulations and Interactive Tools

Concept Relationships 50+ Interactive Tools Relates to: 8 Tool Categories

Wireless, Business, Performance, Design, Security, Circuits, Protocols, and Analytics map directly to course modules.

Concept Relationships Wokwi ESP32 Simulators Relates to: Hardware-Free Learning

Virtual breadboards eliminate the $200+ hardware investment barrier for beginners.

Concept Relationships Protocol Visualizers Relates to: Packet Structure Understanding

MQTT, CoAP, and LoRaWAN message-flow animations make abstract protocol concepts tangible.

Concept Relationships Difficulty Ratings (Easy to Hard) Relates to: Scaffolded Learning

Beginners can start with entry-level tools such as MQTT simulations before advancing to advanced tools like sensor fusion.

Concept Relationships Chapter Integration Relates to: Theory-Practice Loop

Every simulator links back to relevant theory chapters for just-in-time learning and follow-up review.

Cross-module connection: Simulations span all 9 modules. See Tool Discovery Hub for calculators and Learning Path Generator for sequenced simulation playlists.

Common Pitfalls

1. Installing Simulation Tools Without Checking System Requirements

IoT simulation tools (Cooja, NS-3, GNS3) have specific OS, Python version, and library requirements. Installing without checking compatibility leads to cryptic errors during setup rather than actual simulation work. Always read system requirements before installation and use virtual environments to isolate tool dependencies.

2. Using Only One Simulation Tool for All Scenarios

Different IoT simulation tools excel at different tasks: Cooja is best for WSN protocol simulation, Wokwi for Arduino/ESP32 hardware emulation, and NS-3 for large-scale network performance modeling. Using a single tool for all scenarios produces misleading results for scenarios it was not designed to model accurately.

3. Sharing Simulation Configurations Without Version Pinning

Simulation configuration files that work in one tool version often fail in another due to API changes, changed parameter names, or removed features. When sharing simulation setups with peers or colleagues, include the exact tool version and dependency list, not just the configuration file.

13.8 What’s Next

If you want to… Simulation Catalog Browse scenarios in the simulation catalog.

If you want to… Simulation Learning Workflow Learn the simulation learning methodology.

If you want to… Simulation Playground Try interactive simulations directly.

If you want to… Hands-On Labs Hub Complement simulations with hardware labs.

Begin Your Simulation Journey:

  • Absolute Beginners [Level 1]: Start with MQTT Message Flow Simulator to understand pub/sub messaging, then try Wi-Fi Scan Analyzer
  • Intermediate Learners [Level 2]: Explore LoRaWAN Range Calculator and Network Topology Explorer
  • Advanced Designers [Level 3]: Build complete systems with Sensor Fusion Kalman Demo and Edge-Fog-Cloud Latency Simulator

Expand Your Learning:

Key Takeaway

Simulations are most effective when integrated into a complete learning loop: read theory, simulate, take quizzes, watch videos, and track knowledge gaps. The chapter-organized browse table helps you find tools relevant to whatever topic you are studying, and the contribution guidelines keep the library growing.

  • After mastering simulations, transition to real hardware with Prototyping Hardware
  • Test your understanding with Quizzes covering simulation concepts
  • Reinforce concepts with challenge loops in IoT Games Hub
  • Watch related Videos demonstrating simulation workflows and best practices
  • Identify and fill Knowledge Gaps discovered during simulation exercises

Previous Simulation Workflow Move from the methodology chapter back into the resource map.

Current Simulation Resources Stay here when you need chapter-based tool discovery and contribution guidance.

Next Hands-On Labs Hub Transition from simulation work into practical hardware exercises.

12  Simulation Catalog
14  Hands-On Labs Hub