Veri haberleşmesinde hatalar

Benzer belgeler
Chapter 6 Digital Data Communications Techniques

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

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

VHDL ile KODLAMA ve HATA BULMA TEKNİKLERİ

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

KABLOSUZ İLETİŞİM

SAYI VE KODLAMA SİSTEMLERİ. Teknoloji Fakültesi/Bilgisayar Mühendisliği

HATA SEZME VE DÜZELTME TEKNİKLERİ

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

KODLAMA VE HATA BULMA TEKNİKLERİ

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

Veri. Yrd. Doç Dr. İlhami M. ORAK. Ders - 1. Veri - İletişim

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

BÖLÜM 1 TEMEL KAVRAMLAR

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

Geçtiğimiz hafta# Dizisel devrelerin tasarımı# Bu hafta# Örnek: Sekans algılayıcı# Örnek: Sekans algılayıcı# 12/11/12

Örgütlerde İletişim. Spor Bilimleri Anabilim Dalı

3.Türkiye'de IBAN kullanımı konusunda bir düzenleme var mı?

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR

Hata Kontrolü hata kodlama

BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı

BİLGİSAYAR AĞLARI & Ns2 AĞ SİMÜLATÖRÜ Hafta-6 Bağlantı Kurma

KODLAMA SİSTEMLERİNİN TANIMI :

Kodlama ve Kodlar - (Coding and Codes) Sakarya Üniversitesi

ULUSAL MATEMATİK OLİMPİYATLARI DENEMESİ ( ŞUBAT 2010 )

ULUSLARARASI BANKA HESAP NUMARASI HAKKINDA TEBLİĞ (Sayı: 2008/6) (10 Ekim 2008 tarih ve sayılı Resmi Gazete de yayımlanmıştır)

Dr. Akif AKGÜL Oda No: 303 VERİ GİZLEME I HAFTA 3 : ŞİFRELEMENİN TEMELLERİ

Ş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;

d) Müşteri: Bankalardan hizmet alan gerçek ve tüzel kişileri

Bölüm 7 Gelişmiş Fonksiyon Komutları

FERMAT VE EULER TEOREMLERİ

AĞ SĠSTEMLERĠ. Öğr. Gör. Durmuş KOÇ

Hamming Kodlamasının FPGA Ortamında Gerçekleştirilmesi

Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü

Kare Kodlar: DataMatrix:

ULUSLARARASI BANKA HESAP NUMARASI HAKKINDA TEBLİĞ (*) (Sayı: 2008/6) (10 Ekim 2008 tarih ve sayılı Resmi Gazete de yayımlanmıştır)

Hatalar ve Bilgisayar Aritmetiği

AES (Advanced Encryption Standard)

GİRİŞ-ÇIKIŞ (INPUT / OUTPUT) ORGANİZASYONU

DENEY 8: SAYISAL MODÜLASYON VE DEMODÜLASYON

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BÖLÜM 3 - KODLAMA VE KODLAR - (CODING AND CODES)

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

BÖLME ve BÖLÜNEBİLME

Bölüm 4 Aritmetik Devreler

VERİ İLETİŞİMİ FİNALİ

MANTIK DEVRELERİ HALL, 2002) (SAYISAL TASARIM, ÇEVİRİ, LITERATUR YAYINCILIK) DIGITAL DESIGN PRICIPLES & PRACTICES (3. EDITION, PRENTICE HALL, 2001)

İLETİŞİM NEDİR? SINIFTA İLETİŞİM

MAK 210 SAYISAL ANALİZ

elektromagnetik uzunluk ölçerlerin Iaboratu ar koşullarında kaiibrasyonu

ASAL SAYILAR - TAM BÖLENLER - FAKTÖRİYEL Test -1

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ 1. DERS İNTERNET, TCP/IP, İNTERNETTE MESAJ VE BİLGİ AKTARIMI YARD. DOÇ. DR.

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

Sürekli Dalga (cw) ve frekans modülasyonlu sürekli dalga (FM-CW) radarları

Türkiye Ulusal Matematik Olimpiyatları DENEME SINAVI. 4. Deneme

İletişim ve İletişim Sürecinde Halkla İlişkiler. Kişilerarası İletişim. Kişisel İlişkiler ve Davranış Geliştirme Süreci

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

Ağ Temelleri 6.Hafta. Öğr.Gör.Volkan ALTINTAŞ

AÇIKLAMALARI SEBEP ÇÖZÜM

OSI REFERANS MODELI-II

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

BÜROLARDA İLETİŞİM YÖNETİMİ

1. Temel Tanımlar. 1.1 Şematron Kontrolü Nedir? 1.2 Zarf Nedir? 1.3 Uygulama Yanıtı Nedir? 1.4 Sistem Yanıtı Nedir? 1.5 Durum Kodu Nedir?

Dikkat Değerlendirme Bataryası

