İTÜ Bilgisayar Mühendisliği Bölümü, BLG433-Bilgisayar Haberleşmesi ders notları, Dr. Sema Oktuğ



Benzer belgeler
Chapter 6 Digital Data Communications Techniques

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 10. Hata Kontrolü

Veri haberleşmesinde hatalar

HATA SEZME VE DÜZELTME TEKNİKLERİ

Bölüm 2 : ANAHTARLAMA : DEVRE ANAHTARLAMA. MESAJ ANAHTARLAMA. PAKET ANAHTARLAMA.

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

POLİNOMLAR Test I m P x 3 2x x 4x. P x x 5 II. III. A) 13 B) 12 C) 11 D) 10 E) 9

biçimindeki ifadelere iki değişkenli polinomlar denir. Bu polinomda aynı terimdeki değişkenlerin üsleri toplamından en büyük olanına polinomun dereces

Polinomlar. Rüstem YILMAZ

VEKTÖR UZAYLARI 1.GİRİŞ

Örnek...3 : P(x+4)=x 7 +6.x 6 +2x 3 polinomu için P(2) kaçtır? Örnek...4 : P(2x 1) = x 2 olduğuna göre, P(3)+P(5) kaçtır? Örnek...

1. BÖLÜM Polinomlar BÖLÜM II. Dereceden Denklemler BÖLÜM II. Dereceden Eşitsizlikler BÖLÜM Parabol

Örnek...4 : P(x) = 3x + 2 ve Q(x)= x 2 +4x -3 polinomları için a) P(x). Q(x) b)x.p(x) 2.Q(x) işlem lerini ya pınız.

Bölüm 4 Aritmetik Devreler

Sunum ve Sistematik. Bu başlıklar altında uygulamalar yaparak öğrenciye yorum, analiz, sentez yetisinin geliştirilmesi hedeflenmiştir.

KONU: Polinomlarda Bölme İşlemi. 6. P x x x 1

MAK 210 SAYISAL ANALİZ

EĞİTİM - ÖĞRETİM YILI 10. SINIF MATEMATİK DERSİ DESTEKLEME VE YETİŞTİRME KURSU KAZANIMLARI VE TESTLERİ

ARDIŞIK SAYILAR. lab2_pc32 BERRIN_ESMA_OZGE

Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak

3.3. İki Tabanlı Sayı Sisteminde Dört İşlem

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir.

Şartlı Olasılık. Pr[A A ] Pr A A Pr[A ] Bir olayın (A 1 ) olma olsılığı, başka bir olayın (A 2 ) gerçekleştiğinin bilinmesine bağlıysa;

SU DALGALARINDA GİRİŞİM

Kablosuz Kanallarda Kodlama. İrfan Köprücü

Şekil 9.1 IP paket yapısı

8.Konu Vektör uzayları, Alt Uzaylar

matematik LYS SORU BANKASI KONU ÖZETLERİ KONU ALT BÖLÜM TESTLERİ GERİ BESLEME TESTLERİ Süleyman ERTEKİN Öğrenci Kitaplığı

Bölüm 12: UDP ve TCP UDP (User Datagram Protocol)

Gruplanmış serilerde standart sapma hesabı

Microsoft Excel Uygulaması 2

MAK 210 SAYISAL ANALİZ

Örnek...1 : Örnek...5 : n bir pozitif tamsayı ise i 4 n + 2 +i 8 n i 2 0 n + 6 =?

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir?

TEKİRDAĞ SOSYAL BİLİMLER LİSESİ 10. SINIF MATEMATİK DERSİ YILLIK PLANI

7. ( ) ( ) ( ) A)11 B)12 C)13 D)14 E)15 8. ( ) çarpanı A) 2 B) 1 C) 0 D)1 E) 2 A)1 B) 2 C)3 D) 4 E)5 10. ( ) (B) A) 9 B)10 C)11 D)12 E)13 11.

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada,

KODLAMA VE HATA BULMA TEKNİKLERİ

MİLLÎ EĞİTİM BAKANLIĞI ORTAÖĞRETİM KURUMLARINA GEÇİŞ YÖNERGESİ. BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

SAYILAR SAYI KÜMELERİ

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi

SAYILAR SAYI KÜMELERİ

Veri Ağlarında Gecikme Modeli

2. ÜNİTE RASYONEL,ÜSLÜ VE KÖKLÜ SAYILAR

2(1+ 5 ) b = LYS MATEMATİK DENEMESİ. işleminin sonucu kaçtır? A)2 5 B)3 5 C)2+ 5 D)3+ 5 E) işleminin sonucu kaçtır?

5. P(x). Q(x) polinomunun derecesi 9, P(x) Q(x) 7. P(x) = (3m 1)x 3 4x 2 (n + 1) x+ k ve. Q(x) = 17x 3

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı

OKUL ÖNCESİ ve 1.SINIF EĞİTİM PROGRAMI

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

11. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

ÜSLÜ SAYILAR SİBEL BAŞ AKDENİZ ÜNİVERSİTESİ EĞİTİM FAK. İLKÖĞRT. MAT. ÖĞRT. 2. SINIF

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

Muhasebe ve Ürün Fiyatlandırma

SÜREKLİ RASSAL DEĞİŞKENLER

Mustafa Sezer PEHLİVAN. Yüksek İhtisas Üniversitesi Beslenme ve Diyetetik Bölümü

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir? Örnek...4 : Genel terimi w n. Örnek...1 : Örnek...5 : Genel terimi r n

5. Salih Zeki Matematik Araştırma Projeleri Yarışması PROJENİN ADI DİZİ DİZİ ÜRETEÇ PROJEYİ HAZIRLAYAN ESRA DAĞ ELİF BETÜL ACAR


POLİNOMLARIN TANIMI. ÖĞRENCİNİN ADI SOYADI: KONU: POLİNOMLAR NUMARASI: SINIFI:

Rakam : Sayıları yazmaya yarayan sembollere rakam denir.

OSI REFERANS MODELI-II

Bir özvektörün sıfırdan farklı herhangi bri sabitle çarpımı yine bir özvektördür.

BÖLÜNMÜŞ FARKLAR (DİVİDED DİFFERENCES)


Excel de çalışma alanı satır ve sütunlardan oluşur. Satırları rakamlar, sütunları ise harfler temsil eder. Excel çalışma sayfası üzerinde toplam

10 SINIF MATEMATİK. Polinomlar Çarpanlara Ayırma İkinci Dereceden Bir Bilinmeyenli Denklemler

Başlayanlara AKTİF MATEMATİK

Cebirsel Fonksiyonlar

T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A

1. Yabancı Öğrenciler İçin İngilizce Eğitimi Otomasyonu: Atılım Üniversitesi

VHDL ile KODLAMA ve HATA BULMA TEKNİKLERİ

Bir Normal Dağılım Ortalaması İçin Testler

MİKROİŞLEMCİ SİSTEMLERİ

Ders 1: Faiz Hesapları

Elektronik sistemlerde dört farklı sayı sistemi kullanılır. Bunlar;

2. Matematiksel kavramları organize bir şekilde sunarak, bu kavramları içselleştirmenizi sağlayacak pedagojik bir alt yapı ile yazılmıştır.

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

KABLOSUZ İLETİŞİM

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

Algoritmalar ve Programlama. DERS - 2 Yrd. Doç. Dr. Ahmet SERBES

TURKCELL HİZMETLERİ. Kullanım Bilgileri. LOGO Kasım 2014

DERS 3 ÖLÇÜ HATALARI Kaynak: İ.ASRİ

İç direnç ve emk. Seri bağlı dirençler. BÖLÜM 28 Doğru Akım Devreleri. İç direnç ve emk. ve emk. Elektromotor kuvvet (emk) kaynakları.

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır.

Hatalar ve Bilgisayar Aritmetiği

LYS MATEMATİK DENEME - 1

ECEM ERDURU GAMZE SERİN ZEHRA SABUR EMİNE ÖLMEZ. o TAMSAYILAR KONUSU ANLATILMAKTADIR

BÖLÜM 1 TEMEL KAVRAMLAR

