Потенційний код з інверсією при одиниці
Існує код, схожий на AMI, але тільки з двома рівнями сигналу. При передачі нуля він передає потенціал, який був встановлений в попередньому такті (тобто не міняє його), а при передачі одиниці потенціал інвертується на протилежний.
Цей код називається потенційним кодом з інверсією при одиниці (Non Return to Zero with ones Inverted, NRZI). Він зручний в тих випадках, коли наявність третього рівня сигналу вельми небажано, наприклад в оптичних кабелях, де стійко розпізнаються два стани сигналу – світло і темнота.
Для поліпшення потенційних кодів, подібних AMI і NRZI, використовуються два методи. Перший метод заснований на додаванні в початковий код надмірних бітів, що містять логічні одиниці. Очевидно, що в цьому випадку довгі послідовності нулів уриваються і код стає самосинхронізірую-щимся для будь-яких передаваних даних.
Зникає також постійна составляю-щая, а значить, ще більш звужується спектр сигналу. Але цей метод знижує полез-ную пропускну спроможність лінії, оскільки надмірні одиниці пользователь-ськой інформації не несуть. Інший метод заснований на попередньому «переме-шиванії» початкової інформації так, щоб вірогідність появи одиниць і нулів на лінії ставала близькою.
Пристрої, або блоки, виполня-ющие таку операцію, називаються ськремблерамі (scramble – звалище, беспоря-дочная купа). При ськремблірованії використовується відомий алгоритм, тому приймач, отримавши двійкові дані, передає їх на деськремблер, який відновлює початкову послідовність бітів. Надмірні біти при цьому по лінії не передаються.
Обидва методи відносяться до логічних, а не фізичному кодуванню, оскільки форму сигналів на лінії вони не визначають. Детальніше вони вивчаються в наступному розділі.

