๋์งํธ ์ ํธ x[n]์ ๋ํ ์ฃผํ์ ์ฑ๋ถ์ ๋ํ๋ด๋ ๋ฐฉ์์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
DTFT ์ DFT.
DTFT(Discrete Time Fourier Transform)์ ์ฃผํ์ ์ถ์ ํ๊ธฐ๊ฐ w(์ค๋ฉ๊ฐ)์ธ ์ฐ์์ ํธ์ด๊ณ
DFT(Discrete Fourier Transform)์ ์ฃผํ์ ์ถ์ ํ๊ธฐ๊ฐ k์ธ ์ด์ฐ์ ํธ๋ค.
DFT๋ ์ฌ์ค DTFT์์ N-point์ ๋ํด samplingํ ๊ฒฐ๊ณผ๋ค. ์ด์ ๋ฐ๋ผ ์๋์ ๊ฐ์ด ๋ณด์ผ ์ ์๋ค.
๋ํ, DTFT์์ sampling๋ ๊ฐ์ด๋ฏ๋ก, DTFT๊ฐ ๊ทธ๋ ๋ฏ์ด DFT๋ ์ฃผ๊ธฐ์ฑ์ ๊ฐ์ง๋ค.
์ํ ์ปจ๋ณผ๋ฃจ์ (circular convolution)
๋ ์ด์ฐ์ ํธ์ convolution์ ์๋์ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด DFT์์์ ๋ ์ด์ฐ์ฐํธ convolution์ ์๋์ ๊ฐ๋ค.
@์ฒ๋ผ ์๊ธด ๊ธฐํธ๋ N-point๋ก circular convolution ํ๋ค๋ ๊ธฐํธ๋ค. circular convolution์ ์ง๊ธ๊น์ง ํด์๋ linear convolution๊ณผ ์ฌ๋ญ ๋ค๋ฅด๋ฉด์ ๊ฐ๋ค. ์ดํด๋ฅผ ๋๊ธฐ์ํด ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ํ๋ด๋ฉด ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๊ณ , ๊ณ์ฐ ์ ๋ํ ์์ ๊ทธ๋ ธ๋ค.
์ด๋, ์ฃผ์ํ ์ ์, x1[n]๊ณผ x2[n]์ ํฌ๊ธฐ๊ฐ ๊ฐ์์ผ ํ๋ค๋ ์ ์ด๋ค. ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ค๋ฉด ํฌ๊ธฐ๊ฐ ๋ ํฐ ์ ๋ ฅ์ ํธ์ ๋ง์ถฐ ํฌ๊ธฐ๊ฐ ์์ ์ ํธ์ ๋ถ์กฑํ ๋ถ๋ถ์ '0'์ผ๋ก ์ฑ์๋ฃ์ด์ผ ํ๋ค. ๋ํ, N-point๋ก circular convolution ํ๋ค๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋ N๊ฐ๊ฐ ๋์จ๋ค.
circular convolution๊ณผ linear convolution์ ๊ด๊ณ.
์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ด ์ ๋ ฅ์ ํธ x1[n]๊ณผ x2[n] ๋ ๊ฐ์ง ์ ํธ๊ฐ ์๋์ ๊ฐ์ด ์ฃผ์ด์ก๋ค๊ณ ํ์.
์ด๋์ circular convolution์ ๊ฐ๊ณผ linear convolution์ ๊ฐ์ ์๋์ ๊ฐ๋ค.
circular convolution์ ๊ฐ์ 4-point ์์ผ๋ฏ๋ก ๊ฒฐ๊ณผ๊ฐ 4๊ฐ ๋์ค๋, linear convolution์ ๊ฒฐ๊ณผ๋ 4+4 - 1 ์์ ์ด 7๊ฐ๊ฐ ๋์จ๋ค. ์ด๋, linear convolution์ ๊ฒฐ๊ณผ๊ฐ์ 4-point์ ๋ง๊ฒ ์ด๋์์ผ ๋ง์ ํ๋ฉด, circular convolution๊ณผ ๊ฐ์ด ๊ฐ๋ค.
Overlap-Add & Overlap-Save Convolution
์ด์ ๋ณธ๋ก ์ด๋ค. LTI system์์๋ output์ ๊ตฌํ๊ธฐ ์ํด linear convolution์ ์ด์ฉํ๋ค. ํ์ง๋ง, ์ ํธ์ ๊ธธ์ด๊ฐ ๋ฌดํํ, ํน์ ๋งค์ฐ ๊ธธ๋, linear convolution์ ํ๊ธฐ ์ํด์๋ ํด๋น ์ ํธ๊ฐ ์ ๋ถ ๋ฐ์์ง๋ ๊น์ง ๊ธฐ๋ค๋ ค์ผ convolution์ ์์ํ ์ ์๋ค. ๋ฐ๋ผ์, ๊ธด ์ ํธ๋ฅผ finiteํ๊ฒ ์ชผ๊ฐ์ block ๋จ์๋ก convolution์ ์งํํด์ผ ํ๋ค. ๋ฐฉ๋ฒ์ผ๋ก๋ overlap-add ๋ฐฉ์๊ณผ overlap-save ๋ฐฉ์์ด ์กด์ฌํ๋ค.
Overlap-Add
์์ฃผ ๊ธด ์ ํธ x[n]์ ์๋์ ๊ฐ์ด N๊ฐ์ ๊ธธ์ด๋ก ์๋ฅด๊ณ , h[n]์ ํฌ๊ธฐ๋ฅผ M๊ฐ ๋ผ๊ณ ํ์.
N๊ฐ์ฉ ๋๋ block์ h[n]๊ณผ L-point circular convolution ํ๋ค. ์ด๋ L=N+M-1 ์ด๋ฉฐ, x์ชฝ์ ๋ถ์กฑํ ํฌ๊ธฐ๋ 0์ผ๋ก ์ฑ์ด๋ค.
๊ณ์ฐ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ด N์ฉ delay๋ convolution ๊ฐ๋ค์ ๋ชจ๋ ๋ํ๋ฏ๋ก overlap-add ๋ผ๋ ์ด๋ฆ์ด ๋ถ์๋ค.
์ด๋, ๋ฌธ์ ์ ์ ์ฒซ ํญ y[0]์์ overlap๋๋ ๋ถ๋ถ์ด ์์ด ์ค์ฐจ๊ฐ ๋ฐ์ํ๋ค๋ ์ ์ด๋ค. ์ด๋ฅผ ๋ณด์ํ ๊ฒ์ด overlap-save๋ค.
Overlap-Save
์ฐ์ , overlap-add์ ๋ฌธ์ ๋ฅผ ๋ณด์ํ์ฌ ์ฒซ ์ ๋ ฅ์ ํธ์ ์๋ถ๋ถ์ zero padding ํด๋ฒ๋ฆฐ๋ค.
zero-padding ํ๋ ๊ฐ์๋ ํ์ ํ๊ฒ ๋ค.
๋ง์ฝ h[n]์ด M๊ฐ, x[n]์ด N๊ฐ์ฉ์ธ block๋ค ์ด๋ผ๊ณ ๊ฐ์ ํ๋ฉด, block์ฒ๋ฆฌ L = M + N - 1์ด๋ค.
์ด๋, block์ ํฌ๊ธฐ๋ฅผ L๋ณด๋ค ์์ ๊ฐ์ธ L'์ผ๋ก ํ๋ ๊ฒฝ์ฐ, L'์ block์ฒ๋ฆฌ ์ค, L - L' ๋งํผ์ error๊ฐ ํฌํจ๋์ด ๋ฒ๋ฆฌ๋ฏ๋ก ์ด ๋งํผ์ ๋ฒ๋ฆฐ๋ค. ์ด๋๋ฌธ์ Overlap-Save ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค.
๋ฒ๋ฆฌ๋ ๋ถ๋ถ ( L' )์ด 2์ด๋ฏ๋ก, ๊ฐ circular convolution ๊ฐ ๋ง๋ค ๊ฒฐ๊ณผ์ ๋๊ฐ์ฉ ๋ฒ๋ฆฐ๋ค.
๋ํ, ๋งจ ์๋ถ๋ถ๊ณผ ๋งจ ๋ท๋ถ๋ถ์ zero-padding ๋ํ L'์ ํด๋นํ๋ 2์ฉ ์ด๋ค.
'์ ๊ณต๊ณต๋ถ > ํต์ ๊ด๋ จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์งํธํต์ ) PCM(Pulse Code Modulation) (1) | 2023.10.26 |
---|---|
DSP) ๊ณ ์ ํธ๋ฆฌ์๋ณํ (FFT) (2/2) (0) | 2023.05.29 |
DSP) ๊ณ ์ ํธ๋ฆฌ์๋ณํ (FFT) (1/2) (0) | 2023.05.28 |
ํต์ ์ด๋ก ) AM๋ณ์กฐ๊ธฐ์ ์ค SSB (Single Side Band), USB, LSB (1) | 2023.05.14 |