아날로그-디지털 변환기 (ADC/DAC)
쉽게 풀면
온도 센서나 마이크가 만들어내는 신호는 시간에 따라 부드럽게 변하는 전압, 즉 아날로그 신호입니다. 그런데 마이크로컨트롤러나 컴퓨터는 0과 1로 이루어진 숫자만 이해합니다. ADC(아날로그-디지털 변환기)는 이 아날로그 전압을 일정한 시간 간격으로 "찍어서"(샘플링) 가장 가까운 디지털 숫자로 바꿔주는 역할을 합니다.
예를 들어 8비트 ADC는 전압 범위를 256단계로 나누어 표현하고, 12비트 ADC는 4096단계로 더 세밀하게 표현합니다. 반대로 DAC(디지털-아날로그 변환기)는 디지털 숫자를 다시 연속적인 전압으로 되돌려, 스피커를 울리거나 아날로그 장치를 구동할 수 있게 해줍니다.
왜 중요한가
실세계의 물리량(온도, 압력, 소리, 생체신호 등)은 대부분 연속적인 아날로그 형태로 존재하지만, 데이터를 저장하고 분석하고 인공지능 모델에 넣으려면 결국 디지털 숫자로 바뀌어야 합니다.
그래서 ADC/DAC는 센서 시스템, 임베디드 기기, 통신 장비, 의료기기 등 신호를 다루는 거의 모든 공학 논문에서 빠지지 않고 등장하는 기본 구성요소입니다.
특히 해상도와 샘플링 속도는 시스템 전체의 정밀도와 소비 전력, 데이터 처리 부담을 좌우하기 때문에, 새로운 센서나 측정 시스템을 제안하는 논문에서는 어떤 ADC를 썼는지가 실험 신뢰도를 뒷받침하는 중요한 근거로 다뤄집니다.
핵심 정리
- ADC는 샘플링(일정 시간 간격으로 값을 읽음)과 양자화(그 값을 유한한 단계의 정수로 바꿈)로 아날로그 신호를 디지털 숫자로 바꿉니다.
- N비트 ADC는 기준 전압 Vref 범위를 2N단계로 나눕니다. 한 단계의 크기(LSB)는 Vref ÷ 2N 입니다. 이상적인 양자화 오차는 최대 ±½ LSB 입니다.
- 샘플링 주파수 fs는 신호의 최고 주파수의 2배보다 커야 원신호를 복원할 수 있습니다(Shannon, 1949; Nyquist, 1928). 그렇지 못하면 낮은 주파수로 잘못 나타나는 앨리어싱이 생깁니다.
예시로 보기
가상의 예(코드로 계산) Vref = 3.3 V일 때입니다.
| 비트 수 N | 단계 수 2N | LSB (mV) | 이상적 SQNR (dB) |
|---|---|---|---|
| 8 | 256 | 12.891 | 49.9 |
| 10 | 1,024 | 3.223 | 62.0 |
| 12 | 4,096 | 0.806 | 74.0 |
| 16 | 65,536 | 0.050 | 98.1 |
여기서 SQNR은 가득 찬 크기의 정현파를 이상적으로 양자화할 때의 신호대양자화잡음비로, 6.02 N + 1.76 dB 로 근사합니다(Oppenheim과 Schafer, 2010). 10비트 ADC가 2.5 V를 읽으면 2.5 ÷ 3.3 × 1024 ≈ 775.76 이므로 가장 가까운 정수 코드는 776이고, 이를 전압으로 되돌리면 2.5008 V로 오차는 약 0.0008 V입니다. ½ LSB ≈ 0.0016 V 이내입니다.
앨리어싱 예: fs = 8 kHz로 5 kHz 정현파를 샘플링하면 |5 − 8| = 3 kHz 신호로 보입니다. 나이퀴스트 한계 4 kHz를 넘었기 때문입니다.
자주 하는 오해
- “비트가 많으면 항상 정확하다”는 오해: 표의 SQNR은 이상적인 값입니다. 실제 정밀도는 잡음과 비선형성 때문에 낮아지며, 이를 유효비트수(ENOB)로 나타냅니다.
- “샘플링 주파수가 높으면 해상도가 높다”는 오해: 샘플링 주파수는 시간 방향의 촘촘함이고, 비트 수는 크기 방향의 세밀함입니다. 둘은 별개입니다.
- “앨리어싱은 나중에 필터로 제거할 수 있다”는 오해: 샘플링 뒤에는 구분할 수 없으므로 샘플링 전에 저역통과(안티앨리어싱) 필터를 거쳐야 합니다.
논문에서는 이렇게 쓰입니다
실제 논문에서
이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.
예시 문장
아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.
이 문장은 센서가 만들어낸 연속적인 전압을 1초에 1000번씩 측정해서, 4096단계 중 가장 가까운 숫자값으로 바꾸었다는 뜻입니다. 해상도(비트 수)가 높을수록 더 미세한 전압 차이까지 구분할 수 있습니다.
생체신호 계측 분야에서는 신호 크기가 매우 작고 잡음에 민감하기 때문에, 일반적인 방식보다 잡음에 강한 시그마-델타 방식의 고해상도 ADC가 자주 사용된다는 것을 보여주는 예문입니다.
이번에는 반대 방향, 즉 디지털 제어값을 다시 아날로그 전압으로 되돌려 실제 장치를 구동하는 DAC의 활용 사례입니다. 제어 시스템 논문에서는 이렇게 계산된 디지털 명령을 물리적인 동작으로 옮기는 과정에서 DAC가 핵심적인 역할을 합니다.
조금 더 깊게 보면
ADC의 성능을 논문에서 평가할 때는 해상도(비트 수)와 샘플링 속도 외에도, 실제로 몇 비트만큼의 유효한 정밀도를 내는지를 나타내는 유효비트수(ENOB), 그리고 신호 대비 잡음과 왜곡의 비율을 나타내는 SNDR 같은 지표가 함께 언급되는 경우가 많습니다.
또한 ADC의 내부 구현 방식(축차근사형 SAR, 시그마-델타, 플래시 방식 등)에 따라 속도, 해상도, 소비 전력의 균형이 달라지므로, 논문에서 ADC의 종류를 명시하는 것은 저자가 어떤 트레이드오프를 선택했는지를 보여주는 단서가 됩니다.
샘플링 이전 단계에서 고주파 잡음을 제거하는 저역통과 필터(안티에일리어싱 필터)를 함께 쓰는 경우도 흔합니다.
주의할 점
ADC가 신호를 샘플링하는 속도가 너무 느리면 원래 신호를 제대로 복원할 수 없는 왜곡(에일리어싱)이 생길 수 있습니다. 그래서 나이퀴스트-섀넌 표본화 정리에 따라, 신호에 포함된 최고 주파수의 2배보다 높은 속도로 샘플링해야 합니다.
헷갈리기 쉬운 용어
변환 방향과 구성 요소를 구분하세요.
| 용어 | 하는 일 | 방향 |
|---|---|---|
| ADC | 아날로그 전압을 디지털 코드로 | 아날로그 → 디지털 |
| DAC | 디지털 코드를 아날로그 전압으로 | 디지털 → 아날로그 |
| 샘플링 | 시간 방향으로 일정 간격마다 값을 읽음 | ADC의 앞 단계 |
| 양자화 | 값을 유한한 단계로 반올림 | ADC의 뒤 단계 |
참고 문헌
- Nyquist, H. (1928). Certain topics in telegraph transmission theory. Transactions of the American Institute of Electrical Engineers, 47(2), 617–644.
- Shannon, C. E. (1949). Communication in the presence of noise. Proceedings of the IRE, 37(1), 10–21.
- Oppenheim, A. V., & Schafer, R. W. (2010). Discrete-Time Signal Processing (3rd ed.). Pearson.
표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.