Sessions longues

Nœuds du parc dont les sessions de communication s'étirent anormalement par rapport à leur propre norme, avec des seuils IQR individuels par nœud, un score de gravité et une analyse des causes racines fondée sur les incidents.

Le rapport Sessions longues analyse les sessions de communication télémétrique sur l’ensemble du parc de nœuds de comptage et identifie les appareils, les emplacements, les jours et les types de correcteurs pour lesquels les communications fonctionnent de façon instable ou mettent un temps excessif à transmettre les données.

En-tête du rapport avec sept indicateurs clés

L’en-tête du rapport présente sept indicateurs clés : la société, la couverture du parc, la disponibilité des données, le nombre de nœuds présentant des anomalies, le nombre de sessions anormales, la durée maximale de session, le nombre total d’incidents horaires et la période d’analyse. Le chiffre phare correspond au nombre de nœuds présentant des anomalies sur le total du parc ; les incidents sont des regroupements horaires où cinq nœuds ou plus présentent simultanément des sessions longues.

Le rapport répond à des questions opérationnelles concrètes :

  • quels nœuds ont des sessions de communication trop longues ;
  • quelles sessions sont considérées comme anormales pour ce nœud précis ;
  • où le problème est local : antenne, carte SIM, alimentation, modem, site d’installation ;
  • où le problème ressemble à un incident de station de base ou d’opérateur de réseau mobile ;
  • s’il existe des incidents horaires massifs à l’échelle du parc ;
  • quels jours ont été les plus problématiques ;
  • quels types de correcteurs tombent plus souvent en sessions longues ;
  • combien d’énergie a approximativement été dépensée en retransmissions ou en transmissions prolongées ;
  • quels nœuds nécessitent une intervention sur site avec antenne externe, répéteur ou contrôle de la SIM ;
  • où il convient de vérifier l’opérateur de réseau mobile ou la qualité de couverture à un emplacement précis.

Position du rapport

Le rapport relève du diagnostic opérationnel de la télémétrie. Il ne doit pas confondre deux situations différentes :

  1. Absence totale de communication. Le nœud ne se connecte pas, il n’y a aucune donnée.
  2. La communication existe, mais les sessions sont trop longues. Le nœud transmet des données, mais lentement, de façon instable ou avec des nouvelles tentatives.

Ce rapport analyse la deuxième situation. Lorsqu’il n’y a ni communication, ni archive, ni aucune donnée, utilisez le rapport Top des nœuds problématiques ; lorsque vous devez vérifier si les données d’un nœud donné conviennent au comptage, utilisez Analytique de consommation.

À qui s’adresse le rapport

RôleCe que le rapport lui apporte
Responsable des opérationsvue d’ensemble du parc, nombre de nœuds présentant des anomalies, incidents massifs
Ingénieur communicationsliste des nœuds à mauvais RSSI, sessions longues et problèmes locaux
Dispatcheurliste priorisée de tickets et jours problématiques
Équipe de terraintop des nœuds à contrôler pour antenne, SIM, alimentation et site d’installation
Ingénieur d’intégrationdiagnostic de disponibilité des données, couverture de l’API et cas de données de session manquantes
Acheteurcomparatif détaillé par type de correcteur
Analyste du parchypothèses de cause racine : station de base, opérateur, micrologiciel, nœud local

Ce que le rapport ne fait pas

Le rapport ne doit pas :

  • prouver qu’un modem précis est défaillant sans intervention sur site ;
  • considérer une session longue comme preuve directe d’un appareil défectueux ;
  • accuser automatiquement le serveur ou l’opérateur de réseau mobile ;
  • confondre « absence de données » et « absence d’anomalies » ;
  • comparer la durée de session de tous les nœuds selon un unique seuil commun ;
  • considérer une période courte comportant peu de sessions comme statistiquement fiable ;
  • tirer des conclusions sur la qualité d’un modèle d’appareil sans tenir compte du nombre d’appareils dans l’échantillon ;
  • se substituer à une étude radioélectrique du site d’installation ;
  • considérer l’estimation de perte batterie comme une mesure précise ;
  • utiliser le commentaire de l’IA comme source de diagnostic.

Termes clés

