Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Aptitude
  • Engineering Mathematics
  • Discrete Mathematics
  • Operating System
  • DBMS
  • Computer Networks
  • Digital Logic and Design
  • C Programming
  • Data Structures
  • Algorithms
  • Theory of Computation
  • Compiler Design
  • Computer Org and Architecture
Open In App
Next Article:
Difference between PCM and DPCM
Next article icon

Difference between PCM and DPCM

Last Updated : 11 Sep, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

When it comes to digital communication, two important techniques often come into play: In analog compression, we have Pulse Code Modulation (PCM) while Differential Pulse Code Modulation (DPCM is another kind of analog compression. These method are widely used for sampling the analog signals in to digital form, which can then be easily processed, transmitted and stored. But it is extremely important to comprehend the difference between the two for deciding the applicability of the method according to requirements in need of processing sound, in telecommunication, or data compression. Now let’s take a closer look at what defines the difference between these two directions.

Pulse Code Modulation (PCM): 

PCM is the technique used for remodeling analog signal into digital signal. Pulse Code Modulation has good signal to noise ratio. For transmission channel, Pulse Code Modulation needs high bandwidth than DPCM. 
The PCM method is split into 3 components, initial is that the transmission at the supply finish, second regeneration at the transmission path and also the receiving finish. 

These steps are given below through figure: 

How PCM Works

PCM can be understood in that it starts with an ordinary critical analog signal and samples it at a regular interval also known as the sampling rate. Thus, each sample is rounded down to a value within the quantize scale of discrete values/levels. Last, these quantized values are converted from analog format to binary format for transmission or storage in digital form. PCM is applied to audio recording, telephony and any other communication system where it is essential to have accurate model of the analog signal in digital form.

Differential Pulse Code Modulation (DPCM)

DPCM is same as the PCM technique used for remodeling analog signal into digital signal. DPCM has moderate signal to noise ratio. 
DPCM differs from PCM as a result of it quantizes the distinction of the particular sample and expected price. that's the explanation it's referred to as differential PCM. 
The operations at DPCM transmitter and DPCM receiver are given below through figure:  

How DPCM Works

DPCM begins with estimation of the current sample from the previous sample of the series. It then determines the differential, or error between the actual sample and the predicted value. It is this difference that gets transmitted and encoded. The decoding process entails the reconstruction of the original signal through a technique of adding the transmitted difference on the last sample attained. That is why DPCM is particularly useful when the amount of bandwidth available is limited – in conference communications and streaming.

Difference between PCM and DPCM

S.NOPCMDPCM
1.PCM stands for Pulse Code Modulation.While DPCM stands for Differential Pulse Code Modulation.
2.In PCM, feedback is not provided.While in DPCM, feedback is provided.
3.It has good signal to noise ratio.While it has moderate signal to noise ratio.
4.It is less efficient than DPCM.While it is more efficient than PCM.
5.For transmission channel, PCM needs high bandwidth(B).Whereas DPCM needs less bandwidth(B) than PCM.
6.PCM is complex than DPCM in terms of complexity.While DPCM is simple in terms of complexity.
7.In PCM, seven bits are transmitted per eight sample.In DPCM, four bits are transmitted per six sample.
8.In PCM, for transmitting bits rate varies from fifty five to sixty four.While in DPCM, for transmitting bits rate varies from thirty two to forty eight.

Conclusion

The issues regarding the differences between the PCM and DPCM are significant for those who experience using the digital communication systems. PCM is quite simple and it gives the best digital representation of the signal but in DPCM approach there is better systematic method of coding the given data by minimizing redundancy. Due to such differences, the choice of one method over the other is given by the type of application, available bandwidth and whether or not compression is mandatory for that application.


Next Article
Difference between PCM and DPCM

M

mks075
Improve
Article Tags :
  • Difference Between
  • Digital Logic

Similar Reads

    Difference between PCI and PCI-X
    1. Peripheral Component Interconnect (PCI) : Peripheral Component Interconnect or PCI in abbreviated form is a computer bus to connect the hardware devices in a computer system. Conventional PCI is the other name for PCI. PCI is designed as a parallel bus and has a single bus clock which allocates t
    2 min read
    Difference between MIS and DPS
    1. Management Information System (MIS) : MIS is an application of computer related technology to programs. It provides managers with information and support for effective decision-making and provides the feedback on daily operations. The outputs or reports are usually generated through accumulation
    2 min read
    Difference between TDM and FDM
    TDM (Time Division Multiplexing) and FDM (Frequency Division Multiplexing) both are multiplexing techniques where TDM is used in both analogue and digital signals. In contrast, FDM is only used in analogue signals. Here we will discuss both TDM and FDM in detail and we will also see the differences
    4 min read
    Difference Between DML and TCL
    Data Manipulation Language (DML) and Transaction Control Language (TCL) are critical subsets of SQL (Structured Query Language). Both play essential roles in managing and controlling data in a database, but they serve different purposes. In this article, we will explore about the Difference between
    4 min read
    Difference between DMAIC and PDCA
    1. DMAIC : Define, Measure, Analyze, Improve and Control in short referred as DMAIC. When it is fully implemented, ideates new process solution and problem solving approach. It is an improvement cycle which is a core tool used for driving six sigma rules. It makes the process easy for data driven cy
    4 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences