The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Sep 27th, 2024, 8:21pm
Pages: 1
Send Topic Print
Realizability condition for SigmaDelta modulator (Read 1027 times)
adesign
Community Member
***
Offline



Posts: 73

Realizability condition for SigmaDelta modulator
Jul 24th, 2007, 3:44am
 
Hi,

I have found in one of the text that the realizability condition for Sigma-Delta modulator is

h(0) = 1
Where h(n) = Noise Transfer Function in time domain.

This condition is sufficient but not necessary.

Is there any proof for this???

Regards,
Back to top
 
 
View Profile   IP Logged
HdrChopper
Community Fellow
*****
Offline



Posts: 493

Re: Realizability condition for SigmaDelta modulat
Reply #1 - Jul 25th, 2007, 9:00am
 
Hi adesign,

Here is a brief explanation for that condition.....

In a linearized SD model, consider the initial condition with no input and with e(0)=1 (loop error at n=0). Therefore, the SD output v(0) = y(0) + e(0) = 1; where y(n) is the quantizer input.

There must be at least one delay in the loop filter (this guarantees the system will have memory and will be realizable), thus y(n) cannot depend on v(n) and v(0) = e(0)=1 must hold. Considering that


V(z) = STF(z)*U(z) + NTF(z)*E(z)

And that NTF(z)= H(z) = h(0) + h(1)z^-1 + h(2)z^-2 ...

Then h(0)=1 (or H(∞)=1)

tosei
Back to top
 
 

Keep it simple
View Profile   IP Logged
adesign
Community Member
***
Offline



Posts: 73

Re: Realizability condition for SigmaDelta modulat
Reply #2 - Jul 25th, 2007, 8:36pm
 
HdrChopper wrote on Jul 25th, 2007, 9:00am:
In a linearized SD model, consider the initial condition with no input and with e(0)=1 (loop error at n=0). Therefore, the SD output v(0) = y(0) + e(0) = 1; where y(n) is the quantizer input.



Thanks tosei.
Why you are considering e(0)=1 and not any other value? In your explanation, y(0) =0, means this node is initially reset. However, practically, it can assume any value.

Please comment.
Back to top
 
 
View Profile   IP Logged
HdrChopper
Community Fellow
*****
Offline



Posts: 493

Re: Realizability condition for SigmaDelta modulat
Reply #3 - Jul 26th, 2007, 2:03pm
 
Hi adesign,

As for the e(0) initial value, I chose 1 assuming a normalized to 1V 1-bit SD modulator. However, e(0) can be any value you want. If such value is different from 0, then h(0)=1 can be demonstrated.
Concerning y(0)=0, mathematically that is the value that results from the assumption that the loop filter must guarantee at least one delay. That can be easily shown as follows:
y[z]=F[z] x U[z] + L[z] x V[z]      (1)

Where F[z] is a function affecting only the input signal and L[z] is the loop filter transfer function. If U[z] (as assumed earlier), from (1)
y[z]= L[z] x V[z]      (2)

and as stated before
v[z] = y[z] + E[z]      (3)

Now, replacing (3) in (2)
Y[z] = E[z] x L[z] / (1-L[z])      (4)

The loop filter must delay its input signal at least one clock period. That means the impulse response of L is zero, or L[\u221e]=0. This condition applied in 4 gives Y[\u221e]=0, or y(n=0)=0.

What you stated concerning the initial condition on y[n] from the practical perspective is true, but I guess (not sure about this) for guaranteeing good operation it is wise to first reset the system. This can also be understood as 0 initial condition for the loop filter (L[\u221e]=L(n=0)=0)

Hope this helps
tosei
Back to top
 
 

Keep it simple
View Profile   IP Logged
adesign
Community Member
***
Offline



Posts: 73

Re: Realizability condition for SigmaDelta modulat
Reply #4 - Jul 26th, 2007, 8:40pm
 
Thank you Tosei.

The statements in equations (1)  and (3) are quite confusing.

If quantization noise is E(z),  the noise transfer function is L(z) and output after the quantizer is V(z) then equation (1) must be

V(z) = F(z).U(z) + L(z).E(z)

when we do like this, then only equation (3) and (1) are compatible.

Please comment.
Back to top
 
 
View Profile   IP Logged
HdrChopper
Community Fellow
*****
Offline



Posts: 493

Re: Realizability condition for SigmaDelta modulat
Reply #5 - Jul 27th, 2007, 8:07pm
 
adesign wrote on Jul 26th, 2007, 8:40pm:
If quantization noise is E(z),  the noise transfer function is L(z) and output after the quantizer is V(z) then equation (1) must be

V(z) = F(z).U(z) + L(z).E(z)


This equation does not apply to the linearized model I´m assuming (please see attached figure). This model is actually the same one that is usually assumed as you'll see below: A SD modulator  output signal is usually expressed - by means of a linear modeled - as a function of two different transfer function transfer functions: one affecting only the signal (STF) and the other one only affecting the noise (NTF)

However, expression (1) y[z]=F[z] x U[z] + L[z] x V[z] is just describing the quantizer input as a function of the input U[z] and V[z]. (recall L[z] is the loop filter transfer function and NOT the NTF. It is on the loop filter that we apply the delay≠0 for realizability).

If you replace y[z] in equation (1) with equation (3)  - which is valid by definition of linearized quantization error - you get:

V[z]=F[z]/(1-L[z]) × U[z] + 1/(1-L[z]) × E[z].

Therefore STF [z] = F[z]/(1-L[z])  and  NTF[z] = 1/(1-L[z]) = H[z] (5)

Another direct proof for the condition is just taking (5) and setting L[∞]=0 → H[∞]=1 or h(0)=1.


Back to top
 

SD_linear_model.jpg

Keep it simple
View Profile   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.