TermeSignification
Session de communicationun épisode de connexion de l’appareil au système de transmission de données
Durée de sessiontemps écoulé entre le début et la fin de la session
Session normalesession dont la durée se situe dans la norme individuelle du nœud
Session longuesession dont la durée dépasse le seuil IQR individuel du nœud
IQRécart interquartile : Q3 − Q1
Q1premier quartile des durées de session
Q3troisième quartile des durées de session
UpperFenceborne supérieure de la norme : Q3 + 1.5 × IQR
RSSIniveau du signal radio, dBm
CSQindice de qualité du signal GSM, convertible en dBm
Btmtension de batterie ou indicateur d’alimentation de l’appareil
Long sharepart des sessions longues parmi toutes les sessions d’un nœud
Severity scoreévaluation finale du niveau de problème d’un nœud au titre des sessions longues
Incidentregroupement horaire où des sessions longues sont apparues simultanément sur plusieurs nœuds
RCAanalyse de la cause probable : station de base, réseau, serveur, micrologiciel, nœud local
Battery lossestimation approximative de l’énergie dépensée du fait de la durée de transmission excédentaire

Logique générale du rapport

Le rapport est conçu comme une analyse des sessions de communication à l’échelle du parc.

text
Liste des nœuds du parc
→ récupérer les sessions de communication
→ vérifier la disponibilité des données
→ norme de session individuelle pour chaque nœud
→ recherche des sessions longues via l'IQR
→ calculer le score pour chaque nœud
→ regrouper les sessions longues en incidents horaires
→ déterminer la cause probable (RCA)
→ répartir les hypothèses entre les nœuds
→ top des nœuds problématiques
→ détail par type de correcteur
→ détail par jours et par mois
→ recommandations pour les opérations

Le principe principal :

text
une session longue est définie par rapport à la norme d'un nœud précis,
et non par rapport à un seuil fixe commun à l'ensemble du parc.

Cela importe, car des appareils, régions, opérateurs de réseau mobile et modes d’interrogation différents peuvent présenter des durées de session normales différentes.

Paramètres d’exécution

ParamètreSignification
Date de début / Date de finbornes de la fenêtre d’analyse
Fenêtre d’analyse, joursfenêtre de repli utilisée lorsque les dates sont vides (par défaut 30)
Nœuds par type de correcteurtaille de l’échantillon par type ; 0 désigne tous les nœuds du parc
Sessions minimales par nœud pour l’IQRnombre minimal de sessions requis pour qu’un nœud soit éligible (par défaut 30)
Nombre de nœuds problématiques dans le rapporttaille de la table top-N (par défaut 50)
Analyse LLMrécit IA optionnel expliquant les résultats
Société de distributionrestreint l’analyse au parc d’un seul fournisseur

Données d’entrée

Données principales

DonnéeÀ quoi elle sert
Liste des nœudsdéterminer le parc à analyser
Type de correcteurconstruire le détail par modèle
Equipment IDrécupérer les sessions d’un appareil précis
Sessions de communicationcœur du rapport
Heure de début de sessionregroupement par jours, mois et heures
Durée de sessionprincipal indicateur analysé
RSSI / CSQestimation de la qualité du signal radio
Btm / batterieestimation de l’influence de l’alimentation
Organisation / emplacementattribution des incidents : client local, station de base, parc

Ensemble minimal requis

Pour une analyse correcte d’un nœud, il faut :

  • l’identifiant de l’appareil ;
  • au moins le nombre minimal de sessions ;
  • la durée de chaque session ;
  • l’horodatage de chaque session.

Si la durée de session est manquante, cette session ne participe pas à l’analyse IQR.

Disponibilité des données : le filtre de données

Diagnostic de disponibilité des données

Avant de calculer les anomalies, le rapport vérifie si l’analyse peut être réalisée. Le bloc de disponibilité des données indique la taille du parc, sa taille après le filtre société, combien de nœuds ont renvoyé des données de session et combien d’entre eux ont franchi le minimum de sessions requis pour l’IQR. Il s’agit d’un diagnostic d’importance critique — sans lui, « aucune anomalie » se confond facilement avec « aucune donnée pour l’analyse ».

Principaux indicateurs de disponibilité

IndicateurFormule / valeur
Nœuds du parcN_park
Nœuds de l’échantillonN_sampled
Nœuds avec données de sessionN_with_data
Nœuds ayant franchi le minimum de sessionsN_qualified
Total des sessionsN_sessions
Appels APIN_calls
Erreurs APIN_errors
Taux d’erreur APIN_errors / N_calls × 100%
Couverture des donnéesN_with_data / N_sampled × 100%
Couverture de l’échantillon IQRN_qualified / N_sampled × 100%