PRONEM-midi MODBUS RTU İÇİN REGISTER ADRESLERİ

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

İnsanlar, tarihin her döneminde olduğu gibi bundan sonra da varlıklarını sürdürmek, haberleşmek, paylaşmak, etkilemek, yönlendirmek, mutlu olmak gibi

2017 MÜKEMMEL YGS MATEMATİK

Ek 10 TRANSİT BEYANLARININ EDI STANDARD MESAJLARININ DEĞİŞİMİ YOLUYLA KULLANIMINA İLİŞKİN AÇIKLAYICI NOT (EDI TRANSİT BEYANI) GENEL

1. LİNEER PCM KODLAMA

MİKROİŞLEMCİ SİSTEMLERİ

Mobil ve Kablosuz Ağlar (Mobile and Wireless Networks)

Konut güvenliği çözümleri Konut projeleri için Easy Series

ARIZA AKIMI GÖSTERGE DÜZENEĞİ MODBUS KULLANMA KILAVUZU


API v1.0

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi

ÇUKUROVA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİYOMEDİKAL MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR PROGRAMLAMA 1 UYGULAMA FİNAL PROJESİ

Dr. Fatih AY Tel: fatihay@fatihay.net

Kargo Modülü. Diğer modüller ile entegre çalışan Kargo modülü ile satış irsaliyesifaturasıoluşturduktan

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih Sürüm 1.1.0

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Bilgisayar Uygulamaları. Excel Notları Oğuzhan ÖZTAŞ

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SĐSTEMLERĐ VE KODLAR

6 Devirli Kodlar. 6.1 Temel Tan mlar

DELTA DVP Serisi PLC HABERLESME PROTOKOLU 1.0

