This topic will provide an overview of mobile computing, including the history, evolution, and significance of mobile devices in today's digital world.
Introduction to Mobile Computing – Study Notes
| Aspect | Description |
|---|---|
| Definition | The ability to access network resources, run applications, and exchange data while moving freely, using portable devices (smartphones, tablets, wearables, laptops). |
| Key Goal | Provide seamless, real‑time connectivity and services regardless of location. |
| Core Components | • Mobile devices • Wireless communication networks • Mobile operating systems & middleware • Backend services & cloud infrastructure |
| Characteristic | Explanation |
|---|---|
| Portability | Small, lightweight devices that can be carried anywhere. |
| Ubiquity | Users can connect anytime, anywhere within network coverage. |
| Location Awareness | GPS, Wi‑Fi, cellular triangulation enable context‑sensitive services. |
| Ad Hoc Connectivity | Devices can form temporary networks (e.g., Bluetooth, Wi‑Fi Direct). |
| Resource Constraints | Limited battery, CPU, memory, and storage compared with desktops. |
| Heterogeneity | Variety of hardware platforms, OSes, and network technologies. |
Hardware Layer
Operating System (OS)
Middleware
Application Layer
| Technology | Frequency / Range | Typical Data Rate | Typical Use Cases |
|---|---|---|---|
| Cellular (3G/4G/5G) | Sub‑GHz to mmWave (up to 100 GHz) | 1 Mbps – >10 Gbps (5G) | Voice, video streaming, IoT backhaul |
| Wi‑Fi (802.11 a/b/g/n/ac/ax) | 2.4 GHz / 5 GHz / 6 GHz | Up to 10 Gbps (Wi‑Fi 6/6E) | Indoor broadband, hotspot |
| Bluetooth (LE) | 2.4 GHz | Up to 2 Mbps (LE) | Wearables, peripheral devices |
| NFC | 13.56 MHz | ≤ 424 kbps | Contactless payments, pairing |
| Satellite | L‑band, Ku‑band, Ka‑band | 100 kbps – 100 Mbps | Remote area connectivity |
| LoRa / Sigfox | Sub‑GHz (e.g., 868 MHz) | ≤ 250 kbps | Low‑power wide‑area IoT |
| OS | Programming Languages | Primary SDK | Distribution Model |
|---|---|---|---|
| Android | Java, Kotlin, C/C++ (NDK) | Android Studio | Open source (A |