الجلسات الطويلة

عقد الأسطول التي تستغرق جلسات اتصالها وقتاً طويلاً بشكل شاذ بالنسبة إلى معيارها الخاص، مع عتبات IQR لكل عقدة، درجة خطورة وتحليل للسبب الجذري مبني على الحوادث.

يحلِّل تقرير الجلسات الطويلة جلسات اتصال القياس عن بُعد عبر كامل أسطول عقد القياس ويكشف الأجهزة والمواقع والأيام وأنواع المصحِّحات التي يعمل فيها الاتصال بشكل غير مستقر أو يستغرق وقتاً طويلاً جداً لنقل البيانات.

ترويسة التقرير مع سبع KPI

تحمل ترويسة التقرير سبع KPI: الشركة، تغطية الأسطول، جاهزية البيانات، عدد العقد ذات الشذوذات، عدد الجلسات الشاذة، أقصى مدة لجلسة، العدد الإجمالي للحوادث الساعية وفترة التحليل. الرقم الرئيسي هو عدد العقد ذات الشذوذات من إجمالي الأسطول؛ والحوادث هي مجموعات ساعية تظهر فيها جلسات طويلة عند خمس عقد أو أكثر في الوقت نفسه.

يجيب التقرير عن أسئلة تشغيلية عملية:

  • أي العقد لديها جلسات اتصال طويلة جداً؛
  • أي الجلسات تُعتبر شاذة لهذه العقدة بالذات؛
  • أين تكون المشكلة محلية: الهوائي، بطاقة SIM، التغذية، المودم، مكان التركيب؛
  • أين تشبه المشكلة حادثاً في المحطة القاعدية أو مشغل الشبكة الجوال؛
  • هل توجد حوادث ساعية جماعية عبر الأسطول؛
  • أي الأيام كانت الأكثر إشكالاً؛
  • أي أنواع المصحِّحات تقع في الجلسات الطويلة أكثر؛
  • كم من الطاقة استُهلكت تقريبياً على عمليات النقل المتكررة أو المُمتدة؛
  • أي العقد تتطلب معاينة ميدانية بهوائي خارجي أو مكرِّر أو فحص SIM؛
  • أين ينبغي فحص مشغل الشبكة الجوال أو جودة التغطية في موقع محدد.

موقع التقرير في المنظومة

ينتمي التقرير إلى التشخيص التشغيلي للقياس عن بُعد. ويجب ألا يخلط بين وضعين مختلفين:

  1. لا يوجد اتصال إطلاقاً. العقدة لا تتصل، ولا توجد بيانات.
  2. الاتصال موجود لكن الجلسات طويلة جداً. العقدة تنقل البيانات، لكنها تفعل ذلك ببطء أو بشكل غير مستقر أو بمحاولات متكررة.

يحلِّل هذا التقرير الوضع الثاني. وحيث لا يوجد اتصال أو أرشيف أو بيانات إطلاقاً، استخدم تقرير العقد الأكثر إشكالاً؛ وحيث يلزم التحقق مما إذا كانت بيانات عقدة واحدة صالحة للقياس، استخدم تحليلات الاستهلاك.

لمن يُوجَّه التقرير

الدورما يستفيده من التقرير
مدير التشغيلالصورة العامة للأسطول، عدد العقد ذات الشذوذات، الحوادث الجماعية
مهندس الاتصالاتقائمة العقد ذات RSSI الضعيف والجلسات الطويلة والمشاكل المحلية
المُرسِلقائمة الطلبات ذات الأولوية والأيام المُشكِلة
الفريق الميدانيأبرز العقد لفحص الهوائي و SIM والتغذية ومكان التركيب
مهندس التكاملتشخيص جاهزية البيانات، تغطية API وحالات غياب بيانات الجلسات
أخصائي المشترياتتحليل مقارن حسب نوع المصحِّح
محلل الأسطولفرضيات السبب الجذري: المحطة القاعدية، المشغل، البرنامج الثابت، العقدة المحلية

ما لا يفعله التقرير

يجب ألا يقوم التقرير بـ:

  • إثبات عطل مودم محدد دون معاينة ميدانية؛
  • اعتبار الجلسة الطويلة دليلاً مباشراً على سوء الجهاز؛
  • إلقاء اللوم تلقائياً على الخادم أو مشغل الشبكة الجوال؛
  • الخلط بين «لا توجد بيانات» و«لا توجد شذوذات»؛
  • مقارنة مدة جلسات جميع العقد بعتبة عامة واحدة؛
  • اعتبار فترة قصيرة بعدد قليل من الجلسات موثوقة إحصائياً؛
  • استخلاص نتيجة حول جودة طراز الجهاز دون مراعاة عدد الأجهزة في العينة؛
  • استبدال الفحص الراديوي لمكان التركيب؛
  • اعتبار تقدير فقدان البطارية قياساً دقيقاً؛
  • استخدام تعليق AI كمصدر للتشخيص.

المصطلحات الأساسية

المصطلحالمعنى
جلسة اتصالحلقة واحدة لاتصال الجهاز بمنظومة نقل البيانات
مدة الجلسةالوقت من بداية الجلسة حتى انتهائها
الجلسة العاديةالجلسة التي تقع مدتها ضمن المعيار الفردي للعقدة
الجلسة الطويلةالجلسة التي تتجاوز مدتها عتبة IQR الفردية للعقدة
IQRالمدى الربيعي: Q3 − Q1
Q1الربيع الأول لمدد الجلسات
Q3الربيع الثالث لمدد الجلسات
UpperFenceالحد الأعلى للمعيار: Q3 + 1.5 × IQR
RSSIمستوى الإشارة الراديوية، dBm
CSQمؤشر جودة إشارة GSM، يمكن إعادة حسابه إلى dBm
Btmجهد البطارية أو مؤشر تغذية الجهاز
Long shareنسبة الجلسات الطويلة من جميع جلسات العقدة
Severity scoreالتقييم النهائي لمستوى إشكالية العقدة من حيث الجلسات الطويلة
حادثمجموعة ساعية ظهرت فيها الجلسات الطويلة عند عدة عقد دفعة واحدة
RCAتحليل السبب المحتمل: المحطة القاعدية، الشبكة، الخادم، البرنامج الثابت، العقدة المحلية
Battery lossتقدير تقريبي للطاقة المستهلكة على الزيادة في مدة النقل

