Contrôles
Méthodologie — Loss Model
Modèle — Gilbert-Elliott
# Modèle perte Gilbert-Elliott
# States: GOOD (p_loss≈0) | BAD (p_loss=P)
class GilbertElliott:
def next_packet(self):
# Transition Markov
if self.state == "GOOD":
if rand() < self.p_bad:
self.state = "BAD"
else:
if rand() < self.p_good:
self.state = "GOOD"
loss_prob = 0.001 if \
self.state=="GOOD" else self.P
return rand() > loss_prob
# Calcul BER → PER (Packet Error Rate)
def ber_to_per(ber, pkt_size=1500):
return 1 - (1 - ber) ** (pkt_size * 8)
Métriques temps réel
TAUX DE PERTE — LIEN AFFECTÉ