現在、コンピュータネットワーク試験に向けて勉強しています。
私は次のことに頭を包むことができません。
現在の平均キュー長がmin_thresholdとmax_thresholdの間にある場合、ランダム早期検出アルゴリズムは、受信するすべてのパケットに確率(ドロップまたは明示的な輻輳通知の場合)でマークを付けます。
AQLがmax_thresholdより大きい場合(つまり、pが1の場合)、すべてのパケットがマークされることを理解していますが、前者の場合、計算された確率を使用してパケットがマークされるかどうかを判断する方法を理解できません。
たとえば、p_bがパケットに対して0.7と計算された場合、それはパケットがまったくマークされないことを意味しますか?
参考までに、http://www.cs.princeton.edu/courses/archive/fall06/cos561/papers/red.pdfで最初に提案された、疑似コードのREDアルゴリズムを以下に示します。
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