موصى به, 2021

اختيار المحرر

الفرق بين التحكم في التدفق والتحكم في الأخطاء

التحكم في التدفق والتحكم في الأخطاء هما آلية التحكم في طبقة وصلة البيانات وطبقة النقل. كلما كان يرسل البيانات إلى المتلقي ، تساعد هاتان الآليتان على توفير البيانات الموثوقة إلى المستقبِل بشكل سليم. والفرق الرئيسي بين التحكم في التدفق والتحكم في الأخطاء هو أن التحكم في التدفق يلاحظ التدفق الصحيح للبيانات من المرسل إلى المستقبل ، ومن ناحية أخرى ، يلاحظ التحكم في الأخطاء أن البيانات التي يتم تسليمها إلى المستقبل خالية من الأخطاء ويمكن الاعتماد عليها. دعونا دراسة الفرق بين التحكم في التدفق والتحكم في الخطأ مع مخطط المقارنة.

رسم بياني للمقارنة

أساس للمقارنةالتحكم في التدفقالتحكم في الأخطاء
الأساسيةالمقصود بالتحكم في التدفق هو النقل الصحيح للبيانات من المرسل إلى المستقبِل.يهدف التحكم في الأخطاء إلى تسليم البيانات الخالية من الأخطاء إلى جهاز الاستقبال.
مقاربةإن التحكم في التدفق القائم على التغذية المرتدة والتحكم في التدفق القائم على المعدل هما النهجان لتحقيق التحكم السليم في التدفق.التحقق من التماثل ، رمز التكرار الدوري (CRC) والمجموع هي النهج لاكتشاف الخطأ في البيانات. رمز التشفير ، رموز تحويل الثنائي ، رمز Reed-Solomon ، رموز تحقق تكافؤ منخفضة الكثافة هي الطرق لتصحيح الخطأ في البيانات.
تأثيرتجنب تجاوز المخزن المؤقت للمستقبل ويمنع فقدان البيانات.يكتشف وتصحيح الخطأ وقعت في البيانات.

تعريف التحكم في التدفق

يعتبر التحكم في التدفق مشكلة تصميم في طبقة ارتباط البيانات وطبقة النقل. يرسل المرسل إطارات البيانات بشكل أسرع ثم يقبلها جهاز الاستقبال. يمكن أن يكون السبب أن المرسل يعمل على آلة قوية. في هذه الحالة ، حتى يتم تلقي البيانات دون أي خطأ ؛ يتعذر على المستقبل استقبال الإطار بهذه السرعة وفك بعض الإطارات. هناك طريقتان للتحكم في منع فقدان الأطر ، وهما التحكم في التدفق المرتكز على التغذية المرتدة والتحكم في التدفق القائم على المعدل.

السيطرة على التغذية المرتدة

في التحكم المرتكز على التغذية المرتجعة عندما يرسل المرسل البيانات إلى جهاز الاستقبال ، يقوم المستلم ثم يرسل المعلومات مرة أخرى إلى المرسل ويسمح للمرسل بإرسال المزيد من البيانات أو إبلاغ المرسل عن كيفية عمل جهاز الاستقبال. البروتوكولات للتحكم المرتكز على التغذية المرتجعة هي بروتوكول النوافذ المنزلق ، بروتوكول التوقف والانتظار.

التحكم في التدفق على أساس معدل

في التحكم في التدفق القائم على المعدل ، عندما يرسل مرسل البيانات أسرع إلى المستقبل ويكون المستلم غير قادر على استقبال البيانات عند هذه السرعة ، فإن الآلية المدمجة في البروتوكول ستحد من معدل إرسال البيانات بواسطة المرسل دون أي ردود فعل من المتلقي.

تعريف التحكم في الأخطاء

التحكم في الأخطاء هو المشكلة التي تحدث في طبقة ارتباط البيانات ومستوى النقل أيضًا. التحكم في الأخطاء هو آلية للكشف عن حدوث الخطأ وتصحيحه في الإطارات التي يتم تسليمها من المرسل إلى جهاز الاستقبال. قد يحدث الخطأ في الإطار خطأ بت واحد أو خطأ رشقة. الخطأ أحادي البتة هو الخطأ الذي يحدث فقط في وحدة بيانات بتة واحدة للإطار ، حيث يتم تغيير 1 إلى 0 أو 0 إلى 1. في حالة خطأ الرشقة تكون الحالة عند تغيير أكثر من بتة واحدة في الإطار ؛ ويشير أيضًا إلى خطأ مستوى الحزمة. في خطأ الرشقة ، يمكن أن يحدث الخطأ مثل فقدان الحزم ، وتكرار الإطار ، وفقدان حزمة الإقرار ، وما إلى ذلك. إن طرق اكتشاف الخطأ في الإطار هي التحقق من التماثل ، ورمز التكرار الدوري (CRC) والمجموع الاختباري.

