محمد مندور
03-04-2008, 02:08
بسم الله الرحمن الرحيم
والصلاة والسلام علي النبي الهاشمي محمد "صلي الله عليه وسلم" أما بعد
في شروحات أخي المهندس محمد سمير في كورس CCNA قد أورد مايسمي error detection وقال أستاذي محمد أنه هناك نوعان لعمل error detection وهما
1:-parity check
CRC (Cyclic Redundancy check ) -:2
وسوف أقوم بإذن الله بتوضيح كلتا الطريقتين حتي نستطيع التعمق في فهم العملية
Parity check
مقدمة
أولا لقد وضح مشرفنا الغالي أن الdata قد تقسم في frames وقال مثل asc II وهو نوع لوضع المعلومة ( American Standard Code for Information Interchange معیار لتحویل الأحرف إلى أرقام وتحتوي على سبعة جزیئات بقیمة ثنائیة تتراوح بین الصفر و 127 ) في 8 bits
والحقيقة اننا إذا دققنا النظر فإن المعلومة لا تأخذ سوي 7 bits بينما يوجد 1bit تسمي parity وسوف نوضح أهميتها.
كلنا نعلم أن هناك بعد التأثيرات التي تؤثر علي إنتقال الإشارة من المرسل (Transmitter) إلي المستقبل (Receiver) مثل
Noise
Distortion
Interference
فلو قلنا مثلا ان المعلومة ترسل كما أشرنا في 7bits كالتالي وليكن 1100101 وبسبب تلك العوامل السابقة تأثرت أحد الbits وأصبح شكل المعلومة هكذا 1101101 فقد تغير محتواها وسبب تغيير هذا الbit بهذه الصورة لأنه في الإتصالات الرقمية( (digital communication التي نرسل فيها الdata علي شكل binary number أو 1&0 فهي تمثل إشارة كهربية لها جهد فلو قلنا مثلاً أن الbit صفر تمثل 0volt أو قيمة صغيرة جدا من ال volt فإن الbit 1 تمثل مثلا 5volt وبسبب العوامل السابقة من الممكن أن تزيد من ال amplitude لأحد الإشارات أو تنقص منه فيتحول ال0 إلي 1 والعكس وهي عملية لها جوانب كثيرة ولست بصدد شرحها الآن
ففكروا في التخلص من هذه المشكلة فقاموا بوضع one bit زائدة علي ال frame تستخدم لإكتشاف هذا الخطأ الناتج
أنواع الـ parity
هناك نوعان
1_ odd parity
2_even parity
وهو يتحدد علي حسب عدد الbits في المعلومة بعد إضافة الـ parity
فمثلا لو عندنا askII G(110001) وأردنا إستخدام odd parity نضع one ليصبح ال askII G(1100011) لأن عدد الbit أصبح فردي
وبالتالي عند وصول المعلومة إلي المستقبل (receiver) لو وجد مجموع الone's فردي إذا لا يوجد error وإذا وجده زوجي إذا هناك خطأ ما قد حدث وهذا هو دور الbit الزائدة
عيوب هذه الطريقة
1:- ماذا لو حدث خطأ في tow bits
2:- ماذا لو حدث خطأ في الـ parity نفسه
شرح ال CRC
شرح الجزء الخاص بالـــ CRC علي هذا الرابط
https://www.4shared.com/file/43080728/ed8a21e6/CRC.html?dirPwdVerified=f3150d9c
والصلاة والسلام علي النبي الهاشمي محمد "صلي الله عليه وسلم" أما بعد
في شروحات أخي المهندس محمد سمير في كورس CCNA قد أورد مايسمي error detection وقال أستاذي محمد أنه هناك نوعان لعمل error detection وهما
1:-parity check
CRC (Cyclic Redundancy check ) -:2
وسوف أقوم بإذن الله بتوضيح كلتا الطريقتين حتي نستطيع التعمق في فهم العملية
Parity check
مقدمة
أولا لقد وضح مشرفنا الغالي أن الdata قد تقسم في frames وقال مثل asc II وهو نوع لوضع المعلومة ( American Standard Code for Information Interchange معیار لتحویل الأحرف إلى أرقام وتحتوي على سبعة جزیئات بقیمة ثنائیة تتراوح بین الصفر و 127 ) في 8 bits
والحقيقة اننا إذا دققنا النظر فإن المعلومة لا تأخذ سوي 7 bits بينما يوجد 1bit تسمي parity وسوف نوضح أهميتها.
كلنا نعلم أن هناك بعد التأثيرات التي تؤثر علي إنتقال الإشارة من المرسل (Transmitter) إلي المستقبل (Receiver) مثل
Noise
Distortion
Interference
فلو قلنا مثلا ان المعلومة ترسل كما أشرنا في 7bits كالتالي وليكن 1100101 وبسبب تلك العوامل السابقة تأثرت أحد الbits وأصبح شكل المعلومة هكذا 1101101 فقد تغير محتواها وسبب تغيير هذا الbit بهذه الصورة لأنه في الإتصالات الرقمية( (digital communication التي نرسل فيها الdata علي شكل binary number أو 1&0 فهي تمثل إشارة كهربية لها جهد فلو قلنا مثلاً أن الbit صفر تمثل 0volt أو قيمة صغيرة جدا من ال volt فإن الbit 1 تمثل مثلا 5volt وبسبب العوامل السابقة من الممكن أن تزيد من ال amplitude لأحد الإشارات أو تنقص منه فيتحول ال0 إلي 1 والعكس وهي عملية لها جوانب كثيرة ولست بصدد شرحها الآن
ففكروا في التخلص من هذه المشكلة فقاموا بوضع one bit زائدة علي ال frame تستخدم لإكتشاف هذا الخطأ الناتج
أنواع الـ parity
هناك نوعان
1_ odd parity
2_even parity
وهو يتحدد علي حسب عدد الbits في المعلومة بعد إضافة الـ parity
فمثلا لو عندنا askII G(110001) وأردنا إستخدام odd parity نضع one ليصبح ال askII G(1100011) لأن عدد الbit أصبح فردي
وبالتالي عند وصول المعلومة إلي المستقبل (receiver) لو وجد مجموع الone's فردي إذا لا يوجد error وإذا وجده زوجي إذا هناك خطأ ما قد حدث وهذا هو دور الbit الزائدة
عيوب هذه الطريقة
1:- ماذا لو حدث خطأ في tow bits
2:- ماذا لو حدث خطأ في الـ parity نفسه
شرح ال CRC
شرح الجزء الخاص بالـــ CRC علي هذا الرابط
https://www.4shared.com/file/43080728/ed8a21e6/CRC.html?dirPwdVerified=f3150d9c