Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Ganz Chockalingam and Harinath Garudadri

Have you wondered how “Things” talk to each other and the cloud? Do you understand the alternatives for conveying latency-sensitive real time data versus reliable signaling data? Building on the skills from the Sensing and Actuation course, we will explore protocols to exchange information between processors.

Read more

Have you wondered how “Things” talk to each other and the cloud? Do you understand the alternatives for conveying latency-sensitive real time data versus reliable signaling data? Building on the skills from the Sensing and Actuation course, we will explore protocols to exchange information between processors.

In this course, you will learn how VoIP systems like Skype work and implement your own app for voice calls and text messages. You will start by using the Session Initiation Protocol (SIP) for session management. Next, you will learn how voice codecs such as Adaptive Multi Rate (AMR) are used in 3G networks and use them for voice traffic in your app.

Learning Goals: After completing this course, you will be able to:

1. Implement session initiation, management and termination on your DragonBoard™ 410c using SIP.

2. Discover other users and exchange device capabilities.

3. Compare and contrast narrowband and wideband codecs and experience the voice quality differences between them.

4. Implement and demonstrate VoIP calls using the DragonBoard 410c.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Introduction
Welcome to the Internet of Things! Before diving into this course give us a chance to let you know what it is all about! We will walk you through a module by module outline that will give you highlights on the interesting aspects of the course.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores the concepts of the Internet of Things (IoT), which is standard across many industries
Taught by Dr. Ganz Chockalingam and Dr. Harinath Garudadri, who are recognized for their work in IoT
Suitable for students with a beginner to intermediate level of experience in computer science or electronics
Teaches industry-standard protocols such as SIP and AMR, which are essential for IoT applications in various organizations
Provides hands-on experience in building and deploying a VoIP application using DragonBoard 410c, which allows students to apply their knowledge practically
Assumes familiarity with Android Studio, Git, adb, and fastboot, which may require additional learning for some students

Save this course

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

Reviews summary

Hands-on iot communication with voip

According to learners, this course offers a highly practical deep dive into IoT communication, particularly focusing on VoIP systems and associated protocols. Many appreciated the hands-on opportunity to build a VoIP application using Android Studio and the DragonBoard 410c, calling it a valuable skill development experience. However, some found the reliance on specific hardware (DragonBoard 410c) and assumed prior knowledge of tools like Git and ADB to be a potential barrier, requiring additional setup effort. The explanations of SIP and codecs are generally well-received for their clarity, providing a strong foundation for those with the necessary technical background.
Directly applicable insights into IoT communication.
"The course perfectly aligned with my goal of understanding how IoT devices communicate effectively in various scenarios."
"It's a crucial next step after the sensing course, truly showing how 'things' interact and exchange information."
"I gained valuable insight into conveying latency-sensitive data, which is highly relevant for my work in IoT applications."
Well-explained SIP, codecs, and IoT communication protocols.
"The modules on SIP and codecs were very clear and provided a solid understanding of these communication technologies."
"I found the explanations of how VoIP works in a nutshell to be very insightful and easy to follow, even for complex topics."
"Professor Garudadri's lectures on codecs effectively demystified complex audio compression techniques used in networks."
Valuable hands-on experience building a VoIP app.
"The most valuable part was building my own VoIP application; it truly solidified the concepts learned."
"I appreciated the hands-on approach to implementing SIP and codecs; it made the theory concrete and applicable."
"I gained practical skills directly applicable to how IoT devices communicate in real-world scenarios."
Requires familiarity with Android Studio, Git, and ADB.
"Coming into this, I wish I had brushed up more on Android Studio and Git; it was a steep learning curve at times."
"The course assumes you're already comfortable with tools like ADB and fastboot, which wasn't always the case for me."
"While the core concepts are explained clearly, the practical setup requires solid familiarity with the development environment tools."
Course relies on specific, potentially hard-to-get hardware.
"Acquiring and setting up the DragonBoard 410c proved to be a significant hurdle and added unexpected cost."
"The course heavily relies on a specific development board, which might be costly or hard to find in some regions."
"I spent a considerable amount of time troubleshooting the DragonBoard setup before I could even start with the projects."

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 Internet of Things: Communication Technologies with these activities:
Review Audio Signal Processing Concepts
Strengthen your knowledge in audio signal processing to better understand the encoding and decoding processes used in VoIP systems.
Browse courses on Digital Signal Processing
Show steps
  • Revisit the fundamentals of audio signal processing, including sampling, quantization, and noise reduction.
  • Explore different methods for audio encoding, such as PCM, ADPCM, and codecs.
  • Familiarize yourself with techniques for audio enhancement and denoising.
