A graph coloring based resource allocation in Heterogeneous Networks