We may earn an affiliate commission when you visit our partners.
Course image
Sylvain MONTAGNY and Antoine AUGAGNEUR

Savoie Mont-Blanc university instructors are part of the LoRa Alliance as institutional members. 

Chapter 1 - Embedded systems and IoT

  • The properties of an embedded system in the IoT world.

  • How the LoRa protocol can solve range and power issues?

Chapter 2 - Radio transmission and propagation

  • You will learn the principles of wireless communication.

  • Definition of : RSSI, Sensitivity, Signal to noise ratio, dB, dBm, link budget.

Chapter 3 - LoRa modulation

Read more

Savoie Mont-Blanc university instructors are part of the LoRa Alliance as institutional members. 

Chapter 1 - Embedded systems and IoT

  • The properties of an embedded system in the IoT world.

  • How the LoRa protocol can solve range and power issues?

Chapter 2 - Radio transmission and propagation

  • You will learn the principles of wireless communication.

  • Definition of : RSSI, Sensitivity, Signal to noise ratio, dB, dBm, link budget.

Chapter 3 - LoRa modulation

  • Theory about the fundamentals of LoRa modulation.

  • What bit rate we can expect depending on the configuration of the transceiver?

Chapter 4 - The LoRaWAN® protocol

  • LoRa vs LoRaWAN vs LoRa Alliance.

  • Devices, Gateways and Network Servers and Application Servers.

  • Basics about LoRaWAN security.

  • LoRaWAN Device classes.

  • ABP and OTAA activation modes.

  • Adaptive Data Rate (ADR)

Chapter 5 - LoRaWAN networks and LoRaWAN servers

  • Private network

  • Public network

  • Hybrid network

  • Community network

Chapter 6 - The LoRa / LoRaWAN frame

  • LoRa PHY Layer

  • LoRa MAC Layer

  • Application Layer

Chapter 7 - Exporting data from the LoRaWAN Server

  • HTTP GET uplink and downlink

  • Chirpstack

  • The Things Stack (TTS) open source.

Chapter 9 - Setting up your own IoT Platform

  • How to build an IoT Platform.

  • You will use only open-source and free services.

  • Create your dashboard.

Enroll now

What's inside

Learning objectives

  • What are embeded systems and what is iot?
  • Understanding the principles of wireless communication
  • The lora modulation : coding rate, spreading factor, channel and bandwidth.
  • The lorawan protocol : end-device, gateway, network server and application server
  • The lorawan network type : public, private, hybrid and community networks.
  • The lora and lorawan frame
  • Http and mqtt protocols to connect your application
  • How to set up your own private network server
  • How to set up your own iot dashboard

Syllabus

Bitrate - LoRa Frame
Course presentation
Course program

If you want, you can download the slide of the course in this section.

Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores LoRaWAN device classes (A, B, C), which helps learners understand the nuances of end-device behavior and power consumption in different application scenarios
Covers LoRa modulation techniques, which are essential for optimizing data transmission rates and energy efficiency in resource-constrained IoT devices and networks
Discusses the LoRaWAN protocol, which is crucial for understanding the architecture and communication protocols used in long-range, low-power wide-area networks
Examines the LoRa and LoRaWAN frame structure, which is important for debugging and optimizing data transmission in LoRaWAN networks
Requires installing Docker and Docker Compose, which may pose a challenge for learners unfamiliar with containerization technologies and command-line interfaces
Uses Chirpstack and The Things Stack (TTS), which are open-source platforms that are actively maintained and widely used in the IoT industry

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundational lora/lorawan for iot

