ктн, доцент Василенко В. С.
Національний авіаційний університет, Україна
Завадостійкі
коди і пропускна спроможність каналу
Відомо, що згідно із теоремами
Шеннону потенційна пропускна спроможність каналу з завадами при ширині смуги
пропускання та співвідношенні сигнал/завада h2 дорівнює:
. (1)
Відомо також, що застосування
завадостійких кодів, серед іншого, призводить до позитивного ефекту, який має
назву енергетичного виграшу від кодування, який визначається як:
g = h2/(h/)2 = R(t+1). (2)
Із виразу (2) витікає:
h2 = (h/)2·R(t+1).
У виразах (1) та (2): (h/)2 та h2 – співвідношення
сигнал/завада при застосуванні та без застосування завадостійкого кодування відповідно,
які є потрібними для забезпечення однакової імовірності викривлення символу Рвикр; R і t – відповідно
відносна швидкість коду та кратність викривлень, які виправляються у блоці
(пакеті) даних, що передаються в каналі, при застосування механізмів
завадостійкого кодування, включаючи і перемежування.
Отже, застосування завадостійкого
кодування дозволяє в умовах меншого співвідношення сигнал/завада забезпечити
таку ж імовірності викривлення символу Рвикр,
як і без такого кодування. Або ж застосування завадостійкого кодування при тому
ж значенні співвідношення сигнал/завада (h2
= (h/)2) повинно
призвести до збільшення пропускної спроможності каналу до величини . Тоді,
вочевидь, вираз (1) набуде вигляду:
. (3)
Однак застосування завадостійких
кодів за рахунок введення необхідної при цьому надлишковості призводить і до
такого негативного явища, яким є зменшення відносної швидкості посимвольної
передачі від одиниці (при відсутності надлишковості, яка є притаманною
будь-яким завадостійким кодам) до Rk < 1, яка залежить від способу організації обміну в
каналі (із застосуванням завадостійких корегувальних кодів (ЗКК) чи із
застосуванням вирішуючого зворотного зв’язку (ВЗЗ)).
Звернемо увагу, що у виразі (3) є
чинники, які збільшуються чи зменшуються при застосуванні завадостійкого
кодування. Зрозуміло, що із погляду пропускної спроможності, застосування
завадостійких кодів є ефективним, якщо при цьому задовольняються, принаймні дві
наступних вимоги:
1. Потенційна пропускна спроможність каналу в
умовах застосування завадостійкого кодування є, принаймні, не меншою ніж потенційна
пропускна спроможність безперервного каналу в умовах відсутності такого
кодування:
≥.
Звідси:
.
Скоротимо обидві частини
нерівності на та внесемо величину під знак логарифму.
Тоді одержимо:
,
.
Ця нерівність є позитивною величиною, коли
підлогаріфмичний вираз більший ніж одиниця, тобто коли:
.
Тоді одержимо наступну нерівність:
,
Звідси, при , що є притаманним більшості відомих завадостійких кодів,
витікає вимога:
.
Отже, як перший висновок, можна
сформулювати наступне твердження: доцільним є застосування будь-якого протоколу
обміну, що є здатним виявляти та виправляти викривлення із застосуванням
відповідного завадостійкого коду.
2. Застосовані протоколи повинні забезпечувати
виявлення та виправлення усіх можливих викривлень. Для цього можливості з
виявлення чи виявлення та виправлення викривлень завадостійких кодів,
застосованих у відповідних протоколах, повинні бути узгодженими із кратністю
викривлень, які є можливими у повідомленнях, які передаються по відповідному
каналу.
Кратність викривлень в межах
одного повідомлення із кількістю символів N
визначається наявним співвідношенням сигнал/завада – h2. Як відомо, ця кратність може бути визначеною із виразу:
Nвикр= N·Рвикр, (4)
де, в свою чергу, імовірність викривлень Рвикр визначається співвідношенням
сигнал/завада – h2 та
видом модуляції, застосованої при передачі відповідних символів (через відомий
для кожного виду модуляції коефіцієнт α2):
Рвикр = 0,5·ln(h2·α2/2).
Врахуємо при цьому, що можливості
завадостійких кодів визначаються щодо первинних інформаційних об’єктів –
базових кодових слів (БКС), які мають загальну довжину (значність коду) – n
символів. Тоді кратність викривлень в межах одного БКС, виходячи із (4), можна
визначити як:
nвикр= n·Рвикр.
(5)
Якщо позначити можливості з кратності виявлених чи виявлених та
виправлених викривлень завадостійкого коду, застосованого у відповідному
протоколі, через nвк, то зрозумілою є вимога:
.
Із останньої нерівності із
врахуванням (5) можна визначити допустиму довжину БКС, при якій можливості
застосованого завадостійкого коду відповідають можливій кратності викривлень:
.
(6)
Зрозуміло, що у більшості
практичних протоколів довжина повідомлень N
є більшою ніж визначена в (6) довжина БКС. Окрім того слід врахувати ту
особливість викривлень інформаційних об’єктів, яка полягає у їх можливості групуватися
у спалахи чи пакети викривлень (бути корельованими). Тоді із метою задоволення
вимог виразу (6) та вимог щодо кількості викривлень, які можуть виникнути на
ділянці повідомлення довжиною n символів слід застосувати відомий механізм перемежування
(декореляції) БКС у межах повідомлення. При декореляції повідомлення із
кількістю символів N розбивається на БКС,
символи кожного із них передаються не послідовно, а із перемежуванням символами інших БКС. На
приймальному боці виявлення та можливе виправлення викривлень здійснюється в
межах кожного із БКС. Тому пакет (спалах) викривлень розпорошується по БКС і,
при правильному виборі характеристик перемежування забезпечується виконання
вимоги (6), а отже – виявлення та можливе виправлення викривлень.
Важливою характеристикою механізму
перемежування (декореляції) є при цьому кількість БКС λ у межах одного
повідомлення. Величина λ зазвичай має назву глибини і її неважко
визначити, хоча б із вимоги
(7)
Таким чином, застосування завадостійкого кодування в протоколах
обміну інформаційними об’єктами з метою підвищення пропускної спроможності
каналу у більшості практичних випадків є необхідним і доцільним. При цьому значність
потрібного завадостійкого коду повинна відповідати вимозі (6), а протокол
обміну повинен передбачати перемежування БКС із глибиною, яка визначається із
виразу (7).