رفتن به محتوای اصلی
Koohestun
توضیح کوهستانانتقال دادهمقاله آموزشی· 4 دقیقه مطالعه· در راهنماها

چگونه تصحیح خطای پیش‌رو (FEC) داده‌های خراب شبکه را بدون ارسال مجدد بازسازی می‌کند

تصحیح خطای پیش‌رو افزونگی ریاضی را در جریان داده‌ها جاسازی می‌کند و به تجهیزات شبکه اجازه می‌دهد تا خطاهای انتقال را فوراً و بدون انتظار برای ارسال مجدد بسته‌های از دست رفته توسط فرستنده، برطرف کنند.

به قلم نادر حیدری

مهندسان زیرساخت شبکه 50%طراحان سیلیکون سخت‌افزار 30%نهادهای استاندارد پروتکل 20%
مهندسان زیرساخت شبکه
پایداری پیوند و تاخیر کم را بر کارایی پهنای باند خام ترجیح می‌دهند.
طراحان سیلیکون سخت‌افزار
بر محدودیت‌های حرارتی و مصرف انرژی در پیاده‌سازی الگوریتم‌های پیچیده رمزگشایی تمرکز دارند.
نهادهای استاندارد پروتکل
قابلیت همکاری و مدل‌های ریاضی یکپارچه در سراسر صنعت را در اولویت قرار می‌دهند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • توسعه‌دهندگان برنامه‌های کاربردی نهایی
  • مدیران شبکه‌های قدیمی

هنگامی که یک شبکه سنتی بسته‌ای را از دست می‌دهد، به درخواست تکرار خودکار (ARQ) متکی است؛ معادل دیجیتالیِ درخواست از شخصی برای تکرار یک جمله نامفهوم در تماس تلفنی. گیرنده یک قطعه گمشده را تشخیص می‌دهد و پیامی به منبع می‌فرستد تا آن را دوباره ارسال کند. تصحیح خطای پیش‌رو (FEC) در یک جنبه اساسی متفاوت است: هرگز درخواست تکرار نمی‌کند. در عوض، داده‌ها را با زمینه ریاضی کافی ارسال می‌کند تا گیرنده بتواند دقیقاً قطعه گمشده را استنتاج کرده و آن را در لحظه بازسازی کند.

برای مهندسان شبکه که زیرساخت‌ها را به سرعت‌های ۱۰۰ گیگابیت یا ۴۰۰ گیگابیت ارتقا می‌دهند، درک این تغییر الزامی است. تکیه بر ARQ در این سرعت‌ها تاخیری ایجاد می‌کند که برنامه‌های بلادرنگ را از کار می‌اندازد. پیاده‌سازی FEC نیازمند خرید فرستنده‌گیرنده‌های نوری و سوئیچ‌هایی با سیلیکون اختصاصی برای انجام محاسبات ریاضی است، اما در عوض میلی‌ثانیه‌های از دست رفته در درخواست‌های رفت‌وبرگشت را جبران می‌کند.

این مکانیسم بر ارسال بیت‌های افزونه در کنار بار مفید واقعی متکی است. به گفته TechTarget، الگوریتم‌های FEC داده‌های اصلی را از طریق یک تابع چندجمله‌ای پردازش می‌کنند تا یک کد توازن خاص تولید کنند. اگر داده‌ها دست‌نخورده برسند، کد توازن مطابقت دارد. اگر تداخل در حین انتقال یک را به صفر تبدیل کند، عدم تطابق حاصل به پردازنده گیرنده دقیقاً می‌گوید که خطا در کجا رخ داده است.[5]

روش FEC داده‌های توازن را به بار مفید اضافه می‌کند و به گیرنده اجازه می‌دهد بیت‌های از دست رفته را استنتاج کند.

این صنعت برای این بازسازی به شدت به دو معماری اصلی متکی است. کدهای بلوکی، مانند الگوریتم پرکاربرد Reed-Solomon، داده‌ها را به قطعات با اندازه ثابت تقسیم کرده و تعداد مشخصی نماد توازن را به هر بلوک اضافه می‌کنند. سایت FS.com اشاره می‌کند که Reed-Solomon به ویژه در تصحیح خطاهای رگباری موثر است؛ موقعیت‌هایی که در آن افزایش ناگهانی تداخل الکترومغناطیسی چندین بیت متوالی را به طور همزمان خراب می‌کند.[6]

رویکرد جایگزین از کدهای کانولوشنال استفاده می‌کند که داده‌ها را به جای بلوک‌های مجزا، به عنوان یک جریان پیوسته پردازش می‌کنند. همانطور که توسط IEEE بیان شده است، این کدها هر بیت ورودی را بر اساس وضعیت بیت‌های بلافاصله قبل از آن ارزیابی می‌کنند. این پنجره کشویی پیوسته، کدگذاری کانولوشنال را برای محیط‌هایی با نویز پس‌زمینه ثابت و قابل پیش‌بینی، مانند انتقال‌های ماهواره‌ای، بسیار موثر می‌سازد.[1]

