Communication Networks by Alberto Leon-Garcia & Indra Widjaja