Taux d’erreur API

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

Couverture des données

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

Couverture par nœuds éligibles à l’IQR

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

Statuts de disponibilité

StatutConditionSignification
OKun échantillon suffisant pour l’IQR existele rapport peut être lu comme opérationnel
DEGRADEDl’échantillon est restreint mais l’analyse est possibleles conclusions sont prudentes
INCONCLUSIVEnombreuses erreurs ou couverture trop basseles conclusions sur les anomalies ne sont pas fiables
NO_DATAaucune donnée de sessionl’analyse est impossible
NO_FLEETaucun nœud après filtragerien à analyser

Conditions critiques

L’analyse est considérée comme impossible si :

APIErrorRate50%APIErrorRate \ge 50\%

ou :

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

ou :

Nqualified=0N_{qualified} = 0

Minimum de sessions par nœud

Pour une analyse IQR fiable, chaque nœud doit disposer d’un nombre suffisant de sessions.

Seuil minimal

Par défaut :

Nsessions,station30N_{sessions,station} \ge 30

Si un nœud a moins de sessions, sa norme individuelle est jugée statistiquement non fiable et le nœud ne franchit pas le filtre IQR.

Pourquoi un minimum est nécessaire

L’IQR repose sur des estimations de quartiles. Avec un faible nombre d’observations, le quartile devient instable :

  • une seule session longue aléatoire peut surestimer le seuil ;
  • une seule période de communication courte peut sous-estimer le seuil ;
  • il devient impossible de distinguer la norme du nœud du simple hasard.

Norme individuelle de durée de session

Pourquoi la norme est individuelle

On ne peut pas utiliser un unique seuil commun pour l’ensemble du parc, par exemple « toute session de plus de 10 minutes est mauvaise ». Les nœuds ont des conditions de communication différentes :

  • des types de correcteurs différents ;
  • des opérateurs de réseau mobile différents ;
  • des RSSI différents ;
  • des volumes d’archives différents ;
  • des plannings d’interrogation différents ;
  • des sites d’installation différents ;
  • des antennes différentes.

C’est pourquoi chaque nœud dispose de sa propre norme statistique calculée.

Sélection des durées valides

Pour chaque nœud, seules les durées positives sont retenues :

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

où :

  • d_i — durée de la i-ème session en secondes.

Quartiles

Les durées sont triées par ordre croissant.

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

Premier quartile :

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

Médiane :

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

Troisième quartile :

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

Écart interquartile

IQR=Q3Q1IQR = Q3 - Q1

Borne supérieure de la norme par les bornes de Tukey

Pour chaque nœud, une borne supérieure individuelle de la norme est calculée :

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

Il s’agit de la règle classique des bornes de Tukey pour la détection des valeurs aberrantes.

Session longue

Une session est considérée comme anormalement longue si :

di>UpperFenced_i > UpperFence

où :

  • d_i — durée de session ;
  • UpperFence — seuil individuel de ce nœud.

Indicateurs de base du nœud

Pour chaque nœud, les indicateurs suivants sont calculés.

Nombre total de sessions

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

Nombre de sessions longues

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

Part des sessions longues

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

Durée moyenne de toutes les sessions

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

Durée moyenne des sessions longues

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

Durée maximale

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

RSSI moyen

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

N_RSSI est le nombre de sessions disposant d’une valeur RSSI.

Score de problème du nœud

Sens du score

Le score indique à quel point un nœud est problématique en matière de sessions longues. Il prend en compte trois dimensions :

  1. la part des sessions longues ;
  2. l’ampleur du dépassement de la norme par les sessions longues ;
  3. le nombre absolu de sessions longues.

Cette approche évite de surévaluer une valeur aberrante ponctuelle et de sous-évaluer un nœud comptant un grand nombre de sessions modérément longues.

Composante A — part des sessions longues

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

Interprétation :

Part des longuesA
5%20
10%40
25%100
>25%100

Composante B — durée relative

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

MedianDuration est la durée médiane de session du nœud.

Interprétation :

AvgLong / MedianB
16
40
10×80
12.5×100

Composante C — nombre de sessions longues

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

Autrement dit, 100 sessions longues ou plus donnent la contribution maximale de cette composante.

Score final

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

où :

  • A — part des sessions longues ;
  • B — durée relative des sessions longues ;
  • C — nombre absolu de sessions longues.

