Principles of mobile computing and communications. (2007)