بهینهسازی عملکرد با FEC
تصحیح خطای پیشرو (FEC) یک ویژگی قدرتمند است که برای مقابله با افت بسته در اتصالات اینترنتی ناپایدار طراحی شده است. با ارسال دادههای اضافی، پینگلس میتواند بستههای گمشده را بازسازی کند و منجر به تجربه روانتری شود. با این حال، مقداری سربار ایجاد میکند، بنابراین تنظیم صحیح آن کلیدی است.
تصحیح خطای پیشرو (FEC) چیست؟
تصور کنید پیامی را به صورت تکهتکه ارسال میکنید. اگر برخی از تکهها گم شوند، پیام ناقص خواهد بود. FEC با ارسال تکههای «پریتی» اضافی همراه با تکههای «داده» اصلی کار میکند. اگر برخی از تکههای داده گم شوند، پینگلس میتواند از تکههای پریتی برای بازسازی ریاضیاتی موارد گمشده استفاده کند و از اختلال در بازی شما جلوگیری کند.
معامله: FEC پایداری را در هنگام افت بسته بهبود میبخشد اما کمی بیشتر پهنای باند مصرف میکند و به طور بالقوه میتواند به دلیل پردازش درگیر، مقدار بسیار کمی تأخیر اضافه کند. بهتر است زمانی استفاده شود که افت بسته قابل توجهی را تجربه میکنید (پرش لگ، کشیده شدن، تلپورت شدن با وجود پینگ خوب).
دسترسی به تنظیمات FEC
میتوانید تنظیمات FEC را در اپلیکیشن پینگلس، معمولاً در بخش «تنظیمات پیشرفته» یا «تنظیم اتصال» پیدا کنید. به دنبال پنل «تصحیح خطای پیشرو (FEC)» بگردید.

