בדיקת יתירות מחזורית

בדיקת יתירות מחזורית (CRC) בודקת אם נתון הגיע שלם. לפני ששולחים מחשבים מספר קטן שמוסיפים לנתונים. המחשבים בצד השני מחשבים שוב את המספר הזה.

אם המספרים זהים, הנתון הגיע כמו שצריך. אם לא, משהו השתבש בדרך.


CRC משתמש ברעיון של המרת רצף ביטים ל"פולינום". פולינום כאן זה דרך למספר את הביטים. במקום חישוב רגיל עושים חיבור בלי נשיאה, שנקרא XOR.

דוגמה קלה היא סיבית זוגיות. זו בדיקה של 1‑bit. הפולינום שלה הוא x+1.


איך מחשבים CRC:
1) מוסיפים כמה אפסים בסוף ההודעה.
2) מחלקים את המספר בפולינום בעזרת חיבור XOR.
3) השארית היא ערך ה‑CRC. מצרפים אותה ושולחים.

המקבל עושה את אותם שלבים. אם השאריות לא תואמות, המידע נשבר בדרך.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!