
- •Лабораторне заняття № 4.1. Дослідження методів стискаючого кодування
- •Завдання на лабораторну роботу Дослідження методів стискаючого кодування
- •Порядок виконання роботи
- •5. Дослідження алгоритму кодування в коді Шеннона-Фано
- •6. Дослідження алгоритму кодування в коді Хаффмена
- •Порядок виконання роботи
- •Сформувати вихідні дані для виконання роботи:
- •Порядок виконання завдання по дослідженню двійкового коду з перевіркою на парність чи на непарність (контроль по модулю 2).
- •Порядок виконання завдання по дослідженню двійкових матричних кодів.
- •Основні відомості з теорії завадостійкого кодування. Завадостійкі коди і їхні основні параметри
- •1 Принцип побудови завадостійких кодів
- •2 Двійкові коди з перевіркою на парність або на непарність (контроль по модулю 2)
- •Двійкові матричні коди
- •1. Сформувати вихідні дані для виконання роботи:
- •Порядок виконання завдання по дослідженню двійкового коду Хеммінга.
- •Порядок виконання завдання по дослідженню групового (лишково – Хеммінгового) коду (лхк):
- •Основні відомості з теорії завадостійкого кодування. Коди Хэмминга
- •4. Метод перемежування
- •Лабораторне заняття № 4.4. Дослідження процесів кодування і декодування дискретних повідомлень циклічними кодами
- •Завдання на лабораторну роботу Дослідження процесів кодування з використанням циклічних кодів
- •Порядок виконання завдання по дослідженню циклічного коду.
- •Лабораторне заняття № 5.1. Дослідження процесів корегування дискретних повідомлень циклічними кодами
- •Завдання на лабораторну роботу
- •Порядок виконання завдання по дослідженню корегуючого циклічного коду
- •Теоретичні відомості із корегуючих циклічних кодів
- •Алгоритми виявлення місця та величини спотворень
- •Лабораторне заняття № 5.3. Дослідження процесів кодування і декодування дискретних повідомлень згортальними кодами
- •Завдання на лабораторну роботу
- •1. Загальні відомості щодо згортальних кодів
- •Лабораторне заняття № 5.3. Методи захисту від спотворень з використанням передачі зі зворотним зв’язком. Оцінка впливу способів організації обміну в ткм на відносну швидкість та вірність передачі
- •3.1 Аналіз шляхів підвищення відносної швидкості передачі
- •3.2 Визначення вірності передачі даних
- •Залежність вірності передачі (цілісності) інформації в спд від стану каналу: 1 спд із коригуючим кодом, 2 спд із взз
- •1. Завдання на лабораторну роботу “Оцінка часу доставляння повідомлень”
- •Орієнтовні запитання колоквіуму
- •Порядок виконання роботи
- •Оцінка часу доставляння повідомлень для умов попередньої лабораторної роботи, коли:
- •Залежність часу доставки інформації від стану каналу: 1 спд із коригуючим кодом, 2 спд із взз та смп, 3 - спд із взз та пп, 4 - спд із взз та ап
- •2. Оцінка часу затримки повідомлень для умов попереднього завдання лабораторної роботи.
- •Залежність часу затримки доставки інформації від стану каналу: 1 спд із взз та смп, 2 - спд із взз та пп, 3 - спд із взз та ап
- •5. Методичні вказівки по проведенню заняття
- •Основні відомості з теорії. Оцінка впливу способів організації обміну в ткм на час доставляння повідомлень
- •Залежність часу доставки інформації від стану каналу: 1 спд із коригуючим кодом, 2 спд із взз Оч, 3 - спд із взз та пп, 4 - спд із взз та ап
- •Залежність часу затримки інформації від стану каналу: 1 взз із смп, 2 - взз із пп, 3 взз із ап
- •Лабораторне заняття № 5.5. Задачі забезпечення цілісності і доступності інформаційних об'єктів в обчислювальних мережах. Оцінка виграшу від перемежування та від кодування в каналах зв’язку
- •2. Орієнтовні запитання колоквіуму
- •3. Порядок виконання роботи
- •3.1. Оцінити необхідність застосування та глибину перемежування в каналах зв’язку для наступних варіантів завдань:
- •Методика визначення глибини перемежування
- •Методика визначення виграшу від кодування
Алгоритми виявлення місця та величини спотворень
Алгоритм
табличного виявлення місця та величини
спотворень.
Виходячи із властивості коду про
наявність однозначного зв’язку
можна побудувати та використати таблицю
відповідності типу
→
та здійснити виправлення цього
спотворення.
При
цьому слід мати на увазі, що процедури
виявлення і виправлення спотворень у
циклічних кодах витікають із загальних
властивостей корегуючих кодів і
ґрунтуються на аналізі залишків від
ділення прийнятої комбінації
на багаточлен
,
який утворює цей код.
Слід врахувати, що максимальна кількість можливих залишків при розподілі на багаточлен ступеня k є завжди меншим значення 2k при максимальному значенні залишку, яке дорівнює (2k – 1). Це означає, що і максимальна кількість спотворень, а отже і довжина коду п повинні відповідати умові
,
(1)
інакше неминучим є повторення значень залишків. Останнє призводить до явища, коли при порушенні нерівняння (1) спотворенням у різних символах інформаційного об’єкті будуть відповідати залишки, які хоча і відрізняються від нуля, але є однаковими. Таким чином при порушенні нерівняння (1) код виявляє наявність спотворення, але є нездатним виявити їх місце та величину, отже є нездатним до їх виправлення.
Із виразу (1) неважко визначити ступінь утворюючого поліному, який потрібно застосовувати для виявлення і виправлення спотворень в інформаційному об’єкті загальною довжиною п символів:
.
(2)
Якщо умови (1) та (2) дотримано, то як елементи цієї таблиці використовують результати розподілу хі/Р(x), які для прикладу при Р(x) = х3 + х2 + х0 та і = 0, 1,…, 6 зведено в таблицю 2.
Таблиця 2
-
Показник ступеня хі
Значення Е = хі
Результат розподілу хі/Р(x)
Двійковий еквівалент хі/Р(x)
0
х0 =1
х0=1
001
1
х1
х1
010
2
х2
х2
100
3
х3
х2 + 1
101
4
х4
х2 + х + 1
111
5
х5
х + 1
011
6
х6
х2 +х
110
Звернемо
увагу, що в цьому прикладі умова (2) має
вигляд
і задовольняється при
.
Така
таблиця є основою першого, табличного,
алгоритму виявлення та виправлення
спотворень на основі циклічного коду.
Алгоритм
пошуку і виправлення помилкових розрядів
будується виходячи із тих же міркувань,
що результат ділення прийнятої комбінації
F(x)
та ділення відповідного спотворення
на
утворюючий поліном є еквівалентними.
Тоді можна застосувати пошук
і виправлення помилкових розрядів
в n-
елементній комбінації (n
= m
+ k),
включаючи такі кроки:
1. Отримуємо залишок від ділення Eп, відповідного спотворенню в старшому розряді [100…00], на утворюючий поліном : R0(x) =Eі (x)/ .
2.
Ділимо отриманий поліном
на
і одержуємо поточний залишок R(x).
3. Порівнюємо R0(x) і R(x).
Якщо вони рівні, то спотворення сталася в старшому розряді.
Якщо ні, то збільшуємо ступінь прийнятого полінома на x і знову проводимо розподіл: •x/ = R(x).
4. Знову порівнюємо отриманий залишок з R0(x).
Якщо вони рівні, то спотворення в другому розряді.
Якщо ні, то множимо •х2 і повторюємо ці операції до тих пір, поки R(x) не буде дорівнює R0(x). Спотворення буде в розряді, відповідному числу, на яке підвищений ступінь , плюс один. Наприклад: •x3/ = R0(x), тоді спотворення в розряді із номером (3 + 1) = 4.