المنطق العام للتقرير

يُبنى التقرير كتحليل لجلسات الاتصال على مستوى الأسطول بأكمله.

text
List of fleet nodes
→ retrieve communication sessions
→ check data readiness
→ individual session norm for each node
→ search for long sessions via IQR
→ compute score for each node
→ group long sessions into hourly incidents
→ determine probable RCA cause
→ distribute hypotheses across nodes
→ top problem nodes
→ breakdown by corrector type
→ breakdown by days and months
→ recommendations for operations

المبدأ الرئيسي:

text
a long session is defined relative to the norm of a specific node,
not relative to a common fixed threshold across the entire fleet.

هذا مهم لأن الأجهزة والمناطق ومشغلي الشبكة الجوال وأنماط الاستطلاع المختلفة قد يكون لها مدد جلسات عادية مختلفة.

معاملات التشغيل

المعاملالمعنى
من تاريخ / إلى تاريخحدود نافذة التحليل
نافذة التحليل، بالأيامالنافذة الاحتياطية المستخدمة عندما تكون التواريخ فارغة (الافتراضي 30)
عقد لكل نوع مصحِّححجم العينة لكل نوع؛ 0 يعني جميع عقد الأسطول
الحد الأدنى للجلسات لكل عقدة من أجل IQRالحد الأدنى لعدد الجلسات الذي يجب أن تحققه العقدة لتأهيلها (الافتراضي 30)
عدد العقد المُشكِلة في التقريرحجم جدول أبرز N (الافتراضي 50)
تحليل LLMسرد AI اختياري يشرح النتائج
شركة المرافقيقصر التحليل على أسطول مورِّد واحد

البيانات المُدخَلة

البيانات الأساسية

البياناتلِمَ تحتاجها
قائمة العقدتحديد أسطول التحليل
نوع المصحِّحبناء التحليل حسب الطراز
Equipment IDاستلام جلسات جهاز محدد
جلسات الاتصالأساس التقرير
وقت بدء الجلسةالتجميع حسب الأيام والأشهر والساعات
مدة الجلسةالمؤشر الرئيسي المُحلَّل
RSSI / CSQتقدير جودة الإشارة الراديوية
Btm / البطاريةتقدير تأثير التغذية
المنظمة / الموقعإسناد الحادث: عميل محلي، محطة قاعدية، أسطول

الحد الأدنى المطلوب

للتحليل الصحيح للعقدة يلزم:

  • معرِّف الجهاز؛
  • ما لا يقل عن الحد الأدنى من الجلسات؛
  • مدة كل جلسة؛
  • الطابع الزمني لكل جلسة.

إذا غابت مدة الجلسة، فإن هذه الجلسة لا تشارك في تحليل IQR.

جاهزية البيانات: بوابة البيانات

تشخيص جاهزية البيانات

قبل حساب الشذوذات يتحقق التقرير من إمكانية إجراء التحليل أصلاً. تُظهر كتلة جاهزية البيانات حجم الأسطول، وحجمه بعد الفلتر حسب الشركة، وكم عقدة أعادت بيانات جلسات، وكم منها اجتازت الحد الأدنى للجلسات الخاص بـ IQR. هذا تشخيص بالغ الأهمية — بدونه يسهل الخلط بين «لا توجد شذوذات» و«لا توجد بيانات للتحليل».

مؤشرات الجاهزية الأساسية

المؤشرالصيغة / القيمة
عقد في الأسطولN_park
عقد في العينةN_sampled
عقد بها بيانات جلساتN_with_data
عقد اجتازت الحد الأدنى للجلساتN_qualified
إجمالي الجلساتN_sessions
استدعاءات APIN_calls
أخطاء APIN_errors
نسبة أخطاء APIN_errors / N_calls × 100%
التغطية بالبياناتN_with_data / N_sampled × 100%
التغطية بعينة IQRN_qualified / N_sampled × 100%

نسبة أخطاء API

APIErrorRate=NerrorsNcalls×100%APIErrorRate = \frac{N_{errors}}{N_{calls}} \times 100\%

التغطية بالبيانات

Coveragewith_data=Nwith_dataNsampled×100%Coverage_{with\_data} = \frac{N_{with\_data}}{N_{sampled}} \times 100\%

التغطية بالعقد الصالحة لـ IQR

Coveragequalified=NqualifiedNsampled×100%Coverage_{qualified} = \frac{N_{qualified}}{N_{sampled}} \times 100\%

حالات الجاهزية

الحالةالشرطالمعنى
OKتوجد عينة كافية لـ IQRيمكن قراءة التقرير كتقرير عمل
DEGRADEDالعينة صغيرة لكن التحليل ممكنالاستنتاجات حذرة
INCONCLUSIVEالأخطاء كثيرة أو التغطية منخفضة بشكل حرجاستنتاجات الشذوذات غير موثوقة
NO_DATAلا توجد بيانات جلساتالتحليل غير ممكن
NO_FLEETلا توجد عقد بعد الفلترةلا شيء للتحليل

الشروط الحرجة

يُعتبر التحليل غير ممكن إذا:

APIErrorRate50%APIErrorRate \ge 50\%

أو:

