logo
Багатоканальна кодоімпульсна схема телевимірювань

3.3 Розрахунок параметрів завадостійкого коду

Для підвищення завадостійкості за завданням на курсовий проект необхідно використовувати код Бауера (інверсний). У такому коді для збільшення завадостійкості до вихідної n-розрядної комбінації за визначеним правилом додається ще n розрядів. У результаті в лінію відправляється подвоєне число символів. Правило утворення коду наступне: якщо у вихідній комбінації парне число одиниць, то комбінація, що додається, повторює вихідну, якщо непарне, то в розрядах, що додаються, усі 0 перетворюється в 1, а 1 - у 0 (тобто комбінація інвертуються по відношенню до вхідної).

Прийом інверсного коду здійснюється в два етапи. На першому етапі сумуються одиниці в першій (основній) групі символів k. Якщо прийняте число інформаційних символів k парне, то контрольні символи m приймаються без змін, якщо непарне, то символи m інвертуються. На другому етапі контрольні символи m порівнюються із символами k і при наявності хоча б однієї розбіжності вся передана комбінація n=k+m елементів бракується. Це по елементне порівняння еквівалентне підсумовуванню по модулю 2. При відсутності помилок в обох групах символів їхня сума дорівнює нулю.

Можливості виявлення помилок інверсного коду досить великі. Цьому сприяє метод його побудови. Додавання m символів приводить до збільшення мінімальної кодової відстані. Потрібно памятати що висока завадостійкість інверсного коду досягається за рахунок більшої надлишковості.

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

k=kАЦП + j + m,

де

kАЦП=10 - кількість розрядів АЦП, необхідних для перетворення аналогового сигналу датчика у цифровий;

j=2 - кількість розрядів необхідних для відображення кількості датчиків, оскільки кількість каналів телевимірювань Nk=3;

m=12 - перевірочні символи;

k=10+2+12=24

Отже кодова комбінація буде містити 24 символи.