<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "https://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" article-type="research-article" dtd-version="1.2" xml:lang="en">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">IJWCNMC</journal-id>
<journal-title-group><journal-title>International Journal of Wireless Communication Networks and Mobile Computing</journal-title></journal-title-group>
<publisher><publisher-name>Thomson &amp; Ryberg Publications</publisher-name></publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.62715/ijwcnmc.2026.v1.i1.pp27-32</article-id>
<article-id pub-id-type="publisher-id">0cd7a00e0c</article-id>
<article-categories><subj-group subj-group-type="heading"><subject>Methodology Article</subject></subj-group></article-categories>
<title-group><article-title>A Testbed Procedure for Measuring Federated Learning Overhead on Heterogeneous Smartphones</article-title></title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes"><name><surname>Martirosyan</surname><given-names>Elin</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1">*</xref></contrib>
<contrib contrib-type="author"><name><surname>Grant</surname><given-names>Mandla</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib>
<contrib contrib-type="author"><name><surname>Petrosyan</surname><given-names>Bongani</given-names></name><xref ref-type="aff" rid="aff3"><sup>3</sup></xref></contrib>
<aff id="aff1"><label>1</label>Department of Electrical Electronics, Pearl River Institute of Electrical Electronics, Philippines</aff>
<aff id="aff2"><label>2</label>Department of Electrical Electronics, Chao Phraya Graduate Institute of Electrical Electronics, Kyrgyzstan</aff>
<aff id="aff3"><label>3</label>Department of Electrical Electronics, Carpathian Institute for Advanced Electrical Electronics, Sri Lanka</aff>
</contrib-group>
<author-notes><corresp id="cor1">* Correspondence: <email>elin.martirosyan@pearl.edu</email></corresp></author-notes>
<pub-date pub-type="epub" iso-8601-date="2026-05-06"><day>06</day><month>05</month><year>2026</year></pub-date>
<volume>1</volume>
<issue>1</issue>
<fpage>27</fpage>
<lpage>32</lpage>
<history>
<date date-type="received" iso-8601-date="2026-01-10"><day>10</day><month>01</month><year>2026</year></date>
<date date-type="accepted" iso-8601-date="2026-02-26"><day>26</day><month>02</month><year>2026</year></date>
</history>
<permissions><copyright-statement>© 2026 The Author(s)</copyright-statement><copyright-year>2026</copyright-year><license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/"><license-p>This is an open access article distributed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).</license-p></license></permissions>
<self-uri xlink:href="https://trpub.org/article.php?id=0cd7a00e0c"/>
<abstract><p>Federated learning trains a shared model on data that stay on users&#x27; devices, and its cost is borne by those devices in processor time, battery energy, memory, heat and network traffic. Most published evaluations estimate that cost in simulation, using nominal device profiles, and the few that use real handsets differ in what they measure and how. Smartphones are also far from uniform: chipsets, thermal design, operating system policies and battery condition vary widely, so a figure obtained on one model says little about another. This article proposes a testbed procedure for measuring federated learning overhead on a mixed set of smartphones in a way that can be repeated and compared. It defines overhead as the resources consumed per device per round over an idle baseline, divided among the download, training, upload and waiting phases. It then sets out eight steps: stating the question, assembling a stratified device panel, fixing the workload, instrumenting the devices, controlling the environment, calibrating baselines, running randomised and repeated rounds, and analysing and reporting. The pitfalls addressed include thermal throttling, radio tail energy, fuel-gauge error and background activity. The procedure is proposed on the basis of the published literature on mobile systems measurement and has not been validated here.</p></abstract>
<kwd-group kwd-group-type="author">
<kwd>Federated learning</kwd>
<kwd>Smartphones</kwd>
<kwd>Device heterogeneity</kwd>
<kwd>Energy measurement</kwd>
<kwd>Testbed</kwd>
<kwd>On-device training</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="sec1"><title>1. Introduction</title>
<p>In federated learning a server sends the current model to a set of client devices, each client improves it using data held locally, and the server averages the returned updates into a new model. The federated averaging algorithm that established the approach was motivated by mobile phones, whose data are both valuable for learning and too sensitive or too bulky to upload (McMahan et al., 2017). Production systems followed, among them next-word prediction for a mobile keyboard (Hard et al., 2018), and the design of a large deployment has been described in detail by Bonawitz et al. (2019).</p>
<p>The privacy argument for the method is made at the level of the system. The cost is paid by the individual handset. Training a neural network is far heavier than running one, and a device that takes part in a round spends processor time, draws down its battery, warms up, and moves the model across its network connection twice. Survey papers list systems heterogeneity and communication cost among the central challenges of the field (Li et al., 2020; Kairouz et al., 2021). Yet the evidence on how large these costs are on actual phones is thin, because research prototypes are mostly evaluated in simulation on servers, with device behaviour represented by assumed speeds or by traces.</p>
<p>This article sets out a procedure for measuring the overhead directly on a testbed of dissimilar smartphones. It is addressed to researchers who propose federated algorithms and wish to state their device-side cost, and to engineers deciding whether a workload is acceptable on the phones their users own. The procedure is a proposal drawn from the literature on federated systems and on smartphone power and performance measurement. No measurements are reported, and the procedure has not been validated here.</p>
</sec>
<sec id="sec2"><title>2. Background</title>
<p>The procedure rests on three observations from prior work, concerning the diversity of phones, the tools available for running federated workloads on them, and the difficulty of measuring energy on a handset.</p>
<sec id="sec2-2"><title>2.1. Why heterogeneity cannot be averaged away</title>
<p>Benchmarking of neural network inference across Android devices has shown very large differences in speed between chipsets and between the software paths, processor, graphics unit or dedicated accelerator, that a framework may take on the same chipset (Ignatov et al., 2018). Training widens the gap, since it is usually confined to the processor and stresses memory. Yang et al. (2021) examined federated learning with data and state traces from a large population of smartphones and concluded that heterogeneity in hardware and in device availability degrades both the accuracy and the speed of training relative to what homogeneous simulations predict. Client selection schemes exist precisely because some devices cannot finish a round in time (Nishio and Yonetani, 2019), and such schemes need per-device cost figures as input.</p>
</sec>
<sec id="sec2-3"><title>2.2. Frameworks and benchmarks</title>
<p>Several open tools make a phone testbed practical. Flower separates the federated protocol from the training code and supports clients on mobile operating systems (Beutel et al., 2020). LEAF provides datasets partitioned by the user who generated them, which gives each client a realistic and unequal share of data (Caldas et al., 2018). FedScale couples datasets with device capability and availability traces for evaluation at scale (Lai et al., 2022). These projects report system metrics mostly from emulated clients, and measurements on physical devices can supply the profiles that their simulations assume.</p>
</sec>
<sec id="sec2-4"><title>2.3. Measuring energy on a phone</title>
<p>Smartphone energy accounting has a literature of its own. Carroll and Heiser (2010) instrumented the power rails of a handset to attribute consumption to components. Pathak et al. (2012) showed that energy cannot be attributed simply by utilisation, because components such as radios remain in a high-power state for some time after an operation ends. For cellular links this tail was characterised by Huang et al. (2012), who found that the radio lingers in its active state after a transfer and that the energy of a short exchange is dominated by the tail and not by the bytes sent. Two practical consequences follow for the present purpose. Communication energy is not proportional to update size, and any measurement window must extend beyond the end of the transfer.</p>
</sec>
</sec>
<sec id="sec3"><title>3. The Proposed Procedure</title>
<p>The procedure comprises eight steps. They are described below in order. Figure 1 shows the round whose phases are to be measured, and Table 1, placed with Step 4, lists the quantities recorded.</p>
<table-wrap id="tbl1"><label>Table 1</label><caption><p>Quantities recorded per device and per round under the proposed procedure</p></caption><table frame="hsides" rules="groups"><thead><tr><th>Quantity</th><th>How it is obtained</th><th>Reported as</th></tr></thead><tbody><tr><td>Phase durations</td><td>Monotonic timestamps at phase boundaries in the client</td><td>Seconds per phase; spread over repetitions</td></tr><tr><td>Energy</td><td>External power monitor on reference units; fuel gauge on all units</td><td>Joules above idle baseline, per phase</td></tr><tr><td>Network traffic</td><td>Socket counters in the client and interface counters</td><td>Bytes up and down, including protocol overhead</td></tr><tr><td>Peak memory</td><td>Process memory statistics sampled during training</td><td>Megabytes; failures from memory pressure</td></tr><tr><td>Thermal state</td><td>System temperature sensors and core frequencies</td><td>Temperature rise; time spent throttled</td></tr><tr><td>Completion</td><td>Server log of updates received before the deadline</td><td>Share of rounds completed per device</td></tr></tbody></table></table-wrap>
<fig id="fig1"><label>Figure 1</label><caption><p>Phases of a federated learning round on a client device, each of which the procedure measures separately</p></caption><graphic xlink:href="IJWCNMC_V1I1_2026_05_Figure1.png" mimetype="image" mime-subtype="png"/></fig>
<sec id="sec3-2"><title>3.1. Step 1: State the question and define overhead</title>
<p>Overhead is defined here as the resources a device consumes in one round in excess of what it would have consumed over the same interval had it not taken part. The resources are time, energy, peak memory, network bytes and temperature rise. A round is divided into four phases: receiving the model, training, sending the update, and waiting for the next instruction. The experimenter states at the outset which comparison the measurements are to support, for example two algorithms on the same devices, one algorithm across device tiers, or the effect of update compression. That statement determines which factors are varied and which are held fixed (Jain, 1991).</p>
</sec>
<sec id="sec3-3"><title>3.2. Step 2: Assemble a stratified device panel</title>
<p>Devices are chosen to span the population of interest and not for convenience. Strata are defined by chipset tier, from entry-level to flagship, by memory size, by operating system version and by age. At least two units of each model are included where possible, since units of the same model differ in battery wear and that affects both capacity and thermal behaviour. For every unit the experimenter records the model, chipset, memory, operating system build, battery health as reported by the system, and the vendor&#x27;s power management settings, because manufacturers apply their own restrictions to background work. Older and cheaper phones are the part of the panel most likely to change the conclusions.</p>
</sec>
<sec id="sec3-4"><title>3.3. Step 3: Fix the workload</title>
<p>The model architecture, the dataset and its partition across clients, the number of local epochs, batch size, optimiser and numeric precision are fixed and published. A partition by natural user, as in LEAF, should be preferred to an equal split, because the amount of local data drives training time and differs greatly among real users (Caldas et al., 2018). The on-device training library and its version are recorded, together with the number of threads and whether an accelerator is used. If the study concerns an added mechanism, such as update compression (Konečný et al., 2016) or secure aggregation, whose cost grows with the number of participants (Bonawitz et al., 2017), the plain protocol is run as a reference under otherwise identical settings.</p>
</sec>
<sec id="sec3-5"><title>3.4. Step 4: Instrument the devices</title>
<p>The client application writes a timestamp at every phase boundary, using the monotonic clock, and logs peak memory, bytes sent and received on its sockets, processor frequency per core and the temperatures exposed by the system. Energy is measured in two ways. On a subset of devices, one per stratum, an external power monitor supplies the phone in place of its battery and samples current at a high rate. This is the reference measurement. On all devices the battery fuel gauge is read through the operating system. Fuel-gauge readings are coarse, are updated at intervals that vary by vendor, and may be averaged internally, so they are used only after the cross-check in Step 6. Logging is kept light and identical across devices.</p>
</sec>
<sec id="sec3-6"><title>3.5. Step 5: Control the environment</title>
<p>Phones react to their surroundings. Ambient temperature is kept within a narrow band and logged, and devices rest on the same surface without cases. Screens are off, other applications are closed, automatic updates and synchronisation are disabled, and each device is restored to the same state before a session. Charging state needs a deliberate choice. Production systems typically train only while a phone is idle, charging and on an unmetered network (Bonawitz et al., 2019), but a charging phone hides its consumption from the fuel gauge and is warmer. The procedure therefore measures on battery, within a fixed band of charge, and reports this departure from production conditions. Network conditions are set with a dedicated access point, and where cellular links matter, a real cellular connection is used in preference to a shaped Wi-Fi link, since shaping reproduces the data rate but not the radio&#x27;s power states.</p>
</sec>
<sec id="sec3-7"><title>3.6. Step 6: Calibrate baselines</title>
<p>Before any training, each device is observed idle, with the client application installed and connected but inactive, for long enough to obtain a stable baseline power and temperature. A short standard computation, such as a fixed number of inference passes of the study model, is then run as a sanity check that the device performs as its stratum suggests. On the reference units the fuel-gauge readings are compared with the external monitor over idle and loaded intervals, and the discrepancy is recorded as the uncertainty to attach to fuel-gauge figures from the other units of that stratum. A device whose gauge cannot resolve the energy of a single round contributes timing, traffic and thermal data only.</p>
</sec>
<sec id="sec3-8"><title>3.7. Step 7: Run randomised, repeated rounds</title>
<p>A session consists of a fixed number of consecutive rounds per device. Two regimes are measured because they answer different questions. In the cold regime the device is allowed to return to its baseline temperature between rounds, which isolates the cost of a single participation. In the sustained regime rounds follow one another without pause until temperature and frequency stabilise, which exposes thermal throttling and shows what repeated selection would cost. The order in which configurations are run is randomised across devices and days so that drift in ambient conditions or network load is not confounded with the factor under study, and each configuration is repeated often enough to estimate its variability (Jain, 1991). Rounds that fail are logged with their cause and counted, not discarded.</p>
</sec>
<sec id="sec3-9"><title>3.8. Step 8: Analyse and report</title>
<p>For each device and configuration the analysis subtracts the idle baseline, integrates power over each phase with the measurement window extended to capture radio tails, and reports the distribution over repetitions, not a single mean. Results are presented per stratum before any pooling, with the ratio between the slowest and fastest strata stated explicitly. Energy is also expressed as a share of the nominal battery capacity, which is the form in which a product team will ask for it. The report gives the device panel, workload, software versions, conditions and raw logs, and keeps reference-monitor and fuel-gauge figures apart.</p>
</sec>
</sec>
<sec id="sec4"><title>4. Fitting the Procedure to a Laboratory</title>
<p>The full procedure assumes an external power monitor and the skill to connect it in place of a battery, which on current sealed handsets means opening the case. A laboratory without that capability can still follow every step other than the reference energy measurement, and should then present energy as indicative. A panel of six to ten devices in three strata is enough to show whether heterogeneity matters for a given workload, though not to characterise a market. Automation repays its cost early: a controller that resets devices, starts sessions through the debugging interface over the network instead of a powered cable, and collects logs removes most of the handling errors that otherwise accumulate over days of runs.</p>
</sec>
<sec id="sec5"><title>5. Limitations and What Remains to Be Shown</title>
<p>The procedure is untested as a whole. Its individual elements are established practice in mobile systems research, but whether together they yield figures that two laboratories can reproduce on the same phone models has to be demonstrated, ideally by an inter-laboratory comparison on a shared workload. The adequacy of fuel-gauge readings after calibration is uncertain and will vary by vendor. A testbed also omits what makes field conditions hard: users who pick up the phone in the middle of a round, weak or changing signal, and the operating system&#x27;s own decisions to defer background work. Measurements on battery differ from the charging state in which production training usually runs. Finally, the procedure measures device cost only. Server-side cost, and the relation between per-round overhead and the number of rounds needed to reach a target accuracy, must be combined with it before any algorithm can be judged efficient.</p>
</sec>
<sec id="sec6"><title>6. Conclusion</title>
<p>Claims about the efficiency of federated learning on phones ought to rest on measurements from phones, taken across the range of devices that people actually carry. The eight-step procedure proposed here defines overhead against an idle baseline, divides it by phase, combines a reference power measurement with calibrated on-device readings, and controls the thermal, radio and background effects that most often distort such experiments. Its adoption would give algorithm designers a common way of stating device-side cost. Its validation, through application and comparison between laboratories, is the next step.</p>
</sec>
<sec id="sec7"><title>Conflict of interest</title>
<p>To be declared by the author(s) before publication.</p>
</sec>
<sec id="sec8"><title>Funding</title>
<p>To be declared by the author(s) before publication.</p>
</sec>
</body>
<back>
<ref-list><title>References</title>
<ref id="ref1"><label>1</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Beutel, D.J., Topal, T., Mathur, A., Qiu, X., Fernandez-Marques, J., Gao, Y., Sani, L., Li, K.H., Parcollet, T., de Gusmão, P.P.B. and Lane, N.D.</string-name></person-group> (<year>2020</year>). <article-title>Flower: A friendly federated learning research framework</article-title>. <source>arXiv preprint arXiv:2007.14390</source></mixed-citation></ref>
<ref id="ref2"><label>2</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Bonawitz, K., Eichner, H., Grieskamp, W., Huba, D., Ingerman, A., Ivanov, V., Kiddon, C., Konečný, J., Mazzocchi, S., McMahan, H.B., Van Overveldt, T., Petrou, D., Ramage, D. and Roselander, J.</string-name></person-group> (<year>2019</year>). <article-title>Towards federated learning at scale: System design</article-title>. <source>Proceedings of Machine Learning and Systems</source>, <volume>1</volume>, <fpage>374-388</fpage></mixed-citation></ref>
<ref id="ref3"><label>3</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Bonawitz, K., Ivanov, V., Kreuter, B., Marcedone, A., McMahan, H.B., Patel, S., Ramage, D., Segal, A. and Seth, K.</string-name></person-group> (<year>2017</year>). <article-title>Practical secure aggregation for privacy-preserving machine learning</article-title>. <source>Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security</source>, <fpage>1175-1191</fpage> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/3133956.3133982">https://doi.org/10.1145/3133956.3133982</ext-link></mixed-citation></ref>
<ref id="ref4"><label>4</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Caldas, S., Duddu, S.M.K., Wu, P., Li, T., Konečný, J., McMahan, H.B., Smith, V. and Talwalkar, A.</string-name></person-group> (<year>2018</year>). <article-title>LEAF: A benchmark for federated settings</article-title>. <source>arXiv preprint arXiv:1812.01097</source></mixed-citation></ref>
<ref id="ref5"><label>5</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Carroll, A. and Heiser, G.</string-name></person-group> (<year>2010</year>). <article-title>An analysis of power consumption in a smartphone</article-title>. <source>Proceedings of the 2010 USENIX Annual Technical Conference</source></mixed-citation></ref>
<ref id="ref6"><label>6</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Hard, A., Rao, K., Mathews, R., Ramaswamy, S., Beaufays, F., Augenstein, S., Eichner, H., Kiddon, C. and Ramage, D.</string-name></person-group> (<year>2018</year>). <article-title>Federated learning for mobile keyboard prediction</article-title>. <source>arXiv preprint arXiv:1811.03604</source></mixed-citation></ref>
<ref id="ref7"><label>7</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Huang, J., Qian, F., Gerber, A., Mao, Z.M., Sen, S. and Spatscheck, O.</string-name></person-group> (<year>2012</year>). <article-title>A close examination of performance and power characteristics of 4G LTE networks</article-title>. <source>Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services (MobiSys)</source>, <fpage>225-238</fpage></mixed-citation></ref>
<ref id="ref8"><label>8</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Ignatov, A., Timofte, R., Chou, W., Wang, K., Wu, M., Hartley, T. and Van Gool, L.</string-name></person-group> (<year>2018</year>). <article-title>AI Benchmark: Running deep neural networks on Android smartphones</article-title>. <source>Proceedings of the European Conference on Computer Vision (ECCV) Workshops</source></mixed-citation></ref>
<ref id="ref9"><label>9</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Jain, R.</string-name></person-group> (<year>1991</year>). <article-title>The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling</article-title>. <source>Wiley, New York</source></mixed-citation></ref>
<ref id="ref10"><label>10</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Kairouz, P., McMahan, H.B., Avent, B., Bellet, A., Bennis, M., Bhagoji, A.N., Bonawitz, K., Charles, Z., Cormode, G., Cummings, R. et al.</string-name></person-group> (<year>2021</year>). <article-title>Advances and open problems in federated learning</article-title>. <source>Foundations and Trends in Machine Learning</source>, <volume>14(1-2)</volume>, <fpage>1-210</fpage> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1561/2200000083">https://doi.org/10.1561/2200000083</ext-link></mixed-citation></ref>
<ref id="ref11"><label>11</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Konečný, J., McMahan, H.B., Yu, F.X., Richtárik, P., Suresh, A.T. and Bacon, D.</string-name></person-group> (<year>2016</year>). <article-title>Federated learning: Strategies for improving communication efficiency</article-title>. <source>arXiv preprint arXiv:1610.05492</source></mixed-citation></ref>
<ref id="ref12"><label>12</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Lai, F., Dai, Y., Singapuram, S., Liu, J., Zhu, X., Madhyastha, H. and Chowdhury, M.</string-name></person-group> (<year>2022</year>). <article-title>FedScale: Benchmarking model and system performance of federated learning at scale</article-title>. <source>Proceedings of the 39th International Conference on Machine Learning, PMLR 162</source></mixed-citation></ref>
<ref id="ref13"><label>13</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Li, T., Sahu, A.K., Talwalkar, A. and Smith, V.</string-name></person-group> (<year>2020</year>). <article-title>Federated learning: Challenges, methods, and future directions</article-title>. <source>IEEE Signal Processing Magazine</source>, <volume>37(3)</volume>, <fpage>50-60</fpage> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/MSP.2020.2975749">https://doi.org/10.1109/MSP.2020.2975749</ext-link></mixed-citation></ref>
<ref id="ref14"><label>14</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>McMahan, H.B., Moore, E., Ramage, D., Hampson, S. and Agüera y Arcas, B.</string-name></person-group> (<year>2017</year>). <article-title>Communication-efficient learning of deep networks from decentralized data</article-title>. <source>Proceedings of the 20th International Conference on Artificial Intelligence and Statistics, PMLR 54: 1273-1282</source></mixed-citation></ref>
<ref id="ref15"><label>15</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Nishio, T. and Yonetani, R.</string-name></person-group> (<year>2019</year>). <article-title>Client selection for federated learning with heterogeneous resources in mobile edge</article-title>. <source>Proceedings of the IEEE International Conference on Communications (ICC)</source> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICC.2019.8761315">https://doi.org/10.1109/ICC.2019.8761315</ext-link></mixed-citation></ref>
<ref id="ref16"><label>16</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Pathak, A., Hu, Y.C. and Zhang, M.</string-name></person-group> (<year>2012</year>). <article-title>Where is the energy spent inside my app? Fine grained energy accounting on smartphones with eprof</article-title>. <source>Proceedings of the 7th ACM European Conference on Computer Systems (EuroSys)</source>, <fpage>29-42</fpage></mixed-citation></ref>
<ref id="ref17"><label>17</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name>Yang, C., Wang, Q., Xu, M., Chen, Z., Bian, K., Liu, Y. and Liu, X.</string-name></person-group> (<year>2021</year>). <article-title>Characterizing impacts of heterogeneity in federated learning upon large-scale smartphone data</article-title>. <source>Proceedings of the Web Conference 2021</source>, <fpage>935-946</fpage></mixed-citation></ref>
</ref-list>
</back>
</article>