1. Picket Fence Effect
DFT의 경우 spectrum도 discrete하게 존재하기 때문에
spectrum에서의 sampling interval(=실제 값을 가진 샘플의 간격)이 지나치게 넓을 경우,
Picket Fence Effect로 인한 문제점 발생. (=너무 듬성듬성하게 샘플링하면 문제가 되는 것과 같음)
- DFT의 Picket Fence Effect
▷ 스펙트럼 샘플의 간격이 넓으면 실제 스펙트럼의 모양을 파악하기 어려움.
▷ 스펙트럼의 해상도 (spectrum resolution)가 중요함!!! - DFT에 의한 Spectrum Resolution(스펙트럼 해상도)
▷ x[n]의 샘플 수에 의존: ⟨2π⟩구간 고정되는 사실을 기억할 것!

2. Zero Padding
참고로, 만약 time domain에서 N1개의 유효 데이터가 있는데,
주파수 영역에서 N2 개의 샘플(N2>N1)이 요구될 경우,
다음의 zero-padding으로 처리하는게 일반적임.
- N2−N1개의 0을 뒤에 첨가
- 데이터 수는 증가시키되 스펙트럼 형태 변화는 생기지 않도록 처리함 : 단순히 frequency resolution만 증가시킴.
- 단, zero-padding에 의한 frequency resolution 증가는 스펙트럼 정확도(accuracy)의 향상은 아님. (accuracy는 동일)
정확도(accuracy)은 신호의 유효 샘플 수 N1 을 더 늘려야 함
유효 샘플 수 N1 의 증가 ▷ 해상도 향상 & 주파수 중첩 감소 (=정확성 증가)

zero-padding은 원래의 81개 sinc 함수 샘플들 뒤에 그냥 0으로 81*2=161개를 채운 것임.
- 이 경우 frequency resolution은 향상되나,
- accuracy는 그대로임.
elongated signal은 sampling 간격 (sampling freq.)를 그대로 두고 3배 길게 신호를 측정한 것임.
- 이 경우, frequency resolution은 향상되면서 보다 accuracy가 높은 spectrum을 얻음.
- 단 sampling freq.는 그대로이므로 frequency bandwidth는 그대로임.
참고로 zero-intepolation을 통해 N1을 N2로 만들면
- frequency resolution은 그대로이면서
- 2π에 대응하는 실제 주파수가 3배 증가하고,
- 실제 값이 있는 sample 간의 시간 간격은 그대로(단, index간격은 3배)이므로 specturm의 주파수 반복 주기 는 그대로이므로
- 구간 ⟨−π,π⟩에서 3번 반복하는 spectrum을 얻게 됨.