Assist Beginners in Setting Up VoIP Systems
Enhance your understanding by explaining concepts to others, while also making a positive contribution to the community.
Show steps
  • Identify platforms or forums where beginners ask questions about VoIP systems.
  • Offer help and guidance to these beginners, explaining basic concepts and providing step-by-step instructions.
  • Create a knowledge base or tutorial to document your answers for future reference.
Configure RaspberryPi for VoIP Communication
Practice the steps of configuring the hardware for VoIP systems to familiarize yourself with the system's components and their interaction.
Show steps
  • Gather the necessary hardware, including a Raspberry Pi, a USB microphone, and a USB headset.
  • Install the necessary software applications, including Raspbian OS, Git, and VoIP applications.
  • Configure your Raspberry Pi's network settings and connect it to the internet.
  • Enable and set up your Raspberry Pi's sound card and microphone.
  • Install a SIP client on your Raspberry Pi.
Three other activities
Expand to see all activities and additional details
Show all six activities
Join a Study Group Focused on VoIP Technologies
Connect with peers to enhance your learning experience, exchange knowledge, and stay motivated throughout the course.
Show steps
  • Connect with classmates or fellow learners who are also interested in VoIP technologies.
  • Organize regular study sessions to discuss concepts, share resources, and work on projects together.
  • Provide mutual support and motivation to each other.
Participate in an IoT Hackathon
Challenge yourself in a competitive environment that encourages innovative thinking and the practical application of VoIP communication concepts.
Show steps
  • Research and identify IoT hackathons related to VoIP communication.
  • Form a team or work individually.
  • Develop a creative and innovative solution to a problem statement focused on VoIP communication.
  • Present the project and demonstrate its potential impact.
Develop a VoIP Communication Module
Create an original and substantial project that will demonstrate your understanding of VoIP communication protocols and their practical implementation.
Browse courses on Raspberry Pi
Show steps
  • Design the architecture of the VoIP communication module, considering factors like security and reliability.
  • Select and integrate appropriate VoIP libraries and frameworks.
  • Implement the core VoIP communication functionality, including call initiation, termination, audio transmission, and error handling.
  • Write unit tests and conduct thorough testing to ensure the stability and performance of the module.
  • Document the module's API and usage guidelines.

Career center

Learners who complete Internet of Things: Communication Technologies will develop knowledge and skills that may be useful to these careers:
Network Engineer
Network Engineers are responsible for designing, deploying, and troubleshooting networks, which are essential for Internet of Things (IoT) devices to communicate with each other and the cloud. This course provides a foundation in the protocols and technologies used in IoT networks, and it can help you develop the skills you need to be successful in this field.
Telecommunications Engineer
Telecommunications Engineers design, build, and maintain telecommunications networks, which are also essential for IoT devices to communicate. This course provides a foundation in the protocols and technologies used in telecommunications networks, and it can help you develop the skills you need to be successful in this field.
Software Engineer
Software Engineers develop software applications that run on IoT devices. This course provides a foundation in the technologies used to develop IoT applications, and it can help you develop the skills you need to be successful in this field.
IoT Architect
IoT Architects design and implement IoT systems. This course provides a foundation in the technologies used to design and implement IoT systems, and it can help you develop the skills you need to be successful in this field.
Data Scientist
Data Scientists analyze data to identify patterns and trends. This course provides a foundation in the technologies used to analyze IoT data, and it can help you develop the skills you need to be successful in this field.
Security Analyst
Security Analysts identify and mitigate security risks. This course provides a foundation in the security risks associated with IoT devices, and it can help you develop the skills you need to be successful in this field.
Project Manager
Project Managers plan and execute projects. This course can help you develop the skills you need to be successful in this field, especially in the context of IoT projects.
Business Analyst
Business Analysts identify and analyze business needs. This course can help you develop the skills you need to be successful in this field, especially in the context of IoT projects.
Technical Writer
Technical Writers create documentation for technical products. This course can help you develop the skills you need to be successful in this field, especially in the context of IoT products.
Sales Engineer
Sales Engineers sell technical products. This course can help you develop the skills you need to be successful in this field, especially in the context of IoT products.
Marketing Manager
Marketing Managers develop and execute marketing campaigns. This course can help you develop the skills you need to be successful in this field, especially in the context of IoT products.
Product Manager
Product Managers develop and manage products. This course can help you develop the skills you need to be successful in this field, especially in the context of IoT products.
Consultant
Consultants provide advice and guidance to organizations. This course can help you develop the skills you need to be successful in this field, especially in the context of IoT.
Educator
Educators teach students about various subjects. This course can help you develop the skills you need to be successful in this field, especially in the context of teaching about IoT.
Researcher
Researchers conduct research on various topics. This course can help you develop the skills you need to be successful in this field, especially in the context of researching IoT.

Reading list

We've selected 18 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 Internet of Things: Communication Technologies.
Provides a comprehensive overview of VoIP technologies, protocols, and applications. It valuable resource for anyone who wants to learn more about VoIP.
Provides a practical guide to using VoIP for business. It valuable resource for anyone who is considering using VoIP for their business.
Serves as a practical guide to embedded Linux, providing insights into its architecture, boot process, device drivers, and kernel configuration. It is particularly useful for developing embedded systems using Linux.
Provides a comprehensive overview of network and system security, covering the different aspects of security, including cryptography, network security, and system security. It would be a valuable resource for anyone looking to gain a deeper understanding of the security implications of VoIP.
Provides an overview of the security risks associated with VoIP systems. It valuable resource for anyone who wants to learn more about VoIP security.
Provides a comprehensive introduction to Android programming, covering the basics of Android development, UI design, data management, and advanced topics like networking and multimedia.
Provides a comprehensive overview of computer networks, covering the different aspects of computer networks, including network architecture, protocols, and applications. It would be a valuable resource for anyone looking to gain a deeper understanding of the networking aspects of VoIP.
Provides a basic overview of VoIP security. It valuable resource for anyone who wants to learn more about VoIP security.
Offers a detailed explanation of the TCP/IP protocol suite, including its architecture, protocols, and applications. It valuable reference for understanding the underlying communication protocols of the Internet.
Provides a comprehensive overview of multimedia communications, covering topics like audio and video coding, multimedia networking, and multimedia applications. It valuable resource for understanding the principles and applications of multimedia communication.
Provides a technical overview of VoIP, covering the different aspects of VoIP, including protocols, architectures, and applications. It would be a valuable resource for anyone looking to gain a deeper understanding of the technical aspects of VoIP.
Provides a comprehensive overview of wireless communications and networks, covering topics like cellular networks, Wi-Fi, Bluetooth, and satellite communications. It valuable resource for understanding the principles and applications of wireless communication systems.
Introduces embedded systems design, covering topics like embedded system architectures, hardware-software co-design, and real-time operating systems. It valuable resource for understanding the fundamentals of embedded systems development.
Provides a simple and easy-to-understand overview of SIP, covering the different aspects of SIP, including protocols, architectures, and applications. It would be a valuable resource for anyone looking to gain a basic understanding of SIP.
Provides a practical introduction to the Internet of Things, covering topics like IoT devices, protocols, data analytics, and security. It valuable resource for understanding the concepts and applications of IoT.
Provides a user's guide to SIP, covering the different aspects of SIP, including protocols, architectures, and applications. It would be a valuable resource for anyone looking to gain a basic understanding of SIP.
Provides a technical overview of SIP, covering the different aspects of SIP, including protocols, architectures, and applications. It would be a valuable resource for anyone looking to gain a deeper understanding of the technical aspects of SIP.

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