MIT Open Access Articles Decomposing broadcast algorithms using abstract mac layers