4B5B
4B5B통신에서 4B5B는 데이터 통신 회선 코드의 한 형태입니다. 4B5B는 전송을 위해 4비트의 데이터 그룹을 5비트의 그룹에 매핑합니다.이러한 5비트 워드는 사전에 정의되어 있으며, 라인 상태에서 셀프 클로킹 신호를 생성하기에 충분한 전환이 있는지 확인하기 위해 선택됩니다.코드의 부수적인 효과는 동일한 정보를 전송하기 위해 25% 더 많은 비트가 필요하다는 것입니다.
4B5B 부호화를 사용하는 대신 스크램블러를 사용합니다.일부 시스템에서는 스크램블러를 4B5B 코딩과 함께 사용하여 DC 균형을 확보하고 전자파 적합성을 개선합니다.
대상 표준 또는 사양에 따라 사용되지 않은 5비트 출력 코드가 여러 개 있을 수 있습니다.데이터 스트림에 미사용 코드가 존재하는 것은 링크 어딘가에 장애가 있음을 나타내는 것으로 사용할 수 있습니다.따라서 사용되지 않는 코드를 사용하여 데이터 스트림의 오류를 탐지할 수 있습니다.
적용들
4B5B는 1980년대 중반에 Fiber Distributed Data Interface(FDDI; 파이버 분산 데이터 인터페이스)에 의해 보급되었습니다.1989년 [1]MADI에 의해 디지털 오디오 전송에 채택되었고 1995년 패스트 이더넷에 의해 채택되었습니다.
4B5B라는 이름은 일반적으로 FDDI 버전을 의미합니다.기타 4~5비트코드는 자기기록에 사용되어 그룹코드화기록(GCR)이라고 불리지만, (0.2)런렝스 제한코드이며, 최대 2개의 연속0을 사용할 수 있습니다.4B5B는 최대 3개의 연속0(a,3) RLL코드)을 사용할 수 있어 보다 다양한 제어코드를 제공합니다.
광섬유에서는 4B5B 출력은 NRZI로 인코딩됩니다.대신 100BASE-TX 패스트이더넷과 마찬가지로 FDDI over Copper(CDDI)에서는 MLT-3 인코딩이 사용됩니다.
4B5B 인코딩은 USB 전원 공급 [2]통신에도 사용되며, USB-C CC 핀(더욱 바이페이즈 마크 코드를 사용하여 인코딩됨) 또는 USB-A/B 전원 라인(주파수 시프트 키잉을 사용하여 인코딩됨)을 통해 전송됩니다.
크로킹
4B5B 코드는 입력 데이터에 관계없이 출력 코드의 5비트당 최소 2개의 전환을 생성하도록 설계되었습니다.트랜지션은 수신기가 클럭 복구를 수행하기 위해 필요한 트랜지션을 제공합니다.예를 들어 NRZI 인코딩을 사용한00002 등의 4비트의 실행에는 전환이 포함되어 있지 않기 때문에 리시버의 클로킹 문제가 발생할 수 있습니다.4B5B는 4비트블록에 5비트코드(이 경우 111102)를 할당함으로써 이 문제를 해결합니다.
부호화 테이블
|
|
|
연속되는 3개의 0비트는 2개의 0비트(2, E)로 끝나는 코드 뒤에 0비트(1, 4, 5, 6, 7)로 시작하는 코드가 있을 때만 일반 데이터에 표시되므로 항상 5비트 부호화된 기호 길이의 배수(단일 기호로 구분되지 않음)로 구분됩니다.이 속성 위반은 특수 동기화 코드에 사용됩니다.
명령어 문자
다음 코드는 명령어 문자라고도 합니다.이들은 일반적으로 쌍으로 사용되지만 USB-PD는 패킷을 시작할 때 4개의 심볼시퀀스를 사용합니다.
제어 문자 | 5b 기호 | 목적 |
---|---|---|
JK | 11000 10001 | 동기화, 시작 구분 기호 |
I | 11111 | 100BASE-X 아이돌 마커 |
T | 01101 | USB-PD 엔드 딜리미터 |
TT | 01101 01101 | FDDI 끝 딜리미터 |
TS | 01101 11001 | 사용하지 않음 |
IH | 11111 00100 | SAL |
TR | 01101 00111 | 100BASE-X 엔드 딜리미터 |
SR | 11001 00111 | 사용하지 않음 |
SS | 11001 11001 | 사용하지 않음 |
H | 00100 | 100BASE-X 전송 오류 |
JJK | 11000 11000 11000 10001 | USB-PD 패킷 시작(SOP) |
JJLL | 11000 11000 00110 00110 | USB-PD SOP† |
JLJL | 11000 00110 11000 00110 | USB-PD SOP† |
JSSL | 11000 11001 11001 00110 | USB-PD SOP†_디버깅 |
JSLK | 11000 11001 00110 10001 | USB-PD SOP†_디버깅 |
RRRS | 00111 00111 00111 10001 | USB-PD 하드 리셋 |
RJRL | 00111 11000 00111 00110 | USB-PD 케이블 리셋 |
「 」를 참조해 주세요.
레퍼런스
- ^ AES10-2008 (r2019): AES Recommended Practice for Digital Audio Engineering - Serial Multichannel Audio Digital Interface (MADI), Audio Engineering Society
- ^ "5.3 Symbol Encoding". Universal Serial Bus Power Delivery Specification. Revision 2.0 Version 1.3. USB Implementers Forum. 12 January 2017. p. 105.
4b5b line code Shall be used. This encodes 4-bit data to 5-bit symbols for transmission and decodes 5-bit symbols to 4-bit data for consumption by the receiver.