43. B8ZS (Bipolar with 8-Zero Substitution) / HDB3

핵심 인사이트 (3줄 요약)

  1. 본질: B8ZS와 HDB3는 양극성(Bipolar AMI) 라인 코딩의 치명적 약점인 '연속된 0(Zero)으로 인한 동기화 상실'을 막기 위해, 0이 특정 횟수 이상 연속될 때 수신기가 알아챌 수 있는 고의적인 규칙 위반(Violation) 파형을 섞어 쏘는 '스크램블링(Scrambling)' 기법이다.
  2. 가치: 대역폭 낭비(Baud Rate 증가)를 전혀 유발하지 않으면서도, 어떠한 악의적인 데이터 패턴(압축 파일, 빈 공간)이 들어와도 장비가 클럭 동기화를 잃지 않게 강제로 심폐소생술(Edge 생성)을 해주는 아날로그와 디지털의 완벽한 타협점이다.
  3. 융합: 이 두 가지 스크램블링 기술은 대륙을 잇는 전 세계 텔레콤 전용선망을 양분했다. 북미/일본은 8개의 0을 쳐내는 T1 규격의 B8ZS로 융합되었고, 유럽/한국은 더 깐깐하게 4개의 0만 와도 쳐내는 E1 규격의 HDB3로 표준화되어 글로벌 베이스밴드 통신망의 무결성을 지배했다.

Ⅰ. 개요 및 필요성 (Context & Necessity)

  • 개념:

    • 스크램블링 (Scrambling): 라인 코딩 전 단계에서 원본 데이터에 불규칙성을 강제로 부여하여, 긴 0이나 1의 연속 패턴을 없애고 펄스가 자주 꺾이게(클럭 추출이 쉽도록) 변조하는 논리적 치환 기술이다.
    • B8ZS (Bipolar 8-Zero Substitution): 0이 8번 연속으로 들어올 때, 이 8개의 0을 000VB0VB라는 약속된 특수 파형 패턴으로 바꿔치기(Substitution)하는 북미 T1 전용선 표준 기술이다.
    • HDB3 (High-Density Bipolar 3-zeros): 0이 4번 연속으로 들어올 때, 이 4개의 0을 B00V 또는 000V 패턴으로 바꿔치기하는 유럽/한국 E1 전용선 표준 기술이다.
  • 필요성: AMI(Alternate Mark Inversion) 코딩은 1이 올 때마다 +, - 전압을 교대로 쏘아 DC 누적을 막는 완벽한 기술이었다. 문제는 0이 올 때는 그냥 0V를 쏜다는 것이다. 사용자가 우연히 빈 파일이나 압축 데이터를 보낼 때 0이 수십 번 연속되면, 전선엔 아무 전압(0V)도 흐르지 않아 수신기가 "지금 0이 10번 온 거야, 11번 온 거야?" 하고 시계(Clock)를 놓쳐버린다. 이를 막으려면 0이 연속될 때 기계가 억지로라도 전압을 튀게 만들어야(Edge 생성) 했다.

  • 💡 비유: 스크램블링은 **'운전석의 졸음운전 방지 경고음'**과 같다.

    • 운전자(수신기)가 꼬불꼬불한 길(1이 계속 들어와 파형이 꺾이는 상황)에서는 긴장해서 운전을 잘한다(동기화 유지).
    • 하지만 일직선 고속도로(0이 계속 들어와 파형이 일자인 상황)를 달리면 졸음이 와서 핸들을 놓치게 된다(동기화 상실).
    • 그래서 일직선 도로가 8km(B8ZS)나 4km(HDB3) 이어지면, 차가 고의로 운전대(파형)를 덜컹거리게 흔들어(Violation 파형 발사) 운전자가 깜짝 놀라 깨게 만드는 강제 기상 장치다.
  • B8ZS/HDB3의 고의적 규칙 파괴(Violation) 시각화:

  ┌─────────────────────────────────────────────────────────┐
  │        AMI의 약점과 B8ZS/HDB3 스크램블링을 통한 강제 엣지(Edge) 생성   │
  ├─────────────────────────────────────────────────────────┤
  │                                                         │
  │ [원본 데이터] : 1 0 0 0 0 0 0 0 0 (1 뒤에 0이 8번 연속됨)      │
  │                                                         │
  │ 1. [순수 AMI 코딩의 절망] : 0V 평행선으로 동기화 잃음            │
  │  +V ─┌──┐──────────────────────────────────────────   │
  │  0V ─┘  └─██████████████████████████████████████ ───▶ 동기화 사망 │
  │  -V ────────────────────────────────────────────────    │
  │                                                         │
  │ 2. [B8ZS 적용] : 8개의 0을 " 0 0 0 V B 0 V B " 로 치환!    │
  │  +V ─┌──┐──────────────────┌──┐──────┌──┐─────────    │
  │  0V ─┘  └─████████████─┐  ┌┘  └──██──┘  └──┐  ┌──    │
  │  -V ───────────────────└──┘───────────────└──┘      │
  │       (1)  (0 0 0)    (V) (B) (0) (V) (B)           │
  │                                                         │
  │ * 마법의 해석:                                             │
  │   - V (Violation) : 앞의 1과 **똑같은 부호**를 고의로 쏴서 룰 파괴! │
  │   - B (Bipolar)   : 다시 앞의 V와 **반대 부호**를 쏴서 DC 0V 복구! │
  │   - 수신기는 이 괴상한 [V B 0 V B] 패턴을 보면 "아하! 에러가 아니라 │
  │     0이 8개 왔다는 뜻이군!" 하고 찰떡같이 [00000000]으로 디코딩함.    │
  └─────────────────────────────────────────────────────────┘