Le score final est borné par l’intervalle :

0Score1000 \le Score \le 100

Interprétation du score

ScoreNiveau
≥ 80nœud de communication critique
60–80priorité élevée
40–60priorité moyenne
20–40observation / contrôle planifié
< 20signal faible

Estimation de la perte batterie sur les sessions longues

Sens

Une session longue allonge le temps de transmission et peut consommer de la batterie en plus. Le rapport fournit une estimation approximative de la dépense énergétique excédentaire. Il ne s’agit pas d’une mesure précise de batterie, mais d’une estimation opérationnelle.

Temps de transmission excédentaire

Pour chaque session longue, l’excédent par rapport à la norme médiane du nœud est calculé :

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

Temps excédentaire total :

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

Courant de transmission

Un courant de transmission de base est utilisé pour l’estimation approximative :

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

Perte batterie

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

où :

  • ExtraTime_total — en secondes ;
  • I_TX — courant en milliampères ;
  • résultat — en mAh.

Pour l’affichage en Ah :

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

Limitation

Cette estimation ne tient pas compte :

  • du profil de courant réel du modèle précis ;
  • du mode veille ;
  • des nouvelles tentatives au niveau du modem ;
  • de la puissance d’émission ;
  • de la température ;
  • de l’âge de la batterie ;
  • de la capacité de la batterie ;
  • de la qualité du réseau au moment de la transmission.

Elle doit donc être lue comme une estimation d’ordre de grandeur, et non comme une mesure de laboratoire.

RSSI et CSQ

RSSI

RSSI indique le niveau du signal radio en dBm. Plus la valeur est proche de zéro, plus le signal est fort.

Interprétation approximative :

RSSIÉvaluation
≥ −65 dBmbon signal
−65…−75 dBmacceptable
−75…−85 dBmfaible
< −85 dBmtrès faible

CSQ

Certains appareils ne transmettent pas le RSSI en dBm, mais le CSQ — l’indice de qualité du signal GSM. Si la valeur ressemble à un CSQ, elle peut être convertie :

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

Exemple :

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

Signal localement faible

Si :

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

et que les anomalies du nœud ne coïncident pas avec des incidents massifs du parc, la cause peut être classée comme :

text
signal faible au site d'installation

Regroupement des sessions longues en incidents

Registre des incidents

Les anomalies sont regroupées dans des fenêtres horaires. Si plusieurs nœuds ont reçu des sessions longues dans la même heure, il ne s’agit pas d’un problème local de nœud, mais d’un incident réseau, serveur ou opérateur. L’hypothèse est déterminée automatiquement par l’étendue de la couverture — le nombre de nœuds, de modèles et de clients dans la fenêtre.

Pourquoi le regroupement est nécessaire

Si des sessions longues sont apparues sur de nombreux nœuds dans la même heure, il ne s’agit probablement pas d’un problème local d’un seul appareil. Cela peut être :

  • un problème de station de base ;
  • une surcharge locale de l’opérateur ;
  • un incident réseau massif ;
  • une opération serveur planifiée ;
  • une particularité du micrologiciel d’un modèle précis.

Compartiment horaire

Chaque session longue est placée dans un compartiment horaire :

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

Autrement dit, tous les événements survenant dans une même heure tombent dans un même compartiment.

Incident

Un compartiment horaire est considéré comme un incident si au moins :

Nstations,bucket5N_{stations,bucket} \ge 5

nœuds sont touchés.

Indicateurs d’incident

Pour chaque incident, les éléments suivants sont calculés :

IndicateurFormule
nombre de nœudscount(unique station_id)
nombre de modèlescount(unique equipment_type)
nombre de clients / emplacementscount(unique customer_id)
nombre de sessionscount(long sessions in bucket)
RSSI moyenaverage(RSSI)
principaux modèlestop equipment types by count

RCA : attribution de la cause d’incident

Synthèse de l'investigation des causes racines

La synthèse du parc identifie le principal responsable — pylône, serveur, réseau, micrologiciel ou nœud local —, fournit une attribution des responsabilités entre les nœuds présentant des anomalies et constitue un plan d’action. Un récit IA optionnel, en bas, explique les chiffres en langage clair, mais ne les modifie pas.

La RCA est la classification de la cause probable des sessions longues.

Hypothèses possibles

HypothèseSignification
Server driverdéfaillance du pilote de collecte de masse
Server routineopération ou maintenance serveur régulière
Network outagedéfaillance de l’opérateur de réseau mobile
Cell towerproblème d’une station de base ou d’un emplacement précis
Firmwareproblème de modèle d’appareil / de micrologiciel
Local signalsignal faible au site d’installation
Battery lowalimentation insuffisante / dégradation de la batterie
Isolated devicedysfonctionnement local d’un nœud précis
Mixed causescauses mixtes

Incident serveur étendu

Un incident est classé comme serveur si de nombreux nœuds, de nombreux modèles et de nombreux clients sont touchés simultanément. Conventionnellement :

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

Dans le rapport, cela signifie :

text
incident étendu au parc, ne ressemblant pas à un problème local d'un seul nœud.

Défaillance du réseau de l’opérateur

Si plusieurs modèles et plusieurs clients sont touchés, mais que l’ampleur n’atteint pas celle d’une défaillance serveur :

Nmodels3N_{models} \ge 3

et :

Ncustomers3N_{customers} \ge 3

alors l’hypothèse est :

text
défaillance du réseau mobile / incident opérateur

Problème de station de base

Si de nombreux nœuds sont touchés, mais qu’ils appartiennent à un ou deux emplacements / clients :

Ncustomers2N_{customers} \le 2

et :

NstationsCellMinStationsN_{stations} \ge CellMinStations

alors l’hypothèse est :

text
problème de station de base ou problème de couverture local

Problème de micrologiciel ou de modèle

Si un seul modèle est touché, mais chez différents clients :

Nmodels=1N_{models} = 1

et :

Ncustomers3N_{customers} \ge 3

alors l’hypothèse est :

text
particularité de micrologiciel / de modèle d'appareil

Causes mixtes

Si les conditions ne permettent pas une classification univoque, l’incident reçoit le statut :

text
causes mixtes

Routine serveur récurrente

Il arrive que des incidents serveur massifs surviennent à la même heure de la journée.

Condition

S’il existe au moins trois incidents serveur étendus à la même heure de la journée :

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

ils peuvent être classés comme :

text
routine serveur

Sens

Cela peut indiquer une tâche nocturne régulière, une maintenance des archives, un traitement par lot ou une opération de masse qui affecte la durée des sessions.

Attribution de la cause par nœud

Après la recherche des incidents du parc, le rapport détermine ce qui prédomine pour chaque nœud : des incidents externes ou un problème local.

Part des anomalies d’un nœud qui tombent dans des incidents du parc

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

Si la plupart des anomalies ont coïncidé avec des incidents du parc

Si :

InIncidentPct70%InIncidentPct \ge 70\%

alors la cause dominante du nœud est reprise de l’incident du parc :

text
network_outage / cell_tower / firmware / server

Cela signifie :

text
l'appareil n'est probablement pas le principal responsable ; il a subi le problème avec les autres.

Contrôle de batterie faible

Si les anomalies ne s’expliquent pas par des incidents du parc, l’alimentation est contrôlée. Soit :

BtmfirstBtm_{first}

la première valeur de batterie disponible dans les sessions longues, et :

BtmlastBtm_{last}

la dernière valeur disponible. La baisse :

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

L’hypothèse battery_low est possible si :

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

et :

BtmDrop>200  mVBtmDrop > 200 \; mV

Contrôle de signal localement faible

Si :

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

alors l’hypothèse est :

text
signal faible au site d'installation

Dysfonctionnement isolé du nœud

Si :

  • les anomalies ne coïncident pas avec des incidents du parc ;
  • la batterie n’explique pas le tableau ;
  • le RSSI n’est pas critiquement faible ;

alors la cause est classée comme :

text
dysfonctionnement local du nœud

Répartition des hypothèses sur le parc

Répartition des hypothèses

Pour chaque nœud, la cause dominante est sélectionnée. Lorsque la plupart des nœuds ont subi des incidents du parc, le nœud lui-même n’est pas en cause ; seule une minorité présente un problème local isolé. Cela modifie le plan d’action : l’effort principal porte sur les stations de base et l’opérateur, et non sur une intervention de masse auprès de chaque nœud présentant des anomalies.

Le rapport indique combien de nœuds sont attribués à chaque cause dominante.

Formule de la part d’une hypothèse

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

Groupes de causes

Pour la synthèse de direction, les hypothèses peuvent être regroupées :