BÖLÜM 6 LAPLACE DÖNÜŞÜMLERİ

ÜNİTE: TAM SAYILAR KONU: Tam Sayılar Kümesinde Çıkarma İşlemi

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

;] u Y hb* p(a/ > V aaa!a!a!a!!!!!a! BASIN KİTAPÇIĞI

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ

T.C. Ölçme, Seçme ve Yerleştirme Merkezi

SÜREKLİ ŞANS DEĞİŞKENLERİ. Üstel Dağılım Normal Dağılım

ise, a b=? (32) ile bölümünden kalan 64 ise sabit terimi kaçtır? (72)

Prof.Dr.İhsan HALİFEOĞLU

Transkript:

Bölüm 3 : HATA SEZME TEKNİKLERİ Türkçe (İngilizce) karşılıklar Eşlik sınaması (parity check) Eşlik biti (parity bit) Çevrimli fazlalık sınaması (cyclic redundancy check) Sağnak/çoğuşma (burst) Bölüm Hedefi Bu bölümü bitirdiğinizde Hata nedir? Hata sezme tekniklerini Eşlik sınamasını Çevrimli fazlalık sınamasını Üreteç polinomunu Çevrimli fazlalık sınamasının farkedemediği hata durumlarını öğrenmiş olacaksınız. 1. Hata nedir? Veri paketlerinin iletimi sırasında değişik nedenlere bağlı olarak bazı bitler bozulabilir. Bu bozulmalara hata denir. Ortama bağlı olarak hataların oluşma olasılığı değişim gösterir. Örneğin optik lifler üzerinde meydana gelebilecek hata oranı diğer ortamlardan çok daha azdır. Yıldırım ve benzeri atmosferik olaylar telli ve telsiz ortamlarda hata patlamalarının oluşmasına yol açarlar. Ortamdaki hatalarla ilgili olarak yapılması gereken ilk iş bu hataların sezilmesidir. Gerekiyorsa hatalı verinin düzeltilmesi ya da yeniden gönderilmesi üzerine çalışılabilir. En basitinden, hatalı olduğu bilinen bir veri parçası atılarak, doğru olarak algılanması engellenebilir. Bazı ortamlarda, örneğin telsiz ortamlarda, hataların sağnak halinde oluştuğunu görebiliriz. Bu ortamlardaki hataların zamana göre homojen dağıldığını söylemek mümkün değildir. Sağnak halinde oluşmuş hatalar bir paketin içeriğini, çoğunlukla, orijinal veriyi tekrar oluşturamayacak şekilde bozarlar. Bu bölümde hata sezme teknikleri üzerinde duracağız. Hata düzeltme teknikleri, hata sezme tekniklerinden daha karmaşıktır. Bu yöntemler konularımız arasında yer almamasına karşın, detaylı bilgi için kodlama teorisi konusundaki kitaplara bakılması tavsiye edilir. Hata sezme işlemlerinin hepsi ek veri üretilmesini gerektirir. Üretilen ek veri, aktarılmak istenen veri ile birlikte taşınır. Bu da kullanıcıya sunulan veri kapasitesinin düşmesine yol açar. 2. Hata Sezme Teknikleri Bu bölümde bazı hata sezme teknikleri üzerinde durulacaktır. 1

2.1 Eşlik Sınaması Aktarılan veride oluşan tek sayıda hatayı sezmek için kullanılır. Amaç, verideki birlerin sayısını tek ya da çift olacak şekilde düzenlemektir. Bu amaçla veriye bir eşlik biti eklenir. Eşlik biti bir ya da sıfır yapılarak tüm veri grubunun içindeki birlerin sayısının çift ya da tek olması sağlanır. Birlerin sayısının çift olmasına çift eşlik, tek olmasına da tek eşlik durumu denir. Aşağıda tek eşlik ve çift eşlik durumu için 0100010100 verisine eklenmesi gereken eşlik bitleri gösterilmiştir. Tek eşlik Veri: 0 1 0 0 0 1 0 1 0 0 1 + 1 + 1 = 3 tek Eşlik biti 0 olmalı Veri + eşlik biti: 0 1 0 0 0 1 0 1 0 0 0 2

Çift eşlik Veri: 0 1 0 0 0 1 0 1 0 0 1 + 1 + 1 = 3 tek Eşlik biti 1 olmalı Veri + eşlik biti: 0 1 0 0 0 1 0 1 0 0 1 Bu teknik 1, 3, 5, 7, gibi tek sayıda hatayı sezer. Çift sayıda hata olduğunda eşlik biti, ne yazık ki, etkisiz hale gelir ve hata sezilmez. Genellikle yedi sekiz bit gibi kısa verilerin aktarımı sırasında kullanılır. 2.2 Çevrimli Fazlalık Sınaması Bu yöntemde taşınacak veriden hesaplanan bir sınama katarı verinin sonuna eklenir. Sınama katarına tekniğin İngilizce adının (Cyclic Redundancy Check) kısaltılmışı olarak CRC katarı da denir. Varış noktasında gelen verinin CRC katarı hesaplanır ve daha önce hesaplanarak veriye eklenmiş CRC katarı ile karşılaştırılır. CRC katarlarının farklı olması verinin bozulduğunu gösterir. Bu yöntemde kaynak ve varış düğümlerinde gerçeklenen işlemleri iki alt başlık altında açıklayabiliriz. 2.2.1 Kaynak Tarafında Gerçeklenenler (CRC Katarının Hesaplanması) Bu işlem üç adımdan oluşur : 1) Öncelikle aktarılmak istenen veri grubu P(x) adı verilen bir polinom ile ifade edilir. Şöyle ki, verinin sağdan ilk değeri x 0 ın katsayısı, ikinci değeri x 1 in katsayısını... gösterir. Bu durumda 10010100110 verisine karşılık düşen polinom aşağıdaki gibidir. P(x) = 1 x 10 + 0 x 9 + 0 x 8 + 1 x 7 + 0 x 6 + 1 x 5 + 0 x 4 + 0 x 3 + 1 x 2 + 1 x 1 + 0 x 0 Bu da P(x) = x 10 + x 7 + x 5 + x 2 + x demektir. 2) Elde edilen P(x) polinomunun x p polinomu ile çarpılır. Bu işlem, aktarılmak istenen verinin sonuna eklenmiş p adet sıfır şeklinde de düşünülebilir. Şöyle ki: 3