[다이어그램 해설] 통신 기술의 백미는 이 **'고의 에러(V)'**에 있다. AMI의 철칙은 "1이 올 때마다 위아래 부호가 무조건 바뀌어야 한다"다. 그런데 B8ZS는 0이 8개 오면, 4번째 0 자리에 직전에 쳤던 1의 부호와 똑같은 부호 전압을 때려버린다. (예: 직전이 +였으면 또 +를 쏜다). 수신기는 이걸 보고 BPV(Bipolar Violation) 에러를 띄울 뻔하다가, 바로 뒤이어 [V B 0 V B]라는 완벽한 세트 패턴이 완성되는 걸 보고 "아, 이건 진짜 에러가 아니라 0연속 방지용 스크램블링이구나"라고 알아채고 전압 꺾임을 통해 시계를 맞추면서 원본 0 여덟 개를 살려낸다.

  • 📢 섹션 요약 비유: 선생님(송신기)이 책을 읽어줄 때, 1분 동안 아무 말도 안 하면(0의 연속) 학생(수신기)들이 잡니다. 그래서 선생님은 1분이 지날 때마다 일부러 이상한 외계어 헛기침(고의 에러 V)을 한 번씩 내서 학생들을 깜짝 놀라 깨우고, 학생들은 "아, 헛기침 소리는 그냥 무시하고 빈칸으로 두면 되는구나"라고 약속해 놓은 것입니다.

Ⅱ. 아키텍처 및 핵심 원리 (Deep Dive)

1. B8ZS (Bipolar with 8-Zero Substitution) 알고리즘

북미와 일본의 T1(1.544Mbps) 회선에서 주로 쓰인다. 조건이 심플하다.

  • 트리거: 오직 00000000 (8개의 0)이 연속될 때만 작동한다.
  • 치환 룰 1: 직전 1의 펄스가 양수(+)였다면 $\rightarrow$ 0 0 0 + - 0 - + 로 바꾼다.
  • 치환 룰 2: 직전 1의 펄스가 음수(-)였다면 $\rightarrow$ 0 0 0 - + 0 + - 로 바꾼다.
  • 왜 +와 -를 두 번씩 섞어 쏠까? 한 번 룰을 깨서(V) 생긴 DC(직류) 찌꺼기를, 바로 다음 타자(B)가 반대로 때려서 0V로 상쇄(DC 밸런싱)시켜 앰프가 타버리는 걸 막기 위한 치밀한 계산이다.

2. HDB3 (High-Density Bipolar 3-zeros) 알고리즘

