Network utility maximization by updating individual transmission rates