- Eşlik biti ne için?
- Hata kontrolü
- Misal
- Hata tespiti
- O nasıl çalışır?
- Eşit eşitlik yöntemi
- Yanılmaz değil
- Referanslar
Eşlik biti 0 veya 7-8 Ocak bit (bayt) her grup için ilave edildiği bir transmisyon hata tespit yönteminde kullanılan, 0 ya da 1 değerine sahip bir parametredir. Amaç, her baytın her zaman tek bir toplam miktarı “1” veya çift toplam miktarı “1” olmasıdır.
Eşlik, eşzamansız iletişimlerde kullanılan bir hata tespit tekniğidir. İletilen akış içindeki her baytın bütünlüğünü doğrulamak için kullanılır. Örneğin, tek eşlik ayarlanmışsa, toplam "1s" sayısına sahip bir iletimden alınan her bayt, bir hata içermelidir.
Kaynak: Pixabay.com
İki tip eşlik kullanılır: önceki baytta tek bir toplam "1" bit varsa bir eşlik 1 bitinin eklendiği çift eşlik ve tersinin yapıldığı tek eşlik. Bu yöntemle yalnızca bir hatanın oluştuğunu bileceksiniz, ancak hatanın nerede oluştuğunu bilemeyeceksiniz.
Eşlik biti ne için?
Dijital veri gönderirken, gönderilen kod ile alınan kod arasında bir hata olabilir. EM gürültüsü veya termal gürültü gibi farklı gürültü türleri biçiminde birçok hata kaynağı vardır.
Bu nedenle, alınan kodların veya baytların hatalı olup olmadığını doğrulamak için bazı yöntemler uygulamak gerekir.
Ancak alıcı, alınan kodun hatalı olup olmadığını nasıl anlayabilir? Alıcının kodu almadan önce bilmesi imkansızdır.
Örneğin, göndericinin 01100110 kodunu ilettiğini, ancak gürültülü bir hattan geçtikten sonra alıcının 00100110 kodunu aldığını varsayalım. Alıcı, ikinci bitte hata olan bir kod aldığını bilmeyecektir.
Alıcının mesajın ilk bitte bir hata içerdiğini bilmesi imkansızdır, çünkü bu, alıcının iletiden önce mesajı zaten vericiden bildiği anlamına gelir.
Hata kontrolü
Alıcının bir hata olduğunu doğrulayabilme sorunu, bir hata kontrol kodlaması kullanılarak çözülebilir.
Hata kontrol kodlamasının ana fikri, hatanın algılanması ve düzeltilmesi için gönderilecek bilgiye fazladan bir bit eklemektir. Birçok hata işleme kodlaması vardır. En basit olanı eşlik bitidir.
Eşlik biti, iletilen her bayta eklenir. Bu bit, bilgilerin doğru bir şekilde iletilip iletilmediğini kontrol etmek için kullanılır.
Her bayt için eşlik biti, tüm baytların tek sayıya veya çift sayı "1" bitlere sahip olacağı şekilde ayarlanır.
Misal
İki sürücünün, eşlik kontrolünün en yaygın biçimi olan eşit eşlik ile iletişim kurduğunu varsayalım.
Aktarım birimine bağlı olarak, baytları gönderir ve ilk olarak yedi bitlik (bayt) her bir grupta "1" bit sayısını sayar. "1" bit sayısı çift ise, eşlik bitini 0'a ayarlayın. "1" bit sayısı tek ise, eşlik bitini 1'e ayarlayın. Bu şekilde, her bayt çift sayıda "1" bitine sahip olacaktır.
Alıcı tarafından, her bir bayt çift sayıda "1" bit içerdiğinden emin olmak için doğrulanır. Baytta tek sayıda "1" bit bulunursa, alıcı iletim sırasında bir hata oluştuğunu bilecektir.
Önceden, hem alıcı kuruluş hem de gönderen, parite doğrulamasının kullanımı ve paritenin tek mi çift mi olması gerektiği konusunda anlaşmış olmalıdır. Her iki taraf da aynı eşitlik duygusuyla yapılandırılmamışsa, iletişim kurmak imkansız olacaktır.
Hata tespiti
Eşlik kontrolü, iletişim hatalarını tespit etmek için en basit tekniktir.
Bununla birlikte, birçok hatayı tespit edebilmesine rağmen, yanılmaz değildir, çünkü aynı baytta elektriksel gürültü ile çift sayıda bit değiştirildiğinde düzenlemeyi tespit edememektedir.
Eşlik denetimi yalnızca iletişimde değil, aynı zamanda bellek depolama aygıtlarını test etmek için de kullanılır. Örneğin, birçok kişisel bilgisayar, bellekten bir bayt veri okunduğunda bir eşlik denetimi gerçekleştirir.
O nasıl çalışır?
Diyelim ki 7 bitlik veri kodlarınız var ve 8 bitlik bir veri kodu oluşturmak için eşlik biti olan ek bir bit eklendi. Kullanılabilecek iki yöntem vardır: çift eşlik ve tek eşlik.
Örnek olarak, eşitlik yöntemi alınabilir. Garip parite yöntemini kullanırsanız tam tersini yaparsınız.
Eşit eşitlik yöntemi
Bu yöntem, eklenecek eşlik bitinin, son koddaki toplam "1" miktarı çift olacak şekilde olması gerektiğini belirtir. Örneğin:
Bu nedenle, ilk 7 bitlik kod için: 0010010, çift miktar "1" (2) ile, iletilen 8 bitlik kod: 00100100 ve eşit miktarda "1" (2) olacaktır.
Tek bir miktarı "1" (5) olan 7 bitlik kod 1110110 için, iletilen 8 bitlik kod, "1" (6) çift miktarıyla 11101101 olacaktır.
Alıcı 8 biti aldıktan sonra, alınan koddaki "1" miktarını kontrol edecektir, eğer "1" miktarı çift ise, bu da hata olmadığı anlamına gelir, eğer miktar tek ise, yani a hata.
Alınan baytın hesaplanan eşliği, alınan eşlik bitinin değeriyle eşleşmediğinde, bir eşlik hatası oluştuğu söylenir ve normal olarak bayt atılır.
Bir hata durumunda alıcı, vericiyi kodu tekrar göndermesi için uyaracaktır.
Yanılmaz değil
Bununla birlikte, bu eşlik yöntemlerinde bir dezavantaj vardır, eğer 1110110 kodu satır gürültüsü tarafından 11111001'e dönüştürülür ve 2 bitlik bir hataya neden olursa, bu yöntem bir hatanın oluştuğunu algılayamaz.
Eşlik, hataları tespit etmede iyidir ve her zaman alınan bir bayttaki tek sayıdaki hataları tespit eder. Ancak, çift sayıda hata varsa, eşlik denetleyicisi hatayı bulamayacaktır.
Referanslar
- Vangie Beal (2019). Parite kontrolü. Webopedia. Webopedia.com adresinden alınmıştır.
- Elektronik Araştırma Grubu (2019). Karakter Eşliği. Alınan: erg.abdn.ac.uk.
- Kelime (2019) .. Parite biti. Alıntı: vocabulary.com.
- Angms (2013). En basit hata kontrol kodu - Parity Bit. Alındığı kaynak: angms.science.
- Christensson, (2011). Eşlik Bit Tanımı. Techterms. Alındığı kaynak: techterms.com.