![Канальне кодування (channel coding) (channel) Канальне кодування (channel coding)](https://images-on-off.com/images/161/kanalnoekodirovaniechannelcoding-8c8c5f8a.jpg)
Мал. 2.30. канальне кодування
Канальне кодування в системі GSM використовує 260 біт, одержуваних після мовного кодування, як вхідну величину, і перетворює в послідовність, що складається з 456 біт.
260 біт інформації розподіляються відповідно до їх відносної важливості:
· Блок 1: 50 біт - дуже важливі біти
· Блок 2: 132 біт - важливі біти
· Блок 3: 78 біт - не дуже важливі біти
Перший блок, що складається з 50 біт, передається через кодер (пристрій блокового кодування), який додає ще 3 біти для перевірки парності, отже, виходить послідовність з 53 бітів. Ці 3 біта призначаються для виявлення помилок в прийнятому повідомленні.
Після блочного кодування 53 біта першого блоку і 132 біта другого блоку плюс 4 хвостових біта (у загальному 189 біт) передаються в свёрточний кодер 1: 2, на виході якого виходить 378 біт інформації. Додані біти при свёрточном кодуванні дозволяють виправляти помилки при прийомі повідомлень.
Решта ж біти третього блоку не захищені.
Перший рівень перемежения
Слід зазначити, що канальний кодер здійснює кодування послідовністю з 456 бітів для кожних 20 мсек. мови. Після цього здійснюється інтерлівінг, в результаті чого формується 8 блоків по 57 біт кожен. Див. Мал 2.31.
Як показано на рис 2.32 в звичайному пакеті (normal burst) є простір для двох таких мовних блоків (по 57 біт). Призначення інших бітів буде розглядатися нижче. Таким чином, якщо один з цих блоків втрачається, це буде відповідати 25% BER всередині інтервалу мови тривалістю 20 мсек. (2/8 = 25%)
![Канальне кодування (channel coding) (кодування) Канальне кодування (channel coding)](https://images-on-off.com/images/161/kanalnoekodirovaniechannelcoding-48cd2f6b.jpg)
Мал. 2.31. Інтерлівінг кодованої мови в інтервалі 20 мсек.
Мал. 2.32. Normal burst (звичайний інтервал)
Другий рівень интерливинга
Мал. 2.33. мовний кадр
![Канальне кодування (channel coding) (channel) Канальне кодування (channel coding)](https://images-on-off.com/images/161/kanalnoekodirovaniechannelcoding-3fae1506.jpg)
Мал. 2.34. Другий рівень интерливинга
Як зазначалося вище, при першому рівні интерливинга результуючі втрати становлять 25%. Останнє дуже велика для здійснення коригування в канальному кодере. Запровадження другого рівня интерливинга дозволяє знизити BER до 12.5%.
Замість передачі двох блоків по 57 біт мовного повідомлення для інтервалу 20 мсек. всередині одного пакета, система передає один блок інформації з одного 20 мілісекундного мовного повідомлення і один блок інформації з іншого 20 мілісекундного мовного повідомлення разом. Така одночасна передача організовує в системі затримку в 20 мсек. внаслідок чого MS повинна чекати наступні 20 мсек. мови. Однак система при втраті всього пакета (burst) втрачає тільки 12.5% біт кожного тимчасового кадру. Останнє добре виправляється канальним кодером.