Title: Digital Signal Processing
1Digital Signal Processing
- Digital Signal Processing uses unique type of
data i.e. signal, for processing - Signals
- A signal refers to any continuous function of one
or more variables such as time, space,
frequency, etc. e.g. - Voltage across a resister
- Velocity of a vehicle
- Light intensity of an image
- Temperature, pressure inside a system
2Signal Processing
- Signal Processing refers to the science of
analyzing time-varying physical process. There
are two category of signal processing - Analog Signal Processing
- The term is used to describe a waveform that is
continuous in time and can take a continuous
range of amplitude values. It will be more
correct to say continuous signal processing. - Digital Signal Processing
- A digital signal, which is
discrete-time-signal, is not represented by a
continuous waveform and the discrete-time signal
quantities. The amplitude that we know one
amplitude value of signal at discrete instants in
time.
3Digital Signal Processing
Signal to be converted to a form that can be
processed by a digital System.
Digital Signal Processor
A/D Converter
D/A Converter
Digital I/P Signal
Analog I/P Signal
Digital O/P Signal
Analog O/P Signal
4Benefits Digital Signal Processing
- Flexibility of the system offered by the software
component - Better control of accuracy requirements
- Ease of storage and offline processing
- Lower cost of processors
- Compression and coding techniques are efficient
to implement
Limitations
- Speed of operation of digital processors
- Noise due to quantization and switching
5DSP Study Related with Technical Disciplines-
Science, Engineering and Mathematics
6DSP Application
7DSP Technology
- DSP technology is with its own mathematics,
algorithms and the techniques that are used to
manipulate the signals in digital form. DSP
technology is nowadays commonplace in such
devices as mobile phones, multimedia computers,
video recorders, CD players, hard disc drive
controllers and modems, and will soon replace
analog circuitry in TV sets and telephones. - Telecommunication
- Multiplexing
- Compression
- Echo Control
- Audio Processing
- Music
- Speech generation
- Speech recognition
8-Continued
- Echo Location
- Sonar
- Radar
- Reflection Seismology
- Image Processing
- Medical
9Digital Filter
- Filters
- Filters are signal conditioners
- Filter functions by accepting an input signal,
blocking prespecified frequency components and
passing the original signal minus those
components to the output. - Filter Types
- Lowpass- Allows only low frequency signals to its
outputs. - Highpass-Allows only high frequency signals to
its outputs. - Bandpass-Allows only output signals within its
narrow, government-authorized range of frequency
spectrum. - Bandstop-Allows both low and high frequencies,
but blocks a predefined range of frequencies.
10DSP Filtering Procedures
- DFT (Discrete Fourier Transform)
- DTFT (Discrete Time Fourier Transform)
- DTFS (Discrete Time Fourier Series)
- FFT (Fast Fourier Transform)
11Discrete Fourier Transform (DFT)
- Powerful procedures for digital signal
processing. - It enables us to analyze, manipulate, and
synthesize signals in ways not possible with
continuous signal processing. - A mathematical procedure used to determine the
harmonic, or frequency, content of a discrete
signal sequence. - DFT defined as the discrete frequency-domain
sequence X(m) as - N-1
- X(m) ? x(n)e j2? nm/N
- n0
- Where,
- x(n) is a discrete sequence of time-domain
sampled values of the continuous variable x(t). - j -1
- m the index of the DFT output in the frequency
domain. M0,1,2,3,.,N-1 - n the time-domain index of the input samples,
n0,1,2,3,,N-1 - Nthe number of samples of the input sequence and
the number of frequency points in o/p.
12Fast Fourier Transform (FFT)
- FFT is an algorithm for efficient computation of
DFT - Divide and conquer approach- Radix-2, Radix-4
Decimation in time/frequency - Goertzel Algorithm- DFT computed as the output of
a linear filter
13Digital Filters
- Takes a digital input, gives a digital
output. There are two main types of digital
filters - Finite Impulse Response (FIR) Filter
- FIR digital filters use only current and
past input samples to obtain a current output
sample value. - Infinite Impulse Response (IIR) Filter
- In IIR filters, some of the filters previous
output samples are used to calculate the current
output sample.
14Programmable DSPs (P-DSP)
- The P-DSPs are specially designed for digital
signal processing application. The main
components of P-DSPs are - I) Multiplier Multiplier Accumulator (MAC)
- It requires array multiplication.The
multiplication as well as accumulating to be
carried out using hardware elements by two ways - A dedicated MAC unit implemented in hardware
which has integrated multiplier and accumulator
in a single hardware unit. - Use of multiplier and accumulator separately.
15- II) The Processor Architecture
- There are mainly two types of architecture of
microprocessor - Von Neumann Architecture
Result
Operands
Data Bus
Status
Opcode
Instructions Data/Instruction
Address
16- In this architecture a single address bus and a
single data bus for accessing the programme as
well as data memory area. - So if MACD (MAC data) instruction is to be
executed in a machine with this architecture it
requires four clock cycles. That is due to a
single address and data bus.
17b) Harvard Architecture
Result/Operands
Status Opcode Address
Instructions
Address
18- In this architecture there are two separate buses
for the programme and data memory. - Hence the content of programme memory and data
memory can be accessed in parallel. The
instruction code can be fed from the programme
memory to the control unit while the operand is
fed to the processing unit from the data memory.
The processing unit consist of the registers and
processing elements such as MAC units,
multiplier, ALU, Shifters etc.
19The P-DSP follow the modified Harvard
Architecture
Results/Operands
Status Opcode
Address
Instructions
Address
20- In this architecture one set of bus is used to
access a memory that has both programme and data
and another that has data alone. Data can also be
transferred from one memory to another. - This modified Harvard Architecture is used in
several P-DSPs e.g. P-DSPs from Texas Instruments
and analog devices.
21III) Memory for P-DSPs
1. Multiple Access Memory The number of memory
accesses/clock period can be increased by using a
high-speed memory that permits more than one
memory access/clock period. e.g. The DARAM
(dual access RAM) permits two memory access/clock
period. Multiple accesses may be connected to the
processing units of the P-DSPs by using the
Harvard Architecture
222) Multiported Memory The dual port memory has
two independent data and address buses as shown
in the following fig.
Address Bus 1
Data Bus 1
Address Bus 2
Data Bus 2
- Two memory access is can be achieved in a clock
period. Multiported memory dispense with the need
for storing the programme and data in two
different memory chips in order to permit
simultaneous access to both data and programme
memory. - E.g. Motorola DSP561XX processor has a single
ported programme memory and a dual ported data
memory.
23IV) Processor Architecture Examples
- An Overview of Motorola DSP563XX Processors
- The Motorola DSP56300 family P-DSPs is
deployed in a number of applications such as
wireless infrastructure, Internet telephony,
based transceiver station, Network Interface
cards, base station controllers and high speed
modem banks.
- The Motorola DSP56300 core is compose of
- Data ALU
- Multiplier Accumulator (MAC)
- Address Generation Unit (AGU)
- Programme Control Unit (PCU)
- On-chip peripherals
- On-chip Memory
- Internal Buses
- Direct Memory Access (DMA)
24- ii) An Overview of TMS320C5X (Texas Instruments)
- The TI has a large number of processors in its
family this are used in number of areas such as
toys, hard disk drives, modems, cell phones,
filters, hi-fi systems, voice mail, barcode
reader, motor control, video telephone etc. - Architecture of TMS320C5X DSPs
- This processor has advanced Harvard architecture
with separate memory bus structure for programme
and data. This DSP composed of - Bus structure
- Central arithmetic logic unit (CALU)
- Auxiliary Register ALU (ARAU)
- Index Register (INDX)
- Auxiliary Register compare Register (ARCR)
25- Block Move Address Register (BMAR)
- Block Repeat Registers (RPTC, BRCR, PASR, PAER)
- Parallel Logic Unit (PLU)
- Memory-Mapped Registers
- Program Controller
- On-Chip Memory
- On-Chip Peripherals