유럽과 한국의 E1(2.048Mbps) 회선에서 쓰인다. 이름부터 "고밀도(High-Density)"다. 8번은 너무 길다, 0이 4개만 연속돼도 용납하지 못한다는 깐깐한 아키텍처다.

  • 트리거: 0이 딱 4개(0000) 연속되면 즉시 작동한다.
  • 치환 룰의 복잡성: 직전 1(펄스)의 부호뿐만 아니라, 지금까지 쏜 1(펄스)의 총개수가 홀수냐 짝수냐까지 따져서 치환한다.
    • 케이스 1: 이전까지 쏜 1의 개수가 홀수라면 $\rightarrow$ 000V 로 치환한다.
    • 케이스 2: 이전까지 쏜 1의 개수가 짝수라면 $\rightarrow$ B00V 로 치환한다.
  • 왜 이렇게 꼬아놨나?: 0000이 너무 자주 나와서 V 펄스를 남발하면 전체 전압의 균형(DC 0V)이 깨질 위험이 크기 때문이다. 1의 개수까지 카운트하여 B(정상 극성)와 V(에러 극성)를 조합함으로써 수백 km의 구리 선로에서 완벽한 DC 중립을 유지하려는 극강의 밸런싱 기술이다.

Ⅲ. 융합 비교 및 다각도 분석

비교 1: 스크램블링(B8ZS/HDB3) vs 블록 코딩(4B/5B)

동기화 유지를 위해 데이터를 변조하는 두 가지 패러다임의 비교다.

비교 관점스크램블링 (B8ZS / HDB3)블록 코딩 (4B/5B, 8B/10B)
설계 철학"0이 올 때만 고의로 에러 파형을 섞어 쏘자""애초에 0이 겹치는 패턴은 가위로 오려내고 쏘자"
대역폭 오버헤드0% (완벽한 효율). 8비트는 8비트 시간에 전송20~25% 낭비. 8비트를 10비트로 억지로 부풀림
적용 계층순수 하드웨어 L1 (아날로그 전압 파형 조작)논리적 L2 MAC / L1 PHY (디지털 비트 배열 조작)
단점 및 한계3단계 전압(+, 0, -) 제어 회로의 복잡성과 단가 상승100M/1G를 쏘려면 물리적 주파수를 125M/1.25G로 올려야 함
주요 채택망T1, E1 전화국 장거리 백본망 (수십 km)이더넷, USB, 광랜 근거리 고속망 (수십~수백 m)

아키텍처의 승패: B8ZS/HDB3는 대역폭을 단 1Hz도 낭비하지 않는 천재적인 기술이었지만, 3가지 전압(Ternary)을 1초에 수억 번씩 흔들기엔 반도체 칩이 버티지 못했다(발열/비용). 결국 기가비트 시대가 오자 장비 제조사들은 칩셋 만들기 더러운 3전압 스크램블링을 버리고, 그냥 대역폭 좀 낭비하더라도 만들기 편한 2전압(NRZ)에 4B/5B 블록 코딩을 태우는 길을 택했다.

과목 융합 관점

  • 정보보안 (암호화 스크램블링): 무선망이나 페이TV(유선방송)에서 '스크램블링'이라는 단어는 라인 코딩을 넘어 '유료 암호화' 기술로 쓰인다. 영상 데이터를 0 연속을 없애기 위해 난수(PRBS)와 섞어버리면 화면 전체가 지글거리는 백색 잡음이 되는데, 이를 유료 결제한 셋톱박스만 동일한 난수표로 디스크램블링하여 원본을 보는 원리다. 물리 계층의 동기화 툴이 애플리케이션 계층의 보안 툴로 융합된 것이다.

  • 알고리즘 (런 렝스 인코딩, RLE): B8ZS처럼 "똑같은 0이 8번 오면 짧은 기호 하나로 치환하자"는 철학은 이미지 압축(BMP, PCX)의 Run-Length Encoding과 똑같다. "흰색 픽셀 100개"를 저장하지 않고 (흰색, 100)으로 압축하는 것. 통신망에선 압축이 아니라 펄스를 튀게 만들기 위해 썼을 뿐, 데이터의 지루한 반복(Redundancy)을 척결하려는 알고리즘적 발상은 완벽히 동형이다.

  • 📢 섹션 요약 비유: 블록 코딩이 편지에 욕설(0의 연속)이 들어있으면 아예 예쁜 말(여분의 비트)로 고쳐 써서 분량이 길어지는(오버헤드) 모범적인 편집자라면, B8ZS는 편지에 욕설이 있어도 분량을 안 늘리고 그 위에 시꺼먼 먹칠(Violation)을 해서 보내는 효율적인 검열관입니다. 수신자는 먹칠된 걸 보고 "아 여기 욕이 8개 있었군" 하고 찰떡같이 알아먹습니다.


