디지털 변환(ADC)

디지털 통신에서 소리 같은 신호를 "0과 1"로 바꾼다고 배웠습니다. 이번에는 그 변환이 실제로 어떤 순서로 이루어지는지 살펴봅니다. 시간에 따라 부드럽게 변하는 아날로그 신호를 컴퓨터가 다룰 수 있는 디지털 신호로 바꾸는 장치를 ADC(Analog-to-Digital Converter, 아날로그-디지털 변환기)라고 부르며, 이 변환은 표본화 → 양자화 → 부호화의 3단계로 이루어집니다.

아날로그 신호가 표본화, 양자화, 부호화를 거쳐 디지털 신호로 바뀌는 4단계 흐름 도식

ADC의 세 단계: 표본화 → 양자화 → 부호화

1단계 — 표본화(Sampling): 순간의 값을 뽑아낸다

아날로그 신호는 시간의 모든 순간마다 값을 가지고 있어서, 그 자체로는 유한한 숫자로 담을 수 없습니다. 그래서 먼저 일정한 시간 간격(표본화 주기)마다 신호의 값을 하나씩 "찍어서" 뽑아냅니다. 이렇게 뽑아낸 값을 표본(sample)이라 하고, 1초에 몇 번 뽑는지를 표본화 주파수(sampling rate)라고 합니다.

표본을 너무 드물게 뽑으면 원래 신호를 되살릴 수 없습니다. 나이키스트(Nyquist) 표본화 정리에 따르면, 표본화 주파수가 신호에 담긴 가장 높은 주파수의 2배보다 커야 원래 신호를 완전하게 복원할 수 있습니다. 이 조건을 지키지 못하면 원래와 전혀 다른 낮은 주파수의 신호로 잘못 해석되는데, 이를 에일리어싱(aliasing)이라고 부릅니다.

충분한 표본화와 부족한 표본화(에일리어싱)를 비교하는 그림

같은 표본(점)이라도, 표본화가 부족하면 완전히 다른 신호(오른쪽 점선)로 오인될 수 있습니다.

2단계 — 양자화(Quantization): 가까운 단계 값으로 반올림

표본화로 뽑아낸 값은 여전히 연속적인(무한히 세밀한) 값입니다. 컴퓨터는 유한한 개수의 값만 다룰 수 있으므로, 미리 정해 둔 계단 모양의 단계(레벨) 중 가장 가까운 값으로 반올림합니다. 이를 양자화라고 합니다. 단계를 몇 비트로 나누는지에 따라 레벨의 개수가 정해지는데, n비트라면 2ⁿ개의 레벨을 사용합니다(예: 8비트라면 256단계).

반올림을 하기 때문에 원래 값과 양자화된 값 사이에는 아주 작은 차이가 생기는데, 이를 양자화 오차(quantization error)라고 합니다. 레벨(비트 수)이 많을수록 계단이 촘촘해져 오차는 줄어들지만, 표현해야 할 숫자의 범위가 커져 더 많은 비트가 필요해집니다.

3단계 — 부호화(Encoding): 숫자를 0과 1로 표현

양자화로 얻은 레벨 번호(예: 0~255)를 이진수(0과 1의 조합)로 바꾸는 마지막 단계입니다. 예를 들어 8비트 양자화에서 레벨이 "13"이었다면 이진수로는 "00001101"처럼 8개의 0과 1로 표현됩니다. 이렇게 만들어진 0과 1의 나열이 바로 우리가 저장하고 전송하는 디지털 신호입니다.

표본화 개수와 양자화 비트 수를 바꿔 보면서, 원래 신호(회색 점선)와 디지털로 바뀐 신호(초록 계단선) 사이의 차이가 어떻게 달라지는지 실험해 보세요.

총 비트 수
-
평균 양자화 오차
-
부호화된 비트열(전체)
-

┄ 원래 아날로그 신호   ■ 양자화된 디지털 신호(계단)   ● 표본점   표본화 개수를 줄이면 파형의 세부 모양을 잃고(에일리어싱 위험), 비트 수를 줄이면 계단이 굵어지며 양자화 오차가 커집니다.

디지털 신호를 다시 아날로그로 — 복원(복호화)

