Text this: Channel assignments using constrained greedy algorithm, T-coloring and simulated annealing in mesh and cellular networks