رویکرد جایگزین از کدهای کانولوشنال استفاده می‌کند که داده‌ها را به جای بلوک‌های مجزا، به عنوان یک جریان پیوسته پردازش می‌کنند.

این بازسازی رایگان نیست. بیت‌های افزونه پهنای باند خام را مصرف می‌کنند. نشریه Electronic Design در سال ۲۰۰۰ این مبادله را برجسته کرد و خاطرنشان ساخت که هزینه FEC افزایش پهنای باند انتقال است، زیرا یک پیوند ۱۰ گیگابیت بر ثانیه ممکن است ۱ گیگابیت بر ثانیه را کاملاً به داده‌های توازن اختصاص دهد. این سیستم ظرفیت توان عملیاتی خام را با قابلیت اطمینان انتقال مبادله می‌کند.[4]

تصمیم برای پرداخت این مالیات پهنای باند به فیزیک تاخیر برمی‌گردد. مجله Signal Integrity توضیح می‌دهد که در پیوندهای داده سریال پرسرعت، زمان لازم برای تشخیص خطا، ارسال درخواست به فرستنده و انتظار برای بسته جایگزین، اغلب از تحمل زمان‌بندی دقیق پروتکل‌های مدرن فراتر می‌رود. سیگنال به سادگی نمی‌تواند با سرعت کافی از طریق کابل فیبر نوری حرکت کند.[3]

برخلاف ARQ که به یک درخواست رفت‌وبرگشت نیاز دارد، FEC داده‌ها را فوراً در سمت گیرنده بازسازی می‌کند.

برای حل این مشکل، تولیدکنندگان سیلیکون اختصاصی رمزگشایی FEC را مستقیماً در رابط‌های شبکه تعبیه می‌کنند. راهنمای مهندسی سال ۲۰۲۶ شرکت Lumistar به تفصیل شرح می‌دهد که چگونه رمزگشاهای مدرن از الگوریتم Viterbi برای ارزیابی همزمان چندین توالی داده احتمالی استفاده می‌کنند و محتمل‌ترین پیام اصلی را از نظر ریاضی در چند میکروثانیه انتخاب می‌کنند.[2]

تغییر به سمت FEC اجباری ناشی از محدودیت‌های فیزیکی است. مجله Signal Integrity می‌نویسد: «با افزایش نرخ داده‌ها، نسبت سیگنال به نویز کاهش می‌یابد و خطاها را اجتناب‌ناپذیر می‌کند. FEC دیگر اختیاری نیست؛ بلکه یک نیاز اساسی برای سیگنال‌دهی PAM4 در سرعت‌های ۵۶ گیگابیت و ۱۱۲ گیگابیت است.»[3]

این نیاز نحوه ساخت دیتاسنترها را تغییر می‌دهد. هنگامی که یک تاسیسات پیوندهای فیبر داخلی خود را به اترنت ۴۰۰ گیگابیتی ارتقا می‌دهد، استاندارد IEEE 802.3bs استفاده از Reed-Solomon FEC را الزامی می‌کند. بدون آن، تغییرات میکروسکوپی در نور لیزری که در فیبر می‌تپد، منجر به پیوندی می‌شود که دائماً بسته‌ها را از دست داده و متوقف می‌شود.[1]

رمزگشایی الگوریتم‌های پیچیده FEC برای جلوگیری از گلوگاه‌های پردازشی به سیلیکون اختصاصی نیاز دارد.

همین ریاضیات بر ارتباطات بسیار فراتر از دیتاسنترها حاکم است. ناسا برای کاوشگرهای اعماق فضا به شدت به FEC متکی است، جایی که درخواست ارسال مجدد رفت‌وبرگشت به فضاپیمایی که در مدار مشتری می‌چرخد بیش از یک ساعت طول می‌کشد. با تعبیه کدهای کانولوشنال در انتقال، دیش‌های گیرنده روی زمین می‌توانند داده‌های تله‌متری ضعیف و پر از نویز را فوراً بازسازی کنند.

مرز بعدی برای تصحیح خطا در شبکه‌های نوری همدوس است که به سمت ۸۰۰ گیگابیت بر ثانیه و ۱.۶ ترابیت بر ثانیه پیش می‌روند. در این سرعت‌ها، الگوریتم‌های استاندارد Reed-Solomon انرژی بیش از حد مصرف کرده و گرمای زیادی تولید می‌کنند. طراحان سخت‌افزار شبکه در حال حاضر در حال آزمایش FEC پیوسته هستند؛ یعنی لایه‌بندی دو کد تصحیح خطای متفاوت روی یکدیگر، تا یکپارچگی داده‌ها را بدون ذوب کردن فرستنده‌گیرنده‌ها حفظ کنند. استانداردی که پیروز شود، معماری ستون فقرات اینترنت در دهه آینده را دیکته خواهد کرد.

