Mobile computing is the human-computer interaction in which a computer is expected to be carried around during normal use, allowing the transfer of data, voice, and video. Mobile computing involves mobile communications, mobile hardware and mobile software. Communications issues include ad-hoc and i