Yibo Zhao <yiboz@xxxxxxxxxxxxxx> writes: > Not long after the start of multi-clients test, not a single station is > an eligible candidate for transmission since global virtual time(g_vt) is > smaller than the virtual airtime(s_vt) of all the stations. As a result, > the Tx has been blocked and throughput is quite low. > > This may mainly due to sync mechanism and accumulative deviation from the > devision calculation of g_vt. > > For example: > Suppose we have 50 clients in first round. > Round 1: > STA weight Tx_time_round wt_sum s_vt g_vt valid_for_next_Tx > . . . . . > . . . . . > . . . . . > > After this round, all the stations are not valid for next transmission due > to accumulative deviation. > > And if we add a new #51, > Round 2: > STA weight Tx_time_round wt_sum s_vt g_vt valid_for_next_Tx > . . . . . > . . . . . > . . . . . > > Sync is done by: > max(g_vt of last round - grace period, s_vt) > and s_vt of #51 = max(2000 - 500, 0) + 1024 = 2524, and it is more than the > final g_vt of this round. > > After this round, no more station is valid for transmission. I'm not sure I understand this. Was there supposed to be numbers in those tables above? -Toke