받은 쪽에서는 반대 순서로 되돌립니다. 이진수 부호를 다시 레벨 값으로 풀고, 각 표본 값을 다음 표본이 오기 전까지 잠깐 유지시켜 계단 모양의 신호를 만든 뒤, 저역통과필터(low-pass filter)로 계단의 뾰족한 부분을 부드럽게 다듬으면 원래의 아날로그 신호와 매우 가까운 모습으로 되살아납니다.

핵심 정리

  • ADC는 아날로그 신호를 표본화 → 양자화 → 부호화 순서로 디지털 신호로 바꿉니다.
  • 표본화 주파수가 신호의 최고 주파수의 2배보다 낮으면 에일리어싱이 생겨 원래 신호를 복원할 수 없습니다(나이키스트 표본화 정리).
  • 양자화 비트 수가 많을수록 계단이 촘촘해져 오차는 줄지만, 그만큼 더 많은 비트가 필요합니다.
  • 받은 쪽에서는 표본 유지 + 저역통과필터로 디지털 신호를 다시 아날로그 신호로 복원합니다.

좀 더 알아보기 — 얼마나 자주, 얼마나 세밀하게? ADC 회로의 종류와 발전

비트 수와 음질, 그리고 데이터 양

양자화 비트 수(N)가 1개 늘 때마다 계단 수는 2배가 되고, 신호와 양자화 오차의 비(S/N)는 약 6 dB씩 좋아집니다.

\[\text{S/N} \approx 6.02\,N + 1.76\ \text{dB}, \qquad \text{초당 데이터 양} = f_s \times N \times \text{채널 수}\]
쓰임표본화 주파수(fs)비트 수초당 데이터 양왜 이 값일까?
디지털 전화8 kHz8비트64 kbps목소리 알아듣기에 충분한 약 3.4 kHz의 2배 이상
음악 CD44.1 kHz16비트 × 2채널약 1.4 Mbps사람 귀의 한계(약 20 kHz)의 2배 이상, S/N 약 98 dB
고해상도 음원96 kHz24비트 × 2채널약 4.6 Mbps녹음·편집 과정의 여유
KVN 같은 전파망원경수십억 Hz(GHz)2비트초당 수십억 비트(Gbps)아래 설명 참고
ADC 회로는 어떻게 숫자를 알아낼까? — 대표적인 세 가지

ADC 안에는 "입력 전압이 기준 전압보다 큰가, 작은가?"만 판단하는 비교기가 들어 있습니다. 비교기를 어떻게 쓰느냐에 따라 ADC의 종류가 나뉩니다.

  • 플래시형 — 비교기를 계단 수만큼(\(2^N - 1\)개) 늘어놓고 한꺼번에 비교합니다. 단 한 번에 답이 나와 가장 빠르지만, 8비트만 되어도 비교기가 255개나 필요해 비트 수를 늘리기 어렵습니다. 아주 빠른 신호를 다루는 측정 장비에 쓰입니다.
  • 축차 비교형(SAR) — "업다운 숫자 맞히기 게임"과 같습니다. 0~255 사이의 값이라면 먼저 "128 이상인가?"를 묻고, 답에 따라 범위를 절반씩 줄여 가면 8번 만에 정답을 찾습니다. 질문 하나가 비트 하나를 정하므로, N비트면 N번 비교합니다. 속도와 정밀도가 균형 잡혀 센서와 마이크로컨트롤러에 가장 널리 쓰입니다.
  • 델타-시그마형 — 1비트처럼 아주 거친 비교를 필요보다 수십~수백 배 빠르게 반복한 뒤, 결과를 평균 내어 세밀한 값을 얻습니다. 속도는 느린 편이지만 정밀도가 매우 높아 스마트폰·오디오 기기의 소리 변환에 쓰입니다.
전파망원경은 왜 2비트만 쓸까?

