حساب طول الألياف من ميزانية الفقد
تحسب هذه الأداة أقصى طول نظري لمسار الألياف انطلاقًا من مقدار الفقد المخصص للألياف نفسها.
شغّل الأداة مجانًا
أدخلوا إجمالي الفقد المسموح بالديسيبل ومعامل التوهين بالديسيبل لكل كيلومتر. تقسم الأداة الفقد المتاح على التوهين وتعيد المسافة القصوى بالكيلومترات. تفيد في التخطيط الأولي للوصلات البصرية، ومقارنة مدى الوصول، ومراجعة جداول الحساب، والتمارين التعليمية. قبل الإدخال، خصصوا بصورة منفصلة فواقد الموصلات واللحامات والمقسمات والانحناءات وهامش التصميم الهندسي.
حوّلوا مقدار الفقد البصري المتاح إلى حد للمسافة
تحدد ميزانية وصلة الألياف مقدار القدرة البصرية التي يمكن فقدها بين المرسل والمستقبل مع بقاء الاستقبال كافيًا. عند معرفة الجزء المخصص حصريًا للتوهين الموزع في الألياف، يُستخرج أقصى مدى بعلاقة مباشرة: maximum_length_km يساوي total_allowable_loss_db مقسومًا على attenuation_db_per_km. مثلًا، يؤدي مقدار متاح قدره 7.5 dB وتوهين قدره 0.35 dB/km إلى طول نظري أقصى يبلغ نحو 21.428571 km. تمثل النتيجة سقفًا للمسافة وفق الفرضيتين المدخلتين، وليست ضمانًا لتشغيل المعدات. يعيد الناتج قيمتي الإدخال وmaximum_length_km والصيغة، كي تتمكنوا من تدقيق الحساب أو تمريره إلى مرحلة تصميم أخرى. يناسب استخدام الديسيبل هذه المسألة لأن الفقد الموزع يزداد خطيًا مع المسافة عندما يكون التوهين ثابتًا. لذلك تعكس الأداة عملية الضرب المعتادة حين تكون الميزانية معلومة والمسافة هي المجهول. الحساب حتمي، ولا يُقرّب إلا طول المسافة المتسلسل إلى اثنتي عشرة منزلة عشرية لضمان ثبات الاستجابات الآلية.
أعدّوا ميزانية الفقد الخاصة بالألياف بصورة صحيحة
يجب أن تمثل total_allowable_loss_db مقدار الفقد المتبقي للألياف، لا كامل الفرق تلقائيًا بين خرج المرسل وحساسية المستقبل. ابدأوا بميزانية القدرة البصرية ثم اطرحوا كل فقد لا يتناسب مع المسافة، مثل فقد إدخال الموصلات واللحامات والمقسمات والمقارنات ولوحات التوصيل والانحناءات، إلى جانب هامش هندسي للتقادم والإصلاحات ودرجة الحرارة وعدم يقين القياس والتغييرات المستقبلية. القيمة المتبقية هي التي تُدخل في الأداة. إذا استهلكت هذه الخصومات الميزانية كاملة، فلن تتبقى مسافة موجبة، مع أن إدخال 0 يعيد 0 كيلومتر بصورة صحيحة. استخدموا attenuation_db_per_km من المواصفة المناسبة لنوع الألياف والطول الموجي وظروف التشغيل. قد تختلف القيم عند 1550 nm و1310 nm و850 nm اختلافًا واضحًا. يجب أن يكون التوهين موجبًا، لأن القسمة على صفر لا تعرّف أقصى مدى محدود. لا يقبل الحقلان إلا أعدادًا محدودة؛ وتُرفض السلاسل الرقمية والنصوص ذات الوحدات والميزانيات السالبة والتوهين الصفري واللانهاية والحقول الناقصة. حوّلوا الفقد إلى ديسيبل والتوهين إلى ديسيبل لكل كيلومتر.
فسّروا أقصى طول بحذر في التصميم الواقعي
تعاملوا مع maximum_length_km بوصفه طولًا نظريًا قائمًا على معامل توهين ثابت ومقدار الفقد الذي خصصتموه. غالبًا ما يزيد طول الكابل المركب على المسافة الظاهرة في الخريطة بسبب المسارات الرأسية وتجاوز العوائق وحلقات الخدمة والاحتياطي ومسارات الخزائن. لذلك قارنوا النتيجة بطول الكابل المخطط، لا بالمسافة الجغرافية وحدها. إذا كان المسار يضم مقاطع ذات معاملات توهين مختلفة، فلا تكفي قسمة واحدة ما لم تستخدموا معاملًا مكافئًا مبررًا؛ والأوضح عادة حساب فقد كل مقطع معلوم ثم حل طول المقطع المجهول فقط. لا تشمل النتيجة أيضًا التشتت اللوني أو عرض الحزمة النمطي أو العرض الطيفي للمرسل أو زيادة حمل المستقبل أو التأثيرات غير الخطية أو حدود البروتوكول، وقد تفرض هذه العوامل مدى أقصر. تظل مواصفات المعدات والمعايير المعمول بها هي المرجع. استخدموا الأداة لفحص الجدوى والمقارنات والحسابات الآلية القابلة للتكرار قبل المراجعة الهندسية التفصيلية. اختبروا قيم توهين اسمية ومحافظة لقياس أثرها. الحساب في المتصفح مجاني، وتبلغ كلفة كل طلب API آلي ناجح $0.002.
حالات الاستخدام
تقدير المدى في التصميم الأولي
حوّلوا الجزء المخصص للألياف من ميزانية الفقد إلى أقصى طول نظري للكابل.
مقارنة الألياف أو الأطوال الموجية
ثبّتوا الفقد المسموح وقارنوا مدى الوصول الناتج من معاملات توهين مختلفة.
مراجعة جدول ميزانية الوصلة
تحققوا بصورة مستقلة من أن المسافة المقترحة تساوي الفقد المتبقي مقسومًا على التوهين.
الأسئلة الشائعة
ما الصيغة التي تستخدمها الأداة؟
أقصى طول للألياف بوحدة km = إجمالي الفقد المسموح بوحدة dB ÷ التوهين بوحدة dB/km.
هل تدخل فواقد الموصلات واللحامات ضمن القيمة؟
اطرحوا أولًا الموصلات واللحامات والمقسمات والانحناءات والهامش الهندسي من الميزانية الكلية، ثم أدخلوا ما يتبقى للألياف فقط.
لماذا يجب أن يكون التوهين أكبر من صفر؟
لأن الحساب يقسم على التوهين. لا تعرّف القيمة صفر حدًا محدودًا للمسافة، ولذلك لا تنتج طولًا أقصى مفيدًا.
هل تضمن النتيجة عمل الوصلة البصرية؟
لا. إنها حد نظري للتوهين؛ فقد تفرض عوامل التشتت وعرض الحزمة والمعدات والمسار والمكونات والهامش طولًا أقصر.
ما تكلفة الحساب عبر API؟
تبلغ تكلفة كل طلب API ناجح $0.002. ويمكن إجراء الحساب الحتمي نفسه مجانًا في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_allowable_loss_db":7.5,"attenuation_db_per_km":0.35}'const res = await fetch("https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_allowable_loss_db": 7.5,
"attenuation_db_per_km": 0.35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_allowable_loss_db": 7.5,
"attenuation_db_per_km": 0.35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_allowable_loss_db":7.5,"attenuation_db_per_km":0.35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_allowable_loss_db":7.5,"attenuation_db_per_km":0.35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/fiber-length-from-loss-budget", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"total_allowable_loss_db": 7.5,
"attenuation_db_per_km": 0.35
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.fiber_length_from_loss_budget",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |