
- •Лабораторна робота 5 Тема: Дослідження фізичного та логічного кодування.
- •1 Теоретичні відомості
- •Потенційний код без повернення до нуля
- •Метод біполярного кодування з альтернативною інверсією
- •Потенційний код з інверсією при одиниці
- •Біполярний імпульсний код
- •Манчестерський код
- •Потенційний код 2в1q
- •Логічне кодування
- •Надлишкові коди
- •Скремблювання
- •Асинхронна і синхронна передачі
- •Протоколи з гнучким форматом кадру
- •2 Порядок виконання роботи
- •Потенційного коду 2в1q.
- •4 Контрольні запитання
Протоколи з гнучким форматом кадру
Для більшоcті протоколів канального рівня характерні кадри, що складаються зі службових полів фіксованої довжини. Виключення робиться тільки для полів даних, з метою економічного пересилання як невеликих квитанцій, так і великих файлів. Спосіб визначення закінчення кадру шляхом завдання довжини поля даних, розглянутий вище, саме розрахований на такі кадри з фіксованою структурою і фіксованими розмірами службових полів.
Однак є ряд протоколів, в яких кадри мають гнучку структуру. Наприклад, до таких протоколів відносяться дуже популярний прикладний протокол керування мережами SNMP, а також протокол канального рівня РРР. Кадри таких протоколів складаються з невизначеної кількості полів, кожне з який може мати змінну довжину. Початок такого кадру визначається деяким стандартним способом, наприклад за допомогою прапора, а потім протокол послідовно переглядає поля кадру і визначає їх кількість та розміри. Частіше за все, кожне поле описується двома додатковими полями фіксованого розміру. Наприклад, якщо в кадрі зустрічається поле, яке містить деякий символьний рядок, то в кадр вставляються три поля: „Тип”, „Довжина” і „Значення”.
Додаткові поля „Тип” і „Довжина” мають фіксований розмір в один байт, тому протокол легко знаходить границі поля „Значення”. Оскільки кількість таких полів також невідома, для визначення загальної довжини кадру використовується або загальне поле „Довжина”, яке міститься на початку кадру і відноситься до всіх полів даних.
Опис програми для скремблювання
Програма Canal Code призначена для скремблювання коду та перекодування його канальним кодом 3B/5B та Фібоначі - Каутса. Головне вікно програми наведено на рис. 6.
Тут відображаються такі методи фізичного кодування:
1. NRZ
2. NRZI з реакцією на 1
3. NRZI з реакцією на 0
4. AMI з реакцією на 1
5. AMI з реакцією на 0
6. Манчестерський
7. Біполярний імпульсний
8. 2B1Q
Початкова вхідна двійкова послідовність вводиться у відповідне поле введення і не повинна перевищувати 32 біти. В даному випадку, як вхідний код тут було введено введено „11111111111000111000111110000001”. При введенні коду програма автоматично малює графіки для вищенаведених методів фізичного кодування.
Рис. 6
За допомогою кнопки Scrembler викликається діалогове вікно в якому проводиться скремблювання бітової послідовності яка була введена в основному вікні. При необхідності можлива зміна вхідної послідовності в полі Input Code. При виході з вікна скремблювання ця послідовність запишеться в основне вікно.
Рис. 7
За допомогою кнопки Superfluous код який записаний в основному вікні можна перекодувати груповими кодами та Фібоначі - Каутса.
При необхідності вхідну послідовність можна змінити в полі вхідного коду. Перекодовані послідовності наведені нижче у відповідних полях. Також на цьому вікні відображаються таблиці перекодування цих кодів. При виході з цього вікна вхідний код запишеться в основне вікно.
2 Порядок виконання роботи
Завдання 1. Дана комбінація А (таблиця 3), представлена у шістнадцятковому коді. З таблиці виберіть код згідно варіанту. Переведіть код у двійкову систему числення. Наведіть осцилограми сигналів, що будуть отримані в результаті її кодування за допомогою: