Кіріспе
Телекоммуникация саласында 4B5B – деректерді таратудың желілік кодының бір түрі. 4B5B деректердің 4 биттік топтарын 5 биттік топтарға түрлендіреді. Бұл 5 биттік сөздер сөздікте алдын ала анықталады және желінің күйінде өзін-өзі синхрондаушы сигналды жасау үшін жеткілікті ауысулар болатынын қамтамасыз ету үшін таңдалады. Кодтың жанама әсері – бірдей ақпаратты жіберу үшін 25%-ға көбірек биттер қажет. 4B5B кодтауын пайдаланудың альтернативасы – шифрлегіш. Кейбір жүйелер DC тепе-теңдігін қамтамасыз ету және электромагниттік үйлесімділікті жақсарту үшін 4B5B кодтаумен бірге шифрлегіштерді қолданады. Стандартқа немесе ерекшеліктерге байланысты, 5 биттік шығыс кодтарының кейбіреуі қолданылмаған болып қалуы мүмкін. Деректер ағынында қолданылмаған кодтардың кез келгенінің болуы байланыстың бір жерінде ақау бар екенін көрсетеді. Сондықтан қолданылмаған кодтар деректер ағынындағы қателерді анықтау үшін пайдаланылуы мүмкін.
In telecommunication, 4B5B is a form of data communications line code. 4B5B maps groups of 4 bits of data onto groups of 5 bits for transmission. These 5 bit words are pre determined in a dictionary and they are chosen to ensure that there will be sufficient transitions in the line state to produce a self clocking signal. A collateral effect of the code is that 25% more bits are needed to send the same information. An alternative to using 4B5B coding is to use a scrambler. Some systems use scramblers in conjunction with 4B5B coding to assure DC balance and improve electromagnetic compatibility. Depending on the standard or specification of interest, there may be several 5 bit output codes left unused. The presence of any of the unused codes in the data stream can be used as an indication that there is a fault somewhere in the link. Therefore, the unused codes can be used to detect errors in the data stream.
Қолданбалар
4B5B 1980-ші жылдардың ортасында Fiber Distributed Data Interface (FDDI) жүйесі арқылы танымал болды. Ол 1989 жылы MADI, ал 1995 жылы Fast Ethernet жүйелерімен цифрлық аудио сигналдарын беру үшін қабылданды. «4B5B» атауы көбінесе FDDI нұсқасын білдіреді. Магниттік жазу үшін басқа 4-тен 5-ке дейінгі биттік кодтар да қолданылған, олар топтық кодталған жазу (GCR) деп аталады. Бірақ олар (0,2) ұзындығы шектеулі кодтар болып табылады, онда ең көп дегенде екі қатарынан нөл болуы мүмкін. 4B5B үш қатарынан нөлге дейін (0,3) RLL кодын қолдануға мүмкіндік береді, бұл бақылау кодтарының көбірек түрлерін қамтамасыз етеді. Оптикалық талшықта 4B5B шығысы NRZI кодын пайдаланып кодталады. FDDI жүйесі мыс кабельдер арқылы (CDDI) MLT 3 кодын пайдаланады, сондай-ақ 100BASE TX Fast Ethernet жүйесі де осы кодированиеді қолданады. 4B5B кодированиесі USB Power Delivery байланысында да қолданылады, онда ол USB C CC пині арқылы (екі фазалы белгі кодын пайдаланып қосымша кодталады) немесе USB A/B қуат сымдары арқылы (жиілік модуляциясын пайдаланып қосымша кодталады) жіберіледі.
Сағаттауыш
4B5B кодтары кіріс деректеріне қарамастан, 5 биттік шығыс кодында кемінде екі ауысу жасау үшін жасалған. Бұл ауысулар қабылдағышқа сағатты синхрондау үшін қажетті сигналдарды қамтамасыз етеді. Мысалы, NRZI кодтауын қолданғанда, 0000 сияқты 4 биттік тізбекте ауысулар болмайды, бұл қабылдағыш үшін сағатты синхрондау қиындығын тудыруы мүмкін. 4B5B коды осы мәселені 4 биттік блокқа 5 биттік код тағайындау арқылы шешеді, мысалы, 11110 коды. Үш тізбекті 0-ден тұратын сегіз 5 биттік код бар: 00000, 00001, 00010, 01000, 10000, 00011, 10001, 11000. Бұл 24 кодты қолдануға мүмкіндік береді.