Coveragewith_data<5%Coverage_{with\_data} < 5\%

أو:

Nqualified=0N_{qualified} = 0

الحد الأدنى للجلسات لكل عقدة

لتحليل IQR موثوق يجب أن يحتوي كل عقدة على عدد كافٍ من الجلسات.

العتبة الدنيا

افتراضياً:

Nsessions,station30N_{sessions,station} \ge 30

إذا كان لدى العقدة عدد أقل من الجلسات، فإن المعيار الفردي يُعتبر غير موثوق إحصائياً، ولا تجتاز العقدة فلتر IQR.

لِمَ يلزم الحد الأدنى

يستخدم IQR تقديرات ربيعية. وعند قلة المشاهدات يصبح الربيع غير مستقر:

  • جلسة طويلة عشوائية واحدة قد ترفع العتبة؛
  • فترة اتصال قصيرة واحدة قد تخفِض العتبة؛
  • يستحيل تمييز معيار العقدة عن العشوائية.

المعيار الفردي لمدة الجلسة

لِمَ يكون المعيار فردياً

لا يمكن استخدام عتبة عامة واحدة لكامل الأسطول، مثلاً «جميع الجلسات الأطول من 10 دقائق سيئة». فلدى العقد المختلفة ظروف اتصال مختلفة:

  • أنواع مصحِّحات مختلفة؛
  • مشغلو شبكة جوال مختلفون؛
  • RSSI مختلف؛
  • أحجام أرشيف مختلفة؛
  • جداول استطلاع مختلفة؛
  • أماكن تركيب مختلفة؛
  • هوائيات مختلفة.

لذا يُحسب لكل عقدة معيارها الإحصائي الخاص.

اختيار المدد الصالحة

لكل عقدة تُؤخذ المدد الموجبة فقط:

D={didi>0}D = \{d_i \mid d_i > 0\}

حيث:

  • d_i — مدة الجلسة i بالثواني.

الربيعات

تُرتَّب المدد تصاعدياً.

Dsorted=sort(D)D_{sorted} = sort(D)

الربيع الأول:

Q1=percentile(D,25%)Q1 = percentile(D, 25\%)

الوسيط:

Q2=median(D)Q2 = median(D)

الربيع الثالث:

Q3=percentile(D,75%)Q3 = percentile(D, 75\%)

المدى الربيعي

IQR=Q3Q1IQR = Q3 - Q1

الحد الأعلى للمعيار وفق Tukey fence

لكل عقدة يُحسب حد أعلى فردي للمعيار:

UpperFence=Q3+1.5×IQRUpperFence = Q3 + 1.5 \times IQR

هذه قاعدة Tukey fences الكلاسيكية لكشف القيم الشاذة.

الجلسة الطويلة

تُعتبر الجلسة طويلة شاذة إذا:

di>UpperFenced_i > UpperFence

حيث:

  • d_i — مدة الجلسة؛
  • UpperFence — العتبة الفردية لهذه العقدة.

المؤشرات الأساسية للعقدة

تُحسب لكل عقدة المؤشرات التالية.

العدد الإجمالي للجلسات

Ntotal=count(D)N_{total} = count(D)

عدد الجلسات الطويلة

Nlong=count(di>UpperFence)N_{long} = count(d_i > UpperFence)

نسبة الجلسات الطويلة

Pctlong=NlongNtotal×100%Pct_{long} = \frac{N_{long}}{N_{total}} \times 100\%

متوسط مدة جميع الجلسات

AvgDuration=diNtotalAvgDuration = \frac{\sum d_i}{N_{total}}

متوسط مدة الجلسات الطويلة

AvgLongDuration=di>UpperFencediNlongAvgLongDuration = \frac{\sum_{d_i > UpperFence} d_i}{N_{long}}

أقصى مدة

MaxLongDuration=max(didi>UpperFence)MaxLongDuration = max(d_i \mid d_i > UpperFence)

متوسط RSSI

RSSIavg=RSSIiNRSSIRSSI_{avg} = \frac{\sum RSSI_i}{N_{RSSI}}

حيث N_RSSI هو عدد الجلسات بقيمة RSSI متاحة.

درجة إشكالية العقدة

معنى الدرجة

تُظهر الدرجة مدى إشكالية العقدة من حيث الجلسات الطويلة. وهي تأخذ في الحسبان ثلاثة أبعاد:

  1. نسبة الجلسات الطويلة؛
  2. مدى تجاوز الجلسات الطويلة للمعيار؛
  3. العدد المطلق للجلسات الطويلة.

يتجنب هذا النهج المبالغة في تقدير قيمة شاذة منفردة، ويتجنب التقليل من تقدير عقدة بعدد كبير من الجلسات متوسطة الطول.

المكوّن A — نسبة الجلسات الطويلة

A=min(100,  4×Pctlong)A = min(100,\;4 \times Pct_{long})

التفسير:

نسبة الطويلةA
5%20
10%40
25%100
>25%100

المكوّن B — المدة النسبية

B=min(100,  8×AvgLongDurationmax(1,MedianDuration))B = min \left( 100,\; 8 \times \frac{AvgLongDuration}{max(1, MedianDuration)} \right)

حيث MedianDuration هو مدة الجلسة الوسيطية للعقدة.

التفسير:

AvgLong / MedianB
16
40
10×80
12.5×100

المكوّن C — عدد الجلسات الطويلة

C=min(100,  Nlong)C = min(100,\;N_{long})

أي أن 100 جلسة طويلة فأكثر تعطي المساهمة القصوى من هذا المكوّن.

الدرجة النهائية

Score=0.5×A+0.3×B+0.2×CScore = 0.5 \times A + 0.3 \times B + 0.2 \times C

حيث:

  • A — نسبة الجلسات الطويلة؛
  • B — المدة النسبية للجلسات الطويلة؛
  • C — العدد المطلق للجلسات الطويلة.

