Cellular Communications Explained: From Basics to 3G