Where does mobile data come from?
Transmission
Phones work by sending and receiving radio signals between:
- 📡 Phone and cell towers (mobile network)
- ☁️ Phone and home router (local Wi-Fi network)
- 📱 Phone and other devices (Bluetooth, NFC...)
Networks and protocols
Different tasks and protocols operate on different networks:
- 📡 The mobile network carries
- Regular phone calls (CSD, VoLTE)
- Regular text messages (SMS, MMS)
- Internet data (TCP/IP)
- ☁️ Wi-Fi carries only internet data (TCP/IP)
- 📱 Devices emit local signals (Bluetooth, NFC...)
Note that internet data (TCP/IP) can be transmitted via the mobile network ("mobile data") or Wi-Fi. Usually not both at the same time.
Internet data
Internet data encapsulates many more sub-protocols, such as HTTP for websites or XMPP for text messages. Since apps hide technical detail, it may not be clear if a particular app uses SMS (mobile network), XMPP (internet) or even HTTP (web).
Internet data can be transmitted over the mobile network ("mobile data") or Wi-Fi. Most apps are not aware which network they are using. Heavy-download apps should have an option to "download on Wi-Fi only", but this is not guaranteed.
Core mobile apps
For our purposes, Calls and Messages are core mobile apps. Typically, core apps use mobile network protocols and all other apps use internet data.
However, modern core apps may use internet data as a fallback, or to augment app features.
Sources and apps
The following diagram illustrates signal sources and apps that use them.
- Messages receives text messages from the Mobile Network. It may fall back on Mobile Data or Wi-Fi.
- Calls receives voice calls from the Mobile Network. It may fall back on Mobile Data or Wi-Fi.
- Wallet receives local signals via NFC, used to detect payment taps.
- Other apps receive data via Mobile Data or Wi-Fi, even if they are messaging or voice apps. They may also use local signals.
sequenceDiagram
box Sources
participant MobileNetwork as 📡 Mobile<br />Network
participant MobileData as 📡 Mobile<br />Data
participant WiFi as ☁️ Wi-Fi
participant OtherSignals as 📱 Device<br />(NFC, Bluetooth...)
end
box Apps
participant Messages
participant Calls
participant Wallet
participant OtherApps as Other apps
end
MobileNetwork-)Messages: Text message
MobileData--)Messages: .
WiFi--)Messages: .
MobileNetwork-)Calls: Voice call
MobileData--)Calls: .
WiFi--)Calls: .
OtherSignals-)Wallet: NFC
WiFi-)OtherApps: Data
MobileData--)OtherApps: .
OtherSignals--)OtherApps: .