Как рассчитать энергопотребление на мобильном телефоне Android, который использует Wi-Fi? - PullRequest
3 голосов
/ 02 июня 2010

Я реализовал протокол маршрутизации на мобильном телефоне Android 1.6, который использует беспроводную (специальную) сеть для обмена сообщениями. Теперь я хотел бы оценить его с точки зрения энергопотребления. Основой было бы попытаться рассчитать потерю энергии при передаче одного пакета. У кого-нибудь есть идеи, как это сделать? Программные и аппаратные решения приветствуются!

Ответы [ 3 ]

3 голосов
/ 04 июня 2010

Я не верю, что какое-либо приложение даст вам какой-либо значимый результат. Вам действительно нужно искать аппаратное решение, и, скорее всего, оно должно быть домашним.

Установка, которую я использовал для измерения мощности на мобильных телефонах, состоит из следующего:

  • Стабилизированный источник питания: он должен обеспечивать мощность не менее 3 А
  • Амперметр для отбора проб. Вам, вероятно, потребуется разработать это для себя, используя прецизионный резистор небольшого значения и АЦП для измерения падения напряжения на резисторе (которое даст вам ток)
  • АЦП может быть проприетарной картой сбора данных - они легко доступны из таких источников, как RS, в зависимости от вашего местоположения. Вероятно, для этого приложения требуется частота дискретизации около 1 кГц.
  • Программное обеспечение для сбора данных с АЦП. National Instruments LabView чаще всего используется для такого рода приложений. Большинство приличных карт сбора данных имеют поддержку LabView, хотя вы можете использовать все что угодно. Они почти все также имеют C API.
  • Аккумулятор, позволяющий подключить эту конфигурацию к телефону. Самый простой способ сделать это обычно - уничтожить настоящую батарею (осторожно, если это Li-Ion!).

Когда вы проектируете систему, помните, что падение напряжения на резисторе малого значения для источника питания 6 или 9 В будет очень небольшим, поэтому ваш АЦП должен быть довольно чувствительным, чтобы вы могли получить значимые результаты.

Как только вы все это получите, вы сможете наблюдать за течением времени устройства. Вы обнаружите, что это меняется гораздо больше, чем вы можете ожидать. Телефон будет все время включать и выключать всякие схемы. В частности, вы увидите довольно большие пики мощности при доступе к сотовой сети.

После небольшого исследования вы сможете увидеть, когда включается WiFi, и в частности разрывы передачи.

Удачи.

1 голос
/ 20 февраля 2013

Да, PowerTutor - одно из самых надежных приложений, созданных в результате докторской диссертации в Мичиганском университете. PowerTutor дает вам энергопотребление полностью запущенного приложения на Android. Однако это приложение работает более точно в HTC G1, HTC G2 и Nexus one, поскольку оно разработано для таких продуктов.

1 голос
/ 02 июня 2010

Я считаю, что есть ряд приложений, которые будут отслеживать энергопотребление приложения. Вы можете использовать один из них для наблюдения за вашим приложением во время интенсивного теста.

Редактировать: одним из приложений, которое можно попробовать, будет power tutor Обратите внимание, что, как говорится, энергопотребление может сильно варьироваться в зависимости от реального оборудования. Возможно, вы захотите протестировать его на нескольких разных платформах, чтобы увидеть различия.

...