바퀴가 거꾸로 도는 마법,
앨리어싱(Aliasing)의 비밀
빠르게 달리는 자동차의 바퀴살이 갑자기 멈춘 듯 보이거나 반대로 도는 것처럼 보이는 현상, 한 번쯤 경험해 보셨나요? 이는 우리의 눈(또는 카메라)이 세상을 '샘플링(Sampling)'하는 방식과 밀접한 관련이 있습니다. 주파수 관점에서 이 현상을 파헤치고, 디지털 신호 처리(ADC)에서의 중요한 문제점까지 알아봅니다.
1. 마차 바퀴 현상 (Wagon-Wheel Effect) 시뮬레이션
바퀴의 실제 회전 속도(주파수)와 카메라가 사진을 찍는 속도(프레임 레이트, 샘플링 주파수)의 관계를 직접 조작해 보세요.
실제 바퀴가 1초에 몇 바퀴(Hz) 도는지 결정합니다.
카메라(또는 눈)가 1초에 몇 번 장면을 포착(샘플링)하는지 결정합니다.
2. 주파수 관점에서의 앨리어싱 (Aliasing)
신호를 정확하게 디지털화(샘플링)하기 위한 조건인 나이퀴스트-섀넌 샘플링 정리(Nyquist-Shannon Sampling Theorem)를 살펴봅니다.
정리에 따르면, 원래 신호를 왜곡 없이 복원하려면 샘플링 주파수($f_s$)는 신호의 최대 주파수($f_{max}$)보다 최소 2배 이상 커야 합니다 ($f_s > 2 f_{max}$).
만약 샘플링 속도가 충분히 빠르지 않다면, 고주파 신호가 저주파 신호로 둔갑하여 나타나는데 이를 앨리어싱(접힘 현상)이라고 합니다. 아래 차트에서 신호 주파수를 높여 샘플링 점유율이 떨어질 때 어떤 가짜 파형(빨간선)이 생기는지 확인하세요.
나이퀴스트 주파수는 5 Hz 입니다. 신호가 5 Hz를 넘어가면 앨리어싱이 발생합니다.
3. ADC 샘플링 256 → 128 데이터 추출 시의 문제점
데이터 처리량을 줄이기 위해 이미 샘플링된 데이터 중 일부만 선택(다운샘플링/데시메이션)할 때 발생하는 치명적인 오류를 알아봅니다.
상황 가정
- 우리가 보고자 하는 유효한 저주파 신호 (예: 5Hz)가 있습니다.
- 환경적 요인으로 고주파 노이즈 (예: 100Hz)가 섞여 들어왔습니다.
- 이 복합 신호를 처음에 256Hz로 ADC 샘플링했습니다.
- 메모리나 연산량 제약으로 인해 데이터의 절반을 버리고 128Hz(128개 데이터만 추출)로 맞추려 합니다.
발생하는 문제: 고주파 노이즈의 둔갑
128Hz로 데이터를 추출(Decimation)한다는 것은, 새로운 샘플링 주파수가 128Hz가 됨을 의미합니다. 이때 새로운 나이퀴스트 주파수는 64Hz가 됩니다.
만약 추출 전에 64Hz 이상의 주파수 성분(여기서는 100Hz 노이즈)을 제거하지 않고 데이터만 절반으로 줄이면 어떻게 될까요? 100Hz 노이즈는 새로운 나이퀴스트 대역 내로 접혀 들어와 |100 - 128| = 28Hz 의 가짜 신호(Aliased Noise)로 둔갑하여 나타납니다. 원래는 없던 주파수 성분이 유효 대역에 침범하여 데이터를 완전히 망가뜨립니다.
💡 해결책: 안티 앨리어싱 필터 (Anti-Aliasing Filter)
다운샘플링(데시메이션)을 수행하기 전에는 반드시 새로운 나이퀴스트 주파수(예제에서는 64Hz) 이상의 주파수를 차단하는 디지털 저역 통과 필터(Low-Pass Filter)를 거쳐야 합니다. 이를 거친 후 데이터를 추출해야 고주파 노이즈가 저주파 영역으로 침범하는 앨리어싱 현상을 막을 수 있습니다.
'Hardware&Electronic Knowledge' 카테고리의 다른 글
| 온도와 저항의 역설:NTC와 초전도체는 왜 다르게 작동할까? (0) | 2026.04.17 |
|---|---|
| 비안정 멀티바이브레이터 (astable multivibrator) (4) | 2021.09.08 |
| 커패시터란? (0) | 2021.09.06 |
| 저항이란? (0) | 2021.08.31 |