- За какво е битът на паритета?
- Контрол на грешките
- пример
- Откриване на грешки
- Как работи?
- Дори метод на паритет
- Не е непогрешим
- Препратки
В бита паритет е параметър на стойност 0 или 1, който се използва в метод за откриване на предаване грешка, в която 0 или 1, се добавя към всяка група от 7-8 бита (байтове). Целта е всеки байт винаги да има нечетно общо количество „1“ или четно общо количество „1“, според установения паритет.
Четността е техника за откриване на грешки, използвана в асинхронни комуникации. Използва се за проверка на целостта на всеки байт в предавания поток. Например, ако е зададен нечетен паритет, всеки байт, който е получен от предаване с общ брой "1s", който дори е трябва да съдържа грешка.
Източник: pixabay.com
Използват се два типа паритет: четен паритет, при който се добавя четност 1 бит, ако има нечетен общ брой от "1" бита в предишния байт, и нечетен паритет, където се прави обратното. С този метод ще можете да знаете само, че е възникнала грешка, но няма да знаете къде е възникнала грешката.
За какво е битът на паритета?
При изпращане на цифрови данни може да има грешка между изпратения код и получения код. Има много източници на грешки под формата на различни видове шум, като EM шум или топлинен шум.
Следователно е необходимо да се приложи някакъв метод, за да се провери дали получените кодове или байтове грешат или не.
Как обаче приемникът може да знае дали полученият код е в грешка или не? Невъзможно е приемникът да знае кода, преди да го получи.
Да предположим, че подателят изпраща код 01100110, но след преминаване през шумна линия, получателят получава код 00100110. Получателят няма да знае, че е получил код с грешка във втория бит.
Невъзможно е приемникът да знае, че съобщението има грешка в първия бит, защото това означава, че приемникът вече знае съобщението от предавателя преди предаването.
Контрол на грешките
Проблемът, с който приемникът има възможност да провери дали има грешка, може да бъде решен чрез използване на кодиране за контрол на грешки.
Основната идея на кодирането на контрола на грешки е да се добави допълнителен бит в информацията, която трябва да бъде изпратена, така че грешката да бъде открита и коригирана. Има много кодове за грешки при работа. Най-простият е битът на паритета.
Битът на четността се добавя към всеки предаван байт. Този бит се използва за проверка дали информацията е доставена точно.
Битът на четността за всеки байт е зададен така, че всички байтове да имат нечетно число или четно число "1" бита.
пример
Да предположим, че два диска комуникират с равномерен паритет, което е най-често срещаната форма на проверка на паритет.
В зависимост от предавателната единица, тя изпраща байтовете и първо брои броя на битовете "1" във всяка група от седем бита (байт). Ако броят на битовете "1" е четен, задайте бита на четността на 0. Ако броят на битовете "1" е нечетен, задайте бита на четността на 1. По този начин всеки байт ще има четен брой битове "1".
От приемника всеки байт се проверява, за да се гарантира, че има четен брой битове "1". Ако в байта се намери нечетен брой битове "1", приемникът ще знае, че е възникнала грешка по време на предаването.
Преди това както получателят, така и изпращачът трябва да са постигнали съгласие относно използването на проверката на паритета и дали паритетът трябва да бъде нечетен или четен. Ако и двете страни не са конфигурирани с едно и също чувство за паритет, ще бъде невъзможно да се общува.
Откриване на грешки
Проверката на четността е най-простата техника за откриване на комуникационни грешки.
Въпреки това, въпреки че може да открие много грешки, той не е безпогрешен, тъй като не е в състояние да открие устройството, когато четен брой битове се променят в един и същи байт чрез електрически шум.
Проверката на четността се използва не само в комуникациите, но и за тестване на устройства за съхранение на паметта. Например, много лични компютри извършват проверка на паритет всеки път, когато се чете байт на данни от паметта.
Как работи?
Да предположим, че имате 7-битови кодове за данни и допълнителен бит, който е битът на четността, се добавя, за да образува 8-битов код за данни. Има два метода, които могат да се използват: четен и нечетен паритет.
Като проба може да се вземе методът на равномерно паритет. Бихте направили обратното, ако сте използвали метода на нечетен паритет.
Дори метод на паритет
Този метод показва, че битът на паритет, който трябва да добавите, трябва да бъде такъв, че общото количество от "1" в крайния код да е четно. Например:
Следователно, за първия 7-битов код: 0010010, с четно количество „1” (2), предаваният 8-битов код ще бъде: 00100100, с четно количество „1” (2).
За 7-битовия код 1110110, с нечетно количество "1" (5), предаваният 8-битов код ще бъде 11101101, с четно количество "1" (6).
След като получателят получи 8 бита, той ще провери количеството „1“ в получения код, ако количеството „1“ е четно, това означава, че няма грешка, ако количеството е нечетно, това означава, че грешка.
Когато изчисленият паритет на получения байт не съвпада със стойността на получения бит на четност, се казва, че е възникнала грешка в четността и обикновено байтът се изхвърля.
В случай на грешка, приемникът ще предупреди предавателя да изпрати кода отново.
Не е непогрешим
Въпреки това има недостатък при тези методи на паритет, ако кодът 1110110 се преобразува от шум в линия до 11111001, причинявайки 2-битова грешка, тогава този метод не може да открие грешка.
Паритетът е добър в откриването на грешки и винаги ще открие всеки нечетен брой грешки в получения байт. Ако обаче има четен брой грешки, проверката на паритета няма да може да намери грешката.
Препратки
- Vangie Beal (2019). Проверка на паритет Webopedia. Взета от: webopedia.com.
- Изследователска група по електроника (2019). Паритет на характера. Взето от: erg.abdn.ac.uk.
- Речник (2019).. Паритет бит. Взета от: vocabulary.com.
- Angms (2013). Най-простият код за контрол на грешки - Parity Bit. Взета от: angms.science.
- Кристенсън, (2011). Определение на бит на четност Techterms. Взета от: techterms.com.