(x 10 + x 7 + x 5 + x 2 + x). (x p ) = x 10+p + x 7+p + x 5+p + x 2+p + x 1+p + x p Çarpma işlemi sonunda elde edilen polinom veri olarak 100101001100000...000 p adet sıfır şeklinde gösterilir. 3) Çarpma işlemi sonunda elde edilen polinom (P(x).x p ), G(x) adı verilen bir üreteç polinomuna bölünür. G(x) polinomu p. dereceden hata sezme işlerinde kullanılan özel bir polinomdur. Bu polinomlar standartlar da tanımlıdır. G(x) in x 4 + x 2 + x + 1 polinomu olarak verildiğini düşünürsek, p=4 olacaktır ve çarpma işlemi veri katarımızın sonuna ekleyeceğimiz dört adet sıfır ile ifade edilecektir. 100101001100000 -> x 14 + x 11 + x 9 + x 6 + x 5 (x 14 + x 11 + x 9 + x 6 + x 5 ) (x 4 + x 2 + x + 1) işleminin sonucunda elde edilen Bölüm = x 10 + x 8 + x 4 + 1 Kalan = x 2 + x + 1 dir. Bu işlemin detayları aşağıda verilmiştir: x 14 + x 11 + x 9 + x 6 + x 5 x 4 + x 2 + x + 1 x 14 + x 12 + x 11 + x 10 x 12 + x 10 + x 9 + x 6 + x 5 x 10 + x 8 + x 4 + 1 bölüm x 12 + x 10 + x 9 + x 8 x 8 + x 6 + x 5 x 8 + x 6 + x 5 + x 4 x 4 x 4 + x 2 + x + 1 x 2 + x + 1 kalan 4

