디지털 통신에서 소리 같은 신호를 "0과 1"로 바꾼다고 배웠습니다. 이번에는 그 변환이 실제로 어떤 순서로 이루어지는지 살펴봅니다. 시간에 따라 부드럽게 변하는 아날로그 신호를 컴퓨터가 다룰 수 있는 디지털 신호로 바꾸는 장치를 ADC(Analog-to-Digital Converter, 아날로그-디지털 변환기)라고 부르며, 이 변환은 표본화 → 양자화 → 부호화의 3단계로 이루어집니다.
ADC의 세 단계: 표본화 → 양자화 → 부호화
아날로그 신호는 시간의 모든 순간마다 값을 가지고 있어서, 그 자체로는 유한한 숫자로 담을 수 없습니다. 그래서 먼저 일정한 시간 간격(표본화 주기)마다 신호의 값을 하나씩 "찍어서" 뽑아냅니다. 이렇게 뽑아낸 값을 표본(sample)이라 하고, 1초에 몇 번 뽑는지를 표본화 주파수(sampling rate)라고 합니다.
표본을 너무 드물게 뽑으면 원래 신호를 되살릴 수 없습니다. 나이키스트(Nyquist) 표본화 정리에 따르면, 표본화 주파수가 신호에 담긴 가장 높은 주파수의 2배보다 커야 원래 신호를 완전하게 복원할 수 있습니다. 이 조건을 지키지 못하면 원래와 전혀 다른 낮은 주파수의 신호로 잘못 해석되는데, 이를 에일리어싱(aliasing)이라고 부릅니다.
같은 표본(점)이라도, 표본화가 부족하면 완전히 다른 신호(오른쪽 점선)로 오인될 수 있습니다.
식으로 쓰면 다음과 같습니다. \(f_s\)는 표본화 주파수(1초에 뽑는 표본 수), \(T_s\)는 표본과 표본 사이의 시간 간격, \(f_{\max}\)는 신호에 들어 있는 가장 높은 주파수입니다. \(f_s/2\)를 나이키스트 주파수라 하며, 이보다 높은 주파수는 제대로 담을 수 없습니다.
조건을 어기면 주파수 \(f\)인 신호가 \(f_s\)의 정수배(\(k f_s\)) 가운데 가장 가까운 것과의 차이만큼의 가짜 낮은 주파수로 보입니다.
🧮 실제 값으로 계산해 보기 — 전화, CD, 그리고 거꾸로 도는 바퀴
상황: 음악 CD는 1초에 소리 크기를 44,100번, 디지털 전화는 8,000번 잽니다. 이 횟수로 충분한지, 모자라면 무슨 일이 생기는지 따져 봅시다.
📐 수학 도움말: k(킬로)는 1,000배, μ(마이크로)는 100만분의 1입니다. 44.1 kHz = 44,100 Hz는 "1초에 44,100번", 22.7 μs는 0.0000227초입니다.
\(|\ |\)(절댓값)는 계산한 뒤 빼기 부호를 떼라는 뜻입니다(예: \(|5 - 8| = |-3| = 3\)).
📘 기초 수학 참고: 큰 수·작은 수와 단위
👉 정리: 1초에 재는 횟수가 담고 싶은 가장 높은 주파수의 2배를 넘어야 합니다. 넘지 못하면 엉뚱한 낮은 소리(에일리어싱)로 바뀝니다.
👉 신호 주파수를 올려 가며, 나이키스트 주파수를 넘는 순간 무슨 일이 생기는지 보세요!
━ 들어오는 소리 ● 표본(2 ms 동안) ┅ 표본만 보고 되살린 소리. 8 kHz에 5 kHz를 넣으면 되살린 소리가 3 kHz로 바뀌는 것을 위 계산과 비교해 보세요.
표본화로 뽑아낸 값은 여전히 연속적인(무한히 세밀한) 값입니다. 컴퓨터는 유한한 개수의 값만 다룰 수 있으므로, 미리 정해 둔 계단 모양의 단계(레벨) 중 가장 가까운 값으로 반올림합니다. 이를 양자화라고 합니다. 단계를 몇 비트로 나누는지에 따라 레벨의 개수가 정해지는데, n비트라면 2ⁿ개의 레벨을 사용합니다(예: 8비트라면 256단계).
반올림을 하기 때문에 원래 값과 양자화된 값 사이에는 아주 작은 차이가 생기는데, 이를 양자화 오차(quantization error)라고 합니다. 레벨(비트 수)이 많을수록 계단이 촘촘해져 오차는 줄어들지만, 표현해야 할 숫자의 범위가 커져 더 많은 비트가 필요해집니다.
입력 전압의 범위를 \(V_{\min}\)부터 \(V_{\max}\)까지라 하면, N비트 ADC는 이 범위를 \(2^N\)칸으로 똑같이 나눕니다. 한 칸의 높이(계단 간격) \(\Delta\)와, 각 칸의 가운데 값으로 반올림할 때 생기는 가장 큰 오차는
입니다. \(\lfloor\ \rfloor\)는 소수점 아래를 버린다는 뜻입니다. 비트가 하나 늘면 칸 수가 2배, \(\Delta\)와 최대 오차는 절반이 됩니다.
🧮 실제 값으로 계산해 보기 — −1 V ~ +1 V 신호를 3비트로
상황: 마이크가 만든 전압이 \(-1\ \text{V}\)부터 \(+1\ \text{V}\) 사이(폭 2 V)에서 오르내리고, 이를 3비트(8칸) ADC로 잰다고 해 봅시다. 어느 순간 \(0.6\ \text{V}\)가 들어왔습니다.
📐 수학 도움말: \(2^3\)은 2를 3번 곱한 \(2 \times 2 \times 2 = 8\)입니다. 같은 방법으로 \(2^8 = 256\), \(2^{16} = 65{,}536\)이고, 비트가 하나 늘 때마다 칸 수가 2배가 됩니다.
\(\lfloor\ \rfloor\)는 소수점 아래를 버린다는 뜻입니다(\(\lfloor 6.4 \rfloor = 6\)). m(밀리)는 1,000분의 1, μ(마이크로)는 100만분의 1입니다.
📘 기초 수학 참고: 2진수와 비트 · 큰 수·작은 수와 단위
👉 정리: 비트 수가 늘수록 사다리 칸이 촘촘해져 양자화 오차가 줄어듭니다. 아래 시뮬레이션에서 비트 수를 바꾸며 \(\Delta\)를 확인해 보세요.
양자화로 얻은 레벨 번호(예: 0~255)를 2진수(0과 1의 조합)로 바꾸는 마지막 단계입니다. 예를 들어 8비트 양자화에서 레벨이 "13"이었다면 2진수로는 "00001101"처럼 8개의 0과 1로 표현됩니다. 이렇게 만들어진 0과 1의 나열이 바로 우리가 저장하고 전송하는 디지털 신호입니다.
🧮 실제 값으로 계산해 보기 — 10진수 13을 2진수로 바꾸기
상황: 8비트 ADC가 어느 순간의 소리 크기를 "13번 칸"으로 쟀습니다. 이 숫자를 전선이나 전파로 보내려면 0과 1로 적어야 합니다.
📐 수학 도움말: 2진수의 자리는 오른쪽부터 1, 2, 4, 8, 16…처럼 2배씩 커집니다. 10진수 자리가 1, 10, 100…으로 10배씩 커지는 것과 같은 원리입니다.
되돌리는 계산은 앞 편 디지털 통신에서 자세히 했습니다.
📘 기초 수학 참고: 2진수와 비트
👉 정리: 부호화는 칸 번호를 "2로 나눈 나머지"로 적는 일입니다. 위 양자화 예의 칸 번호 6도 \(6 = 4 + 2\)이므로 3비트로 110입니다.
표본화 개수와 양자화 비트 수를 바꿔 보면서, 원래 신호(회색 점선)와 디지털로 바뀐 신호(초록 계단선) 사이의 차이가 어떻게 달라지는지 실험해 보세요.
┄ 원래 아날로그 신호 ■ 양자화된 디지털 신호(계단) ● 표본점 표본화 개수를 줄이면 파형의 세부 모양을 잃고(에일리어싱 위험), 비트 수를 줄이면 계단이 굵어지며 양자화 오차가 커집니다.
받은 쪽에서는 반대 순서로 되돌립니다. 2진수 부호를 다시 레벨 값으로 풀고, 각 표본 값을 다음 표본이 오기 전까지 잠깐 유지시켜 계단 모양의 신호를 만든 뒤, 저역통과필터(low-pass filter)로 계단의 뾰족한 부분을 부드럽게 다듬으면 원래의 아날로그 신호와 매우 가까운 모습으로 되살아납니다.
양자화 비트 수(N)가 1개 늘 때마다 계단 수는 2배가 되고, 신호와 양자화 오차의 비(S/N)는 약 6 dB씩 좋아집니다.
| 쓰임 | 표본화 주파수(fs) | 비트 수 | 초당 데이터 양 | 왜 이 값일까? |
|---|---|---|---|---|
| 디지털 전화 | 8 kHz | 8비트 | 64 kbps | 목소리 알아듣기에 충분한 약 3.4 kHz의 2배 이상 |
| 음악 CD | 44.1 kHz | 16비트 × 2채널 | 약 1.4 Mbps | 사람 귀의 한계(약 20 kHz)의 2배 이상, S/N 약 98 dB |
| 고해상도 음원 | 96 kHz | 24비트 × 2채널 | 약 4.6 Mbps | 녹음·편집 과정의 여유 |
| KVN 같은 전파망원경 | 수십억 Hz(GHz) | 2비트 | 초당 수십억 비트(Gbps) | 아래 설명 참고 |
S/N 식의 6.02는 이렇게 나옵니다. 비트가 하나 늘면 \(\Delta\)가 절반이 되어 오차의 크기도 절반, 오차의 전력은 \((1/2)^2 = 1/4\)이 됩니다. 전력 비 4배를 데시벨로 바꾸면 \(10\log_{10}4 \approx 6.02\ \text{dB}\)입니다. 1.76 dB는 사인파 신호를 가득 채워 넣었을 때의 보정값입니다.
🧮 실제 값으로 계산해 보기 — S/N과 데이터 양
상황: 전화 통화(8비트), 음악 CD(16비트), 전파망원경(2비트)은 소리나 전파를 서로 다른 비트 수로 잽니다. 소리가 얼마나 깨끗한지, 1시간짜리 음악 CD 한 장에 데이터가 얼마나 쌓이는지 계산해 봅시다.
📐 수학 도움말: dB는 '몇 배'를 짧게 쓰는 방법입니다. 10배 = 10 dB, 100배 = 20 dB, 2배 ≈ 3 dB입니다. 거꾸로 dB를 10으로 나눈 만큼 10을 거듭 곱하면(\(10^{\text{dB}/10}\)) 다시 배수가 됩니다(20 dB → \(10^2 = 100\)배).
1바이트 = 8비트라서 바이트로 바꿀 때 8로 나눕니다. k는 1,000, M은 100만입니다. \(\log_2 64 = 6\)은 "2를 6번 곱하면 64"라는 뜻입니다.
📘 기초 수학 참고: 로그와 데시벨(dB) · 큰 수·작은 수와 단위
👉 정리: 비트 수는 소리의 깨끗함(S/N)을, '표본화 횟수 × 비트 수 × 채널 수'는 데이터 양을 정합니다. ADC가 만든 숫자의 양이 곧 통신에 필요한 속도입니다.
ADC 안에는 "입력 전압이 기준 전압보다 큰가, 작은가?"만 판단하는 비교기가 들어 있습니다. 비교기를 어떻게 쓰느냐에 따라 ADC의 종류가 나뉩니다.
🧮 실제 값으로 계산해 보기 — 비교기 개수와 SAR의 숫자 맞히기
상황: 스마트폰 센서에 넣을 ADC를 고른다고 해 봅시다. 비교기를 잔뜩 늘어놓는 플래시형과, 비교기 하나로 여러 번 묻는 SAR형 가운데 무엇이 알맞을까요?
| 비트 수 N | 플래시형 비교기 수 \(2^N - 1\) | SAR형 비교 횟수 \(N\) |
|---|---|---|
| 2 (전파망원경) | \(2^2 - 1 = 3\)개 | 2번 |
| 8 | \(2^8 - 1 = 255\)개 | 8번 |
| 16 | \(2^{16} - 1 = 65{,}535\)개 | 16번 |
| 비교 | 질문 | 답 | 비트 | 지금까지 값 |
|---|---|---|---|---|
| 1 | 180 ≥ 0 + 128? | 예 | 1 | 128 |
| 2 | 180 ≥ 128 + 64 = 192? | 아니오 | 0 | 128 |
| 3 | 180 ≥ 128 + 32 = 160? | 예 | 1 | 160 |
| 4 | 180 ≥ 160 + 16 = 176? | 예 | 1 | 176 |
| 5 | 180 ≥ 176 + 8 = 184? | 아니오 | 0 | 176 |
| 6 | 180 ≥ 176 + 4 = 180? | 예 | 1 | 180 |
| 7 | 180 ≥ 180 + 2 = 182? | 아니오 | 0 | 180 |
| 8 | 180 ≥ 180 + 1 = 181? | 아니오 | 0 | 180 |
📐 수학 도움말: \(2^8 = 256\)은 2를 8번 곱한 값으로, 8비트가 나타내는 칸의 수입니다. 칸이 256개면 칸 사이 경계는 그보다 1 적은 255개라서 비교기가 \(2^8 - 1\)개 필요합니다.
📘 기초 수학 참고: 2진수와 비트 · 큰 수·작은 수와 단위
👉 정리: 플래시형은 빠르지만 비트가 늘면 비교기가 감당할 수 없이 늘어나고, SAR형은 비교기 하나로 N번 물어 답을 찾습니다. 아래에서 다른 값으로 직접 해 보세요.
| 비교 | 질문 | 답 | 비트 | 지금까지 값 |
|---|
음악 CD는 16비트를 쓰는데, KVN 같은 전파망원경은 신호를 겨우 2비트(4단계)로 양자화하는 경우가 많습니다. 대신 넓은 주파수 폭을 담기 위해 1초에 수십억 번 표본화합니다(GHz 폭의 2배 이상, 나이키스트 조건).
🧮 실제 값으로 계산해 보기 — 2비트가 16비트보다 유리한 이유
상황: 전파망원경의 기록 장치가 1초에 2,048 Mbit(약 2 Gbps)까지 저장할 수 있다고 해 봅시다. 이 용량을 표본 하나에 2비트씩 쓸까요, 16비트씩 쓸까요? 데이터 양은 \(f_s \times N\)이고, 나이키스트 조건으로 \(f_s = 2\Delta\nu\)입니다.
📐 수학 도움말: \(\sqrt{\ }\)(제곱근)는 "두 번 곱해서 그 수가 되는 값"입니다(\(\sqrt{9} = 3\), \(\sqrt{8} \approx 2.83\)). M(메가)은 \(10^6\) = 100만, T(테라)는 \(10^{12}\) = 1조이고, \(9.2\times10^{11}\)은 9,200억입니다. 1바이트 = 8비트입니다.
📘 기초 수학 참고: 거듭제곱과 제곱근 · 큰 수·작은 수와 단위
👉 정리: 같은 저장 용량이면 2비트가 약 2.5배 더 민감합니다. 여러 주파수 대역을 동시에 몇 시간씩 관측하면 수십 TB가 쌓이는 까닭도 이 계산에서 보입니다.
| 시기 | 사건 | 의미 |
|---|---|---|
| 1928년 | 나이키스트의 연구 | 전신 신호를 얼마나 자주 보내야 하는지 연구하며 "2배" 조건의 토대를 마련했습니다. |
| 1937년 | 리브스의 PCM 발명 | 소리를 표본화·양자화·부호화하여 펄스로 보내는 PCM을 고안했습니다. 지금의 ADC 3단계 그대로입니다. |
| 1940년대 | 진공관 PCM | 제2차 세계대전 중 비밀 음성 통신에 PCM이 쓰였지만, 진공관으로 만든 장치는 방 하나를 채울 만큼 컸습니다. |
| 1949년 | 섀넌의 표본화 정리 | 나이키스트 조건을 수학적으로 완전하게 증명했습니다. |
| 1962년 | 디지털 전화망(T1) | 트랜지스터 회로로 전화 24통화를 PCM으로 한 선에 묶어 보내기 시작했습니다. 같은 해 델타-시그마 변환 방식도 발표되었습니다. |
| 1970년대 | ADC 칩 | 집적회로 기술로 ADC가 작은 칩 하나에 들어가게 되었습니다. |
| 1982년 | 음악 CD | 44.1 kHz·16비트 디지털 음악이 가정에 보급되었습니다. |
| 현재 | 초고속 ADC | 휴대전화 속 ADC는 손톱보다 작고, 전파망원경·SDR은 안테나 바로 뒤에서 전파를 곧장 숫자로 바꿉니다. |
🧑🏫 선생님·학부모님을 위한 설명 도움말
비유로 설명하기
자주 하는 오해
함께 해 볼 질문·활동
📚 참고 자료 및 출처
본 교육자료는 Anthropic(Claude) 및 OpenAI(ChatGPT)를 활용하여 제작하였으며, 제작자가 내용을 검토·편집하였습니다. 주요 참고자료와 출처는 각 페이지의 「참고 자료 및 출처」에 명시하였습니다. 출처가 별도로 표기되지 않은 페이지와 참고자료에 포함되지 않은 내용은 제작자가 직접 작성하거나 정리한 것입니다. 내용에 오류가 있거나 수정이 필요한 사항을 발견하시면 kvnsite@kasi.re.kr로 알려 주시기 바랍니다.