التحقق من التماثل

في تدقيق التماثل ، تتم إضافة بتة واحدة إلى الإطار الذي يشير إلى ما إذا كان عدد البتات "1" الموجودة في الإطار متساوياً أم فرديًا. أثناء الإرسال ، إذا تم تغيير بتة واحدة ، فإن بت التماثل يحصل أيضًا على تغيير يعكس الخطأ في الإطار. ولكن طريقة التحقق من التماثل غير موثوق بها كما لو أن عدد البتات المتغير قد تغير ، فلن تعكس بتة التماثل أي خطأ في الإطار. ومع ذلك ، فمن الأفضل للخطأ واحد بت.

قانون التكرار الدوري (CRC)

في قانون التكرار الدوري ، تخضع البيانات لتقسيم ثنائي أي ما يتم الحصول على الباقي مرفقة مع البيانات وترسل إلى جهاز الاستقبال. يقوم المتلقي بعد ذلك بتقسيم البيانات التي تم الحصول عليها بنفس المقسوم الذي قام المرسل بتقسيم البيانات به. إذا كان الباقي هو صفر ، يتم قبول البيانات. عدا ذلك ، يتم رفض البيانات ، ويلزم المرسل إعادة إرسال البيانات مرة أخرى.

اختباري

في أسلوب المجموع الاختباري ، يتم تقسيم البيانات المراد إرسالها إلى أجزاء متساوية لكل جزء يحتوي على بتات n. تتم إضافة جميع الأجزاء باستخدام تكملة 1. يتم استكمال النتيجة مرة أخرى ، والآن تسمى سلسلة البتات التي تم الحصول عليها المجموع الاختباري الذي يتم إرفاقه مع البيانات الأصلية لإرسالها وإرسالها إلى جهاز الاستقبال. عندما يتلقى المتلقي البيانات ، فإنه يقسم البيانات أيضا في جزء متساوي ثم يضاف كل جزء باستخدام تكملة 1. يتم استكمال النتيجة مرة أخرى. إذا خرجت النتيجة لتكون صفراً ، يتم قبول البيانات في حين يتم رفضها ، ويجب على المرسل إعادة إرسال البيانات.

يمكن تصحيح الخطأ الذي تم الحصول عليه في البيانات باستخدام أساليب هي رمز Hamming ، رموز Convolution الثنائية ، رمز Reed-Solomon ، رموز تحقق تكافؤ منخفضة الكثافة.

الاختلافات الرئيسية بين التحكم في التدفق والتحكم في الأخطاء

  1. التحكم في التدفق هو مراقبة الإرسال السليم للبيانات من المرسل إلى جهاز الاستقبال. من ناحية أخرى ، تراقب ميزة "التحكم في الأخطاء" تسليم البيانات الخالي من الأخطاء من المرسل إلى جهاز الاستقبال.
  2. يمكن تحقيق التحكم في التدفق من خلال التحكم في التدفق القائم على التغذية المرتدة ونهج التحكم في التدفق القائم على المعدل ، وللاكتشاف الخطأ ، فإن النهج المستخدمة هي التحقق من التماثل ، وقانون التكرار الدوري (CRC) والمجموع الاختباري ، وتصحيح الخطأ ، الطرق المستخدمة هي: كود ، رموز التحويل الثنائي ، شفرة Reed-Solomon ، شفرات تحقق التكافؤ منخفضة الكثافة.
  3. يمنع التحكم في التدفق المخزن المؤقت للمستقبل من التجاوز ويمنع أيضًا فقدان البيانات. من ناحية أخرى ، يكشف عنصر التحكم عن الأخطاء ويصحح الخطأ الذي حدث في البيانات.

استنتاج:

وآلية التحكم ، أي التحكم في التدفق والتحكم في الأخطاء ، هما الآلية التي لا يمكن تجنبها لتقديم بيانات كاملة وموثوقة.

Top