وتُقيَّد الدرجة النهائية في المدى:

0Score1000 \le Score \le 100

تفسير الدرجة

Scoreالمستوى
≥ 80عقدة اتصال حرجة
60–80أولوية عالية
40–60أولوية متوسطة
20–40مراقبة / فحص مُجدوَل
< 20إشارة ضعيفة

تقدير فقدان البطارية على الجلسات الطويلة

المعنى

تزيد الجلسة الطويلة من وقت النقل وقد تستهلك البطارية بشكل إضافي. يقدم التقرير تقديراً تقريبياً للاستهلاك الإضافي للطاقة. هذا ليس قياساً دقيقاً للبطارية، بل تقدير تشغيلي.

الوقت الإضافي للنقل

لكل جلسة طويلة يُحسب تجاوزها للمعيار الوسيطي للعقدة:

ExtraTimei=max(0,  diMedianDuration)ExtraTime_i = max(0,\;d_i - MedianDuration)

الوقت الإضافي الإجمالي:

ExtraTimetotal=iLongSessionsExtraTimeiExtraTime_{total} = \sum_{i \in LongSessions} ExtraTime_i

تيار النقل

للتقدير التقريبي يُستخدم تيار نقل أساسي:

ITX=340  mAI_{TX} = 340 \; mA

فقدان البطارية

BatteryLossmAh=ITX×ExtraTimetotal3600BatteryLoss_{mAh} = \frac{I_{TX} \times ExtraTime_{total}}{3600}

حيث:

  • ExtraTime_total — بالثواني؛
  • I_TX — التيار بالمليأمبير؛
  • النتيجة — بـ mAh.

للعرض بـ Ah:

BatteryLossAh=BatteryLossmAh1000BatteryLoss_{Ah} = \frac{BatteryLoss_{mAh}}{1000}

القيد

لا يأخذ هذا التقدير في الحسبان:

  • ملف التيار الحقيقي للطراز المحدد؛
  • وضع السكون؛
  • المحاولات المتكررة على مستوى المودم؛
  • قدرة الإرسال؛
  • درجة الحرارة؛
  • عمر البطارية؛
  • سعة البطارية؛
  • جودة الشبكة لحظة النقل.

لذا يجب قراءته كـ تقدير لرتبة الحجم، لا كقياس مخبري.

RSSI و CSQ

RSSI

يُظهر RSSI مستوى الإشارة الراديوية بـ dBm. وكلما اقتربت القيمة من الصفر، كانت الإشارة أقوى.

تفسير تقريبي:

RSSIالتقييم
≥ −65 dBmإشارة جيدة
−65…−75 dBmمقبول
−75…−85 dBmضعيف
< −85 dBmضعيف جداً

CSQ

بعض الأجهزة لا تنقل RSSI بـ dBm، بل تنقل CSQ — مؤشر جودة إشارة GSM. إذا كانت القيمة تشبه CSQ، يمكن إعادة حسابها:

RSSIdBm=113+2×CSQRSSI_{dBm} = -113 + 2 \times CSQ

مثال:

CSQ=29CSQ = 29 RSSI=113+2×29=55  dBmRSSI = -113 + 2 \times 29 = -55 \; dBm

إشارة ضعيفة محلياً

إذا:

RSSIavg<85  dBmRSSI_{avg} < -85 \; dBm

ولم تتطابق شذوذات العقدة مع حوادث الأسطول الجماعية، فقد يُصنَّف السبب كـ:

text
weak signal at the installation site

تجميع الجلسات الطويلة في حوادث

سجل الحوادث

تُجمَّع الشذوذات في نوافذ ساعية. فإذا تلقت عدة عقد جلسات طويلة في الساعة نفسها، فهذه ليست مشكلة محلية للعقدة، بل حادث في الشبكة أو الخادم أو المشغل. تُحدَّد الفرضية تلقائياً حسب اتساع الشمول — عدد العقد والطرازات والعملاء في النافذة.

لِمَ يلزم التجميع

إذا ظهرت جلسات طويلة عند عقد كثيرة في الساعة نفسها، فهذا على الأرجح ليس مشكلة محلية لجهاز واحد. وقد يكون:

  • مشكلة في المحطة القاعدية؛
  • حمل زائد محلي على المشغل؛
  • حادث شبكي جماعي؛
  • عملية خادم مُجدوَلة؛
  • خاصية للبرنامج الثابت لطراز معين.

السلة الساعية

تُوضع كل جلسة طويلة في سلة ساعية:

Bucket(t)=floor(t1h)×1hBucket(t) = floor\left( \frac{t}{1h} \right) \times 1h

أي أن جميع الأحداث داخل ساعة واحدة تقع في سلة واحدة.

الحادث

يُعتبر bucket ساعي حادثاً إذا تأثرت فيه ما لا يقل عن:

Nstations,bucket5N_{stations,bucket} \ge 5

عقد.

مؤشرات الحادث

تُحسب لكل حادث:

المؤشرالصيغة
عدد العقدcount(unique station_id)
عدد الطرازاتcount(unique equipment_type)
عدد العملاء / المواقعcount(unique customer_id)
عدد الجلساتcount(long sessions in bucket)
متوسط RSSIaverage(RSSI)
أعلى الطرازاتtop equipment types by count

RCA: إسناد سبب الحادث

ملخص تحقيق السبب الجذري

يحدد ملخص الأسطول المُذنب الرئيسي — برج الخلية، الخادم، الشبكة، البرنامج الثابت أو العقدة المحلية — ويوفر إسناداً للذنب على العقد ذات الشذوذات ويكوِّن خطة عمل. ويشرح سرد AI اختياري في الأسفل الأرقام بلغة بسيطة، لكنه لا يغيرها.

