Bu proje, Hamming SEC-DED algoritmasını kullanarak hata tespit ve düzeltme simülatörü geliştirmektedir. Bursa Teknik Üniversitesi BLM230 Bilgisayar Mimarisi dersi kapsamında hazırlanmıştır.
- 8, 16 ve 32 bitlik veriler üzerinde Hamming SEC-DED kodlama
- Görsel kullanıcı dostu arayüz (Python Tkinter)
- Otomatik parity bit hesaplama
- Yapay hata oluşturma ve test simülasyonu
- Sendrom hesaplama ile hata tespit ve düzeltme
- Renkli bit görselleştirme sistemi
Projeyi bilgisayarınıza indirmek için:
git clone https://github.com/makhsudov/HammingCodeSimulator.git
cd HammingCodeSimulatorProgramı çalıştırmak için:
cd src
python main.py- Python 3.x
- tkinter (genellikle Python ile birlikte gelir)
Proje dokümantasyonu için: Proje Dokümantasyonu
Simülatörün nasıl çalıştığını görmek için demo videosunu izleyebilirsiniz: YouTube Demo Video
src/
├── main.py # Ana çalıştırma dosyası
├── hamming_simulator.py # GUI ve kullanıcı etkileşimi
├── hamming_logic.py # Hamming algoritma implementasyonu
└── config.py # Renk paleti ve stil ayarları
- Veri boyutunu seçin (8, 16 veya 32 bit)
- Binary veri girin veya rastgele veri oluşturun
- "Kodla" butonuna tıklayarak Hamming kodlamasını yapın
- Hata pozisyonu belirleyerek veya rastgele hata oluşturun
- "Hata Tespit Et ve Düzelt" butonuyla hata düzeltme işlemini gerçekleştirin