According to learners, this course provides a solid foundation in LoRa and LoRaWAN technologies for IoT applications. Students appreciate the clear explanations of complex radio and networking concepts, finding the content well-structured and progressing logically. Many highlight the practical aspects, including setting up networks and dashboards, using tools like Chirpstack and Node-RED. While the course covers essential theory and practical setup, some reviewers note that it serves as a good starting point but may require further study for advanced implementations or specific hardware details.
Acts as a starting point, not exhaustive.
"The course provides a good starting point but doesn't replace the need for further reading and experimentation."
"I see this as a valuable introduction, but certainly not the final word on LoRaWAN development."
"Requires further research, but puts you on the right track."
"It's a gateway course that encourages deeper dives into specific areas."
Covers breadth but may lack advanced detail.
"Good overview, but not enough depth in some topics for intermediate users."
"Provides a broad introduction but leaves you wanting more specific details for real-world deployment."
"The course is a great start, but further independent study will be needed for advanced topics."
"I feel it could have gone deeper into certain technical aspects or edge cases."
Logical flow from theory to practical application.
"The course is very well structured and follows a logical path, making it easy to follow."
"I liked how the material progressed from the basics to network setup."
"The structure helped build knowledge step-by-step."
"Content is organized in a logical and understandable sequence."
Useful guidance on setting up servers and dashboards.
"Setting up a private LoRaWAN network and platform like Chirpstack and Node-RED were the most valuable parts."
"The hands-on sections on setting up network servers and an IoT dashboard were very useful."
"Learning to use Chirpstack and Node-RED for data visualization was a great takeaway."
"I gained practical skills in configuring server-side components."
Complex concepts are explained clearly and simply.
"Explanations were clear and to the point, especially considering the complexity of the subject matter."
"The technical concepts are explained simply and well structured."
"I appreciated how the instructor broke down potentially confusing topics."
"The explanations on radio propagation and modulation were particularly clear for me."
Provides a solid introduction to LoRa and LoRaWAN.
"This course was a great start to understanding LoRa and LoRaWAN."
"Excellent introduction to LoRa and LoRaWAN basics. The structure is logical and well explained."
"Very good course to understand LoRa and LoRaWAN protocols. It gives a good overview and foundation..."
"I feel I have a solid grasp of the fundamentals after taking this course."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in LoRa and LoRaWAN® for the Internet of Things with these activities:
Review Wireless Communication Fundamentals
Reviewing wireless communication fundamentals will provide a solid base for understanding LoRa's unique modulation and propagation characteristics.
Browse courses on Wireless Communication
Show steps
  • Review key concepts like frequency, wavelength, and modulation techniques.
  • Study signal propagation models and path loss calculations.
  • Familiarize yourself with common wireless communication protocols.
Review: LoRa and LoRaWAN: IoT in a Box
Reading this book will provide a practical understanding of LoRaWAN concepts and deployment strategies.
Show steps
  • Read the chapters covering LoRaWAN architecture and device configuration.
  • Experiment with the provided code examples and projects.
  • Compare the book's explanations with the course materials.
Create a LoRaWAN Network Diagram
Creating a network diagram will help you visualize the different components of a LoRaWAN network and their interactions.
Show steps
  • Research the different components of a LoRaWAN network (end-devices, gateways, network server, application server).
  • Create a diagram illustrating the connections and data flow between these components.
  • Add annotations to explain the function of each component and the protocols used.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Simple LoRaWAN Sensor Node
Building a sensor node will solidify your understanding of LoRaWAN device configuration, data transmission, and network integration.
Show steps
  • Select a suitable LoRaWAN module and sensor (e.g., temperature, humidity).
  • Configure the LoRaWAN parameters (DevEUI, AppEUI, AppKey) using ABP or OTAA.
  • Write code to read sensor data and transmit it over LoRaWAN.
  • Connect the node to a LoRaWAN gateway and verify data reception on a network server.
Visualize LoRaWAN Sensor Data
Creating a data visualization dashboard will help you understand how to process and present LoRaWAN sensor data effectively.
Show steps
  • Set up a data pipeline to receive LoRaWAN sensor data from a network server.
  • Choose a data visualization tool (e.g., Grafana, Node-RED) and learn its basics.
  • Create a dashboard to display sensor data in a meaningful way (e.g., charts, graphs, gauges).
  • Configure alerts and notifications based on sensor data thresholds.
Review: Building LoRaWAN Networks
Reading this book will provide a deeper understanding of LoRaWAN network design, security, and deployment considerations.
Show steps
  • Read the chapters covering network security and deployment strategies.
  • Compare the book's recommendations with the course materials.
  • Research the latest security vulnerabilities and mitigation techniques.