تصویر ۱: پنل تنظیمات FEC در پینگلس.
درک تنظیمات
فعال کردن FEC
این چکباکس به سادگی کل ویژگی FEC را روشن یا خاموش میکند. فقط در صورتی آن را فعال کنید که مشکوک به تأثیر افت بسته بر کیفیت اتصال خود هستید.
پورت FEC
این پورت شبکهای است که برای ارتباط FEC بین کامپیوتر شما و سرور
پینگلس استفاده میشود. مقدار پیشفرض (مثلاً 27003
)
معمولاً خوب است. فقط در صورتی آن را تغییر دهید که دلیل خاصی مانند
تداخل شبکه یا مشکل فایروال داشته باشید.
بستههای داده (۱-۱۲۷)
این تنظیم (که اغلب 'K' نامیده میشود) تعیین میکند که چند بسته داده اصلی قبل از تولید بستههای پریتی با هم گروهبندی شوند. عدد کوچکتر به این معنی است که FEC روی گروههای کوچکتر کار میکند، به طور بالقوه سریعتر واکنش نشان میدهد اما کارایی کمتری دارد. عدد بزرگتر کارآمدتر است اما ممکن است قبل از اینکه بازیابی اتفاق بیفتد، کمی تأخیر بیشتری ایجاد کند.
مثال پیشفرض: 16
بستههای پریتی (۱-۱۲۷)
این تنظیم (که اغلب 'N' نامیده میشود) تعیین میکند که چند بسته پریتی اضافی برای هر گروه از بستههای داده ارسال شود. بستههای پریتی بیشتر به این معنی است که اتصال میتواند همزمان از بستههای داده گمشده بیشتری بازیابی شود.
- مقدار بالاتر: بازیابی بهتر از افت بسته شدید، اما به طور قابل توجهی مصرف پهنای باند و سربار را افزایش میدهد.
- مقدار پایینتر: سربار کمتر، مناسب برای افت بسته جزئی، اما ممکن است برای اتصالات بسیار ناپایدار کافی نباشد.
نسبت بستههای پریتی / بستههای داده
سطح افزونگی را
نشان میدهد. به عنوان مثال، 8
پریتی برای
16
بسته داده (8/16 = 50% افزونگی) بسیار بالا است.
مثال پیشفرض: 8
حداقل جیتر FEC (میلیثانیه) و حداکثر جیتر FEC (میلیثانیه)
این تنظیمات یک پنجره زمانی (بافر جیتر) را در سمت گیرنده تعریف
میکنند. پینگلس بین حداقل
و
حداکثر
میلیثانیه منتظر میماند تا بستههای بالقوه
تأخیردار برسند قبل از اینکه آنها را گمشده در نظر بگیرد و با
استفاده از بستههای پریتی اقدام به بازیابی کند.
- مقادیر پایینتر (مثلاً ۲۰-۱۰۰ میلیثانیه): تلاشهای بازیابی سریعتر اگر بسته واقعاً گم شده باشد، اما ممکن است بازیابی غیرضروری را فعال کند (و کمی تأخیر اضافه کند) اگر بستهها فقط برای مدت کوتاهی تأخیر داشته باشند.
- مقادیر بالاتر (مثلاً ۵۰-۳۰۰ میلیثانیه): به بستهها زمان بیشتری برای رسیدن میدهد، بازیابی غیرضروری را کاهش میدهد، اما به طور بالقوه فرآیند بازیابی را در صورت گم شدن واقعی بستهها به تأخیر میاندازد.
هدف این است که پنجرهای تنظیم شود که کمی بزرگتر از جیتر شبکه معمولی شما باشد اما آنقدر بزرگ نباشد که در صورت نیاز، بازیابی را به طور قابل توجهی به تأخیر بیندازد.
مثالهای پیشفرض: حداقل
50
میلیثانیه، حداکثر 300
میلیثانیه
پورت اتصال محلی (۱-۶۵۵۳۵)
این پورت شبکه محلی روی کامپیوتر شما است که پینگلس برای اتصال خود
از آن استفاده میکند. مانند پورت FEC، پیشفرض (مثلاً
1111
) معمولاً خوب است. فقط در صورتی آن را تغییر دهید
که با برنامههای دیگری که از همان پورت استفاده میکنند تداخل داشته
باشید.
چگونه FEC را به طور مؤثر تنظیم کنیم
تنظیم FEC یک فرآیند تکراری است. با پیشفرضها شروع کنید و بر اساس شرایط شبکه خاص و مشاهدات خود تنظیم کنید.
- با پیشفرضها شروع کنید و تست کنید: FEC را فقط در صورتی فعال کنید که علائم افت بسته را تجربه میکنید. ابتدا بازی خود را با تنظیمات پیشفرض انجام دهید.
- نیاز را ارزیابی کنید: اگر FEC فعال است و اتصال شما بدون تأخیر اضافه شده پایدار به نظر میرسد، پیشفرضها ممکن است خوب باشند. اگر هنوز افت دارید، یا اگر FEC احساس میشود که تأخیر اضافه میکند، با تنظیم ادامه دهید.
-
نسبت داده/پریتی را تنظیم کنید:
-
اگر افت ادامه دارد: سعی کنید کمی
بستههای پریتی
را *افزایش* دهید (مثلاً از ۸ به ۱۰) یا کمیبستههای داده
را *کاهش* دهید (مثلاً از ۱۶ به ۱۴). هر دو نسبت افزونگی را افزایش میدهند. تغییرات کوچکی ایجاد کنید. مراقب افزایش مصرف پهنای باند با بستههای پریتی بیشتر باشید. -
اگر اتصال پایدار است اما تأخیر بیشتر به نظر میرسد:
سعی کنید کمی
بستههای پریتی
را *کاهش* دهید (مثلاً از ۸ به ۶ یا ۴) برای کاهش سربار. اگر اتصال شما بسیار پایدار است، ممکن است به افزونگی زیادی نیاز نداشته باشید.
-
اگر افت ادامه دارد: سعی کنید کمی
-
بافر جیتر را تنظیم کنید:
-
اگر بازیابی با تأخیر به نظر میرسد (افت > تأخیر >
تصحیح):
سعی کنید هم
حداقل جیتر FEC
و همحداکثر جیتر FEC
را کمی *کاهش* دهید (مثلاً حداقل ۳۰، حداکثر ۲۰۰). این باعث میشود پینگلس زودتر اقدام به بازیابی کند. -
اگر تأخیر *با* FEC بیشتر به نظر میرسد (مشکوک به بازیابی
غیرضروری):
سعی کنید هم
حداقل جیتر FEC
و همحداکثر جیتر FEC
را کمی *افزایش* دهید (مثلاً حداقل ۷۰، حداکثر ۴۰۰). این به بستهها زمان بیشتری برای رسیدن طبیعی میدهد. حداکثر را خیلی بالا تنظیم نکنید، زیرا بازیابی ضروری را به تأخیر میاندازد.
-
اگر بازیابی با تأخیر به نظر میرسد (افت > تأخیر >
تصحیح):
سعی کنید هم
- هر بار یک چیز را تغییر دهید: فقط یک پارامتر (یا جفت حداقل/حداکثر جیتر) را بین تستها تنظیم کنید تا تأثیر خاص آن را درک کنید.
- ذخیره کنید و به طور کامل تست کنید: پس از هر تغییر، روی «ذخیره» کلیک کنید و بازی خود را برای مدت زمان معقولی انجام دهید تا تأثیر آن را در شرایط واقعی ببینید.
راهنمای کلی: به دنبال کمترین مقدار
بستههای پریتی
و تنگترین (کمترین) پنجره بافر جیتر
باشید که به طور قابل اعتمادی علائم افت بسته شما را بدون افزودن تأخیر
قابل توجه از بین ببرد.
ذخیره تغییرات شما
پس از انجام تنظیمات، همیشه به یاد داشته باشید که روی دکمه «ذخیره» کلیک کنید تا پیکربندی FEC جدید شما اعمال شود.

تصویر ۲: برای اعمال تغییرات خود روی «ذخیره» کلیک کنید.