Java Swing kullanılarak geliştirilmiş bu uygulama, Hamming Kodlama (SEC - Single Error Correction) yöntemini görsel ve etkileşimli bir şekilde simüle eder.
Bu uygulamanın amacı, kullanıcıya Hamming kodlamanın nasıl çalıştığını deneyimleyerek öğretmek ve tek bitlik hataları nasıl tespit ettiğini göstermektir.
- 8, 16 veya 32 bit uzunluğunda veri girişi
- Kontrol bitlerinin otomatik hesaplanması
- Tüm bitlerin arayüzde kutucuklar şeklinde gösterimi
- Her bitin kullanıcı tarafından tıklanarak değiştirilmesi
- Hatalı bitin tespiti ve kullanıcıya gösterilmesi
- Uygulama başlatıldığında kullanıcıdan 8, 16 veya 32 bitlik veri seçmesi istenir.
- Kullanıcı belirtilen uzunlukta ikili bir veri girer (örnek:
10101010). - Uygulama Hamming kodunu oluşturur ve kontrol bitlerini hesaplayarak dizide uygun yerlere ekler.
- Tüm bitler (veri + kontrol) arayüzde gösterilir.
- Kullanıcı herhangi bir bit kutusuna tıklayarak bitin değerini tersine çevirebilir.
- Değişiklik yapıldığında sistem kontrol bitlerini yeniden hesaplayarak hatalı bitin pozisyonunu gösterir.
-
Bit Kutuları:
-
Veri bitleri: Açık yeşil (
#90EE90) -
Kontrol bitleri: Gri (
#808080) -
Değiştirilen bitler: Kırmızımsı (
#FF6347) -
Üst Panel: Girilen veri ve hesaplanan kontrol bitlerini gösterir.
-
Alt Panel: Hatalı bit olup olmadığına dair mesaj verir.
- Bit sayısı olarak
8seçildi. - Veri olarak
11010101girildi. - Hamming kodu hesaplandı ve ekrana yansıtıldı.
- Kullanıcı 5. bit’e tıkladı ve değeri değiştirildi.
- Ekranda şu mesaj göründü:
Hata tespit edildi! Hatalı bit: 5
- Java
- Swing GUI
- Hamming Code (SEC) algoritması
- Uygulama yalnızca tek bitlik hataları tespit eder.
- Giriş verisi yalnızca
0ve1içermelidir. - Kontrol bitleri 2'nin kuvveti olan konumlara yerleştirilir (1, 2, 4, 8, ...).