RCA هو تصنيف السبب المحتمل للجلسات الطويلة.

الفرضيات الممكنة

الفرضيةالمعنى
Server driverعطل جماعي لمشغل الجمع
Server routineعملية خادم منتظمة أو صيانة
Network outageعطل شبكة المشغل الجوال
Cell towerمشكلة في محطة قاعدية معينة أو موقع
Firmwareمشكلة في طراز الجهاز / البرنامج الثابت
Local signalإشارة ضعيفة في مكان التركيب
Battery lowتغذية منخفضة / تدهور البطارية
Isolated deviceعطل محلي لعقدة محددة
Mixed causesأسباب مختلطة

حادث خادم واسع

يُصنَّف الحادث كحادث خادم إذا تأثرت في الوقت نفسه عقد كثيرة وطرازات كثيرة وعملاء كثيرون. اصطلاحاً:

NstationsServerWideStationsN_{stations} \ge ServerWideStations NmodelsServerWideModelsN_{models} \ge ServerWideModels NcustomersServerWideCustomersN_{customers} \ge ServerWideCustomers

يعني هذا في التقرير:

text
wide fleet incident, not similar to a local single-node problem.

عطل شبكة المشغل

إذا تأثرت عدة طرازات وعدة عملاء، لكن الحجم لا يصل إلى عطل الخادم:

Nmodels3N_{models} \ge 3

و:

Ncustomers3N_{customers} \ge 3

فالفرضية:

text
mobile network failure / operator incident

مشكلة محطة قاعدية

إذا تأثرت عقد كثيرة، لكنها تنتمي إلى موقع واحد أو موقعين / عميل واحد أو اثنين:

Ncustomers2N_{customers} \le 2

و:

NstationsCellMinStationsN_{stations} \ge CellMinStations

فالفرضية:

text
base station problem or local coverage problem

مشكلة برنامج ثابت أو طراز

إذا تأثر طراز واحد، لكن عند عملاء مختلفين:

Nmodels=1N_{models} = 1

و:

Ncustomers3N_{customers} \ge 3

فالفرضية:

text
firmware / device model peculiarity

أسباب مختلطة

إذا لم تعطِ الشروط تصنيفاً قاطعاً، يحصل الحادث على الحالة:

text
mixed causes

روتين خادم متكرر

أحياناً تحدث حوادث خادم جماعية في الساعة نفسها من اليوم.

الشرط

إذا وُجد ما لا يقل عن ثلاثة حوادث server-wide في الساعة نفسها من اليوم:

Nserver_incidents,same_hour3N_{server\_incidents,same\_hour} \ge 3

فيمكن تصنيفها كـ:

text
server routine

المعنى

قد يدل هذا على مهمة ليلية منتظمة، أو صيانة أرشيف، أو عملية batch، أو عملية جماعية تؤثر في مدة الجلسات.

إسناد السبب لكل عقدة

بعد البحث عن حوادث الأسطول، يحدد التقرير ما هو السائد عند كل عقدة: حوادث خارجية أم مشكلة محلية.

نسبة شذوذات العقدة التي تقع في حوادث الأسطول

InIncidentPct=Nlong,in_incidentsNlong×100%InIncidentPct = \frac{N_{long,in\_incidents}}{N_{long}} \times 100\%

إذا تطابق معظم الشذوذات مع حوادث الأسطول

إذا:

InIncidentPct70%InIncidentPct \ge 70\%

فإن السبب السائد للعقدة يُؤخذ من حادث الأسطول:

text
network_outage / cell_tower / firmware / server

يعني هذا:

text
the device is probably not the main culprit; it suffered together with others.

فحص بطارية منخفضة

إذا لم تُفسَّر الشذوذات بحوادث الأسطول، تُفحص التغذية. ليكن:

BtmfirstBtm_{first}

أول قيمة متاحة للبطارية في الجلسات الطويلة، و:

BtmlastBtm_{last}

آخر قيمة متاحة. الانخفاض:

BtmDrop=BtmfirstBtmlastBtmDrop = Btm_{first} - Btm_{last}

تكون فرضية battery_low ممكنة إذا:

Btmfirst<3500  mVBtm_{first} < 3500 \; mV

و:

BtmDrop>200  mVBtmDrop > 200 \; mV

فحص إشارة ضعيفة محلياً

إذا:

RSSIavg<85  dBmRSSI_{avg} < -85 \; dBm

فالفرضية:

text
weak signal at the installation site

عطل معزول للعقدة

إذا:

  • لم تتطابق الشذوذات مع حوادث الأسطول؛
  • لم تفسر البطارية الصورة؛
  • RSSI ليس ضعيفاً بشكل حرج؛

فإن السبب يُصنَّف كـ:

text
local malfunction of the node

توزيع الفرضيات على الأسطول

توزيع الفرضيات

لكل عقدة يُختار السبب السائد. عندما تتضرر معظم العقد من حوادث الأسطول، فإن العقدة نفسها ليست المُذنب؛ وفقط أقلية لديها مشكلة محلية معزولة. وهذا يغير خطة العمل: يتجه الجهد الرئيسي إلى المحطات القاعدية والمشغل، لا إلى معاينة ميدانية جماعية لكل عقدة ذات شذوذات.

يُظهر التقرير عدد العقد المُسنَدة إلى كل سبب سائد.

صيغة نسبة الفرضية

Sharehypothesis=Nstations,hypothesisNstations,with_anomalies×100%Share_{hypothesis} = \frac{N_{stations,hypothesis}}{N_{stations,with\_anomalies}} \times 100\%

مجموعات الأسباب

للملخص الإداري يمكن دمج الفرضيات:

