Ich studiere derzeit für meine Prüfung zu Computernetzwerken.
Ich kann meinen Kopf nicht um Folgendes wickeln.
Wenn die aktuelle durchschnittliche Warteschlangenlänge zwischen einem min_threshold und einem max_threshold liegt, markiert der Algorithmus für die zufällige Früherkennung jedes empfangene Paket mit einer Wahrscheinlichkeit (zum Löschen oder zur expliziten Überlastungsbenachrichtigung).
Ich verstehe, dass jedes Paket markiert ist, wenn der AQL größer als max_threshold ist (dh p ist 1), aber ich kann im ersteren Fall nicht verstehen, wie die berechnete Wahrscheinlichkeit verwendet wird, um zu entscheiden, ob ein Paket markiert wird oder nicht.
Wenn beispielsweise p_b für ein Paket mit 0,7 berechnet wird, bedeutet dies, dass das Paket überhaupt nicht markiert wird?
Als Referenz dient hier der ROTE Algorithmus im Pseudocode, wie er zuerst unter http://www.cs.princeton.edu/courses/archive/fall06/cos561/papers/red.pdf vorgeschlagen wurde :
Initialization:
avg ← 0
count ← −1
for each packet arrival calculate the new average queue size avg:
if the queue is nonempty
avg ← (1 − w_q)*avg + w_q*q
else
m← f(time−q time)
avg←(1−w )^m*avgq
if min_th ≤ avg < max_th
increment count
calculate probability pa:
pb ← maxp(avg − minth)/(maxth − minth) pa ←pb/(1−count·pb)
with probability pa:
mark the arriving packet count ← 0
else if maxth ≤ avg
mark the arriving packet count ← 0
else count ← −1
when queue becomes empty
q_time ← time
quelle