Design and Analysis of Communication Systems