المجموعةتشمل
شبكة / خادمserver_driver, server_routine, network_outage, cell_tower
مشاكل محلية للأجهزةisolated_device, local_signal, battery_low
طراز / برنامج ثابتfirmware
مختلطةmixed

التفسير

السائدما العمل
Cell towerفحص التغطية والمشغل والهوائيات الخارجية لدى العملاء المتأثرين
Local signalمعاينة ميدانية للعقدة المحددة، هوائي، مكرِّر، مكان التركيب
Isolated deviceتشخيص المودم، SIM، التغذية، البرنامج الثابت
Firmwareفحص نسخة البرنامج والاتصال بالمورِّد
Server routineفحص العمليات المنتظمة للمنصة
Network outageالاستعلام من مشغل الشبكة الجوال حسب الوقت والمنطقة

أبرز العقد المُشكِلة

أبرز العقد المُشكِلة

يرتب جدول أبرز العقد المُشكِلة العقد حسب درجة مركّبة (0–100) مبنية على نسبة الجلسات الطويلة ومتوسط مدتها وعددها. والنقر على صف يوسّع أطول جلسات العقدة مع قيم RSSI و Btm — يُستخدم لتخطيط المعاينة الميدانية.

الغرض

يُظهر الجدول إلى أين يجب التوجه أو ما يجب فحصه أولاً.

أعمدة الجدول

العمودالمعنى
العقدةاسم العقدة ومعرّفها
المصحِّحنوع الجهاز
الجلساتإجمالي الجلسات الصالحة
الطويلةعدد الجلسات الطويلة الشاذة
النسبةالنسبة المئوية للجلسات الطويلة
متوسط الطويلةمتوسط مدة الجلسات الطويلة
أقصى جلسةأسوأ جلسة مكتشفة
متوسط RSSIجودة الإشارة الراديوية
فقدان البطاريةالطاقة الإضافية المُقدَّرة
Scoreدرجة الإشكالية المركّبة

كيفية قراءة الجدول

قد تنشأ درجة عالية لأسباب مختلفة:

  • نسبة كبيرة من الجلسات الطويلة؛
  • جلسات فردية طويلة جداً؛
  • عدد مطلق كبير من الجلسات الطويلة؛
  • مزيج من هذه العوامل.

ولتخطيط المعاينة الميدانية، اقرأ ليس الدرجة فقط، بل أيضاً:

  • RSSI؛
  • فرضية RCA؛
  • فقدان البطارية؛
  • أقصى جلسة؛
  • ما إذا كانت تقع في حوادث الأسطول؛
  • نوع المصحِّح.

أبرز الأيام المُشكِلة

أبرز الأيام المُشكِلة

تُجمَّع كل الجلسات الشاذة حسب اليوم التقويمي. واليوم الذي يحوي أكبر عدد من الشذوذات هو على الأرجح اليوم الذي وقع فيه حادث أسطول. ويتوسع كل يوم إلى قائمة العقد مع شذوذاتها وأقصى جلسة وروابط. وهذا مفيد لتحليل الأحداث الجماعية والتحقق من الانتظام.

الغرض

يُظهر التحليل حسب الأيام الأيام التي ظهرت فيها الجلسات الطويلة بشكل جماعي عبر الأسطول.

مؤشرات اليوم

المؤشرالمعنى
التاريخاليوم التقويمي
الجلسات الطويلةعدد الجلسات الطويلة في اليوم
العقدكم عقدة تأثرت
متوسط الطويلةمتوسط مدة الجلسات الطويلة
أقصى جلسةأسوأ حالة في اليوم
أسوأ عقدةالعقدة بأقصى جلسة

التفسير

الصورةالسبب المحتمل
عقد كثيرة في يوم واحدحادث شبكي أو حادث أسطول
عقدة واحدة كل يوممشكلة محلية
ارتفاع في عطلة نهاية الأسبوعشبكة المشغل / أعمال صيانة
ارتفاعات في الوقت نفسهمهمة منتظمة أو جدول
نمو شهريتدهور الشبكة، حمل موسمي، تغيير نمط الاستطلاع

التحليل حسب نوع المصحِّح

التغطية حسب نوع المصحِّح

تُظهر كتلة التغطية ما الذي فُحِص من الأسطول لكل نوع مصحِّح: كم عقدة في العينة، كم منها أعادت بيانات، كم اجتازت IQR وكم تُظهر شذوذات. إذا أظهر نوع «عادي»، فقد وصلت البيانات لكن لم تُكتشف شذوذات. و«لا توجد بيانات» تعني أن النوع لا يعيد مدة الجلسات في API — وبالنسبة لبعض الطرازات هذا أمر طبيعي.

تحليل مُفصَّل حسب نوع المصحِّح

وسِّع نوعاً لرؤية كل عقده ذات الشذوذات؛ ووسِّع عقدة لرؤية جلساتها الطويلة المحددة مع الوقت والمدة و RSSI و Btm. ويعتمد لون إبراز الجلسة على مدى تجاوز مدتها لمعيار العقدة.

الغرض

يُظهر التحليل حسب نوع المصحِّح أي الطرازات تقع في الجلسات الطويلة الشاذة أكثر.

مؤشرات حسب النوع

المؤشرالمعنى
في العينةكم عقدة من هذا النوع في الأسطول
مع البياناتكم عقدة أعادت بيانات جلسات
اجتازت IQRكم عقدة لديها الحد الأدنى للجلسات
الشذوذاتعدد الجلسات الطويلة
الحالةعادي / شذوذات / لا توجد بيانات

قيد مهم

لا يمكن مقارنة أنواع المصحِّحات مباشرة بعدد الشذوذات وحده. يلزم مراعاة:

  • كم جهازاً من هذا النوع في الأسطول؛
  • كم منها أعاد بيانات؛
  • كم اجتاز الحد الأدنى للجلسات؛
  • أين رُكِّبت؛
  • في أي شبكات تعمل؛
  • هل لديها نمط الاستطلاع نفسه؛
  • هل هي مُركَّزة عند عميل واحد.