음악 CD는 16비트를 쓰는데, KVN 같은 전파망원경은 신호를 겨우 2비트(4단계)로 양자화하는 경우가 많습니다. 대신 넓은 주파수 폭을 담기 위해 1초에 수십억 번 표본화합니다(GHz 폭의 2배 이상, 나이키스트 조건).

  • 우주에서 온 전파는 잡음과 거의 구별되지 않는 무작위 신호이고, 천문학자가 알고 싶은 것은 한 순간의 정확한 값보다 여러 망원경 신호가 얼마나 닮았는지(상관관계)입니다. 이 닮은 정도는 2비트로도 잘 보존됩니다.
  • 2비트로 줄여서 잃는 감도는 약 12 %에 불과하지만, 데이터 양은 16비트보다 8배 줄어듭니다. 그 대신 더 넓은 주파수 폭을 기록하면 오히려 감도가 좋아집니다(진폭 편의 \(\Delta T \propto 1/\sqrt{\Delta\nu\,\tau}\)).
  • 그래도 데이터는 엄청나서, 관측 한 번에 수십 TB가 쌓이기도 합니다. 이 데이터를 어떻게 기록하고 옮기는지는 관측데이터 저장 편에서 이어집니다.
소리를 숫자로 — 디지털 변환의 발전사
시기사건의미
1928년나이키스트의 연구전신 신호를 얼마나 자주 보내야 하는지 연구하며 "2배" 조건의 토대를 마련했습니다.
1937년리브스의 PCM 발명소리를 표본화·양자화·부호화하여 펄스로 보내는 PCM을 고안했습니다. 지금의 ADC 3단계 그대로입니다.
1940년대진공관 PCM제2차 세계대전 중 비밀 음성 통신에 PCM이 쓰였지만, 진공관으로 만든 장치는 방 하나를 채울 만큼 컸습니다.
1949년섀넌의 표본화 정리나이키스트 조건을 수학적으로 완전하게 증명했습니다.
1962년디지털 전화망(T1)트랜지스터 회로로 전화 24통화를 PCM으로 한 선에 묶어 보내기 시작했습니다. 같은 해 델타-시그마 변환 방식도 발표되었습니다.
1970년대ADC 칩집적회로 기술로 ADC가 작은 칩 하나에 들어가게 되었습니다.
1982년음악 CD44.1 kHz·16비트 디지털 음악이 가정에 보급되었습니다.
현재초고속 ADC휴대전화 속 ADC는 손톱보다 작고, 전파망원경·SDR은 안테나 바로 뒤에서 전파를 곧장 숫자로 바꿉니다.

🧑‍🏫 선생님·학부모님을 위한 설명 도움말

비유로 설명하기

  • 표본화는 "연속 동작을 사진으로 찍기", 양자화는 "키를 1 cm 단위 자로 재서 반올림하기", 부호화는 "그 숫자를 0과 1로 받아 적기"입니다.
  • 에일리어싱은 영상 속 자동차 바퀴가 거꾸로 도는 것처럼 보이는 현상과 같습니다. 카메라의 촬영 속도(표본화)가 바퀴 회전보다 충분히 빠르지 않기 때문입니다.

자주 하는 오해

  • "표본화를 많이 할수록, 비트가 많을수록 무조건 좋다" — 필요한 만큼만 쓰는 것이 좋습니다. 데이터 양과 전력이 함께 늘어나기 때문입니다. 전파망원경이 2비트를 쓰는 것이 좋은 예입니다.
  • "디지털로 바꾸면 원래 소리와 달라진다" — 나이키스트 조건을 지키면 표본화 자체로는 정보가 사라지지 않습니다. 차이는 양자화 오차에서만 생기며, 16비트면 사람 귀로는 거의 구별할 수 없습니다.

함께 해 볼 질문·활동

  • 짝과 "업다운 게임"을 해 보기: 1~256 사이의 숫자를 "○○ 이상인가요?"라는 예/아니오 질문만으로 알아내려면 최대 몇 번 물어야 할까요? (8번, SAR ADC와 같은 원리)
  • 위 시뮬레이션에서 비트 수를 1비트로 내려 보고, 전파망원경이 쓰는 2비트(4단계) 신호가 어떤 모양인지 관찰하기

📚 참고 자료 및 출처

본 교육자료는 Anthropic(Claude) 및 OpenAI(ChatGPT)를 활용하여 제작하였으며, 제작자가 내용을 검토·편집하였습니다. 주요 참고자료와 출처는 각 페이지의 「참고 자료 및 출처」에 명시하였습니다. 출처가 별도로 표기되지 않은 페이지와 참고자료에 포함되지 않은 내용은 제작자가 직접 작성하거나 정리한 것입니다. 내용에 오류가 있거나 수정이 필요한 사항을 발견하시면 kvnsite@kasi.re.kr로 알려 주시기 바랍니다.