A Taxonomy of Communication Networks