3.1.5.9.6.1 Identifying a New Master Client

The server MUST find the entry for the client in the Active Client List (section 3.1.1.2) using the ClientId field of the NACK packet (section 2.2.18), and MUST compute the throughput of the client as follows.

Throughput of Client = 1 / Mclient

where Mclient is:

Mclient = ( (RTT of Client ) / 1000 ) x SQRT( LossRate )  x ( 1 + 9 x LossRate x ( 1 + 32 x LossRate x LossRate )

The server MUST calculate the throughput of the Master Client as follows.

Throughput of Master Client = 1 / Mmasterclient

where Mmasterclient is:

Mmasterclient = ( MCRTT / 1000 ) x SQRT( MCLossRate ) x ( 1 + 9 x MCLossRate x ( 1 + 32 x MCLossRate x MCLossRate )

If Throughput of Client is less than 75% of Throughput of Master Client, then the server MUST switch the Master Client as follows.

Server MUST set MasterClientId to the value of the ClientId field (section NACK Packet) of the NACK packet.

 Server MUST set MCLossRate to the value of the LossRate field (section NACK Packet) of the NACK packet.