메뉴
[Discrete-time] Convolution Sum

2011. 2. 21. 18:21

본론에 앞서

Discrete-time LTI System에서 Impulse Response는 개별적으로 적용된다.
예를 들어 x[n] = δ[n] + δ[n-1] 이라고 한다면,

이 때의 Response y[n]은 x_1[n] = δ[n] 일때의 Response y_1[n] 과 
x_2[n] = δ[n-1] 일때의 Response y_2[n] 의 합으로 구성 된다. 즉,

y[n] = y_1[n] + y_2[n]

이 된다. 여기서 설명하려는 Convolution 역시 이런 성질을 십분 이용하고 있다.



유도


위와 같은 x[n]과 h[n]이 존재한다고 하자.
x[n]은 무수히 많은 Impulse들의 합으로 이루어져 있다.
다만 그 Magnitude가 Cosine함수를 따라가고 있을 뿐이다.
굳이 수학식으로 나타내 보자면, x[n] = cos(πn/4) u[n+5] 가 될 것이며,
Impulse들의 합으로 나타내면,

x[n] = cos(-5π/4) δ[n+5] + cos(-4π/4) δ[n+4] + ... 

물론 만약 n이 특정한 지점이 되면, 나머지 항은 모두 삭제된다.
다시 말해서 예를 들어 n = -5 일때,  x[-5] = cos(-5π/4) 이며,
나머지 항은 Unit-impulse Function 부분이 0이 되므로 모두 제거된다.
y[n]은 이러한 각각의 Impulse Response들의 합이 된다.
어떤 특정한 지점 n에 대한 y[n]을 구해보면,

y[n] = ... + x[-1]h[n+1] + x[0]h[n] + x[1]h[n-1] + ...

가 되는 것이다. 이것을 Summation으로 만들면,


이것이 Convolution Sum을 구하는 공식이다.
Continuous-time의 Convolution과 형태가 상당히 비슷하다. (참고: http://blastic.tistory.com/115)



Properties


먼저 임의의 함수 Unit-impulse Function과의 Convolution은 곧 함수 자기 자신과 같다.
이는 Unit-impulse Function이 n = 0 이외에는 0의 값을 가지기 때문이다.




함수에 붙은 Constant는 자유롭게 빠져나올 수 있다.




다음과 같이 Excitation-shifting도 가능하다.




위와 같이 Time-shifting이 가능하다.
이외에도 다음과 같은 Properties가 존재한다.






만약 y[n] = x[n] * h[n] 인 경우,





위와 같이 Boundary를 가진다.



BIBO Stability

Stability는 이전에 Discrete-time Signal Property를 설명할때 (참고: http://blastic.tistory.com/78)
따로 증명 없이 설명했던 부분인데, Impulse Response를 이용하면 System이 Stable한지 파악할 수 있다.

어떠한 System을 x[n]이라고 했을때, y[n]을 Response라고 한다면, y[n] = x[n] * h[n] 이라고 쓸 수 있고,
만약 x[n]이 Boundary를 가진다면, h[n]이 Absolutely Summable 할때, 
y[n] 역시 Boundary를 가진다고 할 수 있다. 즉 System x[n]은 BIBO Stable하다.