Figure 2: Transmission order: Any k blocks must be received from each group to reconstruct the transmitted file. To minimize receive time, one block is sent from each group in turn. While sending a given index value, the group order may be randomly varied to avoid correlation of periodic losses. G, the number of groups, is the ceiling of the file size divided by k.