Методи за откриване на изкривявания в кадри
Друг клас методи за анализ на изкривяванията в кадрите са свързани с установяването на самия факт на изкривяване.
Задачата за определяне на броя на повредените битове е много сложна и следователно, ако вероятността от изкривяване на рамката по време на предаване е ниска (което се случва при използване на медни или оптични комуникационни канали), тогава е по-ефективно от гледна точка на сложността повторното изпращане на повредени рамки: ако получателят на рамката открие изкривяване в тази рамка, той моли подателя да изпрати тази рамка отново.
За да сравните сложността на проблемите с корекцията и откриването на изкривяване, разгледайте следния пример. Нека се знае, че не повече от един бит може да бъде изкривен в рамка. Ако размерът на рамката n = 1000, тогава
• 10 контролни бита са необходими за коригиране на такова изкривяване,
• и за откриване на такова изкривяване е необходим само 1 контролен бит, чиято стойност се приема равна на четността на броя на единиците в информационните битове.
Един метод за кодиране за откриване на изкривяване е както следва:
• рамката е разделена на k части, и
• във всяка част се присвоява един контролен бит, чиято стойност се приема равна на четността на броя на единиците в останалите битове на тази част.
Ако по време на предаването на този кадър битовете са изкривени еднакво вероятно и независимо, тогава за всяка такава част от кадъра, вероятността, че
• тази част от рамката е изкривена и
• въпреки това неговият паритет е правилен (т.е. считаме го за неизкривен)
по-малко от 1/2, така че вероятността да не се открие изкривяването е по-малка от 2 −k.
Друг метод за кодиране за откриване на изкривявания е полиномиалният код (Cyclic Redundancy Check, CRC).
Този метод се основава на разглежданебитови низове като полиноми над полето Z 2 = : битов низ на формата
(b k , b k−1 , . . . , b 1 , b 0 )
разглежда като полином
b k · x k + b k−1 · x k −1 + . . . + b 1 x + b 0
Нека е необходимо да се предадат кадри с размер m + 1. Всеки такъв кадър се разглежда като полином M(x) със степен ≤ m.
За да кодирате тези кадри, изберете
x j (x i−j + 1) = G(x) Q(x)
От теоремата за уникалността на факторизацията на полиноми върху поле следва, че връзката (8.16) предполага връзката
x i−j + 1 = G(x) Q 1 (x)
Има следния факт: ако
G(x) = x 15 + x 14 + 1
тогава за всяко k = 1, . . . , 32768 полиномът x k + 1 не се дели на G(x) без остатък. Следователно, генериращият полином (8.18) позволява откриване на двубитови изкривявания в кадри с дължина ≤ 32768.
3. Представете полинома на изкривяване E(x) като
E(x) = x j (x k−1 + . . . + 1)
Числото k в тази нотация се нарича размер на пакета грешки. Очевидно k е равно на размера на подниза на низа на изкривяване (т.е. низа, на който съответства полиномът E(x)), ограничен от левия и десния 1 бита.
Означаваме с комбинацията от символи E 1 (x) втория фактор в (8.19).