שתי התפתחויות חשובות בתקשורת סיבים אופטייםהם העלייה בקצב השידור והרחבת מרחק השידור. ככל שקצב השידור עולה, הגורמים המגבילים את מרחק השידור במהלך שידור האות הולכים ונעשים רבים יותר, כגון פיזור כרומטי, אפקטים לא ליניאריים, פיזור מצבי קיטוב וכו', אשר משפיעים גם על הגידול בו-זמני של שניהם. בנוסף אין ערוץ דיגיטלי אידיאלי בתהליך השידור בפועל, לאות תמיד יהיו סטיות ועיכובים בתהליך השידור של מדיות שונות, כלומר קודי שגיאה וריצוד. כדי להפחית את ההשפעה של גורמים שליליים אלו, מומחים בתעשייה הציעו תיקון שגיאות קדימה, או בקיצור FEC (Forward Error Correction).
FEC הוא קיצור של Forward Error Correction. Forward Error Correction הוא סוג של בקרת שגיאות, המתייחס לטכניקה שבה אות מעובד מראש לפי אלגוריתם מסוים לקידוד לפני שליחתו לערוץ השידור, הוספת קודים מיותרים עם המאפיינים של האות עצמו, ופענוח האות המתקבל בקצה המקבל לפי האלגוריתם המתאים, כדי לגלות את קודי השגיאה שנוצרו במהלך השידור ולתקן אותם. כדי לתת דוגמה פשוטה, מישהו כותב מאמר עם הרבה שגיאות כתיב, ואז מוודא בעל ידע רב שיכול לקרוא אותו, ואז מתקן את שגיאות ההקלדה ואז מראה אותו להדיוט. לפני התיקון, ההדיוט אינו יכול לקרוא אותו, ורק לאחר שהבודק תיקן את שגיאות ההקלדה, הוא יכול לקרוא אותו.
FEC מתאים לתקשורת במהירות גבוהה (40G ו-100G), האות האופטי מתדרדר במהלך שידור עקב גורמים שונים, וכתוצאה מכך קידוד שגוי בקצה המקבל, מה שעלול לשפוט את אות "1" כאות "0" או אות "0" כאות "1", פונקציית FEC מורכבת מקוד מידע עם יכולת מסוימת לתיקון שגיאות דרך קודן הערוץ בקצה השולח, ומפענח הערוץ בקצה המקבל מפענח הקוד שהתקבל. אם מספר השגיאות שנוצרו בשידור נמצא במסגרת יכולת תיקון השגיאות (שגיאות לא רציפות), המפענח יאתר ויתקן את השגיאות על מנת לשפר את איכות האות.















































