(1) Код AMI
Код AMI (альтернативна інверсія позначки) — це повна назва коду альтернативної інверсії позначки, його правило кодування полягає в поперемінному перетворенні коду повідомлення «1» (позначка) на «+1» та «-1», тоді як «0» ( порожній знак) залишається незмінним. Наприклад:
Код повідомлення: 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
Код AMI: 0-1 +1 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 1 +1
Форма сигналу, що відповідає коду AMI, є серією імпульсів із позитивним, негативним і нульовим рівнями. Це можна розглядати як уніполярну деформацію хвилі, тобто «0» все ще відповідає нульовим рівням, а «1» поперемінно відповідає позитивним і негативним рівням.
Перевага коду AMI полягає в тому, що немає компонента постійного струму, а компоненти високої та низької частоти малі, а енергія зосереджена на частоті 1/2 швидкості ярда.
(Малюнок 6-4); Схема кодека проста, і помилку коду можна спостерігати, використовуючи правило чергування полярності сигналу. Якщо це сигнал AMI-RZ, після його отримання, до повного випрямлення хвилі, його можна змінити на уніполярний сигнал RZ, з якого можна виділити бітовий компонент синхронізації. Зважаючи на зазначені вище переваги, код AMI став одним із найбільш часто використовуваних кодів передачі.
Недоліки коду AMI: коли вихідний код має довгий рядок «0», рівень сигналу не стрибає протягом тривалого часу, що призводить до труднощів із виділенням сигналу синхронізації. Одним із ефективних способів вирішення проблеми коду «0» є використання коду HDB3.
(2) Код HDB3
Повна назва коду HDB3 — біполярний код третього порядку високої щільності. Це вдосконалена версія коду AMI, метою вдосконалення є збереження переваг коду AMI та подолання його недоліків, щоб число «0» не перевищувало трьох. Його правила кодування такі:
Перевірте кількість нулів, підключених до коду повідомлення. Якщо число «0» менше або дорівнює 3, правило кодування таке ж, як і для коду AMI. Коли кількість послідовних нулів перевищує три, кожен із чотирьох послідовних нулів перетворюється на підрозділ і замінюється на 000V. V (приймаючи значення +1 або -1) має мати таку саму полярність, як і попередній суміжний імпульс, не «0» (оскільки це порушує правило чергування полярності, V називається імпульсом руйнування). Сусідні полярності V-коду повинні чергуватися. Якщо значення коду V відповідає вимогам у (2), але не може відповідати цій вимозі, «0000» замінюється на «B00V». Значення B таке ж, як наступний імпульс V для вирішення цієї проблеми. Тому В називають регулюючим імпульсом. Полярність передачі числа після коду V також повинна чергуватися.
На додаток до переваг коду AMI, код HDB3 також обмежує кількість парних кодів «0» до 3, так що інформацію про час можна отримати під час отримання. Таким чином, код HDB3 є найбільш широко використовуваним типом коду в Китаї, Європі та інших країнах, а тип коду інтерфейсу закону A PCM нижче чотирьох груп є кодом HDB3.
У наведеному вище коді AMI та коді HDB3 кожен двійковий сигнальний код перетворюється на однобітовий трирівневий код (+1, 0,-1), тому цей тип коду також називають кодом 1B1T. Крім того, код HDBn може бути розроблений так, щоб число «0» не перевищувало n.
(3) двофазний код
Двофазний код також відомий як Манчестерський код. Він використовує позитивні та негативні симетричні прямокутні хвилі одного періоду для представлення «0», а його інвертовану форму сигналу для представлення «1». Одне з правил кодування полягає в тому, що код «0» представлено двозначним кодом «01», а код «1» представлено двозначним кодом «10», наприклад:
Код повідомлення: 1 1 0 0 0 1 0 1
Двофазний код: 10 10 01 01 10 01 10
Біполярний кодовий сигнал – це біполярний сигнал NRZ лише з двома рівнями протилежної полярності. Він має стрибок рівня в центральній точці кожного інтервалу символу, тому містить багату інформацію про синхронізацію бітів, і немає компонента постійного струму, а процес кодування простий. Недолік полягає в тому, що зайнята смуга частот подвоюється, тому використання смуги частот зменшується. Двофазний код підходить для передачі даних термінального обладнання на короткій відстані, і він часто використовується як тип коду передачі в локальній мережі.
(4) Диференціальний двофазний код
Щоб вирішити помилки декодування, спричинені зміною полярності в двофазних кодах, можна прийняти концепцію диференціальних кодів. Двофазні коди синхронізуються та представлені стрибком рівня в середині тривалості кожного символу (стрибок від негативного до позитивного означає двійковий «0», а стрибок від позитивного до негативного — двійковий «1»). У диференціальному двофазному кодуванні стрибок рівня в середині кожного елемента використовується для синхронізації, а наявність додаткового стрибка на початку кожного елемента використовується для визначення коду сигналу. Якщо стрибок є, це вказує на двійкову “1″, а якщо стрибка немає, це вказує на двійковий “0″. Цей код часто використовується в локальних мережах.
(5) Код CMI
Код CMI є скороченням від коду розвороту позначки, і подібно до біполярного коду, це також біполярний біполярний плоский код. Його правила кодування такі: код «1» поперемінно представляється двозначними кодами «11» і «00»; Код 0 представлено 01, а його сигнал показаний на малюнку 6-5(c).
Код CMI простий у реалізації та містить багату інформацію про час. Крім того, оскільки 10 — це вимкнена група кодів, більше трьох кодів не відображатиметься, і це правило можна використовувати для виявлення помилок макросу. Цей код був рекомендований ITU-T як тип коду інтерфейсу чотирьох груп PCM і іноді використовується в системах передачі по оптичному кабелю зі швидкістю нижче 8,448 Мбіт/с.
(6) Блокове кодування
Щоб підвищити продуктивність рядкового кодування, необхідна певна надлишковість для забезпечення синхронізації та здатності виявлення помилок кодових шаблонів. Запровадження блокового кодування може певною мірою досягти обох цілей. Форма блочного кодування має код nBmB, код nBmT і так далі.
Код nBmB є різновидом блокового кодування, який розділяє n-розрядний двійковий код вихідного інформаційного потоку на групу та замінює його на нову кодову групу M-бітного двійкового коду, де m>n. Оскільки m>n, новий кодовий набір може містити 2^m комбінацій, тому є більше (2^m-2^n) комбінацій. У комбінації 2” сприятлива кодова група певним чином вибирається як дозволена кодова група, а решта використовується як вимкнена кодова група для отримання хорошої продуктивності кодування. Наприклад, у кодуванні 4B5B, замінюючи 4-бітове кодування на 5-бітове кодування, є лише 2^4=16 різних комбінацій для 4-бітового групування та 2^5=32 різні комбінації для 5-бітного кодування. групування бітів. Щоб досягти синхронізації, ми можемо вибирати групи кодів у вигляді не більше одного початкового «0» і двох суфіксів «0», а решта є вимкненими групами кодів. Таким чином, якщо на приймальному кінці встановлено деактивований код, це вказує на наявність помилки коду в процесі передачі, таким чином покращуючи здатність системи виявляти помилки. Двофазні коди та коди CMI, описані раніше, можна розглядати як коди 1B2B.
У волоконно-оптичній системі зв’язку часто вибирають m=n+1 і беруть код 1B2B, код 2B3B, код 3B4B і код 5B6B. Серед них код 5B6B використовувався на практиці як код лінійної передачі для кубічних груп і більш ніж четверних груп.
Код nBmB забезпечує хорошу синхронізацію та виявлення помилок, але це має певну ціну, тобто необхідна пропускна здатність збільшується.
Ідея розробки коду nBmT полягає в перетворенні n двійкових кодів у m потрійних кодів і m
Вище наведено Shenzhen HDV phoelectron Technology Ltd., щоб надати вам знання про «тип загального коду передачі базової смуги», сподіваюся допомогти вам, Shenzhen HDV phoelectron Technology Ltd. на додаток доОНУсерія, серія трансиверів,OLTсерії, а також виробляти серії модулів, такі як: комунікаційний оптичний модуль, оптичний комунікаційний модуль, мережевий оптичний модуль, комунікаційний оптичний модуль, оптоволоконний модуль, оптоволоконний модуль Ethernet тощо, можуть надати відповідну якість послуг для потреб різних користувачів , вітаємо вас.