Unutmayınız bölme işlemi sırasında modulo 2 aritmetiği kullanarak çıkarma yapmanız gerekir. Bu durumda çıkarma ve toplama aynı işlemleri tanımlar. Şöyle ki : 0 + 0 = 0, 0-0 = 0 0 + 1 = 1, 0-1 = 1 1 + 0 = 1, 1-0 = 1 1 + 1 = 0, 1-1 = 0 Karmaşıklık yaratmamak için toplama işlemi gerçeklenir ve sonuçlar artı işareti kullanarak gösterilir. Bölme işlemi sonunda ortaya çıkan kalan P(x).x p polinomuna eklenir. Bu işlem modulo 2 aritmetiği ile yapıldığı için çıkarma işlemi ile aynı sonucu verir. Yukarıdaki örnekte elde edilen kalan x 2 + x + 1 polinomudur ve 111 olarak ifade edilir. Bu polinom, 100101001100000 katarının ifade ettiği polinomuna eklendiğinde sonuç 100101001100111 katarı şeklinde gösterilebilir. Burada dikkat edilmesi gereken önemli bir nokta vardır: tüm bu işlemlerden sonra elde edilen 100101001100111 katarı polinom olarak ifade edildiğinde üreteç polinomuna (G(x)) tam olarak bölünebilir! Toplama işlemi sonunda ortaya çıkan polinomun ifade ettiği veri katarı aktarılmak istenen ve P(x) polinomu ile ifade edilen veri katarının yerine gönderilir. Bu durumda sizlerin de fark ettiği gibi aktarılan verinin miktarı p bit artmıştır. 2.2.2 Varış Tarafında Gerçeklenenler (CRC Katarının Doğrulanması) Varış tarafında yapılan işlem ise verinin aktarılması sırasında meydana gelebilecek bozulmaları anlamayı hedef alır. Varsayalım ki alıcıya V(x) polinomu ulaştı. Eğer yolda bir hata olmadıysa V(x) in üreteç polinomuna tam olarak bölünmesi gerekir çünkü kaynak ve varış aynı üreteç polinomunu kullanır. Yukarıdaki örneğimiz üzerinden devam ederek aktarım sırasında mavi ile gösterilen bitlerin bozulduğunu düşünelim. 100101001100111 Bu durumda varışa ulaşan veri katarı 100001011101111 olacaktır. Bu veri katarı üreteç polinomuna bölündüğünde (x 14 + x 9 + x 7 + x 6 + x 5 + x 3 + x 2 + x 1 + 1 ) (x 4 + x 2 + x + 1) Kalan = x 3 + x 2 + x olur. 5

Veri hatasız aktarılsaydı kalanın sıfır olması gerekirdi. Dikkat edilmesi gereken bir nokta kalandaki terim sayısının bozulan bit sayısına eşit olduğudur. Bu yöntem bozulan bit sayısını gösterir ancak hangi bitlerin bozulduğu konusunda bilgi vermez. Bozulan bitlerin hangileri olduğunu anlamak için hata düzelten teknikler kullanılmalıdır. Hata düzelten teknikler verinin ardına daha fazla bit eklenmesini gerektirir. 2.2.3 Bu yöntem ile bozulan tüm bitler hissedilebilir mi? Ne yazık ki hayır. Bu yönteme göre V(x) polinomu üreteç polinomuna tam olarak bölündüğünde hata olmamıştır. Yani V(x) polimonu üreteç polinomunun bir katı ise sorun yoktur. Bu varsayım bazı sorunların gözden kaçmasına yol açar: ya oluşan hatalar V(x) polinomunu üreteç polinomunun bir katı haline getirdiyse? Bu durumda hatanın farkedilmesine imkan yoktur. 2.2.3.1 Bu durumda dikkat edilmesi gereken durum ne olmalıdır? Üreteç polinomumuz p. dereceden olduğuna göre ilk bozuk bit ile son bozuk bit arasındaki uzaklık p den kısa ise bu durum alıcı tarafında mutlaka hissedilir. Diğer durumlarda ise V(x) in üreteç polinomunun bir katı haline gelme şansı olduğu için hatalar hissedilemeyebilir. 6