Теорія інформації та кодування в задачах
126


 ,

де  m  –  число одиниць у комбінації  довжини  n.

Такий код утворюється з простого двійкового коду відбором комбінацій, які мають однакову кількість одиниць  m. У декодері підраховується кількість одиниць у прийнятій кодовій комбінації. Невідповідність  кількості одиниць числу  m  говорить про наявність помилки у кодовій комбінації.

Код з постійною вагою має мінімальну кодову відстань  d min = 2  і  виявляє всі помилки непарної кратності,  а  також всі помилки  пар-ної кратності, які призводять до порушення умови   m = const.

Надмірність  коду   = 1 – ( log 2 C/n.

Код  з  числом  одиниць  у  комбінації,  кратним  трьом, можна утворити або шляхом додавання до кожної комбінації первинного коду  двох перевірочних елементів, або зменшенням кількості дозволених кодових комбінацій первинного коду за допомогою накладання додаткової  умови – кількість одиниць у кожній комбінації повинна бути кратною трьом  ( 0, 3, 6, . . . )

У першому випадку до первинної кодової комбінації додаються два перевірочні розряди,  які мають такі значення, що сума одиниць у кодовій комбінації стає кратною трьом. Так, наприклад, комбінація первинного коду  01100  закодована кодом з числом одиниць, кратним трьом,   буде  мати   вигляд  0110010,   комбінація   01000  0100011,  1010  101010,   101100  10110000,   101110  10111011, 0111110  011111010   тощо.

У другому випадку з усіх кодових комбінацій первинного коду вибирають тільки ті комбінації, які мають вагу = 0, 3, 6, 9, . . . Всі інші комбінації заборонені для вживання.

Код дозволяє виявити всі поодинокі помилки та деякі помилки більшої кратності.