Bu proje, Hamming kodlama ile SEC-DED (Single Error Correction, Double Error Detection) mantığını temel alarak, kullanıcıların 8-bit veya 32-bitlik verilerdeki tek bitlik hataları tespit edip düzeltebildiği interaktif bir web uygulamasıdır.
- ✅ 8-bit, 16-bit ve 32-bit giriş desteği
- 🔐 Hamming kodu üretimi (SEC-DED yapısında)
- 🧪 Tek bitlik hata oluşturma ve simülasyon
- 🔍 Hata tespiti ve düzeltme işlemleri
- 🖥️ Kullanıcı dostu ve etkileşimli arayüz
Arayüzü görmek için
index.html
dosyasını tarayıcınızda açabilirsiniz.
Projeyi çalışırken görmek istersen aşağıdaki bağlantıya tıklayarak demo videosunu izleyebilirsin:
Detaylı teknik açıklamalar, algoritma yapısı, hata düzeltme örnekleri ve kaynaklar için aşağıdaki rapora göz atabilirsin:
index.html
dosyasını çift tıklayarak tarayıcıda aç.- 8-bit, 16-bit veya 32-bitlik veri girişini yap.
- Kodu Üret butonuna tıklayarak Hamming kodunu oluştur.
- Hata eklemek istersen bir bit konumu gir ve Hata Oluştur butonuna tıkla.
- Hata Tespit Et ya da Hata Düzelt seçeneklerinden birini kullanarak sonucu gözlemle.
Hamming-Code/
│
├── index.html # Ana kullanıcı arayüzü
├── style.css # Arayüzün görsel stili
├── script.js # Kodlama ve hata simülasyonu
└── docs/
└── screenshot.png # Ekran görüntüsü
└── BLM230_Proje_MehmetOzay_22360859062.pdf # Proje Raporu
Projeyi kendi bilgisayarında çalıştırmak için:
git clone https://github.com/kullaniciAdi/Hamming-Code.git
cd Hamming-Code
start index.html
Alternatif olarak index.html
dosyasını doğrudan tarayıcında açabilirsin.
Projeyi beğendiyseniz ⭐ atarsanız çok memnun olurum :)
Her türlü katkı memnuniyetle karşılanır!
- Fork'la ⭐
- Yeni bir branch oluştur:
git checkout -b yenilik-ozelligi
- Değişikliklerini commit'le:
git commit -m 'Yeni özellik eklendi'
- Push et:
git push origin yenilik-ozelligi
- Pull request gönder ✨
📢 Büyük değişiklikler öncesinde bir issue açarak tartışma başlatman önerilir.
Her türlü soru, öneri veya geri bildirim için:
📧 mehmetozay1204@gmail.com
🌐 LinkedIn Profilim