نسبة الشذوذات المُنظَّمة حسب النوع

للمقارنة الصحيحة يمكن استخدام:

TypeAnomalyRate=Nlong,typeNsessions,type×100%TypeAnomalyRate = \frac{N_{long,type}}{N_{sessions,type}} \times 100\%

أو:

TypeAffectedRate=Nstations_anomalous,typeNstations_qualified,type×100%TypeAffectedRate = \frac{N_{stations\_anomalous,type}}{N_{stations\_qualified,type}} \times 100\%

التحليل حسب الزمن: الديناميكيات والأشهر

ديناميكيات الجلسات الطويلة حسب الأيام

يُظهر مخطط الديناميكيات اليومية كم جلسة شاذة وقعت عبر الأسطول في كل يوم من النافذة. وتظهر «الانفجارات» — أيام الاتصال السيئ عبر الشبكة كاملة. والذروة التي تتطابق مع سجل الحوادث هي عادةً سلسلة مشاكل محطة قاعدية في موقع واحد.

التحليل حسب الأشهر

يساعد التحليل حسب الأشهر التقويمية على رؤية الموسمية أو الاتجاه طويل المدى. والذروة الشهرية الجماعية تقابل سلسلة الحوادث نفسها المرئية في الديناميكيات اليومية؛ والنمو التدريجي مع الوقت مرشَّح لتدهور الاتصال أو البطارية.

الغرض

يُظهر التحليل حسب الأشهر الموسمية أو الاتجاه طويل المدى للجلسات الطويلة.

مؤشر الشهر

Nlong,month=count(long_sessions  in  month)N_{long,month} = count(long\_sessions \; in \; month)

نسبة الشهر

إذا لزم إظهار النسبة:

Sharemonth=Nlong,monthNlong,all_months×100%Share_{month} = \frac{N_{long,month}}{\sum N_{long,all\_months}} \times 100\%

التفسير

الصورةالتفسير المحتمل
ارتفاع شهري حادتغير الشبكة، عطل جماعي، حمل موسمي
نمو تدريجيتدهور الاتصال أو البطارية
ارتفاع في الشتاءالظروف الجوية، حمل الشبكة، التغذية
ارتفاع بعد تحديثالبرنامج الثابت، الإعدادات، جدول الاستطلاع

تلوين الجلسات الفردية

أطول جلسات العقدة

عند توسيع عقدة، تُبرَز جلساتها الطويلة الفردية حسب قوة تجاوز العتبة الفردية، وتُعرَض قيم RSSI و Btm الدقيقة لحظة كل جلسة طويلة. وهذا ما يحتاجه الفريق الميداني: RSSI منخفض يشير إلى مشكلة في الإشارة الراديوية، بينما جهد بطارية طبيعي يستبعد البطارية.

نسبة التجاوز

Ratioi=diUpperFenceRatio_i = \frac{d_i}{UpperFence}

التفسير

Ratioاللون / المستوى
1–2×تجاوز ضعيف
2–5×تجاوز متوسط
≥5×تجاوز قوي

يساعد هذا على التمييز سريعاً بين الجلسات المتوسطة الطول والمتطرفة.

ما العمل بناءً على نتائج التقرير

إذا كان السبب محطة قاعدية

افحص:

  • جودة التغطية في الموقع؛
  • مشغل شبكة جوال بديل؛
  • هوائي خارجي؛
  • مكرِّر؛
  • تكرار الحوادث حسب الأيام؛
  • العقد المجاورة في الموقع نفسه؛
  • حمل الشبكة في ساعات محددة.

إذا كان السبب عقدة محلية

افحص:

  • الهوائي؛
  • بطاقة SIM؛
  • المودم؛
  • التغذية؛
  • البطارية؛
  • المُوصِّلات؛
  • مكان التركيب؛
  • التشويش؛
  • نسخة البرنامج الثابت؛
  • إعدادات جدول النقل.

إذا كان السبب إشارة ضعيفة

الإجراءات:

  • قياس RSSI في الموقع؛
  • محاولة نقل الهوائي؛
  • فحص اتجاه الهوائي؛
  • فحص مشغل بديل؛
  • تركيب هوائي خارجي أو مكرِّر.

إذا كان السبب البطارية

الإجراءات:

  • فحص Btm في الموقع؛
  • استبدال البطارية عند الحاجة؛
  • فحص تيار الاستهلاك؛
  • فحص تكرار المحاولات؛
  • فحص ما إذا كان الجهاز يحمِّل الشبكة بالمحاولات المتكررة.

إذا كان السبب الطراز / البرنامج الثابت

الإجراءات:

  • تجميع العقد حسب نسخة البرنامج؛
  • فحص ملاحظات إصدار المورِّد؛
  • طلب المشاكل المعروفة؛
  • المقارنة مع طرازات أخرى في المواقع نفسها؛
  • اختبار وضع الاتصال في المختبر.

تعليق AI

خطة المعاينة الميدانية من AI

يقرأ تعليق AI الاختياري الـ RCA ويكتب خطة معاينة ميدانية قصيرة ومقروءة للفريق. هذا شرح لغوي، لا مصدر للتشخيص — جميع الأرقام والأسباب تحددها الصيغ والقواعد أعلاه.

ما يمكن لـ AI فعله

  • إعادة سرد RCA باختصار؛
  • شرح المُذنب الرئيسي المحتمل؛
  • إبراز أبرز العقد؛
  • صياغة خطة معاينة ميدانية؛
  • شرح التحليل حسب الطرازات.

ما لا يمكن لـ AI فعله

