This document discusses adaptive delta modulation (ADM), a modification of delta modulation where the step size is not fixed but varies based on consecutive bit values. ADM reduces slope error compared to delta modulation by progressively increasing the step size when bits have the same value, and gradually decreasing it otherwise. MATLAB code is provided to simulate ADM modulation and demodulation of input signals.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
4K views
Adaptive Delta Modulation
This document discusses adaptive delta modulation (ADM), a modification of delta modulation where the step size is not fixed but varies based on consecutive bit values. ADM reduces slope error compared to delta modulation by progressively increasing the step size when bits have the same value, and gradually decreasing it otherwise. MATLAB code is provided to simulate ADM modulation and demodulation of input signals.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4
Aim:- To study Adaptive Delta Modulation Technique.
Apparatus:- Matlab 2013a, PC.
Theory:- Adaptive delta modulation (ADM) or continuously variable slope delta modulation (CVSD) is a modification of DM in which the step size is not fixed. Rather, when several consecutive bits have the same direction value, the encoder and decoder assume that slope overload is occurring, and the step size becomes progressively larger. Otherwise, the step size becomes gradually smaller over time. ADM reduces slope error, at the expense of increasing quantizing error. This error can be reduced by using a low pass filter ADM provides robust performance in the presence of bit errors meaning error detection and correction are not typically used in an ADM radio design, this allows for a reduction in host processor workload.
Diagrams:-
MATLAB Code:- clc; clear all; close all;
%% Input Signals, m(t). t = 0 : 2*pi/100 : 2*pi; mt = sin(t); % Sine wave. mt = sin(t) + 2; % Sine wave with non-zero DC value.
%% Step Size, S. quantizationLevels = 16; S = (max(mt) - min(mt)) / quantizationLevels;