Introduction to Communications Technologies: A Guide for Non-Engineers