GroupeComprend
réseau / serveurserver_driver, server_routine, network_outage, cell_tower
problèmes locaux d’appareilisolated_device, local_signal, battery_low
modèle / micrologicielfirmware
mixtemixed

Interprétation

PrédomineQue faire
Cell towervérifier la couverture, l’opérateur, les antennes externes chez les clients touchés
Local signalintervention sur le nœud précis, antenne, répéteur, site d’installation
Isolated devicediagnostic modem, SIM, alimentation, micrologiciel
Firmwarevérifier la version logicielle et contacter le fournisseur
Server routinevérifier les processus réguliers de la plateforme
Network outageinterroger l’opérateur de réseau mobile par horaire et zone

Top des nœuds problématiques

Top des nœuds problématiques

La table du top des nœuds problématiques classe les nœuds selon un score composite (0–100) construit à partir de la part des sessions longues, de leur durée moyenne et de leur nombre. Un clic sur une ligne déploie les sessions les plus longues du nœud avec les valeurs RSSI et Btm — ce qui sert à planifier une intervention sur site.

Objet

La table indique où se rendre ou ce qu’il faut contrôler en premier.

Colonnes de la table

ColonneSignification
Nœudnom et identifiant du nœud
Correcteurtype d’appareil
Sessionsnombre total de sessions valides
Longuesnombre de sessions anormalement longues
Partpourcentage de sessions longues
Longue moyennedurée moyenne des sessions longues
Session maximalepire session trouvée
RSSI moyenqualité du signal radio
Perte batterieénergie excédentaire estimée
Scorescore composite de problème

Comment lire le top

Un score élevé peut résulter de différentes raisons :

  • une part importante de sessions longues ;
  • des sessions individuelles très longues ;
  • un grand nombre absolu de sessions longues ;
  • une combinaison de ces facteurs.

Pour planifier une intervention sur site, ne lisez pas seulement le score, mais aussi :

  • le RSSI ;
  • l’hypothèse RCA ;
  • la perte batterie ;
  • la session maximale ;
  • l’appartenance ou non à des incidents du parc ;
  • le type de correcteur.

Top des jours problématiques

Top des jours problématiques

Toutes les sessions anormales sont regroupées par jour calendaire. Le jour comptant le plus grand nombre d’anomalies est le plus susceptible de correspondre à un incident du parc. Chaque jour se déploie en une liste des nœuds avec leurs anomalies, la session maximale et des liens. C’est utile pour investiguer des événements massifs et vérifier leur récurrence.

Objet

Le détail par jours met en évidence les jours où des sessions longues sont apparues en masse à l’échelle du parc.

Indicateurs du jour

IndicateurSignification
Datejour calendaire
Sessions longuesnombre de sessions longues pour le jour
Nœudscombien de nœuds sont touchés
Longue moyennedurée moyenne des sessions longues
Session maximalepire cas du jour
Pire nœudnœud présentant la session maximale

Interprétation

TableauCause possible
de nombreux nœuds le même jourincident réseau ou de parc
un même nœud chaque jourproblème local
un pic un week-endréseau opérateur / travaux de maintenance
des pics à la même heuretâche régulière ou planification
croissance mensuelledégradation du réseau, surcharge saisonnière, changement de mode d’interrogation

Détail par type de correcteur

Couverture par type de correcteur

Le bloc de couverture indique ce qui a été vérifié dans le parc pour chaque type de correcteur : combien de nœuds figurent dans l’échantillon, combien ont renvoyé des données, combien ont franchi l’IQR et combien présentent des anomalies. Si un type affiche « norme », des données sont bien arrivées, mais aucune anomalie n’a été trouvée. « Aucune donnée » signifie que le type ne renvoie pas la durée de session dans l’API — pour certains modèles, c’est normal.

Détail approfondi par type de correcteur

Déployez un type pour voir tous ses nœuds présentant des anomalies ; déployez un nœud pour voir ses sessions longues précises avec l’heure, la durée, le RSSI et le Btm. La couleur de mise en évidence de la session dépend de l’ampleur du dépassement de la norme du nœud par cette session.

Objet

Le détail par type de correcteur indique quels modèles tombent plus souvent en sessions anormalement longues.

Indicateurs par type

IndicateurSignification
Dans l’échantilloncombien de nœuds de ce type figurent dans le parc
Avec donnéescombien de nœuds ont renvoyé des données de session
IQR franchicombien de nœuds disposent du minimum de sessions
Anomaliesnombre de sessions longues
Étatnorme / anomalies / aucune donnée