sayısının tamkare olmasını sağlayan kaç p asal sayısı vardır?(88.32) = n 2 ise, (2 p 1

MODBUS PROTOKOLÜ ÜZERİNDEN KABLOLU VE KABLOSUZ ENERJİ İZLEME SİSTEMİ

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

DCS DCS ENDÜSTRİYEL KONTROL SİSTEMLERİ & YAZILIM

Bigisayar Programlama

JETSMS XML Mesaj İşlemleri Yardım Dokümanı Tarih Sürüm XML ile Mesaj İşlemleri

KİŞİSEL VE ÖRGÜTSEL İLETİŞİM

6.1 SERI VERI BITLERIN BELIRLENMESI

Bölüm V Darbe Kod Modülasyonu

BİL-142 Bilgisayar Programlama II

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

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

ELK 318 İLETİŞİM KURAMI-II

Transkript:

Veri haberleşmesinde hatalar 1

Hata türleri Sayısal iletişimde hata, bitlerin alınması ve gönderilmesi sırasında oluşur. 1 gönderildiğine 0 algılanması, ayad 0 gönderildiğinde 1 algılamsaı İki genel hata türü Tek bitlik hatalar Bir bit değişir Bitişik bitler etkilenmez Beyaz gürültü grup hatalar Genellikle impulsif gürültüler yada çok yollu algılama nedeniyle ortaya çıkar. B bitlik bir grubun, başlangıcı, sonu ve ortadaki bazı bitler hatalıdır. Daha sık rastlanır. Çözümü daha zordur. Yüksek hızlarda, daha etkindir. 2

Hata Algılama Veri çerçeveler halinde gönderildiğinde, çerçeveyi uzatmak, hata olasılığını artıracaktır. Çerçeve boyutlarının büyük olması daha verimli bir haberleşmeyi gerçekleştir. Bu nedenle bit hatalarını algılamak ve düzeltebilmek için çerçevelere ek bitler eklenir. Alıcı göndericinin ek bitleri üretmek için kullandığı yöntemin aynısını kullanarak yeniden ek bitleri elde eder. Eğer ek bitler aynı ise alınan veri doğrudur. Yinede algılanamayan hatalar olabilir. Bu hata algılama yapılarının etkinliği ile ilgilidir. 3

Hata algılama yapısı 4

Hata Algılama yöntemleri Üç önemli yöntemden bahsedilebilir Parity Check Kontrol Toplamları (Checksum) Peryodik Artıklık Kontrolü (CRC) 5

Parite kontrolü En basit kodlama yöntemidir. Her bir veri bloğuna parite biti eklenir. Parite biti o bloktaki, parite biti de dahil olmak üzere, birlerin sayısıdır Ya çift (even parity) yada tek (odd parity) olur Eğer ASCII G (1110001) çift parite ile aktarılacaksa Gönderilecek veri 11100010 (son bit parite bitidir) Eğer ASCII G (1110001) tek parite ile aktarılacaksa Gönderilecek veri 11100011 (son bit parite bitidir) Parite bitinin nerede gönderileceği standartlara göre değişir. Tek bitlik hatalarda çözüm sunar. Grup hatalarında etkin değildir. Hata algılamayı sağlar. Düzeltme sağlamaz. Uzun veri bloklarında, yada yüksek veri hızlarında uygun değildir. 6

Kontrol toplamları Basit bir yöntemdir. Bir yada daha fazla bit bozulmasında hata algılamayı sağlar. Birden fazla bit bozulmasında hata algılaması garantili değildir. Karakter tabanlı iletişimler için uygundur. Gönderilen veri dizisinin toplanmasıyla elde edilir. Aynı yöntem alıcıda da uygulanır. 7

Peryodik Artıklık Testi (CRC) Veri haberleşmesinde kullanılan daha karömaşık bir yapıdır. K bitlik bir blok için gönderici n bitlik bir dizi elde eder Gönderici, önceden belirlenmiş bir sayı (bölen) tarafından tam olarak bölünebilen k+n bitlik diziyi gönderir. Alıcı gelen k+n lik bloğu bölen sayısına böler. Eğer kalan olmaz ise, hata yoktur. Uygun bir biçimde belirlenmiş bölenler kullanıldığında, hemem, hemen tüm hataları algılar. Bu işlem modulo 2 aritmetikle Polinomlarla Gerçekleştirilebilir. 8

Mod 2 aritmetik CRC hesaplamasında mod 2 aritmetik kullanılır. Buda yalnızca bir EXOR işlemidir. 9

CRC örneği (Mod 2 aritmetik) Gönderilecek Mesaj: 11001 (5 bit) ve bölen 1101 olsun. 3 bitlik FCS. yi hesaplayın Gönderici Alıcı Kalan yok Gönderilen veri:11001010 10

Polinomsal Yaklaşım 11

Bölen = 1101011 10101 12

Ödev En çok kullanılan CRC bölen polinomlarından birisi 0x 8005 polinomudur. Bu polinomu kullanarak numaranızın ASCII karşılık tablosundan, Numaralarının son rakamı 0-1 olanlar ilk 4 rakamı Numaralarının son rakamı 2-4 olanlar ilk 5 rakamı Numaralarının son rakamı 5-7 olanlar ilk 6 rakamı Numaralarının son rakamı 8-9 olanlar ilk 7 rakamı kullanarak oluşturacakları veri bloğuna ilişkin CRC yi Matlab da hesaplayan yazılımı yazınız. Süre 2 haftadır. 13

İleri yönlü hata düzeltme (FEC) Bazı durumlarda alıcının hataları düzeltmesi istenir. Kablosuz haberleşme Uydu haberleşmesi Daha güçlü hata algılama yöntemleri, hata düzeltmeyi de sağlayabilir. Gönderilen veri dizisi, bitlerin hatalı olduğu yerleri düzeltebilmek için yeterince fazlalık bitine sahip olmalıdır. Bu kodun Hamming uzaklığı ile ölçülür. Hata yoksa orijinal veri çıkışa aktarılır. Bazı hatalar algılanabilir ve düzeltilebilir. Bazı hatalar algılanabilir ancak düzeltilemez Nadir durumlarda bazı hatalar algılanamaz 14

15

Blok kodlama Hamming uzaklığı d(v1,v2) arasındaki farklı bitleri göstermektedir. Örneğin d(011011,110001) = 3 tür Aşağıdaki haritalamayı düşünelim k=2, n=5 olsun Data Kod Kelimesi 00 00000 01 00111 10 11001 11 11110 Şimdi 00100 alınmış olsun. Böyle bir kod olmadığı için hata vardır. Peki düzeltilebilirmi. Algılana kodun diğerleriyle hamming uzaklığını hesaplayalım. d(00100,00000) = 1, d(00100,00111) = 2, d(00100,11001) = 4, d(00100,11110) = 3. Burada Hamming uzaklığı minimum olan doğru yanıt olacaktır. 16

Eğer algılanan dizinin hamming uzaklığına ilişkin minimuma iki yada daha fazla sayısa ayrı kodda karşılaşılırsa, bu hata düzeltilemez Şimdi Kodlar arasındaki hamming uzaklıklarını düşünelim d(00000,00111) = 3; d(00000,11001) = 3; d(00000,11110) = 4; d(00111,11001) = 4; d(00111,11110) = 3; d(11001,11110) = 3; Geçerli kodlar arasındaki minimum uzaklık 3 tür. Bunun anlamı 1 bitlik hataların mutlaka düzeltilebileceğidir. 2 bitlik hatalar algılanabilir. Ancak 3 bitlik hatalar bazen algılanamayabilir. Herbir bit hatası, Hamming uzalığını 1 artırır. Genel olarak t bitlik bir hatayı düzeltebilmek için kod kelimeleri arasındaki Hamming uzaklığı 2t+1olmalıdır. Bunu yanısıra konvolüsyonel kodlar, reed-solomon kodları da bu amaçla kullanılır. 17