iteration bound (1)
iteration bound (1)
10/24/2024
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 2
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 3
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 4
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 5
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 6
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 7
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 8
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 9
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 10
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 11
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 12
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 13
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 14
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 15
SIGNAL PROCESSING SYSTEM”
Iteration Bound
10/24/2024
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 16
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Overview
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 17
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Signal A signal is a physical quantity, or quality, that Example: voice of my friend is a signal
changes wrt time, space or any other which causes me to perform certain
variable(s) which conveys information actions or react in a particular way
My friend's My action or
voice is reaction is called
called an a response
excitation
Model of learner
Store
Perform Response
Perceive Test
(Concept) (output)
Stimulus(input)
Retrieve
Attention (idea)
Motivation (intrinsic ,
Reinforcement
extrinsic)
Basic needs .
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 18
SIGNAL PROCESSING SYSTEM”
Signal processing Iteration Bound
The conversion from excitation to response is called signal processing
A typical reason for signal processing is to eliminate or reduce an undesirable signal
We convert the original signal into a form that is suitable for further processing
One fundamental representation of a signal is as a function of at least one independent variable
Excitation Response
Model of learner
Store
Perform Response
Perceive Test
Stimulus(input) (Concept) (output)
Retrieve
Attention (idea)
Motivation (intrinsic ,
Reinforcement
extrinsic)
Basic needs .
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 19
SIGNAL PROCESSING SYSTEM”
3
analog signal
digital (quantized)
2
x(t), xq(kT)
1
-1
-2
0 10 20 30
t
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 20
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Sinusoidal signal
x s (t ) X s sin(2f s t s )
Amplitude Phase in
radian (rad)
xs (t) = X s sin(2 f s t + s )
2
Time in
seconds (s)
Frequency in
0
s
Hertz (Hz)
x
-2
-0.1 0 0.1 0.2
t
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 21
SIGNAL PROCESSING SYSTEM”
Review of Signals
MATLAB code for sine signal x s (t ) X s sin(2f s t s )
Xs = 1.8;
x s (t) = Xs sin(2 fs t + s )
fs = 10; 2
fi = pi/3; 1.5
t1 = -0.1; 1
t2 = 0.2; 0
xs
t = t1:tstep:t2; -0.5
x = Xs*sin(2*pi*fs*t+fi); -1
plot(t, x) -1.5
xlabel('t') -2
-0.1 -0.05 0 0.05 0.1 0.15 0.2 0.25
ylabel('x_s') t
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 22
SIGNAL PROCESSING SYSTEM”
Review of Signals
Common Periodic Waveforms
sawtooth(T) generates a sawtooth wave with period 2*pi for the elements of time vector T. sawtooth(T) is like
SIN(T), only it creates a sawtooth wave with peaks of +1 to -1 instead of a sine wave. Same for square(T).
450 450
400 400
350 350
300 300
Frequency
Frequency
250 250
200 200
150 150
100 100
50 50
0 0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time . Time
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 24
SIGNAL PROCESSING SYSTEM”
1
Review of Signals
The pulstran Function 0.8
Y=pulstran(T,D,'func')
generates a pulse train based 0.6
on samples of a continuous
function, 'func'. The function is 0.4
evaluated over the range of
0.2
argument values specified in
array T, after removing a scalar
0
argument offset taken from the
vector D. Thus, the function is -0.2
evaluated length(D) times, and
the sum of the evaluations Y = -0.4
func(t-D(1)) + func(t-D(2)) +
... is returned. -0.6
Note that 'func' must be a
vectorized function which can -0.8
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
take an array T as an
argument. >> T = 0:1/50E3:10E-3;
D = [0:1/1E3:10E-3;0.8.^(0:10)]';
Y = pulstran(T,D,'gauspuls',10E3,0.5);
plot(T,Y,‘r')
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 25
SIGNAL PROCESSING SYSTEM”
Review of Signals
0.4
0.2
-0.2
-0.4
-5 -4 -3 -2 -1 0 1 2 3 4 5
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 26
SIGNAL PROCESSING SYSTEM”
Iteration Bound
The Dirichlet Function
The toolbox function diric computes the Dirichlet function, sometimes called
the periodic sinc or aliased sinc function, for an input vector or matrix x.
The Dirichlet function is
1 x 2 k , k 1, 2, ..
k ( n 1
diric ( x ) sin n x / 2
n sin x / 2 oth erw ise
n=7
1
1
n=8
x=
0.8 0.8
linspace(0,4*pi,3
0.6
00);
0.6
0.4
plot(x,diric(x,7));t
0.4 0.2
itle('n=7');
0.2
0
x=
-0.2
linspace(0,4*
0 -0.4
pi,300);plot(x
-0.2
-0.6
,diric(x,8));titl
-0.8
e('n=8')
-0.4 -1
0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 27
SIGNAL PROCESSING SYSTEM”
Review of Signals
x s (t) = Xs sin(2 fs t + s )
2
Advanced MATLAB code
1.5
Xs = 1.8; 0.5
fs = 10; 0
xs
fi = pi/3;
-0.5
-1
t1 = -0.1;
-1.5
t2 = 0.2;
-2
t = [t1, t2]; -0.1 -0.05 0 0.05
t
0.1 0.15 0.2
x = inline('Xs*sin(2*pi*fs*t+fi)','t','Xs','fs','fi');
fplot(x,t,2e-3,1,'-',Xs,fs,fi)
xlabel('t'); ylabel('x_s'); grid on
title('x_s(t) = X_s sin(2 \pi f_s t + \phi_s)')
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 28
SIGNAL PROCESSING SYSTEM”
Iteration Bound
bt
Exponential signal
xe (t ) X e e
x = inline('Xe*exp(b*t)','t','Xe','b');
x e(t) = Xe eb t
Xe = 0.8; 0.8
b = -0.5; 0.7
t1 = 0; 0.6
t2 = 8; 0.5
t = [t1, t2];
xe 0.4
fplot(x,t,2e-3,1,'-',Xe,b)
0.3
xlabel('t')
0.2
ylabel('x_e')
0.1
title('x_e(t) = X_e e^{b t}')
0
0 1 2 3 4 5 6 7 8
grid on t
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 29
SIGNAL PROCESSING SYSTEM”
Iteration Bound
t = [t1, t2];
0.6
fplot(x, t)
u
xlabel('t') 0.4
ylabel('u')
0.2
title('Unit step signal')
axis([t -0.1 1.1]) 0
-2 -1 0 1 2 3 4 5 6
t
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 30
SIGNAL PROCESSING SYSTEM”
Iteration Bound
1
, 0t
Pulse signal p (t )
0, otherwise
x = inline('(1/e)*((t>0)&(t<=e))','t','e');
e = 1/100;
t1 = -1; Pulse function, = 1/100
t2 = 5; 100
t = [t1, t2]; 80
fplot(x,t,1e-5,1000,'-',e)
60
p (t)
set(gca,'FontSize',16)
xlabel('t') 40
ylabel('p_\epsilon(t)') 20
axis([t -0.1 1.1/e])
0
-1 0 1 2 3 4 5
title('Pulse function, \epsilon = 1/100') t
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 31
SIGNAL PROCESSING SYSTEM”
Iteration Bound
(t ) lim p (t )
0
(t ) 0, t 0
(t ) dt 1
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 32
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Causal signals
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 33
SIGNAL PROCESSING SYSTEM”
Iteration Bound
x(t)
0
2*pi*f*t+phi);
xu = x.*(t>0);
-0.5 x(t)*u(t)
u = (t>0);
plot(t,x,t,u,t,xu) -1 x(t)
ylabel('x(t)')
xlabel('t (s)') -1.5
-5 0 5 10
text(0,1.2,'u(t)')
t (s)
text(-4,-1.1,'x(t)')
text(5,-.6,'x(t)*u(t)')
axis([t(1) t(end) -1.5 1.5])
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 34
SIGNAL PROCESSING SYSTEM”
Iteration Bound
What is sampling?
Sampling is capturing a signal at an instant in time
Sampling means taking amplitude values of the signal at certain time instances
Uniform sampling is sampling every T units of time
x(t), xq(kT)
1
time step or
sample interval 0
-1
-2
0 10 20 30
. t
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 35
SIGNAL PROCESSING SYSTEM”
Iteration Bound
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 36
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Sinusoidal sequence
1
x s ,k X s sin(2 k s )
Ns
Amplitude Phase in
radian (rad)
x s,k = X s s in(2 (1 /N s ) k + s )
2
1 Sample index
0
s
x
Period
-1
-2
-5 0 5 10
k
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 37
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Exponential sequence
xe, k X e a k
Xe = 0.8;
xe,k = Xe ak
a = 0.75; 0.8
k1 = 0;
k2 = 10; 0.6
k = k1:k2;
x = Xe*a.^k; 0.4
xe
stem(k, x)
xlabel('k') 0.2
ylabel('x_e')
title('x_{e,k} = X_e a^k') 0
0 2 4 6 8 10
k
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 38
SIGNAL PROCESSING SYSTEM”
Iteration Bound
k2 = 10; 1
k = k1:k2;
0.8
x = (k>=0);
stem(k, x) 0.6
uk
xlabel('k') 0.4
ylabel('u_k')
0.2
title('Unit step sequence')
axis([k1 k2 -0.1 1.1]) 0
-5 0 5 10
k
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 39
SIGNAL PROCESSING SYSTEM”
Iteration Bound
1, k 0
Unit impulse sequence
k
k1 = -5;
0, k 0
Unit impulse sequence
k2 = 10;
1
k = k1:k2;
x = (k==0); 0.8
stem(k, x) k 0.6
xlabel('k')
0.4
ylabel('\delta_k')
title('Unit impulse sequence') 0.2
Causal sequence
A sequence that is nonzero only over a finite interval of indices is called a finite-
length sequence
A sequence whose samples are zero-valued for negative indices is causal
Anti-causal sequence can have
nonzero samples only for negative indices
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 41
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Causal sequences in MATLAB
2
B = 0.94; a = 0.1; f = 0.32;
k = -10:1:20;
0
uk
x = (B.^k).*cos(2*pi*f*k);
u = (k>=0);
-2
ux = x.*u; -10 -5 0 5 10 15 20
subplot(3,1,1)
2
stem(k,u,'g')
ylabel('u_k','FontSize',14)
0
xk
axis([k(1) k(end) -2 2])
subplot(3,1,2)
-2
stem(k,x,'b') -10 -5 0 5 10 15 20
ylabel('x_k','FontSize',14) 2
subplot(3,1,3)
xk uk
stem(k,ux,'r')
0
ylabel('x_k u_k','FontSize',14)
xlabel('k')
-2
axis([k(1) k(end) -2 2]) -10 -5 0 5 10 15 20
k
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 42
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Quantized signal
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 43
SIGNAL PROCESSING SYSTEM”
Iteration Bound
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 44
SIGNAL PROCESSING SYSTEM”
Iteration Bound
x(t), xq(kT)
1
plot(t,x)
hold on
stem(t,xq,'r') 0
hold off
ylabel('x(t), x_q(kT)') -1
xlabel('t')
legend('analog signal',...
-2
'digital (quantized)') 0 10 20 30
t
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 45
SIGNAL PROCESSING SYSTEM”
Iteration Bound
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 46
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Random signal in MATLAB
xk = 0:1:50;
x = rand(size(k));
m = mean(x);
s = std(x);
Uniformly distributed samples
1
stem(k,x)
random seq
hold on
mean
plot([k(1) k(end)],…
std
[m m],'r',...
[k(1) k(end)],… xk
[s s],'g') 0.4777
hold off
xlabel('k')
0.2665
ylabel('x_k')
ytick = [0 s m 1]; set(gca,'YTick',ytick)
legend('random seq',…
0
'mean','std') 0 10 20 30 40 50
title('Uniformly distributed samples') k
.
“DESIGN AND IMPLEMENTATION OF VLSI DIGITAL 47
SIGNAL PROCESSING SYSTEM”
Iteration Bound
Random signal in MATLAB
k = 0:1:50;
x = randn(size(k)); Normally distributed samples
m = mean(x);
s = std(x); random seq
stem(k,x)
mean
2
hold on
std
plot([k(1) k(end)],…
[m m],'r',… 0.9008
xk
[k(1) k(end)],…
[s s],'g') 0.0305
hold off
xlabel('k')
ylabel('x_k')
legend('random seq',…
'mean','std')
-2
0 10 20 30 40 50
ytick = sort([-2 s m 2]); k
set(gca,'YTick',ytick)
title('Normally distributed samples')