Limitation importante

On ne peut pas comparer directement les types de correcteurs par le seul nombre d’anomalies. Il faut tenir compte :

  • du nombre d’appareils de ce type dans le parc ;
  • du nombre d’entre eux ayant renvoyé des données ;
  • du nombre ayant franchi le minimum de sessions ;
  • de leur lieu d’installation ;
  • des réseaux dans lesquels ils opèrent ;
  • de l’identité ou non de leur planning d’interrogation ;
  • de leur concentration éventuelle chez un seul client.

Part d’anomalies normalisée par type

Pour une comparaison correcte, vous pouvez utiliser :

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

ou :

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

Détail temporel : dynamique et mois

Dynamique des sessions longues par jour

Le graphique de dynamique quotidienne montre combien de sessions anormales sont survenues à l’échelle du parc chaque jour de la fenêtre. Des « flambées » sont visibles — des jours de mauvaise communication sur l’ensemble du réseau. Un pic coïncidant avec le registre des incidents correspond généralement à une série de problèmes de station de base à un même emplacement.

Détail par mois

Le détail par mois calendaire aide à repérer une saisonnalité ou une tendance de long terme. Un pic mensuel massif correspond à la même série d’incidents observée dans la dynamique quotidienne ; une croissance progressive dans le temps est un candidat à une dégradation de la communication ou de la batterie.

Objet

Le détail par mois met en évidence une saisonnalité ou une tendance de long terme des sessions longues.

Indicateur du mois

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

Part du mois

Si vous devez afficher une part :

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

Interprétation

TableauExplication possible
pic mensuel brutalchangement de réseau, défaillance massive, charge saisonnière
croissance progressivedégradation de la communication ou de la batterie
pic hivernalconditions météo, charge réseau, alimentation
pic après une mise à jourmicrologiciel, paramètres, planning d’interrogation

Mise en évidence par couleur par session

Sessions les plus longues d'un nœud

Lorsqu’un nœud est déployé, ses sessions longues individuelles sont mises en évidence selon l’intensité du dépassement du seuil individuel, et les valeurs précises de RSSI et de Btm au moment de chaque session longue sont affichées. C’est précisément ce dont l’équipe de terrain a besoin : un RSSI bas pointe vers un problème de signal radio, tandis qu’une tension de batterie normale écarte la batterie.

Rapport de dépassement

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

Interprétation

RatioCouleur / niveau
1–2×dépassement faible
2–5×dépassement moyen
≥5×dépassement fort

Cela aide à distinguer rapidement les sessions modérément longues des sessions extrêmes.

Que faire à partir des résultats du rapport

Si la cause est une station de base

Vérifier :

  • la qualité de couverture à l’emplacement ;
  • un opérateur de réseau mobile alternatif ;
  • une antenne externe ;
  • un répéteur ;
  • la récurrence des incidents par jour ;
  • les nœuds voisins au même emplacement ;
  • la surcharge réseau à des heures précises.

Si la cause est un nœud local

Vérifier :

  • l’antenne ;
  • la carte SIM ;
  • le modem ;
  • l’alimentation ;
  • la batterie ;
  • les connecteurs ;
  • le site d’installation ;
  • les interférences ;
  • la version du micrologiciel ;
  • les paramètres de planning de transmission.

Si la cause est un signal faible

Actions :

  • mesurer le RSSI sur place ;
  • essayer de déplacer l’antenne ;
  • vérifier l’orientation de l’antenne ;
  • vérifier un opérateur alternatif ;
  • installer une antenne externe ou un répéteur.

Si la cause est la batterie

Actions :

  • vérifier le Btm sur place ;
  • remplacer la batterie si nécessaire ;
  • vérifier le courant de consommation ;
  • vérifier la fréquence des nouvelles tentatives ;
  • vérifier si l’appareil surcharge le réseau de nouvelles tentatives.

Si la cause est le modèle / le micrologiciel

Actions :

  • regrouper les nœuds par version logicielle ;
  • consulter les notes de version du fournisseur ;
  • demander les problèmes connus ;
  • comparer avec d’autres modèles aux mêmes emplacements ;
  • tester le mode de communication en laboratoire.

Commentaire de l’IA

Plan d'intervention sur site par l'IA