Ⅳ. 실무 적용 및 기술사적 판단

실무 시나리오

  1. 시나리오 — 구형 라우터 시리얼 포트(T1) 설정 시 B8ZS 누락으로 인한 핑 단절: 미국 지사와 연결된 T1 회선 라우터 세팅 중. encapsulation ppp, bandwidth 1544 다 넣었는데 핑이 가다 서다를 반복한다. Wireshark로 보면 핑(ICMP) 패킷의 페이로드 부분이 00000000으로 꽉 채워져 날아갈 때만 링크가 귀신같이 죽는다. [해결책] 주니어 엔지니어의 통과의례인 Linecode Mismatch 장애다. 라우터의 시리얼 인터페이스 기본 설정이 linecode ami로 되어 있으면, 0이 연속될 때 스크램블링을 안 치고 그냥 평행선을 쏴버려 수신 측 통신사(CSU) 장비가 동기화를 잃고 죽어버린다. 라우터 인터페이스에 들어가 linecode b8zs (유럽/한국이면 linecode hdb3) 딱 한 줄만 입력해주면, 랜카드가 알아서 0연속 패킷을 요리조리 흔들어(V, B 파형) 쏘게 되어 평생 죽지 않는 강철 링크가 완성된다.

  2. 시나리오 — E1 회선을 광망(SDH/SONET)에 다중화(Multiplexing) 시 알람 폭주: 은행망에서 HDB3가 적용된 2M E1 구리선 63가닥을 모아 155M 광 전송 장비(STM-1) 하나에 구겨 넣었다. 광망 자체는 살아있는데 E1 구리선 종단 라우터에서 끝없는 Loss of Sync 알람이 뜬다. [해결책] 광 전송 장비(Mux)가 E1의 HDB3 '고의 에러(Violation) 파형'을 진짜 에러로 오해하고 씹어먹은 참사다. 광 장비는 0과 1 투명성(Transparency)을 보장해야 하는데, 저가형 MUX가 들어온 전기 신호를 빛으로 바꿀 때 HDB3가 만들어낸 아름다운 [B00V] 스크램블링 패턴을 "앗! V 파형이네! 에러다!" 하고 폐기 처분해 버린 것이다. 이 때문에 수신 라우터에는 0을 복원할 힌트가 사라져 시계가 멈췄다. 광 전송 장비는 반드시 BPV(Bipolar Violation) 파형조차도 에러로 정정하지 말고 '투명하게(Clear Channel)' 빛으로 실어 날라 수신 라우터까지 그대로 토스해 주는 캐리어 클래스(Carrier-class) 장비를 써야 한다.

