ADQ: Application-Aware Socket Buffer Dequeueing for Mobile Devices

The end-to-end latency requirement in mobile applications is not limited to the time taken from the server to the user device. The perceived latency by the users also includes the time taken for the data to traverse from the mobile operating system's kernel to the application layer. The kernels of modern mobile devices are designed to reduce the network packet processing delay by enqueuing incoming data in socket buffer and quickly dequeueing socket buffer for immediate data delivery to the application layer. However, this approach results in unnecessary CPU load on the mobile device due to the frequent execution of socket buffer dequeueing. We propose ADQ, which utilizes Application Data Unit (ADU) information—the smallest data unit interpretable by the application—in the mobile kernel to conduct minimal socket buffer dequeueing, aiming to reduce unnecessary CPU load without degrading delay performance. Our evaluation in a real-time video streaming scenario shows that ADQ can maintain a minimal level of latency using a restricted amount of CPU resources. Furthermore, in the presence of high CPU loads from competing tasks, we demonstrate that ADQ can improve delay performance compared to the default mobile kernel.

Authors

Institutions

Publication Details

Published
2025-01-10
DOI
https://doi.org/10.1109/ccnc54725.2025.10975923
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

ADQ: Application-Aware Socket Buffer Dequeueing for Mobile Devices

Kyunghan Lee, Shinik Park, Dongwook Choi, Donggyu Yang
Parallel Computing and Optimization Techniques
article

ADQ: Application-Aware Socket Buffer Dequeueing for Mobile Devices

Kyunghan Lee, Shinik Park, Dongwook Choi, Donggyu Yang
article en

Abstract

The end-to-end latency requirement in mobile applications is not limited to the time taken from the server to the user device. The perceived latency by the users also includes the time taken for the data to traverse from the mobile operating system's kernel to the application layer. The kernels of modern mobile devices are designed to reduce the network packet processing delay by enqueuing incoming data in socket buffer and quickly dequeueing socket buffer for immediate data delivery to the application layer. However, this approach results in unnecessary CPU load on the mobile device due to the frequent execution of socket buffer dequeueing. We propose ADQ, which utilizes Application Data Unit (ADU) information—the smallest data unit interpretable by the application—in the mobile kernel to conduct minimal socket buffer dequeueing, aiming to reduce unnecessary CPU load without degrading delay performance. Our evaluation in a real-time video streaming scenario shows that ADQ can maintain a minimal level of latency using a restricted amount of CPU resources. Furthermore, in the presence of high CPU loads from competing tasks, we demonstrate that ADQ can improve delay performance compared to the default mobile kernel.

Seoul National University (KR)
National Research Foundation of Korea, Institute for Information and Communications Technology Promotion
Affordable and clean energy
Openalex Percentile: Top 92%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

ADQ: Application-Aware Socket Buffer Dequeueing for Mobile Devices — Kyunghan Lee, Shinik Park, et al. · (2025) | TGRS Research Map | TGRS