AI لا يمكنه:

  • تغيير عتبة IQR؛
  • تغيير قائمة الجلسات الطويلة؛
  • تغيير الدرجة؛
  • تحديد السبب الحقيقي دون بيانات؛
  • استبدال الفحص الراديوي؛
  • استبدال المعاينة الميدانية؛
  • أن يكون قاعدة إثبات.

أخطاء التفسير النموذجية

خطأ: الجلسة الطويلة = جهاز سيئ

غير صحيح. قد تكون الجلسة الطويلة ناتجة عن الشبكة، المحطة القاعدية، إشارة ضعيفة، روتين خادم، هوائي محلي، بطاقة SIM أو البطارية.

خطأ: شذوذات كثيرة لطراز = الطراز سيئ

غير صحيح. يجب التوحيد حسب عدد الأجهزة وعدد الجلسات والمواقع ومشغلي الشبكة الجوال.

خطأ: لا توجد شذوذات = كل شيء جيد

غير صحيح إذا لم توجد بيانات جلسات أو كانت التغطية منخفضة جداً.

خطأ: RSSI عالٍ يستبعد مشكلة الاتصال

ليس دائماً. قد توجد مشاكل مشغل، حمل زائد، برنامج ثابت، استلام على جانب الخادم، محاولات متكررة أو أخطاء بروتوكول.

خطأ: فقدان البطارية = استهلاك بطارية دقيق

غير صحيح. هذا تقدير مبني على الوقت الإضافي للنقل وتيار اصطلاحي.

خطأ: جلسة واحدة طويلة جداً تجعل العقدة الأكثر إشكالاً

ليس دائماً. تأخذ الدرجة في الحسبان ليس الحد الأقصى فقط، بل أيضاً النسبة ومتوسط المدة وعدد الجلسات الطويلة.

الحد الأدنى لمعايير التقرير الكامل

يُعتبر التقرير كاملاً منهجياً إذا احتوى على:

  • فترة التحليل؛
  • تغطية الأسطول؛
  • حالة بوابة البيانات؛
  • عدد عقد الأسطول؛
  • عدد العقد المُستطلَعة؛
  • عدد العقد ذات بيانات الجلسات؛
  • عدد العقد التي اجتازت عتبة IQR؛
  • عدد الجلسات في العينة؛
  • عدد الجلسات الطويلة؛
  • عدد العقد ذات الشذوذات؛
  • أقصى مدة لجلسة؛
  • عدد الحوادث الساعية؛
  • توزيع فرضيات RCA؛
  • صيغة عتبة IQR؛
  • صيغة درجة العقدة؛
  • صيغة فقدان البطارية؛
  • قواعد تصنيف RCA؛
  • جدول أبرز العقد المُشكِلة؛
  • التحليل حسب الأيام؛
  • التحليل حسب نوع المصحِّح؛
  • التحليل حسب الأشهر؛
  • إخلاء مسؤولية عن الطبيعة التقريبية لفقدان البطارية؛
  • إخلاء مسؤولية عن دور AI؛
  • توصيات بالإجراءات.

الصيغة الموجزة للتقرير

لكل عقدة:

D={didi>0}D = \{d_i \mid d_i > 0\} IQR=Q3(D)Q1(D)IQR = Q3(D) - Q1(D) UpperFence=Q3(D)+1.5×IQRUpperFence = Q3(D) + 1.5 \times IQR LongSessions={didi>UpperFence}LongSessions = \{d_i \mid d_i > UpperFence\} Pctlong=LongSessionsD×100%Pct_{long} = \frac{|LongSessions|}{|D|} \times 100\% A=min(100,  4×Pctlong)A = min(100,\;4 \times Pct_{long}) B=min(100,  8×AvgLongDurationmax(1,MedianDuration))B = min \left( 100,\; 8 \times \frac{AvgLongDuration}{max(1, MedianDuration)} \right) C=min(100,  LongSessions)C = min(100,\;|LongSessions|) Score=0.5A+0.3B+0.2CScore = 0.5A + 0.3B + 0.2C

تقدير الاستهلاك الإضافي للبطارية:

ExtraTimetotal=diLongSessionsmax(0,  diMedianDuration)ExtraTime_{total} = \sum_{d_i \in LongSessions} max(0,\;d_i - MedianDuration) BatteryLossmAh=340×ExtraTimetotal3600BatteryLoss_{mAh} = \frac{340 \times ExtraTime_{total}}{3600}

تجميع الحوادث:

Bucket(t)=floor(t/1h)×1hBucket(t) = floor(t / 1h) \times 1h Incident=Bucket  where  Nunique_stations5Incident = Bucket \; where \; N_{unique\_stations} \ge 5

إخلاء المسؤولية الموصى به

text
The report detects abnormally long communication sessions relative to each
node's individual norm. The result is used for prioritising diagnostics of
communications, antennas, SIM cards, power, carriers and base stations. The
report is not proof of a specific device's malfunction without a field visit and
does not assess the correctness of commercial gas metering.

الارتباط بالتقارير الأخرى

إذا لزم فهماستخدم
أي العقد تحتجز الاتصال طويلاً وتستنزف البطاريةهذا التقرير
أي العقد لا اتصال لها أو لا أرشيفالعقد الأكثر إشكالاً
هل يمكن إغلاق الفترة لعقدة محددةتحليلات الاستهلاك
هل يوجد اشتباه بنقص القياسالعقد المشتبه بها
لماذا تبدو عقدة محددة مشبوهةالالتفاف على القياس
متى تُستبدَل البطارياتتوقعات البطارية

يحفظ هذا الفصل جلسات الاتصال الطويلة من الخلط مع الاستنتاجات التجارية والمترولوجية والجنائية.

مواضيع ذات صلة

آخر تحديث في

هل كانت هذه الصفحة مفيدة؟