Contribute to a LoRaWAN Open Source Project
Contributing to an open-source project will provide hands-on experience with real-world LoRaWAN implementations and community collaboration.
Show steps
  • Find a LoRaWAN open-source project on platforms like GitHub.
  • Explore the project's codebase and documentation.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete LoRa and LoRaWAN® for the Internet of Things will develop knowledge and skills that may be useful to these careers:
Internet of Things Engineer
An Internet of Things Engineer designs, develops, and implements IoT solutions, often working with embedded systems and wireless communication protocols. This course helps an Internet of Things Engineer understand the fundamentals of LoRa and LoRaWAN, enabling them to design and configure devices, gateways, and networks. The hands-on experience with setting up a private network server and an IoT dashboard is particularly relevant, providing practical skills in an environment that an Internet of Things Engineer might expect to face in their career. This course teaches the protocols, devices, and security considerations relevant to the LoRaWAN ecosystem.
Embedded Systems Engineer
An Embedded Systems Engineer develops software and hardware for specialized computer systems embedded within larger devices or machines. This course covers properties of embedded systems in the IoT world and how LoRa protocol solves issues related to range and power, which is essential knowledge for an Embedded Systems Engineer who wishes to incorporate IoT functionality into their designs. By understanding radio transmission principles and LoRa modulation, an Embedded Systems Engineer can make an informed decision about implementation in real-world projects. The course also explores LoRaWAN protocol in detail and how to set up data transmission, which is crucial for any engineer working with embedded systems and communications.
Wireless Communication Engineer
A Wireless Communication Engineer deals with the design, analysis, and implementation of wireless communication systems. This course may help a Wireless Communication Engineer build a foundation in principles of wireless communication, particularly in the context of LoRa and LoRaWAN. The course offers hands-on experience related to radio transmission and propagation, along with the study of essential metrics like RSSI, sensitivity, and signal to noise ratio that are vital knowledge for a Wireless Communication Engineer. By understanding LoRa modulation and network configurations discussed in this course, a Wireless Communication Engineer will be better prepared to design and implement wireless networks and low power communication systems.
Network Engineer
A Network Engineer is responsible for designing, implementing, and managing computer networks. This course provides crucial information regarding different network types such as private, public, hybrid, and community networks, and how they relate to the LoRaWAN protocol. A Network Engineer can benefit from learning about the LoRaWAN infrastructure, including devices, gateways, and network servers. The course dives into network configuration, frame structure, addressing, and security which is relevant for a Network Engineer working on IoT solutions. Setting up a private network using open-source tools can provide practical skills for a Network Engineer.
IoT Solutions Architect
An IoT Solutions Architect designs and implements end-to-end Internet of Things solutions. This course may help an IoT Solutions Architect gain necessary knowledge in LoRa/LoRaWAN technology. The understanding of LoRa modulation, LoRaWAN protocol and the differences between network types offered in this course are crucial technical details for an IoT Solutions Architect. The course will also provide hands on experience setting up an IoT platform and using tools such as HTTP and MQTT, which are both relevant for an IoT Solutions Architect. The knowledge of network security included will also be relevant for anyone in this role.
Data Engineer
A Data Engineer builds and maintains the infrastructure that allows data to be collected, processed, and analyzed. This course teaches how to export data from a LoRaWAN server, using protocols like HTTP GET, and working with platforms like Chirpstack and The Things Stack, which is highly relevant to a Data Engineer. This course may be useful for a Data Engineer who also has the responsibility to work with and retrieve data from an IoT platform. The hands-on experience with data export and processing could be beneficial in this role. The course teaches how to connect devices to application servers to get the data, which is a very important step for any Data Engineer.
Systems Analyst
A Systems Analyst assesses the needs of an organization and recommends appropriate technology solutions. This course provides a fundamental understanding of LoRa and LoRaWAN technology, which may be useful for a Systems Analyst evaluating IoT solutions. The course helps a Systems Analyst understand the different components of an IoT system, including devices, gateways, and network servers. The course's focus on network types, security features, and data export will also help a Systems Analyst make well informed recommendations. Specifically, insight into private, public, hybrid, and community networks will be helpful to anyone acting in this role.
Telecommunications Specialist
A Telecommunications Specialist is responsible for implementing and maintaining telecommunication systems. This course may be useful to a Telecommunications Specialist who is looking to expand into the field of IoT. The course teaches about radio transmission principles and how to calculate various metrics such as RSSI and signal to noise ratio. Understanding how the LoRa and LoRaWAN protocols function is also essential for a Telecommunications Specialist, especially when considering which type of network is best for a specific application. Specifically learning about the LoRaWAN frame and MAC layer would be helpful in this career.
Automation Engineer
An Automation Engineer works to design, develop and implement automated systems across various industries. This course may help an Automation Engineer who is looking to integrate IoT devices and networks into their automated systems design. The course teaches about configuring devices and networks using the LoRaWAN protocol and how to send data to and from devices using HTTP and MQTT. The knowledge of how to set up a private network and IoT dashboard will be useful for an Automation Engineer. The course helps build a good foundational knowledge of LoRa and LoRaWAN for effective and efficient design.
Hardware Engineer
A Hardware Engineer designs and develops physical components of computer and electronic systems. This course may be helpful for a Hardware Engineer working on IoT projects. This course gives a foundation in understanding the LoRa and LoRaWAN protocols. The course also teaches the basics of radio transmission and how to calculate the link budget. This knowledge will help build a good foundation for anyone working with the physical components of IoT devices and networks. Specific knowledge about the LoRa frame and modulation will be helpful for a Hardware Engineer.
Software Developer
A Software Developer writes code for various applications and systems, and may find that this course is useful for when working in an IoT system. This course teaches the fundamental principles of communication protocols, like MQTT. The course also teaches how to export data from a LoRaWAN server using HTTP GET, which is crucial information for any Software Developer integrating IoT devices with larger systems. The course teaches how to create dashboards with real-time information, which is a useful skill for a Software Developer. This can be especially useful for frontend developers and those who specialize in data visualization.
Technical Support Specialist
A Technical Support Specialist provides technical assistance to customers or internal users. A Technical Support Specialist that understands the basics of radio communication and the LoRaWAN protocol may be better suited to help users of these systems. This course introduces the essential information and could be beneficial for a Technical Support Specialist. The course will allow for a better understanding of how the overall system functions and how to best diagnose problems that a user may encounter. The course covers various components of the network, and this knowledge is helpful for anyone providing technical support.
Project Manager
A Project Manager is responsible for planning, organizing, and overseeing projects to ensure they are completed on time and within budget. This course may be helpful for a Project Manager who needs a foundational understanding of LoRa and LoRaWAN technology. This course teaches about the various components of a LoRaWAN network. The knowledge of network types, device classes, data rates and security offered in this course may help a Project Manager better understand the technical aspects of an IoT project. The course offers a good base of knowledge to effectively manage projects that use LoRa or LoRaWAN.
Field Technician
A Field Technician installs, maintains, and repairs equipment in the field. This course may be helpful for a Field Technician who works with IoT devices and networks as it provides an introduction to how LoRa and LoRaWAN protocols work. This course provides a foundation to better understand how the systems connect and communicate, which is helpful when a technician is on site. Specifically, knowledge about the LoRaWAN parameters, network configuration, and device activation modes may prove valuable to a Field Technician troubleshooting issues in the field.
Sales Engineer
A Sales Engineer uses technical knowledge to help sales teams sell products, services, and system solutions. This course may be helpful for a Sales Engineer selling solutions based on LoRa or LoRaWAN. The course teaches the fundamental concepts of the protocols, including the different network types, security considerations, and the difference between ABP and OTAA activation. This course provides a sufficient technical understanding of LoRa/LoRaWAN for a Sales Engineer to have informed discussions with potential clients and customers. This course helps build a solid basis of knowledge.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in LoRa and LoRaWAN® for the Internet of Things.
Provides a practical, hands-on approach to LoRa and LoRaWAN. It covers the fundamentals of the technology, as well as practical examples and projects. It useful reference for understanding the practical aspects of deploying LoRaWAN networks. This book is particularly helpful for understanding the configuration and deployment aspects covered in the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser