Utility maximization in multiuser, multicarrier, communication systems