나뭇잎 교과서

정보와 디지털 신호

온도, 빛, 소리 같은 자연의 변화는 연속적으로 바뀝니다. 컴퓨터는 이것을 띄엄띄엄한 숫자로만 다룰 수 있습니다. 이 절에서는 센서가 자연의 변화를 전기 신호로 바꾸고, 그 신호가 숫자가 되는 과정을 단계별로 따라가며, 그 과정에서 무엇을 잃는지 살펴봅니다.

본문

정보와 디지털 신호

본문

목소리는 공기의 압력이 끊김 없이 오르내리는 연속적인 변화이다. 그런데 휴대 전화는 이 소리를 0과 1로 된 숫자로 저장하고 보낸다. 끊김 없는 변화를 띄엄띄엄한 숫자로 바꾸면 무엇이 남고 무엇을 잃을까?

그림 1. 일정한 간격으로 값을 재고(표본화), 그 값을 정해진 단계 가운데 가장 가까운 것으로 바꾸면(양자화) 연속 신호가 숫자의 나열이 된다.
먼저 알아야 할 것진동수(Hz, 1초에 진동하는 횟수), 2진수, 중학교의 전압·전류·저항의 관계.

1.4.1아날로그와 디지털

온도계의 액체 기둥은 온도에 따라 끊김 없이 오르내린다. 이렇게 연속적으로 변하는 신호를 아날로그 신호라 한다. 반면 디지털 온도계는 '23.4'처럼 정해진 자리의 숫자만 보여 준다. 띄엄띄엄한 값만 갖는 신호를 디지털 신호라 한다.

컴퓨터는 전압이 높은지 낮은지, 곧 1인지 0인지만 구별하는 장치이다. 그래서 자연의 변화를 컴퓨터로 다루려면 먼저 센서로 전기 신호로 바꾸고, 그 전기 신호를 숫자로 바꾸어야 한다. 가령 온도 센서인 서미스터는 온도에 따라 저항이 바뀌고, 그 결과 흐르는 전압이 바뀐다.

1.4.2표본화와 양자화

아날로그 신호를 숫자로 바꾸는 일은 두 단계이다. 먼저 일정한 시간 간격으로 신호의 값을 잰다. 이것을 표본화라 하고, 1초에 잰 횟수를 표본화 주파수라 한다. 다음으로 잰 값을 미리 정해 둔 몇 개의 단계 가운데 가장 가까운 것으로 바꾼다. 이것을 양자화라 한다.

그림 1의 슬라이더로 1주기당 표본 수를 줄여 보자. 표본이 2개보다 적어지면 원래의 진동 모양을 되살릴 수 없다. 반대로 비트 수를 줄이면 단계가 거칠어져 계단처럼 보인다. 비트 수가 \(n\)이면 단계는 \(2^n\)개이므로, 비트 하나가 늘 때마다 단계가 두 배로 촘촘해진다.

정리 1.4.1 디지털 변환의 두 기준

표본화 주파수가 신호의 가장 높은 진동수의 2배보다 커야 원래 신호를 되살릴 수 있다. 양자화 비트 수가 \(n\)이면 값을 \(2^n\)단계로 나타낸다.

사람이 들을 수 있는 소리는 약 20 000 Hz까지이다. 그래서 음악 CD는 그 두 배보다 조금 큰 44 100 Hz로 표본화하고, 값 하나를 16비트, 곧 \(2^{16} = 65\,536\)단계로 나타낸다.1

자연의 변화온도, 소리, 빛 센서전압으로 변환기표본화·양자화 컴퓨터0과 1 아날로그디지털
그림 2. 센서가 자연의 변화를 전압으로 바꾸고, 변환기가 그 전압을 숫자로 바꾼다.

1.4.3왜 굳이 디지털일까

숫자로 바꾸면 약간의 정보를 잃는데도 디지털을 쓰는 까닭은 잡음에 강하기 때문이다. 아날로그 신호는 전선을 지나며 조금씩 일그러지면 그 일그러짐이 그대로 남는다. 하지만 디지털 신호는 0과 1만 구별하면 되므로, 일그러져도 원래 값을 그대로 되살릴 수 있다. 그래서 몇 번을 복사하고 멀리 보내도 처음과 똑같다.

1.4.4예제 풀이

예제 1.4.2

음악 CD의 방식(44 100 Hz, 16비트, 왼쪽과 오른쪽 2채널)으로 1분짜리 곡을 저장하면 몇 바이트가 필요할까? (1바이트는 8비트이다.)

1초에 표본을 44 100개 잰다. 표본 하나는 16비트이고 채널이 2개이므로, 1초에 필요한 비트는 \(44\,100 \times 16 \times 2 = 1\,411\,200\)비트이다. 이것을 8로 나누면 1초에 176 400바이트이다.