L1 전용선 장애 시 스크램블링(B8ZS/HDB3) 및 코딩 매칭 의사결정 흐름은 다음과 같다.

  ┌───────────────────────────────────────────────────────────────────┐
  │         T1/E1 WAN 구간 동기화 및 라인 코드(Linecode) 진단 플로우         │
  ├───────────────────────────────────────────────────────────────────┤
  │                                                                   │
  │   [라우터 간 ping은 나가지만, 압축 파일이나 여백이 많은 파일 전송 시 링크 뻗음]│
  │                │                                                  │
  │                ▼                                                  │
  │      인터페이스 설정(`show run`)에 linecode 가 어떻게 세팅되어 있는가?      │
  │          ├─ [linecode ami] 로 순수 AMI 세팅이 되어 있음                   │
  │          │      │                                                  │
  │          │      └─▶ [원인: 연속된 0(Zero) 데이터에 의한 클럭 소실 현상!]   │
  │          │      └─▶ [조치: 즉시 linecode b8zs(T1) 또는 hdb3(E1)로 변경]│
  │          │                                                        │
  │          └─ [linecode b8zs 또는 hdb3] 로 정상 세팅되어 있음             │
  │                │                                                  │
  │                ▼                                                  │
  │      그럼에도 동기화 실패(Slip)가 발생한다면 물리적인 클럭 소스 불일치 의심.     │
  │          ├─ 예 ─────▶ [양단 라우터 중 하나를 clock source internal 로,  │
  │          │              나머지를 line 으로 잡아 Master/Slave 위계질서 확립]│
  └───────────────────────────────────────────────────────────────────┘

[다이어그램 해설] 전화국 장비(CSU/DSU)와 라우터를 연결할 때 생기는 문제의 99%는 이 HDB3/B8ZS 설정 누락이다. "선은 연결했는데 왜 죽지?"의 답은 '내 데이터가 너무 조용해서(0)' 수신 장비가 자버렸기 때문이다. 강제로 뺨을 때려 깨워주는 이 라인코드 옵션은 L1 엔지니어의 기본 소양이다.

도입 체크리스트

  • 기술적: 글로벌 통신망 아키텍처 설계 시, 북미 리전(T1)과 유럽/아시아 리전(E1)을 잇는 IPLC(국제 전용선)를 개통할 때, 양쪽 라우터의 라인 코드가 완전히 다름(B8ZS vs HDB3)을 인지하고, 중간 해저 광케이블 게이트웨이(Gateway)에서 이를 완벽하게 A-Law/Mu-Law 변환과 함께 트랜스코딩(Transcoding) 해주는 옵션이 반영되었는가?
  • 운영·보안적: 망 분리 환경의 보안 게이트웨이(Data Diode) 장비를 통과할 때, 단방향 전송 특성상 수신 측에서 ACK를 줄 수 없으므로, HDB3 코딩 단에서 발생하는 미세한 클럭 흔들림(Jitter)조차도 스스로 복원할 수 있도록 수신 버퍼 뎁스(Depth)를 최대치로 올렸는가?

안티패턴

  • 구리선(UTP/동축)에서 "에러 제로(0)"를 기대하는 환상: 상호변조나 감쇠를 완벽히 통제한 연구실 환경이라도, HDB3/B8ZS가 섞인 통신망에서 show interface를 쳤을 때 BPV(Bipolar Violation) 에러가 0이기를 바라는 편집증. 스크램블링 로직 자체가 '고의로 BPV 에러(V 펄스)를 발생시켜' 동기화를 잡는 기술이다. 따라서 통신사 CSU 장비나 라우터 하단에서 미량의 제어된 BPV 로그가 올라오는 것은 시스템이 정상적으로 0을 쪼개고 있다는 건강한 신호(정상 동작)일 수 있다. 무식하게 에러 카운터만 보고 케이블을 갈아엎지 마라.

  • 📢 섹션 요약 비유: 우리 몸의 백혈구(에러 검출기)는 외부 세균(노이즈)을 잡습니다. 그런데 백신(HDB3)은 일부러 죽은 세균(고의 에러 V파형)을 몸에 넣어 면역력(클럭 동기화)을 기르는 행위입니다. 백신 맞고 열이 살짝 난다고(BPV 로그 발생) 응급실에 뛰어가는 건 멍청한 짓입니다.


Ⅴ. 기대효과 및 결론

정량/정성 기대효과

최적화 지점순수 AMI 코딩 (스크램블링 X)B8ZS / HDB3 스크램블링 적용 시물리 인프라 완성 효과
동기화 (Sync) 생존력0 데이터 10개 연속 시 통신망 사망0 데이터 1만 개 연속 시에도 100% 생존어떤 악성/압축 데이터가 와도 통신 무결성 절대 보장
대역폭(Bandwidth) 낭비0% (NRZ와 동일하게 우수함)치환 시 낭비 비트 없음. 여전히 0%맨체스터(200% 낭비) 대비 압도적 주파수 가성비
DC 밸런싱 유지+와 - 교차로 완벽 0V (우수)V 파형과 B 파형의 조합으로 0V 극강 유지장거리 변압기 통과 등 통신사 백본 인프라 제패

