Для передачі цифрових сигналів у сучасних цифрових ВОСП використовується виключно імпульсно-кодова модуляція, яка відзначається високою завадостійкістю, слабким накопичуванням шумів.
Характеристики джерел оптичного випромінювання, особливості його модуляції, особливості волоконно-оптичного тракту зумовлюють використання спеціальних лінійних цифрових сигналів (світловодних кодів).
При виборі коду лінійного сигналу ВОСП потрібно враховувати такі вимоги:
1. Спектр лінійного сигналу повинен бути досить вузьким та обмеженим за частотою. Обмеження смуги частот потребує меншої широкосмуговості приймального пристрою, що веде до зменшення потужності шумів.
Обмеження верхньої частоти спектра сигналу дозволяє використовувати більш дешеві вузькосмугові волоконні світловоди (багатомодові із ступінчастим профілем показника заломлення). Обмеження нижньої частоти спектра сигналу усуває флуктуації рівня НЧ-складових сигналу, що приймається.
Мінімальний вміст НЧ-складових дозволяє також забезпечити сталу роботу схем стабілізації вихідної потужності джерела випромінювання у ПОМ. Вузька смуга частот сигналу, що передається, спрощує вимоги до всіх електронних компонентів системи: кодера, декодера, перетворювачів сигналів, пристрою вирішування, а також спрощує процес виділення тактової частоти.
Слід зазначити, що швидкість передачі та смуга частот однозначно пов’язані співвідношенням
Fmax=B, де В – швидкість передачі.
2. Код лінійного сигналу повинен забезпечувати можливість виділення коливань тактової частоти, що необхідно для пристрою тактової синхронізації, яка управляє прийняттям рішення у електронному регенераторі.
Найбільш надійно синхронізація підтримується, коли кількість переходів рівнів типу 1 ® 0 та 0 ® 1 у цифровому сигналі є досить великою, тобто відсутні довгі послідовності нулів та одиниць. В найбільш сприятливому випадку спектр лінійного сигналу вміщує спектральну лінію тактової, або кратної їй частоти, в цьому разі це коливання досить просто виділяється вузькосмуговим фільтром. Виділення частоти синхронізації безпосередньо із оптичного сигналу (перетвореного в електричний) сприяє сталій роботі системи синхронізації.
Якщо у коді бінарні посилання використовуються для передачі інформації, а символи 0 та 1 є рівноймовірними, то ймовірність появи підряд N однакових символів дорівнює 2-N. Ряд з великої кількості N однакових символів не містить інформації про тактову частоту і приймальний пристрій може помилитися при прийманні посилань, якщо система синхронізації не є досить стабільною.
Крім того, в цифрових системах передбачається, що повинен пройти певний час для входження в синхронізм після довгої послідовності однакових посилань, за цей час інформація губиться.
3. Код лінійного сигналу повинен мати максимальну завадостійкість, яка дозволить одержати найбільшу довжину дільниці регенерації.
4. Код лінійного сигналу повинен забезпечувати можливість контролю якості передачі (коефіцієнта помилок) в процесі експлуатації. Для цього на практиці використовуються коди, в яких у вихідну інформаційну послідовність вводяться додаткові символи, що розміщуються на регулярних та логічно обґрунтованих позиціях. При цьому мінімізується або зменшується кількість можливих послідовних ідентичних символів та знижується вміст у коді низькочастотних компонентів.
5. Код лінійного сигналу повинен бути достатньо простим для схемотехнічної реалізації перетворювачів коду. Код лінійного сигналу повинен бути дворівневим.
Для лінійних сигналів ВОСП використовуються декілька кодів, які можна поділити на два різновиди: з поверненням до нуля та без повернення до нуля. На рис. 1 наведені приклади деяких лінійних кодів.
Найбільш простим є код, в якому одиниця передається імпульсом, а нуль паузою – код NRZ. Це код без повернення до нуля на тактовому інтервалі. Недоліками коду є наявність постійної складової, яка залежить від кількості нулів та одиниць в імпульсній послідовності, що передається, неможливість виявлення помилки, високий вміст низькочастотних компонентів.
Код RZ – код з поверненням до нуля на тактовому інтервалі. Одиниця передається комбінацією 10, а 0 – комбінацією 00. Повернення до нуля при передачі кожної одиниці покращує синхронізацію при наявності великої кількості одиниць, але при наявності довгих послідовностей нулів можливий зрив синхронізації.
Для усунення вказаних недоліків кодів NRZ та RZ використовується скремблювання цифрового сигналу.
Скремблювання – це таке перетворення бінарного цифрового сигналу, внаслідок якого без зміни швидкості передачі сигнал набуває якостей випадкової послідовності символів 1 та 0 незалежно від статистичних властивостей джерела повідомлення.
В цьому разі у перетвореному цифровому сигналі символи 1 та 0 передаються на усіх тактових інтервалах незалежно та рівноймовірно, а ймовірність передачі послідовності однакових символів довжиною m дорівнює (1/2)m, тобто вона тим менша, чим більша довжина m.
Досить простим кодом є двопозиційний код типу L (манчестерський код). В цьому коді символ 0 представляється послідовністю 01, а символ 1 – послідовністю 10.
В разі використання такого коду гарантується відсутність послідовних підряд більш, ніж двох однакових символів. Це призводить до наявності високого рівня сигналу синхронізації в спектрі повідомлення, що передається.
Недоліком цього коду є збільшення тактової частоти у два рази, отже, й смуги пропускання та обмеження можливості виявлення помилки. Наприклад, послідовність одиниць може бути прийнята за послідовність нулів через "проковзування" сигналу синхронізації на 1 біт (1/2 початкового тактового інтервалу). Цього недоліку не мають коди з інверсією груп символів, але ці коди більш складні.
В коді АМІ вхідні символи 0 кодуються як 01, а вхідні символи 1 кодуються парами 00 та 11, що чергуються. В цьому разі підвищується зміст інформації про синхросигнал, збільшується ймовірність виявлення помилок, тому що приймач може слідкувати за порушеннями у групі 01, а група 10 є забороненою.
Приймач також слідкує за порушеннями правил чергування 00-11. Недоліком коду АМІ є подвоєння кількості біт у вихідному сигналі, тобто він має велику надлишковість.
В кодах DMI та СМІ 1 передається за інтервал часу Т групами 00 та 11, що чергуються, а 0 – групами 01 та 10, вибір яких визначається значенням рівня попереднього посилання. В коді DMI передача 0 починається з рівня, протилежного рівню попереднього посилання, а в коді СМІ – з того ж рівня.
Код DMI забезпечує зниження низькочастотних компонентів спектра сигналу, що передається, а при коді СМІ звужується увесь спектр повідомлення, що передається. У табл. 1 наведені значення ширини смуги частот (при 90% енергії) для різних кодів.
Таблиця 1 – Значення ширини смуги частот кодів
Код | Ширина смуги частот |
Без повернення до нуля NRZ | 0,86/Т |
З поверненням до нуля RZ | 1,72/Т |
Двофазний типу L (Манчестер) | 2,95/Т |
Коди з інверсією груп символів | |
АМІ | 1,7/Т |
DMI | 1,7/Т |
СМІ | 1,52/Т |
Застосування блокових кодів mВnВ збільшує тактову частоту (швидкість передачі) в n/m разів.
Рис. 2
Для систем з високими швидкостями передачі (більш, ніж 140 Мбіт/с) можуть бути використані блокові коди із збільшеними розмірами блоків (7В8В, 34В36В), в яких зростання тактової частоти та розширення спектра є незначними але великі розміри блоків викликають затримки при кодуванні, ускладнення синхронізації.
Тому для високошвидкісної передачі слід використовувати відносно прості коди. Для швидкостей передачі понад 400 Мбіт/с розроблено лінійний код mВ1С.
Число m вказує розмір блока початкового сигналу. До блока з m символів додається ще один додатковий символ С, протилежний останньому інформаційному. Цей символ зменшує вплив довгих послідовностей нулів або одиниць, що покращує синхронізацію. На рис. 3 наведені зразки сигналів, що кодуються кодами mB1C.
Для оцінки та порівняння блокових кодів mВnВ, що перетворюють бінарне слово довжиною m (а1, а2 . . . аm) у кодове слово довжиною n (b1, b2 . . . bn) використовують параметри.