1분은 60초이므로 \(176\,400 \times 60 = 10\,584\,000\)바이트, 곧 약 10.6 MB이다. 그러면 74분짜리 음악 CD 한 장에는 약 780 MB의 소리 정보가 담기는 셈이다.

휴대 전화의 음악 파일이 1분에 1 MB 정도인 것은, 사람 귀가 잘 듣지 못하는 정보를 덜어 내는 압축을 쓰기 때문이다. 아래 탐구 카드에서 표본화 간격과 센서의 신호를 직접 바꾸며 숫자가 만들어지는 과정을 확인해 보자.

  1. 표본화 주파수가 가장 높은 진동수의 2배보다 낮으면, 빠른 진동이 느린 진동처럼 잘못 기록된다. 이 현상을 에일리어싱이라 하며, 영상에서 바퀴가 거꾸로 도는 것처럼 보이는 것도 같은 원리이다.
마무리

연속적인 아날로그 신호는 센서로 전압이 된 뒤, 일정한 간격으로 값을 재는 표본화와 정해진 단계로 맞추는 양자화를 거쳐 디지털 숫자가 된다. 표본을 충분히 자주 재고 단계를 촘촘히 하면 원래 신호를 거의 그대로 되살릴 수 있고, 디지털 신호는 잡음에 강해 복사와 전송에서 손상되지 않는다. 그래서 처음 질문의 목소리는 1초에 수만 번 잰 숫자의 나열로 휴대 전화에 담긴다.

탐구 1

소리는 어떻게 숫자가 될까?

아날로그–디지털 변환 · 표본화 · 양자화
높이 층 수
—
담을 수 있는 최고음
—
1초 데이터 (모노)
—
들리는 소리
—
  1. 질문마이크가 만든 전압은 매끄럽게 오르내리는 곡선이다. 곡선 위의 점은 무한히 많은데, 어떻게 유한한 숫자 몇 개로 저장할까?
  2. 복원n비트로는 2n가지 수를 나타낼 수 있다. 3비트면 000부터 111까지 8가지, 16비트면 65,536가지이다.
  3. 설명그래서 곡선을 두 번 자른다. 먼저 시간을 일정한 간격으로 잘라 그 순간의 값만 뽑고(표본화), 그다음 뽑은 값을 정해진 층 가운데 가장 가까운 층으로 반올림한다(양자화). 그러면 소리는 ‘몇 번째 층’이라는 정수의 목록이 된다.
  4. 연결1초에 fs번 뽑으면 진동수가 fs / 2보다 낮은 소리만 제대로 담을 수 있다(표본화 정리). 사람은 약 20 kHz까지 들으므로 CD는 그 두 배가 넘는 44.1 kHz로 뽑는다. 또 비트 수를 1 늘리면 층이 2배로 촘촘해져 반올림 오차가 절반이 된다.
  5. 적용‘거친 설정’을 누르고 비트 수를 1씩 올려 보면, 계단이 원래 곡선에 빠르게 가까워진다. 반면 ‘너무 드문 표본화’에서는 뽑은 점들이 실제와 전혀 다른, 훨씬 낮은 소리(점선)를 그린다. 이 현상을 에일리어싱이라고 한다.
  6. 판단디지털이 아날로그보다 늘 ‘더 정확한’ 것은 아니다. 변환할 때 이미 정보를 버리기 때문이다. 대신 한번 숫자가 되면 복사하고 전송해도 더 나빠지지 않는다. 다만 촘촘하게 뽑을수록 데이터가 커지므로, 무엇을 담아야 하는지에 맞춰 설정을 고른다.

확인조건이 달라지면

박쥐는 약 50 kHz의 초음파를 낸다. 이 소리를 녹음해 분석하려면 표본화 주파수는 적어도 얼마여야 할까?

탐구 2

온도계는 정말 온도를 잴까?

센서 · 서미스터 · 전압 나눔 · ADC
서미스터 저항
—
전압
—
ADC 숫자
—
숫자 한 칸 =
—

