Communication systems: fundamentals and design methods