Raptor - Reed-Solomon Göndermede Hata Düzeltim Kodları (FEC)

Slides:



Advertisements
Benzer bir sunumlar
Günümüz şartları altında insanların en büyük kaygısı artık can ve mal güvenliği haline geldi. Pek çok güvenlik sistemi artık karşılanamayacak kadar pahalı.
Advertisements

OSI Referans Modeli Açık Sistem Bağlantıları (Open Systems Interconnection - OSI ) Bilgisayarlar arası iletişimin başladığı günden itibaren farklı bilgisayar.
Çoklu Ortam Ve Gerçek Zamanlı Uygulamalar
Karmaşıklık Giriş.
Ayrık Yapılar Algoritma Analizi.
Hazırlayan: Temel YAVUZ
Sinan Doğan, Esra Beyoğlu
İleri Sayısal Haberleşme
Network Layer Bölüm Ağ Katmanı Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
TCP (Transmission Control Protocol)
Kişisel Web Sayfaları Kullanım Bilgileri
Hakan Doğan, Hakan Ali Çırpan, Erdal Panayırcı
BİLGİSAYAR AĞLARI.
Veri İletiminde Hata Kontrol Yöntemleri
Bölüm 1: Introductions (Tanıtım,Tanım)
Dağıtık Ortak Hafızalı Çoklu Mikroişlemcilere Sahip Optik Tabanlı Mimari Üzerinde Dizin Protokollerinin Başarım Çözümlemesi I. Ulusal Yüksek Başarım ve.
SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma Çiğdem İNAN, M. Fatih AKAY Çukurova Üniversitesi Bilgisayar.
2- OSI BAŞVURU MODELİ & TCP/IP MODELİ
CPU (Merkezi İşlem Ünitesi)
Open Systems Interconnection
Steganografi.
5. Bölüm Link Katmanı ve LAN’ler
İletişimde Süreç Yaklaşımı
MULTİMEDYA HABERLEŞME Salı Multi  Çoklu Medya (Media)  Ortam.
Yönlendirici Mimarisi
( HATA VE AKIŞ KONTROLU – PROTOKOLLER – AĞ YAPILARI )
HATA DÜZELTEN KODLARA GİRİŞ
DİJİTAL ÖLÇÜLER.
HATA DÜZELTME TEKNİKLERİ
HATA DÜZELTEN KODLARIN TARİHÇESİ
TURBO KODLAR CİHAN KAPTAN AYŞE KARAÇ
3. Bölüm Taşıma Katmanı Computer Networking: A Top Down Approach 4th edition. Jim Kurose, Keith Ross Addison-Wesley, July Transport Layer.
SAMED ÖZCAN T-12/D 2446
Taşıma Katmanı Öğr. Gör. Mustafa SARIÖZ
KABLOSUZ KANALALRIN KAPASİTESİ
BLM619 Bilgisayar Ağları ve Uygulamaları
İşbirlikli İletişim için Birleşik en İyi Anten ve Röle Seçimi
TCP/IP – DHCP Nedir?.
TCP Akış Kontrolü Akış kontrolü
Ağ Topolojileri.
GÜVENLİK CEP TELEFONLARINDA HAZIRLAYANLAR: - GONCA ÖCALAN
Güvenli veri transferinin esasları
ASİMETRİK ŞİFRELEME ALGORİTMALARINDA ANAHTAR DEĞİŞİM SİSTEMLERİ
Bilgisayarda ölçü birimleri
AĞ TEMELLERİ.
Temel Bilgi Teknolojilerinin Kullanımı Öğr.Gör. Abdullah ŞENER.
Dijital Ölçüler.
BİLGİSAYAR MİMARİLERİ 3.Hafta: Bellek Hiyerarşisi-1
Bilgisayar Programlamaya Giriş - 1
BBY 467 Bilimsel ve Kültürel Mirasın Dijitalleştirilmesi Ders 8: Dijital Kütüphane Yazılımları ve Dijital Koruma Arş. Gör. Tolga Çakmak.
İNSAN BİLGİSAYAR ETKİLEŞİMİ: BİLİŞSEL BOYUT II. Algı açısından baktığımızda, insanın bilişsel sistemi, etrafımızdaki dünyayı gelen bilgileri  Bağlam.
B İ L İŞİ M S İ STEMLER İ GÜVENL İĞİ (2016) PROF. DR. ORHAN TORKUL ARŞ. GÖR. M. RAŞIT CESUR.
Ağ Donanımları Ağ Nedir ? Ağ Donanımları Bridge Hub Switch Router
Bilgisayar Mühendisliğindeki Yeri
Nesne Tabanlı Yazılım Geliştirme Bora Güngören Portakal Teknoloji EMO Ankara Şubesi
Öğretim Görevlisi Alper Talha Karadeniz Ağ Temelleri
İNSAN BİLGİSAYAR ETKİLEŞİMİ: BİLİŞSEL BOYUT II
Ağ Topolojileri Öğr. Gör. Ferdi DOĞAN.
MALTEPE ÜNİVERSİTESİ Paralel Hesaplama MATLAB ve Paralel Hesaplama
Bilgisayar Donanım ve Sistem Yazılımı
Bilgisayar Donanım ve Sistem Yazılımı
Problem Çözme Yaklaşımları
Amazon Web Servisleri ve Javascript Dilinin Birlikte Kullanımı
Bilgisayar Mühendisliğine Giriş
OSİ Modeli.
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
ETHERNET KARTI(AĞ KARTI)
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Raptor - Reed-Solomon Göndermede Hata Düzeltim Kodları (FEC) Ar.Gör. Ufuk DEMİR Dokuz Eylül Üniversitesi Bilgisayar Mühendisliği Bölümü ufuk@cs.deu.edu.tr

