https://pedagogyzone.com/basic-principles-of-communication-engineering/
Basic Principles of Communication Engineering