
HDLC 통신설계
HDLC 통신
- HDLC(High-Level Data Link Control) 등장배경

SDLC ( Synchronous Data Link Control ) - IBM에 의해 1975년에 개발
HDLC ( High-Level Data Link Control ) - ISO에 의해 1979년에 개발
LAPs ( LAPs, LAPD, LAPM, LAPX, etc ) - ITU-T에 의해 1981년 이후로 개발되어 왔음
PPP, frame relay - ITU-T 와 ANSI에 의해 개발
데이터 통신이 발달하여 컴퓨터 사이에 고속의 효율 높은 전송이 필요하게 되어 ISO에서 HDLC를 제정.
HDLC는 LLC(Logical Link Control LAN), PPP(Point-to Point Protocol), LAP-D(Link Access Procedure, D) 와 같은 많은 데이터 링크제어 프로토콜에서 사용됨
HDLC(High-Level Data Link Control) 프로토콜 응용
HDLC는 네트워크 통신, 특히 WAN(Wide Area Network)에서 사용되며, 다음과 같은 프로토콜들의 기반이 됨
- PPP(Point-to-Point Protocol): 인터넷 연결에서 널리 사용
- Frame Relay : 고속 데이터 전송에서 사용
HDLC(High-Level Data Link Control)장단점
1) 장점
- 강력한 오류 검출 및 흐름 제어
- 다양한 전송 모드 지원
다중 접속 환경에서 여러 장치 간의 통신 지원
2) 단점
- 구현이 비교적 복잡
- 기본적인 데이터 링크 계층 기능을 제공하지만, 고급 기능이나 확장된 기능은 제한적
- 다른 제조업체에서 개발한 장비나 다른 프로토콜과의 상호 운용성이 필요한 경우에는 호환성 문제를 해결해야 함
- 현대 네트워크 환경에서는 다른 프로토콜로 대체되는 경우가 많음
HDLC 주 사용처는 LAN에서 사용되는 LLC(논리 링크 제어), 인터넷에서 사용되는 PPP(점대점 프로토콜), ISDN에서 사용되는 LAP-D(링크 접근 절차 D채널)의 기반
2. HDLC 통신구조

TX CLK : Mater에서 Slave로 Data를 bit단위로 전송
TX Data : Master에서 Slave로 TX CLK에 맞춰 전송
RX CLK : Slave에서 Master로 Data를 bit단위로 전송
RX Data : Slave에서 Master로 RX CLK에 맞춰 전송
3. HDLC 프로토콜 구조

SOF, EOF 데이터는 “7E”로 “01111110”을 가짐. 즉, 통신의 시작과 끝은 “7E”로 확인
비트 중심의 통신이기 때문에 에러 검출을 위한 “Bit Stuffing” 기능 사용.
4. Bit stuffing 이란 ?

프레임에 임의의 비트를 삽입해 데이터의 자유로운 전송을 보장하고 오류를 검출함.
플래그 비트를 제외한 모든 비트는 1이 6개 이상 연속되지 않도록 함.
1이 연속적으로 5개가 입력되면 그 다음 6번째에 강제로 `0`을 삽입하여 송신.
1이 6개 입력되면 플래그, 7개 이상 입력되면 오류로 판단하여 오류를 검출함.
'연구노트 > 통신 설계' 카테고리의 다른 글
| RS-422 통신 인터페이스 설 (0) | 2025.10.21 |
|---|---|
| RS-232 통신 인터페이스 설계 (0) | 2025.10.17 |
| CAN 통신설계 (0) | 2025.09.29 |
| I2C 통신설계 (0) | 2025.09.25 |
| SPI 통신설계 (0) | 2025.09.24 |