نکات کلیدی

  1. FEC داده‌های ریاضی افزونه را در انتقال‌ها جاسازی می‌کند تا خطاها را فوراً برطرف کند.
  2. این روش جایگزین ARQ می‌شود که در آن گیرنده باید از فرستنده درخواست ارسال مجدد کند.
  3. شبکه‌های پرسرعت بالای ۱۰۰ گیگابیت بر ثانیه به FEC نیاز دارند زیرا ارسال مجدد رفت‌وبرگشت زمان زیادی می‌برد.
  4. این فرآیند درصد کمی از پهنای باند خام را با بهبودهای چشمگیر در پایداری پیوند مبادله می‌کند.

بررسی عمیق دیدگاه‌ها

مهندسان زیرساخت شبکه

پایداری پیوند و تاخیر کم را بر کارایی پهنای باند خام ترجیح می‌دهند.

برای مهندسانی که فابریک‌های دیتاسنتر ۴۰۰ گیگابیت و ۸۰۰ گیگابیت را مستقر می‌کنند، FEC به عنوان یک مالیات اجباری در نظر گرفته می‌شود. آن‌ها می‌پذیرند که ۵ تا ۱۰ درصد از کل پهنای باندشان توسط بیت‌های توازن مصرف شود، زیرا جایگزین آن پیوندی است که دائماً بسته‌ها را از دست می‌دهد. نگرانی اصلی آن‌ها اطمینان از این است که الگوریتم‌های FEC پیاده‌سازی شده توسط فروشندگان مختلف سخت‌افزار کاملاً با یکدیگر سازگار باشند تا هنگام اتصال یک سوئیچ سیسکو به یک روتر آریستا، از وابستگی به یک فروشنده خاص جلوگیری شود.

طراحان سیلیکون سخت‌افزار

بر محدودیت‌های حرارتی و مصرف انرژی در پیاده‌سازی الگوریتم‌های پیچیده رمزگشایی تمرکز دارند.

طراحان سیلیکون FEC را به عنوان یک مشکل مدیریت حرارتی و انرژی می‌بینند. رمزگشایی کدهای Reed-Solomon یا کانولوشنال در سرعت‌های ترابیتی نیازمند منابع محاسباتی عظیمی است که گرمای قابل توجهی تولید می‌کند. این طراحان از الگوریتم‌های کارآمدتر و سبک‌تر حمایت می‌کنند و استدلال می‌کنند که اگر منطق تصحیح خطا انرژی بیش از حد مصرف کند، تراکم پورت‌هایی را که می‌توانند به صورت فیزیکی روی یک سوئیچ شبکه قرار گیرند، محدود می‌کند.

چرا مهم است

با عبور سرعت اینترنت از ۱۰۰ گیگابیت بر ثانیه، زمان فیزیکی لازم برای درخواست از سرور جهت ارسال مجدد یک بسته از دست رفته به یک گلوگاه فلج‌کننده تبدیل می‌شود. تصحیح خطای پیش‌رو این تاخیر رفت‌وبرگشت را حذف کرده و اجرای برنامه‌های با تاخیر بسیار کم مانند معاملات فرکانس بالا و پخش زنده ویدیو را ممکن می‌سازد.

منابع

پوشش منابع

7 منبع

3 دیدگاه شناسایی‌شده

مهندسان زیرساخت شبکه 50%طراحان سیلیکون سخت‌افزار 30%نهادهای استاندارد پروتکل 20%
  1. [1]IEEEنهادهای استاندارد پروتکل

    Forward error correction

    مطالعه در IEEE
  2. [2]Lumistarطراحان سیلیکون سخت‌افزار

    Forward Error Correction (FEC) Decoding: Complete Guide

    مطالعه در Lumistar
  3. [3]Signal Integrity Journalنهادهای استاندارد پروتکل

    What is FEC, and How Do I Use It?

    مطالعه در Signal Integrity Journal
  4. [4]Electronic Designطراحان سیلیکون سخت‌افزار

    Use Forward Error Correction To Improve Data Communications

    مطالعه در Electronic Design
  5. [5]TechTargetمهندسان زیرساخت شبکه

    What is forward error correction (FEC)?

    مطالعه در TechTarget
  6. [6]FS.comمهندسان زیرساخت شبکه

    Forward Error Correction (FEC) – Principles, Types, and Applications in High-Speed Networks

    مطالعه در FS.com
  7. [7]تیم سردبیری کوهستاننهادهای استاندارد پروتکل

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت راهنماها اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.