The critical hardware and software interfaces that enable satellite communication
The iPhone baseband processor is a separate computing system within the device that handles all radio communication functions. For satellite communication, Apple has partnered with Qualcomm to develop a specialized baseband solution that can communicate with satellites hundreds of kilometers away.
This baseband processor operates independently from the main application processor (AP) and runs its own real-time operating system. Communication between iOS and the baseband occurs through a well-defined protocol interface called QMI (Qualcomm MSM Interface).

The baseband processor in iPhones capable of satellite communication has specialized hardware components designed specifically for this challenging use case.
iPhones with satellite capability use a customized version of Qualcomm's Snapdragon X65 or X70 modem.
These modems have been modified with custom firmware to support the specific frequency bands and modulation schemes required for satellite communication.
The modem includes dedicated hardware for signal processing, channel coding, and modulation/demodulation of satellite signals.
The RF front-end includes specialized amplifiers and filters optimized for the L-Band (uplink) and S-Band (downlink) frequencies used in satellite communication.
High-gain amplifiers boost the transmission power to reach satellites hundreds of kilometers away.
Sensitive receivers with low noise figures detect the weak signals coming from satellites.
The iPhone uses a custom-designed antenna system optimized for satellite frequencies.
The antenna pattern is directional to maximize gain in the direction of satellites.
The system likely uses the phone's metal frame as part of the antenna structure to maximize effective aperture within the device's size constraints.
The Qualcomm MSM Interface (QMI) is the primary protocol used for communication between iOS and the baseband processor. This protocol is essential for satellite communication as it carries all the commands, status updates, and data between the two systems.
Protocol Structure: QMI is a service-oriented protocol where different services handle specific functionality areas. For satellite communication, Apple uses several standard QMI services and has implemented custom services.
Transport Layer: QMI messages are typically transported over USB, HSIC (High-Speed Inter-Chip), or PCIe interfaces between the application processor and baseband.
Message Format: Each QMI message consists of a header identifying the service type, message ID, and client ID, followed by a TLV (Type-Length-Value) encoded payload.
Synchronous/Asynchronous: QMI supports both synchronous request-response patterns and asynchronous indications from the modem to the host.
Satellite Service (SAT): A custom QMI service specifically for satellite communication, handling registration, message transmission, and status updates.
Device Management Service (DMS): Used for modem configuration and retrieving device capabilities.
Wireless Data Service (WDS): Manages data connections and bearer services.
Position Determination Service (PDS): Provides location information and satellite ephemeris data.
Security Configuration Service (SCS): Handles cryptographic operations and key management.
Analysis of the communication between iOS and the baseband reveals several specialized QMI messages used specifically for satellite communication:
The physical layer of satellite communication uses Single Carrier Frequency Division Multiple Access (SC-FDMA), a modulation scheme that offers advantages for the power-constrained and challenging satellite link.
Single PRB Implementation: Apple uses a Single Physical Resource Block (1-PRB) SC-FDMA implementation, similar to Narrow-band Internet of Things (NB-IoT) technology.
Power Efficiency: SC-FDMA has a lower Peak-to-Average Power Ratio (PAPR) compared to OFDMA, making it more power-efficient for the iPhone's battery-constrained environment.
Bandwidth: The system uses a 180 kHz transmission bandwidth with 20 kHz guard bands, for a total channel spacing of 200 kHz.
Cyclic Prefix: A reduced Cyclic Prefix (CP) is used due to minimal multi-path effects when pointing directly at a satellite.
Burst Transmission: Each transmission consists of multiple bursts, with each burst lasting for 1.867 seconds.
Training Sequence: Each burst begins with a training symbol to enable synchronization at the receiver.
Burst Types: Different burst types include acknowledgment, LLC control, registration, and unicast messages.
Channel Coding: Robust forward error correction coding is applied to protect against channel impairments.
The baseband processor runs specialized firmware that implements the satellite communication protocols. This firmware is separate from iOS and operates independently.
The baseband firmware runs on a real-time operating system (RTOS) optimized for low-latency communication processing.
The firmware is organized into multiple layers, including physical layer (PHY), medium access control (MAC), and higher-level protocol stacks.
Satellite-specific modules handle the unique requirements of satellite communication, such as satellite tracking, signal acquisition, and burst transmission.
Security modules implement cryptographic operations using the shared secret provided by iOS.
Baseband firmware is updated as part of iOS system updates, allowing Apple to enhance satellite capabilities over time.
Updates may include improvements to signal processing algorithms, support for new satellite features, or fixes for security vulnerabilities.
The baseband firmware is cryptographically signed to prevent unauthorized modifications.
Apple has released several firmware updates since the initial launch of satellite features, improving reliability and adding new capabilities.
The baseband processor plays a critical role in the security of satellite communication, implementing various security measures to protect user data.
Key Management: The baseband securely stores the EPKI and shared secret provided by iOS.
Encryption: All satellite transmissions are encrypted using the shared secret or the Master Session Key received during registration.
Authentication: Message authentication codes (MACs) are added to ensure message integrity.
Secure Boot: The baseband firmware is verified during boot to prevent tampering.
Isolation: The baseband processor operates in its own isolated environment, separate from the main application processor.
Limited Access: iOS can only interact with the baseband through the well-defined QMI interface, limiting the attack surface.
Memory Protection: The baseband implements memory protection mechanisms to prevent unauthorized access to sensitive data.
Secure Storage: Cryptographic keys are stored in secure memory regions that are not directly accessible to the main processor.
Power management is a critical aspect of satellite communication, as transmitting to satellites requires significant energy. The baseband implements sophisticated power management strategies to balance communication needs with battery life.
The baseband dynamically adjusts transmission power based on satellite distance and signal quality.
Power is increased only when necessary to establish a reliable connection, then reduced to conserve energy.
The system uses the minimum power level required for successful communication, which varies based on satellite elevation angle and atmospheric conditions.
The baseband uses burst transmission with significant idle periods between bursts to reduce average power consumption.
During satellite scanning, the receiver is periodically activated rather than continuously operating.
After successful message transmission, the satellite service is completely deactivated to save power.
The baseband enters various low-power states when satellite communication is not actively in use.
Different components of the baseband can be selectively powered down when not needed.
The system implements fast wake-up mechanisms to quickly resume operation when needed.
As shown in Fig. 3, the communication between iOS and the baseband can be analyzed using specialized tools. This analysis provides insights into the protocol operation and helps in understanding the satellite communication system.
Wireshark: The QMI protocol can be captured and analyzed using Wireshark with appropriate dissectors, revealing the detailed message exchange between iOS and the baseband.
USB Monitoring: Since QMI typically runs over USB, USB monitoring tools can capture the raw traffic for analysis.
Diagnostic Modes: The iPhone supports various diagnostic modes that can provide additional information about baseband operation.
Field Test Mode: The iPhone's Field Test mode can display some information about satellite signal strength and connection status.
Software-Defined Radio (SDR): As shown in Fig. 3, SDR equipment can be used to capture and analyze the SC-FDMA signals transmitted by the iPhone.
Spectrum Analysis: Spectrum analyzers can visualize the frequency characteristics of the satellite signals.
Signal Demodulation: With appropriate software, the captured signals can be demodulated to extract the underlying data.
Burst Pattern Analysis: The timing and structure of transmission bursts can be analyzed to understand the protocol behavior.
Apple continues to evolve its baseband technology for satellite communication, with several potential future developments on the horizon:
Apple is reportedly working on developing its own baseband chips to replace Qualcomm components.
An in-house baseband could provide tighter integration with Apple's system-on-chip (SoC) and potentially improve power efficiency.
Custom baseband hardware could include specialized accelerators for satellite signal processing.
This development would give Apple more control over the entire satellite communication stack.
Future baseband firmware updates could enable higher data rates for more advanced satellite services.
Support for additional satellite constellations beyond Globalstar could expand coverage and capabilities.
Enhanced modulation schemes could improve spectral efficiency and reliability.
Integration with other radio technologies could enable seamless handover between satellite and terrestrial networks.