미래 전망

  • 순수 디지털 스크램블링 (PRBS)으로의 대체: B8ZS나 HDB3는 전압 파형(+V, -V)이라는 아날로그적 물리량을 직접 비틀어 꼬는 '아날로그 스크램블링'이다. 현대의 100G 광망이나 PCIe 버스는 이런 귀찮은 3전압 제어를 버리고, 아예 데이터가 랜카드로 내려오기 전에 칩셋 내부에서 수학적 난수 다항식(LFSR)을 원본에 곱해버려 0연속을 갈아 엎어버리는 '순수 디지털 스크램블링(PRBS)'으로 완벽하게 패러다임이 이동했다. 아날로그 꼼수의 시대가 저물고 수학 알고리즘의 시대가 온 것이다.
  • 클럭 데이터 복원(CDR) 회로의 고도화: 과거엔 0이 4번만 연속돼도 장비 시계가 멈출까 벌벌 떨며 HDB3(고의 에러)를 쐈다. 미래의 수신 칩(DSP) 안에는 강력한 위상 고정 루프(PLL)와 초정밀 내부 오실레이터가 박혀 있어, 0이 수백 번 연속되어 파형이 안 튀어도 자체적인 관성으로 0.001초도 틀리지 않고 자기 혼자 시계를 똑딱이며 박자를 버텨내는 미친 내구성을 갖추게 될 것이다.

참고 표준

  • ITU-T G.703 (HDB3): 유럽과 한국의 2.048Mbps E1 전용선 물리 계층 인터페이스 규격. 0이 4번 이상 나오지 못하게 강제하는 HDB3 코딩을 글로벌 스탠다드로 못 박은 문서.
  • ANSI T1.102 (B8ZS): 북미와 일본의 1.544Mbps T1 전용선 규격. 8개의 0을 뭉텅이로 치환하는 B8ZS 코딩을 채택했다. (T1과 E1은 이 코딩 룰이 달라서 절대 서로 직결해서 통신할 수 없다).

"B8ZS와 HDB3." 이름은 암호 같지만 그 본질은 통신 공학의 가장 위대한 **'규칙 파괴(Rule Violation)의 예술'**이다. 엔지니어들은 AMI라는 완벽한 핑퐁 규칙을 만들어놓고도, 0 연속이라는 자연의 저주 앞에서는 그 완벽한 규칙을 "스스로 깨부수는" 파격적 선택을 했다. 기계가 멈추어 죽는 것(Sync Loss)보다는 차라리 통제된 에러(Violation)를 날려 기계의 심장을 강제로 뛰게 만드는 생존의 철학을 택한 것이다. 이 엉뚱하고도 찬란한 반칙(Scrambling) 덕분에, 전 세계의 낡은 전화선 구리망 위로 수십 년간 끊임없이 디지털 데이터가 흘러 다닐 수 있었다.

  ┌──────────────────────────────────────────────────────────────────┐
  │         동기화 상실(0연속) 극복을 위한 스크램블링/포장술 진화 로드맵       │
  ├──────────────────────────────────────────────────────────────────┤
  │                                                                  │
  │   1막 (대역폭 낭비의 철퇴)      2막 (아날로그적 고의 에러)      3막 (순수 수학적 난수화) │
  │   │                       │                      │               │
  │   ▼                       ▼                      ▼               │
  │ [맨체스터 (무조건 꺾음)]   → [B8ZS / HDB3 (치환)]   → [PRBS 스크램블링 / 64B]│
  │   │                       │                      │               │
  │   ├─ 0 연속 완벽 방어       ├─ 0이 겹칠 때만 억지로 꺾음  ├─ 쏘기 전 원본을 난수로 갈아버림│
  │   ├─ 대역폭 2배 소모로 폐기   ├─ 오버헤드 0%, 3전압 제어   ├─ 전압 제어 끄고 수학 연산으로 조짐│
  │   └─ "비트마다 무조건 쳐!"    └─ "졸 때만 뺨을 한대 쳐!"    └─ "졸릴 틈이 없게 정신을 섞어놔!"│
  └──────────────────────────────────────────────────────────────────┘

