티스토리 뷰

digital signal process

Z-transform

seoyoung02 2022. 1. 11. 20:15

Fourier Transform에는 두 가지 단점이 있다. DTFT가 존재하지 않는 여러 유용한 signal들이 존재한다. 예를 들어, u(n), nu(n)과 같은 신호들은 absolutely summable하지 않아서 DTFT가 존재하지 않는다. 또한, 초기 조건이나 input의 변화로 인한 system의 transient response(변화 대응해 steady-state로 가기전 과도기적 상태)를 DTFT에서는 반영하지 못한다.

이러한 두 가지 문제를 해결하기 위해 DTFT의 확장 형태인 z-transform이 나오게 되었다.

Bilateral z-transform

Definition

X(z)n=x(n)zn,R<|z|<R+

여기서 R<|z|<R+ 이 범위를 Region of Convergence(ROC)라고 한다. 수렴하는 영역을 알려주는 것으로 ROC에 따라 신호의 모양이 달라진다.

general ROC

Inverse transform은 x(n)=12πjCX(z)zn1dz 이고, 잘 사용되지 않는다. 아래에 z-transform 변환 표가 나오는데 주로 그것을 이용해서 inverse transform한다.

Properties of ROC

- pole에는 값이 존재하지 않는다
- ROC boundary에 적어도 한 개의 pole이 존재한다
- ROC는 연속된 영역이다(중간에 끊기거나 빈 곳이 존재하지 않는다)

Properties

DTFT와 큰 차이없는 특징들을 가진다.

  1. Linearity
    Z[a1x1(n)+a2x2(n)]=a1X1(z)+a2X2(z);ROC:ROCx1ROCx2
  2. Sample shifting:
    Z[x(nn0)]=zn0X(z);ROC:ROCx
  3. Frequency shifting:
    Z[anx(n)]=X(za);ROC:ROCx scaledby |a|
  4. Folding:
  5. Z[x(n)]=X(1/z);ROC:Inverted ROCx
  6. Complex conjugation:
  7. Z[x(n)]=X(z);ROC:ROCx
  8. Differentiation in the z-domain:
    Z[nx(n)]=zdX(z)dz;ROC:ROCx
    multiplication-by-a-ramp property라고 불리기도 한다.
  9. Multiplication:
    Z[x1(n)x2(n)]=12πjCX1(ν)X2(z/ν)ν1dν;ROC:ROCx1Inverted ROCx2
  10. Convolution:
    Z[x1(n)x2(n)]=X1(z)X2(z);ROC:ROCx1ROCx2

Inversion of z-transform

Inversion은 부분분수와 아래의 표를 이용해 구한다.

예를 들어, X(z)=z3z24z+1의 inverse z-transform을 구해보자. 부분분수를 이용해 식을 정리하면 X(z)=12(11z1)12(1113z1)이 된다. 여기서 중요한 부분이 ROC를 고려하는 것이다. ROC에 따라 신호가 달라지기 때문이다. 여기서는 pole이 131 두 개 이므로 세 개의 영역으로 나눌 수 있다.

pole을 기준으로 나눈 ROC

ROC1을 먼저 보면 |z|>1이므로 아래 표의 두 번째와 네 번째 줄을 참고하면 된다. 11z1를 두 번째 줄에 따라 바꾸면 u(n)이 되고, 1113z1를 네 번째 줄에 따라 바꾸면 (13)nu(n)이 된다. 이를 대입해서 전체 식을 구하면 x1(n)=12u(n)12(13)nu(n)이 된다. ROC2, 3도 마찬가지의 방법으로 변환하면 된다.

Some common z-transform pairs

System Representation in the z-Domain

DTFT에서 frequency response와 비슷한 개념을 z-domain에서 정의한 것이 System function이다.

H(z)의 정의는 아래와 같다.

H(z)Z[h(n)]=h(n)zn,Rh<|z|<Rh+

system function을 통해 나온 결과값인 Y(z)의 ROC는 xh의 ROC의 교집합이다.

System Function from the Difference Equation Representation

z-transfom에서도 차분 방정식을 이용해 system function을 구할 수 있다.
y(n)+Nl=1aky(nk)=Ml=0blx(nl)
y(n)x(n)을 z-transform 하면 아래와 같다.
Y(z)+Nk=1akzkY(z)=Ml=0blzlX(z)
정의에 의해 H(z)Y(z)X(z)이므로 이에 맞춰 정리하면
H(z)Y(z)X(z)=Ml=0blzl1+Nk=1akzk=b0zM(zM++bMb0)zN(zN++aN)
이 되고, factorization을 하면
H(z)=b0zNMNl=1(zzl)Nk=1(zpk)

Transfer function representation

H(z)의 ROC가 단위 원(z=ejw)을 포함한다면, 단위 원 위에서의 H(z)를 평가할 수 있다. 위에서 정리한 factorization된 식에서 분자가 0이 되게 하는 값을 zero, 분모가 0이 되게 하는 값을 pole이라고 한다. 따라서, zl은 zeros, pk는 poles가 된다.
H(ejw)를 생각해보면, ejwzlzl에서부터 단위 원위의 한 점을 연결한 vector가 된다. pole의 경우도 마찬가지로 벡터로 생각할 수 있다. 이를 통해 w의 변화에 따라 pole과 단위 원이 가지는 벡터의 크기와 zero와 단위 원의 벡터의 크기를 알 수 있고, 이것으로 H(ejw)의 크기를 알 수 있다. 이것을 magnitude response라고 한다. phase의 경우도 마찬가지로 w의 변화에 따라 벡터가 가지는 phase가 달라지게 되고 그것을 phase response라고 한다.

pole and zero vectors

Reference

  • 디지털신호처리, 국민대학교 정경훈 교수님 강의
  • Digital Signal Processing Using MATLAB, 3rd Edition by Vinay K. Ingle, John G. Proakis

'digital signal process' 카테고리의 다른 글

Digital Filter Structure  (0) 2022.01.12
DTFT(Discrete-Time Fourier Transform)  (0) 2022.01.05
댓글
최근에 올라온 글
Total
Today
Yesterday
최근에 달린 댓글
링크
공지사항
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함