Applications of clustering techniques on communication systems