[다이어그램 해설] 수신기가 졸지 않게 만드는 깨우기(동기화) 기술의 진화다. 1막(맨체스터)은 수신기가 안 졸게 하려고 1초마다 계속 뺨을 때렸다. 효과는 확실했지만 때리는 사람(송신기) 팔이 떨어져 나갔다(대역폭 폭발). 2막(B8ZS)은 평소엔 냅두다가 수신기가 8초 이상 눈을 감으면(0 연속) 그때만 뺨을 쳐서(V 파형) 깨웠다. 굉장히 효율적인 타협안이다. 3막 현대 데이터센터 통신에서는 뺨을 때리는(아날로그 전압) 짓조차 피곤하다며, 아예 수신기 귀에 EDM 클럽 음악(수학적 난수 스크램블링)을 꽂아버려 절대 졸 수 없는 불규칙한 환경을 소프트웨어적으로 조성해 버렸다.

  • 📢 섹션 요약 비유: 도로에 긴 직선 구간(0의 연속)이 나오면 운전자가 졸아서 사고(동기화 상실)가 납니다. B8ZS와 HDB3는 직선 도로가 4km, 8km 이어질 때마다 바닥에 강제로 **'드르륵' 소리가 나는 과속방지턱(고의 에러 파형 V)**을 파놓아 운전자를 번쩍 깨워주는 도로 교통 공학의 정수입니다.

📌 관련 개념 맵 (Knowledge Graph)

개념 명칭관계 및 시너지 설명
AMI (Alternate Mark Inversion)B8ZS/HDB3의 기본 뼈대가 되는 코딩. 1이 올 때마다 +, -를 교대로 쏘아 완벽한 DC 제로를 만들지만, 0이 올 때는 평행선을 그어 동기화 상실 약점을 갖는다.
BPV (Bipolar Violation)AMI의 "+ 다음엔 -가 와야 한다"는 교대 룰을 깨고 + 다음에 +를 연달아 쏘는 행위. 노이즈에 의한 진짜 에러일 수도 있고, B8ZS가 보낸 0연속 방지용 가짜 에러일 수도 있다.
동기화 상실 (Sync Loss)수신기가 비트의 경계를 놓치는 현상. 0이 길게 연속되어 전압 평행선이 쳐지면 엣지(Edge)가 사라져 발생하며, 이를 막기 위해 스크램블링이 투입된다.
T1 / E1 규격B8ZS(T1, 미국)와 HDB3(E1, 유럽/한국) 코딩 기술을 물리 계층에 강제 탑재하여 전 세계를 하나로 이었던 과거 전화국(PSTN) 디지털 전용선 백본의 글로벌 표준들이다.
블록 코딩 (4B/5B)B8ZS가 물리적 전압(+,-)을 비틀어 0연속을 막았다면, 블록 코딩은 데이터가 전압으로 바뀌기 전에 논리적으로 0연속 패턴을 가위로 오려내어 막는 소프트웨어적 대척점이다.

👶 어린이를 위한 3줄 비유 설명

  1. 1이 백만 번 와도 완벽하던 AMI 코딩은, 0이 10번만 연속으로 오면 전선이 쥐죽은 듯 조용해져서 컴퓨터가 통신이 끊긴 줄 알고 잠들어버리는 약점이 있었어요.
  2. 이 잠드는 걸 막으려고 북미 아저씨들은 B8ZS라는 규칙을 만들어서, 0이 8번 오면 일부러 "꽹과리 소리(고의 에러 파형)"를 한 번 쳐서 컴퓨터를 깜짝 놀라 깨우게 했어요.
  3. 유럽 아저씨들은 더 꼼꼼해서, 0이 4번만 와도 바로 꽹과리를 치는 HDB3라는 빡빡한 규칙을 만들어 전 세계 인터넷 선이 절대 잠들지 않게 꽉 잡아주었답니다!