Communication Networks: Fundamental Concepts and Key Architectures