참고: https://gist.github.com/dsaint31x/eca284fdc0dc59bf21c1acb80f74f276
SS07_3_DFT_zero_padding_2022.ipynb
SS07_3_DFT_zero_padding_2022.ipynb. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
2-1. Example : Zero Padding
N=4인 signal x[n]의 DTFT는 다음과 같음.
X(ejωn)=3∑n=0x[n]e−jωn
- x[n]을 zero padding (N:4→8)수행
- 신호의 전체 길이만 증가할 뿐, 샘플간의 간격은 그대로임.
DTFT 관점에서 보면 다음과 같음.
xzp[n]=[x[0],x[1],x[2],x[3],0,0,0,0]X′(ejωn)=7∑n=0xzp[n]e−jωn=3∑n=0x[n]e−jωnX′(ejωn)=X(ejωn)
- spectrum의 범위(=대역폭. sampling freq.에 의해 좌우)는 그대로이면서,
- spectrum의 샘플 수가 8개로 늘어났기 때문에 spectrum간 샘플의 간격이 1/2로 줄어들었음
(동일한 주파수대역에 2배 많은 샘플이 위치: frequency resolution 증가!). - 하지만, spectrum의 모양은 위 식에서 보이듯이 전혀 변화가 없음.
- 즉, 같은 모양에서 샘플이 보다 촘촘히 들어가 있게 됨.
이를 DFT 관점에서 보면 다음과 같음
X′[0]=7∑n=0xzp[n]=∑3n=0xzp[n]=∑3n=0x[n]=X[0]X′[1]=7∑n=0xzp[n]e−j2π8n=∑3n=0xzp[n]e−j2π8nX′[2]=7∑n=0xzp[n]e−j2π82n=∑3n=0xzp[n]e−j2π82n=∑3n=0x[n]e−j2π4n=X[1]X′[3]=7∑n=0xzp[n]e−j2π83n=∑3n=0xzp[n]e−j2π83nX′[4]=7∑n=0xzp[n]e−j2π84n=∑3n=0xzp[n]e−j2π84n=∑3n=0x[n]e−j2π42n=X[2]X′[5]=7∑n=0xzp[n]e−j2π85n=∑3n=0xzp[n]e−j2π85nX′[6]=7∑n=0xzp[n]e−j2π86n=∑3n=0xzp[n]e−j2π86n=∑3n=0x[n]e−j2π43n=X[3]X′[7]=7∑n=0xzp[n]e−j2π87n=∑3n=0xzp[n]e−j2π87nX′[8]=X′[0]=X[0]⋮
- X′[0],X′[2],X′[4],X′[6]은 zero padding전의 x[n]의 X[0],X[1],X[2],X[3]과 같은 값을 가지며,
- 이들 값들 사이에 X′[1],X′[3],X′[5],X′[7]이 추가되는 형태임을 알 수 있음.
2-2. 참고 : DFT
X[k]=N−1∑n=0x[n]e−j2πNkn,k=0,1,…,N−1
3. Frequency Resolution
Spectrum에서 인접한 두 frequency component를 구분해낼 수 있는 정도.
Spectrum에서 Sampling interval을 의미함.
3-1. Digital Frequency Resolution
Δω=2πN or ΔF=1N
3-2. Analog Frequency Resolution
Δf=fsN=한 주기 구간에 해당하는 주파수,fs# of samples=1Tduration=1NTs
- Tduration : time domain signal의 period (지속시간이라고도 불림), 주기 T에 해당함. 비주기 신호 입장에선 신호의 길이임.
- Ts : sampling interval. sampling frequency를 결정!
- fs : spectrum에서의 한주기에 해당.
4. Example : Frequency Resolution
지속 시간이 2초(Tduration or ts)이고
해당 신호의 유효 대역폭(fb)이 10kHz 인
continuous signal에 대해
주파수 스펙트럼에서 aliasing(or 절단 왜곡)이 발생하지 않도록
DFT(Discrete Fourier Transform)을 해야 한다.
이때 DFT에서 사용할 샘플의 N과 frequency resolution Δf을 구하시오.
풀이
fs=1Ts=NTduration≥2fb
위 식을 통해, N은 다음과 같음.
NTduration≥2fbN≥Tduration×2fbN≥2(sec)×2×10×103(Hz)∴
frequency resolution은 다음과 같음.
\Delta f = \frac{f_s}{N}= \frac{1}{T_\text{duration}} = \frac{1}{NT_s} = 0.5 (\text{Hz})
같이 보면 좋은 자료들
[SS] Discrete Time Fourier Transform (DTFT) and Discrete Fourier Transform (DFT)
Pre-requirements 2023.10.19 - [.../Signals and Systems] - [SS] Convolution with an shifted impulse [SS] Convolution with an shifted impulse shifted impulse와 convolution은 결국 shifting 연산임 t_0로 shifting을 시킨 impulse function $\delta(t-t
dsaint31.tistory.com
2024.12.02 - [.../Signals and Systems] - [SS] Scaling Property: Fourier Transform
[SS] Scaling Property: Fourier Transform
Continuous Signal: Time Scalingx(t) \leftrightarrow X(\Omega) \\ y(t)=x(at) \\ Y(\Omega) = \frac{1}{|a|}X\left( \frac{\Omega}{a} \right)Compression: |a|>1 / Expansion $|a|Time domain 에서의 compression은 Freq. domain 에서의 Expansion, Vice Ver
dsaint31.tistory.com
'... > Signals and Systems' 카테고리의 다른 글
[SS] ROC of z-Transform (0) | 2022.11.30 |
---|---|
[SS] z-Transform: Introduction (1) | 2022.11.30 |
[SS] Discrete Convolution (Linear Discrete Convolution) (0) | 2022.11.22 |
[SS] Circular Convolution (0) | 2022.11.18 |
[SS] Properties of (unilateral) Laplace Transform (0) | 2022.10.25 |