Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Background scheduling in Android and its effect on battery usage
KTH, School of Computer Science and Communication (CSC).
2017 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Schemaläggning av bakgrundsarbete i Android och dess effekt för batterianvändning (Swedish)
Abstract [en]

Background network communication is an important feature for applications running on smartphone devices. When using the network component on a smartphone, only a portion of the time that the component is awake is used for the transfer. The rest of the time when the component uses energy is known as tail energy. Tail energy can make up for a majority of the battery used for network communication. One approach to lower the overhead energy is to batch transfers instead of running them separately. Another way is to limit network access for applications who use it too often from the background. This thesis investigates improvements in Android from version 4.4 to 5.0 and 7.0 and the scheduling APIs AlarmManager and JobScheduler in how they handle background work. The two factors investigated are how well it batches pending tasks and how often applications in the background are allowed to access the network. The results show an advantage to JobScheduler over AlarmManager in how well it batches background work as well as an advantage to newer versions of Android over older. The results suggest an impact from tail energy and that it could be relevant to batch background work.

Abstract [sv]

Nätverkskommunikation i bakgrunden är en viktig funktionalitet för smartphone-applikationer. När nätverksmodulen på en smartphone används så går enbart en del av tiden som den är igång åt till kommunikationen. Resten av tiden när enheten använder energi kallas för ”tail energy”. ”Tail energy” kan utgöra en majoritet av energin som går åt till nätverkskommunikation. En metod för att minska den energiåtgången är att gruppera nätverksanrop för att minska den totala mängden overhead-energi. Ett annat sätt är att begränsa åtkomsten till nätverk för applikationer som använder det för ofta från bakgrunden. Den här rapporten undersöker förbättringar i Android från version 4.4 till 5.0 och 7.0 samt schemaläggnings-APIerna AlarmManager och JobScheduler sett till hur de hanterar bakgrundsarbete. De två faktorerna som avsågs var hur väl de grupperar anrop och hur ofta applikationer tilläts använda nätverksresurser från bakgrunden. Resultaten visar en fördel för JobScheduler över AlarmManager sett till hur väl de grupperar bakgrundsarbete. De visar även en fördel för nyare versioner av Android över äldre. Resultaten implicerar en påverkan av ”tail energy” och påvisar att det kan vara relevant att gruppera bakgrundsarbete.

Place, publisher, year, edition, pages
2017.
Keyword [en]
Android Doze Background Scheduling Mobile Network Battery
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-217509OAI: oai:DiVA.org:kth-217509DiVA, id: diva2:1156647
External cooperation
Bontouch
Educational program
Master of Science in Engineering - Computer Science and Technology
Supervisors
Examiners
Available from: 2017-11-15 Created: 2017-11-13 Last updated: 2018-01-13Bibliographically approved

Open Access in DiVA

fulltext(1641 kB)42 downloads
File information
File name FULLTEXT01.pdfFile size 1641 kBChecksum SHA-512
0cb665abaf63c82249d72863e1ebc6d4f337c8639a32fe7aa86b231cda66a4151388b7ccb327a9f8fa7fa93eda685feee8bd229e9f2ca0020bf6baaa0b842188
Type fulltextMimetype application/pdf

By organisation
School of Computer Science and Communication (CSC)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 42 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 188 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf