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

Two deals to help you save

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
Terminology/Cheat Sheet (Beginner)
In this course, you will see a lot of new words and acronyms you might not be familiar with. If you feel comfortable with your knowledge of tech terminology, feel free to skip these lessons since they will not affect the overall integrity of the course. If you see something that you want to know a little more about, feel free to watch the video to gain insight on some basic concepts. We do expect you to know the majority of this material before going into the next module, we would recommend going through the lessons as a quick brush up.
VOIP in a Nutshell
This module will take a high level look at what VoIP is in a nutshell. Essentially, we would like to talk a little more in depth about the key terms you may have seen in module 1. We will also go over a great open source VoIP application called Linphone, and explain a variety of ways you can use this open source code to expand on a VoIP application we will be making later on in the course. We will take a look at SIP and look at some online resources that might help you to understand the inner working of VoIP.
Codecs
In this module our esteemed Professor Harinath Garudadri will talk about coders and decoders (Codecs). This will allow us to make better use of the communications in the data plane.We want to look at the motivation behind using Codecs, the different ways to take advantage of redundancies when using codecs and finally the ability to take advantage of different receiver / transmitter combinations. If we are able to understand the way that information is sent and received over the data plane we can create and use the right codecs.
Make your own VoIP application
The main part of this module will focus on you making your very own VoIP application on the Android operating system. In order to do this, you might have to brush up on some of the materials in Course 2. You will be required to use Android Studio to push the application onto your board. You will need to know how to use Git, adb and possibly fastboot in order to accomplish this. We will provide you with the code for your application, but remember, the code we are giving you is only a template that can be used to build a bigger and better application with a wide variety of functions. Once we have built your application and pushed it to your board, we will sit together and brainstorm everything we have seen in the last few courses and take a look at what we are now capable of building in the IoT market.

Good to know

Know what's good
, what to watch for
, 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

Save Internet of Things: Communication Technologies to your list so you can find it easily later:
Save

Reviews summary

Positive reviews on iot communication technologies

Learners largely agree that this course offers a good foundation in IoT communication technologies. Students appreciate that course explanations are clear and well-paced, allowing beginners to understand complex topics. They also note that this course includes engaging assignments such as practical exercises and projects that enhance learning and provide hands-on experience. Reviewers find the instructors to be knowledgeable and supportive in answering questions and providing feedback. Overall, learners highly recommend this course for anyone looking to gain a comprehensive understanding of IoT communication technologies.
Easy-to-follow explanations help learners understand concepts
"I am a beginner but explanation was so nice that i understood very easily."
"explanation is very clear sir..better to explain with practical orientation....thank q sir"
"Staring from basics and explanation in detail was easy for me to attend this course well"
Course is well-suited for learners with little or no prior knowledge
"I am a beginner but explanation was so nice that i understood very easily."
"This course is very interesting & easy. And can be understandable by beginners."
"Staring from basics and explanation in detail was easy for me to attend this course well"
Instructors are knowledgeable and provide valuable feedback
"The teaching style and the support given was amazing"
"Happy to inform you that i have enjoyed learning concepts..Thanks..Prof.Sreenivasu Bhukya"
"explanation is very clear sir..better to explain with practical orientation....thank q sir"
Hands-on projects and assignments reinforce learning and enhance understanding
"Very well explained, practical performed by creating SIP profile. very helpful"
"I have learned all communication related technologies in this course and it will really helpful for developing new things when developing iot based project."
"The information that was provided with very informative and detailed instructions given was aslo available very link to better graph the concepts of what is happening"

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

Here are nine courses similar to Internet of Things: Communication Technologies.
Internet of Things: Multimedia Technologies
Most relevant
Cisco Collaboration Fundamentals: Providing Endpoint...
Most relevant
Cisco Collaboration Core: Implementing Cisco IOS Gateway...
Most relevant
Cisco Collaboration Core: Infrastructure and Design
Most relevant
Internet of Things: Sensing and Actuation From Devices
Most relevant
Internet of Things: Setting Up Your DragonBoard™...
Most relevant
Internet of Things V2: DragonBoard™ bring up and...
Most relevant
Protocol Deep Dive: Voice over Internet Protocol (VoIP)
VoIP and Web Calls: Tips for Better Remote Communications
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 - 2024 OpenCourser