37. NRZ (Non-Return to Zero) - NRZ-L, NRZ-I
핵심 인사이트 (3줄 요약)
- 본질: NRZ(Non-Return to Zero)는 이름 그대로 한 비트(Bit)의 시간이 유지되는 동안 전압이 중간에 절대 0볼트(Zero) 상태로 되돌아가지 않고 꽉 채워지는 가장 기본적이고 대역폭 효율적인 라인 코딩 방식이다.
- 가치: 1비트 전송에 1번의 파형 변화(1 Baud)만 소모하므로 **대역폭 낭비가 0%**라는 압도적 장점을 가지지만, 그 대가로 0이나 1이 연속될 때 수신기가 클럭 박자를 잃어버리는 치명적인 '동기화 상실'의 저주를 짊어진다.
- 융합: 이 약점을 타파하기 위해 절대 전압값(Level)을 따지는 NRZ-L에서, 이전 상태에서 꺾이느냐 마느냐(Inversion)를 따지는 NRZ-I로 진화했으며, 최종적으로 현대 기가망에서는 블록 코딩(4B/5B)으로 0의 연속을 막은 뒤 NRZ-I를 태워 보내는 하이브리드 아키텍처로 완성되었다.
Ⅰ. 개요 및 필요성 (Context & Necessity)
-
개념:
- NRZ (Non-Return to Zero): 신호가 전송되는 한 클럭 주기($T_s$) 동안 전압이 +V 나 -V 상태를 온전히 100% 유지하는 방식. 중간에 쉬는 시간(0V)이 없다.
- NRZ-L (Level): 전압의 '레벨(높이)' 자체가 데이터를 의미한다. (예: 0은 +V, 1은 -V).
- NRZ-I (Invert): 전압의 '변화(뒤집힘)' 여부가 데이터를 의미한다. (예: 1을 만나면 전압을 뒤집어 꺾고, 0을 만나면 앞의 전압을 그대로 유지한다).
-
필요성: 통신 속도를 극대화하고 싶은 엔지니어의 가장 큰 적은 '대역폭 한계(Hz)'다. 전압을 위아래로 자주 꺾을수록 고주파가 되어 막대한 대역폭을 잡아먹는다. NRZ는 1비트를 보낼 때 한 번도 안 꺾거나 딱 1번만 꺾으므로 현존하는 2진 코딩 중 주파수 낭비가 가장 적다(가장 가성비가 좋다). 하지만 연속된 데이터를 보낼 때 전압이 일자(ㅡ) 평행선을 그리면 수신기는 이게 통신이 끊긴 건지 데이터가 계속 들어오는 건지 구분을 못 해 시스템이 뻗어버리므로, NRZ의 멱살을 잡고 어떻게든 동기화를 유지하려는 'Invert(반전)' 규칙의 발명은 필연적이었다.
-
💡 비유: 운전할 때 차선 변경 규칙과 같다.
- RZ(중간에 0으로 돌아감): 1차선에서 달렸든 2차선에서 달렸든, 다음 행동을 하기 전에 무조건 중앙 점선(0V)으로 돌아와서 쉬어야 한다. 안전하지만 낭비가 심하다.
- NRZ-L (레벨): "파란 표지판이면 무조건 1차선(+V), 빨간 표지판이면 무조건 2차선(-V)으로 달려!" (같은 표지판이 계속 나오면 핸들을 안 꺾고 졸음운전 발생).
- NRZ-I (반전): "파란 표지판(0)이면 핸들 가만히 두고 직진 유지, 빨간 표지판(1)이 보일 때마다 핸들을 확 꺾어서 차선을 반대로 바꿔!!" (졸음운전을 강제로 막는 규칙).
-
NRZ-L과 NRZ-I의 파형 그리기 시각화:
┌─────────────────────────────────────────────────────────┐
│ 데이터 (0 1 0 0 1 1 1 0) 에 대한 NRZ-L vs NRZ-I 파형 차이 │
├─────────────────────────────────────────────────────────┤
│ │
│ 데이터 비트: [ 0 ] [ 1 ] [ 0 ] [ 0 ] [ 1 ] [ 1 ] [ 1 ] [ 0 ]│
│ │
│ 1. NRZ-L (Level): 높이 자체가 데이터임 (0은 +V, 1은 -V로 약속) │
│ +V ───██████─┐ ┌─██████─██████─┐ ┌─██████ │
│ 0V ─ ─ ─ ─ ─ │─ ─ ─ │─ ─ ─ ─ ─ ─ ─ ─ │─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │─ ─ ─ │
│ -V ──────────└─██████┘ └─██████─██████─██████┘ │
│ [위기] 1이 3번 연속(1 1 1)오니까 아래(-V)에 찰싹 붙어서 일직선 유지. (동기화 붕괴!)│
│ │
│ 2. NRZ-I (Invert): '1'일 때만 무조건 전압을 뒤집음 (차선 변경) │
│ +V ───██████─┐ ┌──────┐ ┌──────┐ │
│ 0V ─ ─ ─ ─ ─ │─ ─ ─ ─ ─ ─ ─ ─ │─ ─ ─ │─ ─ ─ │─ ─ ─ │─ ─ ─ ─ ─ ─ ─ │
│ -V ──────────└─██████─██████─┘ └─██████┘ └─██████─██████│
│ [1이 와서 뒤집음] [또 1이 옴!] [또 1이 옴!] │
│ [마법] 1이 3번 연속(1 1 1)오니까 오히려 톱니바퀴처럼 미친 듯이 꺾임! (동기화 최고!)│
│ [역위기] 반대로 0이 연속(0 0)오면 일직선 유지되어 동기화 붕괴. (반쪽짜리 성공) │
└─────────────────────────────────────────────────────────┘
[다이어그램 해설] NRZ-L은 너무 정직해서 문제다. 1111이 오든 0000이 오든 멍청하게 일직선을 그어 클럭을 잃어버린다. NRZ-I는 천재적인 발상의 전환이다. 높이가 중요한 게 아니라 '꺾이느냐 안 꺾이느냐'에 데이터를 담는다. 1이 들어올 때마다 전압을 반대로 뒤집어버리니까(Invert), 최소한 1이 연속될 때는 파형이 지그재그로 예쁘게 꺾이며 수신기의 시계(클럭)를 기가 막히게 맞춰준다. 문제는 0이 연속될 때인데, 이건 나중에 블록 코딩(4B/5B)이 0의 연속을 차단해 주면서 NRZ-I는 현대 고속 이더넷(100BASE-TX)의 절대 규격으로 왕좌에 오르게 된다.
- 📢 섹션 요약 비유: NRZ-L은 "빨간 종이면 손을 올리고, 파란 종이면 손을 내려라"는 단순한 지시라서, 빨간 종이만 100번 나오면 벌선 것처럼 계속 손만 들고 있어야 합니다. NRZ-I는 "파란 종이면 가만히 있고, 빨간 종이가 나올 때마다 손을 반대로 움직여라"는 지시라, 빨간 종이가 연속으로 나오면 위아래로 격렬하게 춤을 추게 되어 졸음을 확 깨워줍니다.
Ⅱ. 아키텍처 및 핵심 원리 (Deep Dive)
1. NRZ의 대역폭 최적화 (Baud Rate)
라인 코딩에서 가장 중요한 수식 중 하나는 신호 요소율(Baud Rate, S)과 데이터 전송률(Bit Rate, N)의 관계다. $$ S = c \times N \times \left(\frac{1}{r}\right) $$
- NRZ는 1개의 전압 펄스(1 Baud)로 1비트의 정보를 통째로 나른다 ($r=1$).
- 평균적으로 데이터가 반반 섞여 있다면 $c=0.5$ 이므로, NRZ의 평균 Baud Rate는 $N/2$ 다.
- 100Mbps를 보낼 때 NRZ는 50MHz의 주파수 대역폭만 소모한다. (1비트마다 무조건 꺾이는 맨체스터 방식이 100MHz를 다 처먹는 것에 비하면 2배 이상 엄청난 가성비다).
2. NRZ-L (Level)의 2가지 치명적 약점
대역폭은 아꼈지만 NRZ-L은 두 가지의 물리적 한계 때문에 순수하게는 실무에 쓰이지 않는다.
- 극성 반전 (Polarity Reversal) 취약성: 만약 랜선(Twisted Pair)을 까서 잭을 만들 때 작업자가 실수로 +핀과 -핀의 구리선을 꼬아서 반대로 꽂아버렸다고 치자. NRZ-L은 높이 자체가 데이터이므로, 수신기는 +V를 -V로 읽어 모든 비트를 1은 0으로, 0은 1로 정반대로 해석하는 대참사가 일어난다.
- 동기화 상실 (Loss of Synchronization): 앞서 말했듯 연속된 0이나 1에서 엣지(Edge)가 소멸하여 수신 타이머가 맛이 간다.
3. NRZ-I (Invert)의 해결책과 잔여 문제
NRZ-I는 전압 레벨(높이)이 아니라 **'전압의 상태 변화(Transition)'**에 집중하여 문제를 해결했다.
-
극성 반전 완벽 방어: 잭을 거꾸로 꽂아서 +V와 -V가 완전히 뒤집혀서 들어와도 아무 상관이 없다! 수신기는 절대적인 전압 높이가 아니라 "어? 아까 전압에서 꺾였네? 그럼 1이군. 안 꺾이고 유지됐네? 그럼 0이군" 하고 미분(변화량) 값만 보기 때문에, 결선이 거꾸로 되어도 데이터 판독은 100% 정상 작동한다. (미친 엔지니어링의 승리).
-
절반의 동기화 해결: 1이 연속될 때는 강제로 지그재그 꺾임이 발생해 클럭을 빵빵하게 제공한다. 하지만 0이 연속될 때는 여전히 변화 없이 평행선을 그리므로 동기화 문제가 반쪽만 해결된 미완의 아키텍처였다.
-
📢 섹션 요약 비유: NRZ-L이 '나침반의 북쪽'만 보고 가는 길이라면, 나침반이 고장 나면 완전히 반대로 가게 됩니다. NRZ-I는 '내가 방금 걸어온 방향에서 왼쪽으로 꺾어라'는 지시라서, 처음에 북쪽을 보든 남쪽을 보든 내가 꺾은 행동(변화)만 추적하면 정확한 패턴을 그릴 수 있는 완벽한 상대 좌표계입니다.
Ⅲ. 융합 비교 및 다각도 분석
비교 1: NRZ-L vs NRZ-I vs 맨체스터(Manchester) 요약
| 비교 지표 | NRZ-L (레벨) | NRZ-I (반전) | 맨체스터 (Manchester) |
|---|---|---|---|
| 데이터 판독 기준 | 절대적인 전압의 극성 (+, -) | 이전 상태 대비 전압의 꺾임 유무 | 비트 한가운데의 하강/상승 에지 |
| 대역폭 요구량 | 최소 (가성비 최고) | 최소 (가성비 최고) | 최대 (NRZ의 딱 2배 소모) |
| 연속 0 동기화 | 실패 (평행선) | 실패 (평행선 유지) | 완벽 보장 (비트마다 꺾어줌) |
| 연속 1 동기화 | 실패 (평행선) | 완벽 보장 (계속 위아래로 꺾임) | 완벽 보장 (비트마다 꺾어줌) |
| 결선 뒤집힘 내성 | 극악 (모든 데이터 반전 파괴) | 완벽 면역 (차이만 보므로 무관) | 극악 (0과 1이 완전히 바뀜) |
가장 완벽한 건 맨체스터지만 대역폭을 너무 많이 먹었다. 속도가 100Mbps, 1Gbps로 치솟자 매체(구리선)가 맨체스터의 고주파를 버티지 못했다. 그래서 엔지니어들은 대역폭 가성비 끝판왕인 NRZ-I를 다시 꺼내 들었다. NRZ-I의 유일한 단점인 "0이 연속될 때 죽는다"는 약점은, 윗단(L2/L1.5)에서 0이 연속되지 못하게 막아버리는 '블록 코딩(4B/5B, 8B/10B)'이라는 소프트웨어 꼼수를 씌워 완벽하게 보완해 냈다.
과목 융합 관점
-
저장 장치 (USB / HDD): 우리가 흔히 쓰는 USB 규격의 물리 계층 핵심 코딩이 바로 NRZI (Non-Return to Zero Inverted)다. USB 2.0 케이블에서 D+ D- 선을 타고 데이터가 갈 때, 1이 들어오면 전압을 토글(Toggle)하고 0이면 유지한다. 그리고 0이 연속되어 클럭을 잃는 걸 막기 위해, 데이터 전송 전 USB 컨트롤러가 강제로 비트를 섞어버리는 비트 스터핑(Bit Stuffing: 1이 6개 연속되면 강제로 0을 삽입) 기술을 NRZI와 영혼의 파트너로 함께 구동한다.
-
광통신 (OOK, On-Off Keying): 광통신망에서 레이저를 껐다 켰다 하는 베이스밴드 기술도 본질적으로 빛의 NRZ 방식이다. 빛이 켜지면 1, 꺼지면 0 (Unipolar NRZ). 역시나 레이저가 오랫동안 꺼져있으면 광 다이오드가 동기화를 잃기 때문에 8B/10B 블록 코딩과 결합하여 광 NRZ 통신의 기틀을 완성했다.
-
📢 섹션 요약 비유: 맨체스터는 체력을 2배 써서 완벽한 안전을 얻는 부자들의 코딩이고, NRZ는 구두쇠처럼 체력을 아끼는 가성비 코딩입니다. 현대 고속망은 가성비가 중요하므로, NRZ 구두쇠 뼈대에 싸구려 보험(블록 코딩 꼼수)을 들어 완벽한 시스템을 구축한 것입니다.
Ⅳ. 실무 적용 및 기술사적 판단
실무 시나리오
-
시나리오 — 사내 USB 확장기 (Active USB Extension) 작동 불량 원인 분석: 공장 장비의 USB 2.0 선이 짧아 20m짜리 싸구려 패시브 연장선을 썼더니 장비 인식이 안 된다. [해결책] USB 2.0은 480Mbps 고속 데이터를 NRZI 방식으로 D+, D- 구리선에 태워 보낸다. NRZI 특성상 1이 연속되면 480MHz의 어마어마한 고주파로 전압이 위아래로 토글 되는데, 싸구려 연장선의 높은 정전 용량(Capacitance) 때문에 이 고주파 파형의 꺾이는 모서리(Edge)가 완전히 뭉개지는 지연 왜곡이 터진 것이다. USB 수신 칩은 전압이 꺾이는 걸(Invert) 보고 1을 판단해야 하는데, 파형이 찰흙처럼 퍼져버리니 1을 다 0으로 오독해 장비 인식이 박살 났다. 해결책은 5m 구간마다 디지털 파형을 뾰족하게 재생성해 주는 액티브(Active) 리피터 연장선을 사서 NRZI의 엣지 타이밍을 강제로 살려내야 한다.
-
시나리오 — Fast Ethernet (100BASE-FX 광랜) 에서의 4B/5B + NRZI 인코딩 트러블슈팅: 100M 광 스위치 간 통신 중, 광모듈(SFP) 온도가 치솟으며 간헐적 링크 다운이 생긴다. [해결책] 100BASE-FX는 논리 단에서 4B/5B (0 연속 제거) 포장을 한 뒤, 물리 단에서 빛을 켤 때 NRZI (1일 때 빛 상태 반전, 0일 때 유지) 방식을 쓴다. 즉, 통신을 안 하고 쉴 때(Idle)도 연결이 끊긴 게 아니라는 걸 증명하기 위해 끊임없이 아이들 패턴(
11111)을 쏜다. NRZI에서 1은 무조건 상태 반전이므로, 쉴 때 광 레이저 다이오드는 무려 125MHz의 최고 속도로 빛을 미친 듯이 깜빡거리며 발열을 낸다. 만약 랙 온도 관리가 안 되거나 저품질 광모듈을 쓰면, 쉬는 시간의 이 미친 토글링 열기 때문에 레이저가 열화되어 링크가 뻗어버리는 L1 장애가 발생한다. 쿨링을 잡거나 방열판을 보강해야 한다.
라인 코딩(NRZ) 기반 통신망에서 동기화 및 결선 장애 시 의사결정 흐름은 다음과 같다.
┌───────────────────────────────────────────────────────────────────┐
│ 물리 계층 전압 레벨 붕괴 및 극성 반전 장애 진단 플로우 │
├───────────────────────────────────────────────────────────────────┤
│ │
│ [시리얼 통신, 구형 LAN 환경에서 데이터 판독 에러 또는 싱크(Sync) Fail 발생] │
│ │ │
│ ▼ │
│ Tx/Rx 핀의 +선과 -선이 케이블 양단에서 거꾸로(Cross) 결선되었는가? │
│ ├─ 예 ─────▶ [이 장비가 NRZ-L 코딩을 쓰는 구형 칩셋인가?] │
│ │ ├─ 예: [절대 전압이 뒤집혀 100% 에러! 재결선 필수]│
│ │ └─ 아니오(NRZ-I/차동): [상태 변화만 보므로 자동 극복됨!]│
│ │ │
│ └─ 아니오 (결선은 정상인데 특정 페이로드 데이터 전송 시 뻗음) │
│ │ │
│ ▼ │
│ 전송 데이터에 0x000000 이나 0xFFFFFF 같은 극단적 연속 비트가 포함되었는가?│
│ ├─ 예 ─────▶ [전형적인 NRZ 라인 코딩의 '클럭 동기화 상실' 병목] │
│ │ │ │
│ │ └─▶ [조치: 포트의 Scrambling 또는 Bit Stuffing 강제 켬]│
│ │ │
│ └─ 아니오 ──▶ [순수 대역폭 부족에 의한 파형 감쇠/왜곡. 케이블 거리 단축]│
└───────────────────────────────────────────────────────────────────┘
[다이어그램 해설] NRZ 계열 코딩 장애의 핵심은 두 가지다. 첫째, 잭을 거꾸로 찍었는가? (NRZ-L이면 사망, NRZ-I면 기적의 생존). 둘째, 보내는 파일 안에 연속된 0이나 1이 잔뜩 들어있어서 장비가 평행선 바다에 빠져 죽었는가? 이 두 가지 원리만 꿰뚫고 있으면 케이블 색깔을 잘못 찍은 하청 업체를 현장에서 5초 만에 잡아낼 수 있다.
도입 체크리스트
- 기술적: 자체 통신 모뎀을 FPGA나 VHDL로 코딩할 때, 대역폭 효율을 위해 NRZ를 채택했다면 수신단 클럭 오차 누적을 막기 위해 반드시 클럭 복원 데이터(CDR, Clock Data Recovery) 회로나 위상 고정 루프(PLL) 블록을 로직에 융합하여 설계했는가?
- 운영·보안적: 구리선(UTP)으로 기가비트 이더넷(1000BASE-T)을 쏠 때, 단순 NRZ로는 1000MHz의 끔찍한 전자파(EMI) 방사 노이즈가 터져 주변 장비를 다 죽이므로, 1클럭에 2비트를 태워 물리 주파수를 125MHz로 깎아버리는 PAM-5 5단계 전압 라인 코딩이 적용된 표준 랜카드를 도입했는가?
안티패턴
-
NRZ 망에서의 롱 프레임(Long Frame) 무지성 전송: NRZ 베이스밴드를 쓰는 저가형 산업용 버스 망에서 통신 효율을 높이겠다고 한 번에 보내는 프레임 길이를 수천 바이트로 튜닝하는 행위. NRZ는 비트 중앙에 강제 엣지(Edge)가 없기 때문에 프레임이 길어질수록 송신기와 수신기의 내부 오실레이터(수정 발진기) 미세 오차가 0.0001초씩 눈덩이처럼 누적된다. 프레임 꼬리 쯤 가면 완전히 어긋나서 남의 비트를 읽는 치명적 프레이밍 에러가 터진다. NRZ 망에서는 무조건 프레임을 잘게 쪼개 보내고 자주 동기화(Start Bit)를 맞춰주는 것이 룰이다.
-
📢 섹션 요약 비유: 박치(수신기)에게 박수 없이 눈빛(NRZ)으로만 박자를 세라고 시킬 때, 10초(짧은 프레임) 정도는 눈치껏 잘 맞추지만 100초(롱 프레임) 동안 속으로만 박자를 세라고 하면 나중엔 박자가 완전히 엇나가 노래를 망치는 것과 똑같은 이치입니다.
Ⅴ. 기대효과 및 결론
정량/정성 기대효과
| 최적화 지점 | NRZ-L (레벨) 원시 코딩 | NRZ-I (반전) + 논리 블록 코딩 융합 시 | 아키텍처 진화 효과 |
|---|---|---|---|
| 대역폭 가성비 | 100M 전송에 50M Baud 필요 (최강 효율) | 100M 전송에 50M Baud 유지 | 케이블 스펙 업그레이드 없이 고속 통신 달성 |
| 극성 반전 방어 | +와 - 핀이 바뀌면 데이터 100% 붕괴 | 변화량만 판독하여 결선 역전 100% 면역 | 시공 불량 커넥터에서도 스마트한 통신 생존 |
| 동기화 보장 | 평행선 늪에 빠지면 무조건 죽음 | 1반전 + 0연속 논리 차단으로 완벽 동기화 | USB, 100M 이더넷 등 IT 생태계 L1 표준 장악 |
미래 전망
- NRZ의 황혼과 초다치 변조(PAM-4)의 시대: 100Gbps 망까지는 어떻게든 빛을 한 번 켜고 끄는 순수 NRZ(0과 1 레벨) 방식으로 쥐어짜며 버텼다. 하지만 400Gbps 시대가 도래하며 물리적으로 1초에 4,000억 번 전기를 껐다 켜는 것은 반도체가 녹아내려 불가능해졌다. 결국 전압을 2단계(NRZ)에서 4단계(PAM-4)로, 나아가 8단계(PAM-8)로 쪼개 1번의 꺾임에 2비트, 3비트를 구겨 넣는 다치 변조 라인 코딩으로 글로벌 백본망의 대세가 완전히 넘어가고 있다.
- 실리콘 포토닉스 (Silicon Photonics)의 내재화: 향후엔 아예 서버 메인보드 칩셋 안에서부터 구리선 전기(NRZ)를 뽑아내지 않고, 반도체 웨이퍼 위에서 직접 레이저(빛의 NRZ)를 깜빡여 쏴버리는 실리콘 광 집적회로가 상용화되어 전압 꺾임 시 발생하는 열과 전력 소모의 한계를 물리적으로 초월하게 될 것이다.
참고 표준
- USB 1.0 / 2.0 물리 계층 (Physical Layer): 전 세계 가장 흔한 직렬 통신인 USB가 선택한 베이스밴드 표준이 바로 NRZI 다. 전압의 반전을 1로 인식하고 비트 스터핑을 결합한 걸작.
- FDDI (Fiber Distributed Data Interface): 광케이블로 100Mbps 링(Ring) 망을 구축하던 초기 표준. 광은 빛이 꺼진 상태(0)가 너무 길어지면 수신기가 죽어버리므로, 4B/5B 블록 코딩으로 패턴을 다듬고 NRZI로 빛을 쏘는 현대 100M 광랜 아키텍처의 직계 조상이다.
네트워크 엔지니어링은 언제나 '효율'과 '안정성' 사이의 피 튀기는 저울질이다. "가장 적은 힘(대역폭)으로 가장 많은 데이터를 보낸다"는 물리학적 이상향의 끝판왕이 바로 전압을 안 꺾고 버티는 **NRZ(Non-Return to Zero)**다. 하지만 세상에 공짜는 없듯, 전압을 안 꺾으면 수신기는 시계(클럭)를 잃어버리는 무서운 형벌을 내린다. 이 저주를 풀기 위해 인류는 '전압의 절대 높이(Level)'를 버리고 '변화 그 자체(Invert)'에 의미를 부여하는 철학적 도약(NRZ-I)을 이루어냈다. 변화가 곧 데이터가 되는 이 놀라운 발상은, 훗날 블록 코딩이라는 소프트웨어 수학과 완벽하게 융합되며 USB와 고속 인터넷이라는 정보화 시대의 위대한 동맥을 창조했다.
┌──────────────────────────────────────────────────────────────────┐
│ 초고속 대역폭 보존을 위한 전압(Line Coding) 진화 로드맵 │
├──────────────────────────────────────────────────────────────────┤
│ │
│ 1막 (무식한 꺾기와 낭비) 2막 (가성비 극한과 위기) 3막 (철학적 반전과 융합) │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ [맨체스터 (10M 이더넷)] → [NRZ-L (절대 레벨)] → [NRZ-I + 블록 코딩 (USB)]│
│ │ │ │ │
│ ├─ 동기화 완벽, 대역폭 2배 소모├─ 대역폭 최고, 0/1 연속 시 뻗음 ├─ 뒤집힘(Invert)으로 1방어 │
│ ├─ 고속 100M망에선 사용 불가 ├─ 결선 뒤집히면 데이터 몽땅 파괴├─ 블록코딩으로 0연속 방어, 결선면역│
│ └─ "그냥 무조건 중간에 꺾어!" └─ "전압 높낮이만 보고 읽자" └─ "과거보다 변했는지(변화)만 보라!"│
└──────────────────────────────────────────────────────────────────┘
[다이어그램 해설] 전선 위에서 춤추는 전압의 발전사다. 1막은 무조건 꺾고 보는 안전제일주의(맨체스터)였다. 2막은 속도를 높이려다 보니 대역폭이 쪼들려, 아예 전압을 꺾지 않고 쭉 밀고 가는 극강의 가성비 짠돌이(NRZ-L)를 만들었으나 동기화 붕괴로 망했다. 3막에 와서 천재들은 "전압의 높이는 못 믿겠다. 방금 전과 비교해서 전압이 뒤집혔느냐(NRZ-I)"라는 미분적 사고를 도입했고, 여기에 소프트웨어 꼼수(블록 코딩)를 얹어 동기화와 대역폭 두 마리 토끼를 모두 잡은 완벽한 융합 아키텍처를 세웠다.
- 📢 섹션 요약 비유: 매일 아침 "1번은 국 끓이고 2번은 밥해라"라고 벽에 써 붙이는 것(NRZ-L)은 누군가 번호표를 거꾸로 돌리면 식사가 망합니다. "어제 밥한 사람이 오늘 국 끓이고, 어제 국 끓인 사람이 오늘 밥해라"라고 전날 상태를 보고 반대로 뒤집게(NRZ-I) 만들면, 번호표가 뒤집히든 말든 매일 완벽하게 일이 돌아가는 기적의 룰입니다.
📌 관련 개념 맵 (Knowledge Graph)
| 개념 명칭 | 관계 및 시너지 설명 |
|---|---|
| 클럭 동기화 (Synchronization) | 수신기가 1비트를 쪼개어 읽는 템포를 맞추는 작업. NRZ의 가장 큰 약점은 0V 전압 변화(Edge)가 없어 이 시계가 틀어지는 것이다. |
| Baud Rate (배드보 / 변조 속도) | 1초에 전압의 상태가 바뀌는 횟수. NRZ는 1비트를 보내는 데 딱 1 Baud 파형의 일부분만 쓰므로 주파수 대역폭 낭비가 가장 적은 최강의 가성비 코딩이다. |
| 블록 코딩 (4B/5B, 8B/10B) | NRZ-I가 0이 연속될 때 죽어버리는 약점을 막기 위해, 데이터가 L1으로 내려오기 전 강제로 0 연속 패턴을 쳐내고 예쁘게 재조립해 주는 필수 구원 투수다. |
| 차동 신호 (Differential) | 전선 두 가닥을 써서 NRZ-I 전압 변화를 쏠 때, 외부 노이즈(EMI)가 껴도 수신기가 두 선의 전압 차이만 읽어 노이즈를 100% 무시하게 만드는 하드웨어 보강 설계. |
| 맨체스터 코딩 (Manchester) | NRZ와 대척점에 있는 코딩. 비트 한가운데서 무조건 전압을 위나 아래로 꺾어버려 동기화는 신급으로 완벽하지만, 대역폭을 NRZ의 2배나 집어삼키는 괴물이다. |
👶 어린이를 위한 3줄 비유 설명
- NRZ는 투명 인간 친구가 불 켜진 방(1)과 불 꺼진 방(0)을 돌아다니며 비밀 암호를 보내는 거예요.
- 불 켜진 방(1)에 연속으로 100분 동안 앉아있으면(NRZ-L), 밖에서 보는 나는 친구가 자는 건지 1을 계속 보내는 건지 알 수가 없어서 미쳐버려요(동기화 실패).
- 그래서 똑똑한 규칙(NRZ-I)을 만들었어요. "1을 보낼 때마다 무조건 스위치를 똑딱 켜고 꺼서 방을 바꿔라!" 이렇게 변화를 주니까 아무리 오래 앉아 있어도 불이 계속 깜빡여서 박자를 안 놓치게 된답니다!