직렬 통신(Serial Communication)이란 전기 통신 및 컴퓨터 과학 분야에서 하나의 통신 채널이나 컴퓨터 버스를 통해 한 번에 하나의 비트(bit) 단위로 데이터를 순차적으로 전송하는 방식을 말한다. 이는 여러 개의 병렬 채널을 통해 동시에 여러 비트를 전송하는 병렬 통신(Parallel Communication)과 대비되는 개념이다.
개념 및 원리
컴퓨터 내부에서 데이터 처리는 일반적으로 병렬로 이루어지지만, 이를 외부 장치와 통신하기 위해 병렬 통신을 사용하려면 여러 개의 데이터 채널(신호선)이 필요하다. 거리가 멀어질수록 병렬 통신은 비용과 신호 간섭 문제가 발생할 수 있다. 이러한 문제를 해결하기 위해 병렬 데이터를 시간축 상에 나열하여 하나의 신호선으로 차례대로 전송하는 직렬 통신 방식이 널리 사용된다.
직렬 통신에서 수신 측이 각 비트의 시작과 끝을 식별하는 방식에 따라 크게 두 가지로 나뉜다.
- 동기식(Synchronous) 방식: 데이터 신호와는 별도로 클록(동기) 신호를 함께 전송하여 비트의 시간적 위치를 명확히 한다.
- 비동기식(Asynchronous) 방식: 별도의 동기 신호 없이 데이터 신호 자체에 시작 비트(start bit)와 정지 비트(stop bit) 등을 포함시켜 데이터를 복원한다.
대표적인 직렬 통신 규격
- RS-232: 과거 컴퓨터 시리얼 포트(COM 포트)에 사용된 대표적인 표준. 비교적 단거리(약 15m 이내) 통신에 사용된다.
- RS-422 / RS-485: 차동 신호(differential signaling) 방식을 사용하여 노이즈에 강하고 장거리(최대 1.2km) 통신이 가능하다. RS-485는 여러 장치를 하나의 버스에 연결할 수 있어 산업용 장비 제어에 널리 쓰인다.
- UART (Universal Asynchronous Receiver/Transmitter): 비동기 직렬 통신을 위한 하드웨어 모듈로, 마이크로컨트롤러와 주변 장치 간 통신에 기본적으로 사용된다.
- SPI (Serial Peripheral Interface), I²C (Inter-Integrated Circuit), 1-Wire: 집적회로(IC) 간의 근거리 통신을 위한 저비용 직렬 버스 규격들이다.
- USB (Universal Serial Bus): 현대 컴퓨터의 가장 보편적인 직렬 통신 인터페이스로, 고속 데이터 전송과 전원 공급을 동시에 지원한다.
- PCI Express (PCIe): 컴퓨터 내부 버스로, 직렬 통신 방식을 사용하여 고속 데이터 전송을 구현한다.
장점과 단점
직렬 통신은 병렬 통신에 비해 필요한 신호선의 수가 적어 케이블 비용이 낮고, 장거리 전송에 유리하며, 신호 간 간섭(crosstalk)이 적다는 장점이 있다. 반면, 동일한 클록 주파수에서 병렬 통신보다 데이터 전송 속도(throughput)가 낮을 수 있다. 그러나 최신 직렬 통신 기술(예: PCIe, USB 3.x, Thunderbolt)은 초고속으로 동작하여 이러한 단점을 극복하고 있다.
활용 분야
직렬 통신은 산업용 장비 제어(PLC, 센서, 액추에이터), 컴퓨터 주변기기 연결(키보드, 마우스, 프린터), 네트워크 통신(Ethernet), 임베디드 시스템 내 칩 간 통신, 계측 장비 등 거의 모든 전자 통신 분야에서 기초적인 역할을 담당한다.