Le commentaire optionnel de l’IA lit la RCA et rédige un court plan d’intervention sur site, lisible pour l’équipe. Il s’agit d’une explication en langage naturel, et non d’une source de diagnostic — tous les chiffres et toutes les causes sont déterminés par les formules et règles ci-dessus.

Ce que l’IA peut faire

  • résumer brièvement la RCA ;
  • expliquer le principal responsable probable ;
  • mettre en avant les principaux nœuds ;
  • formuler un plan d’intervention sur site ;
  • expliquer le détail par modèles.

Ce que l’IA ne peut pas faire

L’IA ne peut pas :

  • modifier le seuil IQR ;
  • modifier la liste des sessions longues ;
  • modifier le score ;
  • déterminer la cause réelle sans données ;
  • se substituer à une étude radioélectrique ;
  • se substituer à une intervention sur site ;
  • servir de base probante.

Erreurs d’interprétation typiques

Erreur : session longue = appareil défectueux

Incorrect. Une session longue peut être causée par le réseau, la station de base, un signal faible, une routine serveur, l’antenne locale, la carte SIM ou la batterie.

Erreur : beaucoup d’anomalies pour un modèle = le modèle est mauvais

Incorrect. Il faut normaliser par le nombre d’appareils, le nombre de sessions, les emplacements et les opérateurs de réseau mobile.

Erreur : aucune anomalie = tout va bien

Incorrect s’il n’y a pas de données de session ou si la couverture est trop basse.

Erreur : un RSSI élevé écarte un problème de communication

Pas toujours. Il peut y avoir des problèmes d’opérateur, une surcharge, du micrologiciel, une réception côté serveur, des nouvelles tentatives ou des erreurs de protocole.

Erreur : perte batterie = consommation exacte de la batterie

Incorrect. Il s’agit d’une estimation fondée sur le temps de transmission excédentaire et un courant conventionnel.

Erreur : une session extrêmement longue fait du nœud le principal problème

Pas toujours. Le score tient compte non seulement du maximum, mais aussi de la part, de la durée moyenne et du nombre de sessions longues.

Critères minimaux d’un rapport complet

Un rapport est jugé méthodologiquement complet s’il contient :

  • la période d’analyse ;
  • la couverture du parc ;
  • le statut du filtre de données ;
  • le nombre de nœuds du parc ;
  • le nombre de nœuds interrogés ;
  • le nombre de nœuds avec données de session ;
  • le nombre de nœuds ayant franchi le seuil IQR ;
  • le nombre de sessions dans l’échantillon ;
  • le nombre de sessions longues ;
  • le nombre de nœuds présentant des anomalies ;
  • la durée maximale de session ;
  • le nombre d’incidents horaires ;
  • la distribution des hypothèses RCA ;
  • la formule du seuil IQR ;
  • la formule du score du nœud ;
  • la formule de perte batterie ;
  • les règles de classification RCA ;
  • la table du top des nœuds problématiques ;
  • le détail par jours ;
  • le détail par type de correcteur ;
  • le détail par mois ;
  • la mention sur le caractère approximatif de la perte batterie ;
  • la mention sur le rôle de l’IA ;
  • les recommandations d’actions.

Formule consolidée du rapport

Pour chaque nœud :

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

Estimation de la consommation batterie excédentaire :

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}

Regroupement en incidents :

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

Clause de non-responsabilité recommandée

text
Le rapport détecte les sessions de communication anormalement longues par rapport à
la norme individuelle de chaque nœud. Le résultat sert à prioriser le diagnostic des
communications, des antennes, des cartes SIM, de l'alimentation, des opérateurs et des
stations de base. Le rapport n'est pas une preuve du dysfonctionnement d'un appareil
précis sans intervention sur site et n'évalue pas l'exactitude du comptage commercial
du gaz.

Lien avec les autres rapports

Si vous devez comprendreUtilisez
quels nœuds maintiennent longtemps la communication et vident la batteriece rapport
quels nœuds n’ont ni communication ni archiveTop des nœuds problématiques
si la période peut être clôturée pour un nœud précisAnalytique de consommation
s’il y a soupçon de sous-comptageNœuds suspects
pourquoi un nœud précis est suspectContournement du comptage
quand remplacer les batteriesPrévision batterie

Cette séparation évite que les sessions de communication longues soient mêlées à des conclusions commerciales, métrologiques et d’expertise.

Sujets connexes

Dernière mise à jour le

Cette page vous a-t-elle été utile ?