خطوات الاستخدام
الخطوة 1: فهم مفهوم تقلقل الشبكة (Jitter). التقلقل هو التغير في زمن وصول الحزم. لضمان جودة الصوت أو الفيديو، يجب تعويض هذا التقلقل باستخدام مخزن مؤقت (Buffer). في هذه الحاسبة، نحتاج إلى قيمتين: أقصى تقلقل (maxJitter) بالمللي ثانية، وفاصل الحزمة (packetInterval) وهو الزمن بين كل حزمتين في التدفق.
الخطوة 2: إدخال أقصى قيمة للتقلقل (maxJitter). هذه القيمة تمثل أقصى انحراف زمني يمكن أن يحدث بين وصول الحزم. يمكن الحصول عليها عن طريق قياس الشبكة أو من معايير التطبيق. على سبيل المثال، في VoIP، قد يكون أقصى تقلقل مقبول حوالي 30 مللي ثانية.
الخطوة 3: إدخال فاصل الحزمة (packetInterval). هذا هو الزمن بين إرسال حزمتين متتاليتين من المصدر. عادة ما يكون ثابتًا ويعتمد على برنامج الترميز (Codec). مثلاً، في G.711، الفاصل 20 مللي ثانية. الحاسبة تستخدم هذا الفاصل لتحديد عدد الحزم التي يجب تخزينها.
الخطوة 4: حساب حجم المخزن المؤقت (Buffer Size). المعادلة الموثّقة: عدد الحزم = (maxJitter ÷ packetInterval) + 1 (حزمة إضافية للأمان)، ويُقرَّب الناتج إلى أقرب عدد صحيح، ثم حجم المخزن بالمللي ثانية = عدد الحزم × فاصل الحزمة. لذلك الرقم الرئيسي الذي تُخرجه الحاسبة هو زمن التأخير الإضافي بالمللي ثانية، وتُضيف معه عدد الحزم المخزنة وهامش الأمان فوق أقصى تقلقل (حجم المخزن − أقصى تقلقل). بهذا التقريب لا يصير المخزن أبدًا أصغر من التقلقل المقاس: عند 40 و20 نحصل على 3 حزم = 60 ms، وعند 100 و33 نحصل على 4 حزم = 132 ms.
أمثلة محلولة
تطبيقات عملية على حجم مخزن التقلقل المؤقت بخطوات الحل كاملة.
الحل
لنحسب: maxJitter = 40 ms, packetInterval = 20 ms. باستخدام المعادلة: حجم المخزن = (40 / 20) + 1 = 2 + 1 = 3 حزم. هذا يعني أن المخزن سيحتوي على 3 حزم (أي 60 مللي ثانية من البيانات). هذا يضمن أن أي تأخير يصل إلى 40 مللي ثانية يتم تعويضه دون فقدان حزم. لكن لاحظ أن هذا سيزيد زمن الانتظار (Latency) بمقدار 60 مللي ثانية، لكن في VoIP هذا مقبول للحصول على جودة صوت سلسة. إذا كان أقصى تقلقل 60 ms مع نفس الفاصل، يصبح الحجم = (60/20)+1 = 4 حزم = 80 ms تأخير.
الحل
المعطيات: maxJitter = 100 ms, packetInterval = 33 ms. الحساب: 100 / 33 ≈ 3.03، ثم نضيف 1: 3.03 + 1 = 4.03، نقرب إلى 4 حزم. حجم المخزن = 4 حزم × 33 ms = 132 ms تأخير إضافي. هذا مستوى تأخير جيد للبث المباشر حيث أن التأخير المسموح به غالباً أقل من 400 ms. إذا كان التقلقل شديداً (مثلاً 200 ms)، يصبح الحجم: (200/33)+1 = 6.06+1=7.06 → 7 حزم = 231 ms تأخير. قد يبدأ التأخير بالظهور، لكنه لا يزال ضمن الحدود المقبولة للفيديو المباشر.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة حجم مخزن التقلقل المؤقت.
مرجع — VoIP بتقلقل 40 وفترة 20 ms
- أقصى تقلقل (مللي ثانية)
- 40
- فاصل الحزمة (مللي ثانية)
- 20
مرجع — رفع التقلقل إلى 60 ms
- أقصى تقلقل (مللي ثانية)
- 60
- فاصل الحزمة (مللي ثانية)
- 20
مرجع — فيديو مباشر بتقلقل 100 ms
- أقصى تقلقل (مللي ثانية)
- 100
- فاصل الحزمة (مللي ثانية)
- 33
مرجع — ازدحام شديد بتقلقل 200 ms
- أقصى تقلقل (مللي ثانية)
- 200
- فاصل الحزمة (مللي ثانية)
- 33
مرجع — حالة يُقرَّب فيها الناتج إلى الأسفل
- أقصى تقلقل (مللي ثانية)
- 25
- فاصل الحزمة (مللي ثانية)
- 20