İçerik Çalışmanın Amacı İletim esnasındaki hataların kaynağı “Göndermede Hata Düzeltimi” ne demek Raptor-Reed Solomon kodlarının karşılaştırılması Kaynak kullanımı Hesaplama Karmaşıklığı Dosya indirimi için gereken bellek miktarı Esneklik Gecikme Süresi

Çalışmanın Amacı 2 Alternatif “Göndermede Hata Düzeltim” kodu arasındaki ana farkları ortaya koymak. Son kullanıcıya sonuçları sunarak uygun seçimi yapmalarını sağlamak.

Hataların Kaynakları Bit Hataları Paket Kayıpları Ağda ilerleyen paketler bazı hata risklerine sahiptir. Özellikle ağın koşulları iyi değilse paketler kaybolabilir yada bozulabilir. Bu tip hataların düzeltilmesi ise “göndermede hata düzeltimi” konusuna girer. Göndermede hata düzeltimi genel olarak iki kategoriye ayrılır: bit-düzeyinde alıcı tarafındaki hata düzeltimi ve paket düzeyinde alıcı tarafındaki hata düzeltimi. Bit Hataları Dijital verinin ağ üzerinden taşınması esnasında maruz kalacağı bazı dışsal faktörler (örneğin:elektromanyetik dalgalar) dijital veriyi bozabilir. Bu etkenler verinin bit bazında bozulmasına neden olabilir. Alıcı bu tip bozulmuş veriyi tanıyamaz. Paket Kayıpları IP tabanlı ağlar gibi, güvenilir olmayan (TCP verinin güvenli bir şekilde iletilip iletilmediğini garanti etmez) ağlarda, paket gönderim esnasında kaybolabilir. Özellikle gerçek zamanlı verilerde gecikme faktörü önemlidir. Uzun süre geciken veriler “kayıp” olarak nitelendirilir. “Ağ tıkanıklığı” da ağda ilerleyen paketlerin kaybolmasına neden olabilir.

Göndermede Hata Düzeltimi Nedir? Paket düzeyindeki kayıpları düzeltmek için kullanılan en belirgin yöntem “tekrar iletim” yöntemidir. Bu yöntemde alıcı, kayıp olarak belirlediği paketleri, göndericiden tekrar ister. Bu yöntem sık kullanılmakla beraber gerçek zamanlı uygulamalarda ve uydu iletiminde kullanılabilecek uygun bir yöntem değildir. Paket düzeyindeki kayıpları düzeltmek için kullanılan diğer yöntem ise “göndermede hata düzeltim” yöntemidir. Bu yöntemde gönderici orijinal veriyi göndermeden önce kodlar. Bu kodlamada orijinal veriye kendisinden yaratılmış ekstra paketler eklenir. Ağda ilerlerken kaybolan paketler alıcı tarafında bu ekstra paketler yardımı ile tekrar yaratılır. Tekrar iletim söz konusu değildir.

Göndermede Hata Düzeltim Kodlayıcısı ve Çözücüsü k tane orijinal sembol n tane sembol n sembolün herhangi k tanesi k tane orijinal sembol Bir “Göndermede Hata Düzeltim” kodu (n,k) kod olarak adlandırılır. Örneğin: (255,223) kod dendiğinde 32 ekstra sembolün 223 orijinal sembole eklendiği anlaşılır. Kodlayıcı Çözücü

%50 Göndermede Hata Düzeltimi Kodlayıcı Çözücü Extra paketler

Reed-Solomon Kodu (1959)

Kaynak Kullanımı Reed-Solomon Göndermede Hata Düzeltim Kodunun ağ kaynaklarının ne kadarına ihtiyaç duyduğu Düşük bit oranında duraksız işlem (64 kbps) Yüksek bit oranında duraksız işlem (384 kbps) Küçük dosya indirimi (512 KB) Büyük dosya indirimi (3MB) Düşük hata oranı 7% 6% 12% 5% Yüksek hata oranı 35% 34% 31% 28%

Hesaplama karmaşıklığı Reed-Solomon Göndermede hata düzeltim kodunun hesaplanması (dosya indirim zamanı, kodu çözme zamanı, kodlama zamanı) esnasında ne kadar CPU yükü getirdiği Düşük bit oranında duraksız işlem(64 kbps) Yüksek bit oranında duraksız işlem(384 kbps) Küçük dosya indirimi (512 KB) Büyük dosya indirimi (3MB) <= 1.2s 1.71s 0.13s 1.6s

Dosya indirimi için gereken bellek miktarı Küçük dosyalarda (512 KB) 700KB hızında bellek Büyük dosyalarda (3 MB) 4MB hızında bellek Bellek yönetim algoritmaları ile bellek kullanımı düşürülebilir. Ancak bu standart değildir.

Esneklik Farklı bit oranlarında çalışabilir. Reed-Solomon farklı kaynak paket boyutlarını yönetebilir. (ağ kaynaklarının kullanımı, hesaplama karmaşıklığı ve performans değişir)

Gecikme Süresi “protection_period+ε <x< 2*protection_period” Gerçek zamanlı uygulamalarda gecikme “protection_period+decoding delay”

Raptor Kodu (2001)

Kaynak Kullanımı Küçük dosya boyutu : (50-512kbytes) Raptor kodu ağ kaynaklarının %0.8 ini harcar %1 ve %10 hata oranında Büyük dosya boyutu : (1MB-3MB) Raptor kodu ağ kaynaklarının %0.1 ini harcar %1 ve %10 hata oranında Duraksız İşlem: Yüksek kalitede duraksız işlem ve düşük koruma periyodu ile Raptor kodu düşük bit oranlarında (32kbit/s, 64kbit/s) %93-95 oranında Raptor kodu yüksek bit oranlarında (128kbit/s, 256kbit/s) %97-98 oranında hataları yok eder. Uzun koruma periyotlarında daha fazla oranda hatayı yok eder

Hesaplama karmaşıklığı Raptor kodu çok az CPU yükü getirir. Yüksek hata oranlarında Raptor kodunun çalışması Reed-Solomona oranla daha az karmaşıktır.

Dosya indirimi için gereken bellek miktarı Raptor kodu 512k belleğe ihtiyaç duyar

Esneklik Raptor kodu bütün bit oranlarını, dosya boyutlarını, paket kayıp oranlarını, paket boyutlarını, koruma periyotlarını hem duraksız akış hem de dosya indirmede destekler.

Gecikme Süresi En çok paket kaybolduğu durumda, kodlamayı çözmek için gereken zaman “Protection period” zamanının 10% undan daha azdır ve az CPU yükü getirir,. Genel olarak Raptor kodunun “tune-in delay” (= protection period + kodlamayı çözme zamanı) zamanı oldukça düşüktür.

Sonuç Reed-Solomon Raptor Karesel kodlama-çözme zamanı Kod çözme zamanı kayıp paket oranına bağlı Yüksek paket kayıplarında yavaş çalışır Bir bloğa en fazla 255 sembol koyulur Raptor Doğrusal kodlama zamanı Kod çözme zamanı kayıp paket oranına bağlı değil Her zaman iyi performansta çalışır Bir bloğa istenildiği kadar sembol koyulabilir

İlginiz için Teşekkürler