المطلوب: كتابة برنامج بلغة c++
البرنامج : على الsingle error correction ,hamming code
هذه الطريقة كما يلي :
10 9 8 7 6 5 4 3 2 1
الأرقام المكتوبة تمثل مواقع البيانات في مصفوفة مكونة من صف واحد
عملية الإرسال :
[ol]
[li]ندخل أي رقم بالنظام الثنائي بحيث نترك المواقع (2 أس x) فارغة[/li][li]نحدد المواقع التي تحتوي واحدات ونمثلها بالنظام الثنائي المقابل لها ثم نجمعها والناتج نضعه في الخانات الفارغة من اليسار إلى اليمين[/ol]عملية الإستقبال :[/li]
يكون الرقم بالنظام الثنائي في الخانات هو الناتج النهائي الذي يكون في جهة المستقبل( hamming code)
[ul]
[li]للكشف عن وجود أخطاء أم لا :[/ul]نمثّل جميع الواحدات الموجودة في الناتج النهائي بالنظام الثنائي كل حسب موقعه،[/li]إذا كان الناتج = صفر … لا يوجد أخطاء
إذا كان غير ذلك… يوجد أخطاء
ملاحظة :
البرنامج لا يقتصر على رقم مرسل ولكن يتغير هذا الرقم في كل مرة ( في كل مرة نقوم بإدخال رقم جديد)
*** أرجو من يستطيع حل هذا السؤال أن يكتب لي الحل وله جزيل الشكر والعرفان