부품값은 흔히 쓰는 대표값으로, 25 °C에서 10 kΩ, B = 3950 K인 NTC 서미스터와 10 kΩ 고정 저항, 5 V 전원이다.

  1. 질문디지털 온도계의 화면에는 ‘25.0 °C’가 뜬다. 그런데 전자 회로는 전압과 전류만 다룬다. 온도계 속 부품은 무엇을 재는 걸까?
  2. 복원물질의 성질 가운데는 온도에 따라 달라지는 것이 많다. 수은은 부피가 늘고, 금속은 저항이 커진다. 그래서 이 변화를 재면 온도를 거꾸로 알아낼 수 있다.
  3. 설명서미스터는 온도가 오르면 저항이 크게 줄어드는 반도체 부품이다. 고정 저항과 이어 전압을 걸면, 저항 비율에 따라 가운데 지점의 전압이 바뀐다. 그리고 이 전압을 아날로그-디지털 변환기(ADC)가 0~1023 같은 정수로 바꾼다.
  4. 연결즉 온도가 저항으로, 저항이 전압으로, 전압이 숫자로 바뀐다. 센서가 직접 재는 것은 온도가 아니라 저항 변화이고, 컴퓨터는 이 과정을 거꾸로 계산해 온도를 표시한다. 빛 센서, 압력 센서, 가속도 센서도 모두 재기 쉬운 전기량으로 바꾸는 단계를 거친다.
  5. 적용온도 막대를 −20 °C에서 100 °C까지 움직이며 ‘숫자 한 칸’이 몇 °C인지 보자. 곡선이 가장 가파른 온도에서 가장 섬세하게 재고, ADC를 8비트로 바꾸면 한 칸이 네 배 거칠어진다.
  6. 판단화면에 소수점 아래 숫자가 나온다고 그만큼 정확한 것은 아니다. 부품값의 오차(흔히 ±1%), 서미스터가 제 몸의 전류로 데워지는 현상, 전원 전압의 흔들림이 모두 오차가 되기 때문이다. 이 그래프의 곡선도 부품 규격으로 계산한 모형이다.

확인조건이 달라지면

같은 회로에서 ADC만 10비트에서 12비트로 바꾸면, 25 °C 부근에서 ‘숫자 한 칸’이 나타내는 온도 폭은?

영상 · 통통사과 · 32초

스마트폰 속 센서들

휴대 전화는 기울기, 빛, 소리, 기압을 쉬지 않고 잽니다. 센서마다 재는 것은 다르지만, 모두 그 변화를 전기 신호로 바꾸고 결국 숫자로 만든다는 점은 같습니다. 온도계 센서 카드의 ‘온도 → 저항 → 전압 → 숫자’가 전화 속에서 어떻게 되풀이되는지 32초로 봅니다. 센서 구조는 모식입니다.

0:00
읽기 3

정보 통신 기술은 문명을 어떻게 바꾸었을까?

읽기 · 정보 통신의 발달과 사회

200년 전 서울에서 부산까지 소식이 가는 데는 며칠이 걸렸다. 지금은 지구 반대편과 영상 통화를 한다. 정보를 전하는 방법이 바뀔 때마다 사회는 어떻게 달라졌을까?

시기기술바뀐 것
15세기금속 활자 인쇄지식이 소수에서 다수로 퍼짐 (종교 개혁, 과학 혁명의 바탕)
19세기전신, 전화 (전기 신호)정보가 사람·말보다 빨리 이동, 철도 운행·금융·뉴스가 실시간으로
20세기 초라디오, 텔레비전 (전자기파)한 번에 수백만 명에게 방송, 대중문화와 여론 형성
20세기 후반컴퓨터, 인터넷 (디지털 신호)정보를 0과 1로 저장·복사·전송, 누구나 정보를 만들고 퍼뜨림
21세기스마트폰, 무선 통신, 사물 인터넷, 인공지능사람과 사물이 늘 연결, 데이터가 산업의 자원이 됨

표를 위에서 아래로 읽으면, 기술이 바뀔 때마다 정보가 더 빨리, 더 많은 사람에게 닿게 되었다는 흐름이 보인다. 특히 디지털 신호는 잡음에 강하고 복사해도 품질이 떨어지지 않아, 정보를 거의 공짜로 무한히 퍼뜨릴 수 있게 했다. 그래서 원격 진료와 온라인 교육처럼 거리의 제약을 줄였지만, 가짜 뉴스의 빠른 확산, 개인 정보 유출, 기술을 쓰지 못하는 사람이 뒤처지는 정보 격차 같은 새로운 문제도 생겼다.

판단기술의 영향은 기술 자체보다 사회가 그것을 어떻게 쓰느냐에 달려 있다. 그러므로 새로운 정보 통신 기술을 평가할 때는 누가 이익을 얻고 누가 부담을 지는지, 어떤 규칙이 필요한지를 함께 따져 보아야 한다.

확인조건이 달라지면

디지털 정보가 아날로그 정보보다 멀리, 여러 번 전달하기에 유리한 까닭은?

AI 출제 문항연습문제 풀어보기14문항 수능·모의평가·학력평가기출문제 풀어보기31문항
Esc

↑↓ 고르기Enter 열기