শক্তি মান পরিমাপ

ডিভাইস প্রস্তুতকারকদের অবশ্যই /frameworks/base/core/res/res/xml/power_profile.xml ফাইলে একটি কম্পোনেন্ট পাওয়ার প্রোফাইল প্রদান করতে হবে।

পাওয়ার প্রোফাইলের মান নির্ধারণ করতে, এমন হার্ডওয়্যার ব্যবহার করুন যা ডিভাইস দ্বারা ব্যবহৃত শক্তি পরিমাপ করে এবং প্রয়োজনীয় তথ্য প্রয়োজন এমন বিভিন্ন অপারেশন সম্পাদন করে। সেই অপারেশনগুলো চলাকালীন শক্তি ব্যবহার পরিমাপ করুন এবং মানগুলো গণনা করুন (প্রয়োজন অনুযায়ী অন্যান্য বেসলাইন শক্তি ব্যবহার থেকে পার্থক্য নির্ণয় করে)।

যেহেতু পাওয়ার প্রোফাইলের লক্ষ্য হলো ব্যাটারির ক্ষয় সঠিকভাবে অনুমান করা, তাই পাওয়ার প্রোফাইলের মান কারেন্টে (অ্যাম্পিয়ার) দেওয়া হয়। অ্যান্ড্রয়েড ফ্রেমওয়ার্ক সাবসিস্টেমটি সক্রিয় থাকার সময় দিয়ে কারেন্টকে গুণ করে mAh মান গণনা করে, যা পরবর্তীতে অ্যাপ বা সাবসিস্টেম দ্বারা ব্যবহৃত ব্যাটারির পরিমাণ অনুমান করতে ব্যবহৃত হয়।

অ্যান্ড্রয়েড ৭.০ বা তার উচ্চতর সংস্করণে চালিত ব্লুটুথ, মডেম এবং ওয়াই-ফাই কন্ট্রোলারযুক্ত ডিভাইসগুলো চিপসেট ডেটা থেকে প্রাপ্ত অতিরিক্ত শক্তির মান সরবরাহ করতে পারে।

ভিন্নধর্মী সিপিইউ সহ ডিভাইস

ভিন্ন ভিন্ন আর্কিটেকচারের সিপিইউ কোরযুক্ত ডিভাইসগুলির পাওয়ার প্রোফাইলে নিম্নলিখিত অতিরিক্ত ফিল্ডগুলি অবশ্যই অন্তর্ভুক্ত থাকতে হবে:

  • প্রতিটি ক্লাস্টারের মোট সিপিইউ-এর সংখ্যা (সিপিইউ.ক্লাস্টার.কোর এককে প্রকাশিত)।
  • প্রতিটি ক্লাস্টার দ্বারা সমর্থিত সিপিইউ গতি।
  • প্রতিটি ক্লাস্টারের সক্রিয় সিপিইউ বিদ্যুৎ খরচ।

ক্লাস্টারগুলির জন্য সক্রিয় CPU শক্তি খরচ এবং সমর্থিত CPU গতির মধ্যে পার্থক্য করার জন্য, অ্যারের নামের সাথে ক্লাস্টার নম্বরটি যুক্ত করুন। কার্নেল ডিভাইস ট্রিতে CPU কোরের ক্রমানুসারে ক্লাস্টার নম্বরগুলি বরাদ্দ করা হয়। উদাহরণস্বরূপ, একটি ভিন্নধর্মী আর্কিটেকচারে যেখানে চারটি (4) কোর সহ দুটি (2) ক্লাস্টার রয়েছে:

  • ক্লাস্টার0 সিপিইউ0-3 নিয়ে গঠিত
  • ক্লাস্টার১ সিপিইউ৪-৭ নিয়ে গঠিত

অ্যান্ড্রয়েড ফ্রেমওয়ার্ক /sys/devices/system/cpu/cpu<number>/cpufreq/stats থাকা sysfs ফাইলগুলো থেকে পরিসংখ্যান পড়ার সময় এই সিপিইউ কোরের সংখ্যাগুলো ব্যবহার করে।

ক্লাস্টার সিপিইউ এবং তাদের গতির উদাহরণ:

<array name="cpu.active.cluster0">
<value>200</value>
<value>300</value>
<value>400</value>
</array>
<array name="cpu.speeds.cluster0">
<value>600000</value>
<value>800000</value>
<value>1200000</value>
</array>

<array name="cpu.active.cluster1">
<value>400</value>
<value>500</value>
<value>600</value>
</array>
<array name="cpu.speeds.cluster1">
<value>800000</value>
<value>1200000</value>
<value>1400000</value>
</array>

ক্ষমতার মান

নিম্নলিখিত সারণীতে উপলব্ধ পাওয়ার ভ্যালু সেটিংস বর্ণনা করা হয়েছে। AOSP-তে নমুনা ফাইলটি দেখতে, power_profile.xml দেখুন।

নাম বর্ণনা উদাহরণ মান নোট
ambient.on স্ক্রিন বন্ধ না থেকে ডোজ/অ্যাম্বিয়েন্ট/অলওয়েজ-অন মোডে থাকলে অতিরিক্ত শক্তি ব্যবহৃত হয়। প্রায় ১০০ মিলিঅ্যাম্পিয়ার -
স্ক্রিন চালু সর্বনিম্ন উজ্জ্বলতায় স্ক্রিন চালু রাখলে অতিরিক্ত শক্তি ব্যবহৃত হয়। ২০০ এমএ এতে টাচ কন্ট্রোলার এবং ডিসপ্লে ব্যাকলাইট রয়েছে। এর ব্রাইটনেস ০, যা অ্যান্ড্রয়েডের সর্বনিম্ন ব্রাইটনেস নয়, যা সাধারণত ১০ বা ২০% হয়ে থাকে।
স্ক্রিন.পূর্ণ সর্বনিম্ন উজ্জ্বলতার স্ক্রিনের তুলনায় সর্বোচ্চ উজ্জ্বলতায় স্ক্রিন ব্যবহার করলে অতিরিক্ত শক্তি খরচ হয়। ১০০ এমএ-৩০০ এমএ স্ক্রিনের বিদ্যুৎ ব্যবহার গণনা করার জন্য, এই মানের একটি ভগ্নাংশ (স্ক্রিনের উজ্জ্বলতার উপর ভিত্তি করে) screen.on মানের সাথে যোগ করা হয়।
wifi.on ওয়াই-ফাই চালু থাকা অবস্থায় কিন্তু ডেটা গ্রহণ, প্রেরণ বা স্ক্যান না করার সময় অতিরিক্ত শক্তি ব্যবহৃত হয়। ২ এমএ -
wifi.active ওয়াই-ফাই এর মাধ্যমে ডেটা প্রেরণ বা গ্রহণ করার সময় অতিরিক্ত শক্তি ব্যবহৃত হয়। ৩১ এমএ -
wifi.scan ওয়াই-ফাই যখন অ্যাক্সেস পয়েন্ট স্ক্যান করে, তখন অতিরিক্ত বিদ্যুৎ ব্যবহৃত হয়। ১০০ এমএ -
অডিও ডিএসপি-র মাধ্যমে অডিও ডিকোডিং/এনকোডিং করার সময় অতিরিক্ত শক্তি ব্যবহৃত হয়। প্রায় ১০ মিলিঅ্যাম্পিয়ার ডিএসপি অডিওর জন্য ব্যবহৃত হয়।
ভিডিও ডিএসপি-র মাধ্যমে ভিডিও ডিকোডিং করার সময় অতিরিক্ত শক্তি ব্যবহৃত হয়। প্রায় ৫০ মিলিঅ্যাম্পিয়ার ডিএসপি ভিডিওর জন্য ব্যবহৃত হয়।
ক্যামেরা.গড় একটি সাধারণ ক্যামেরা অ্যাপের জন্য ক্যামেরা সাবসিস্টেমের গড় বিদ্যুৎ ব্যবহার। ৬০০ এমএ এটি এমন একটি অ্যাপের জন্য একটি মোটামুটি অনুমান, যা প্রিভিউ চালানোর সময় প্রতি মিনিটে প্রায় ১০টি পূর্ণ-রেজোলিউশনের ছবি তোলে।
ক্যামেরা.টর্চলাইট ক্যামেরার ফ্ল্যাশ মডিউল চালু থাকা অবস্থায় ব্যবহৃত গড় শক্তি। ২০০ এমএ -
জিপিএস.সিগন্যালকোয়ালিটিভিত্তিক সিগন্যাল শক্তির উপর ভিত্তি করে জিপিএস দ্বারা ব্যবহৃত অতিরিক্ত শক্তি। এটি একটি বহু-মান বিশিষ্ট এন্ট্রি, যেখানে দুর্বলতম থেকে শক্তিশালীতম পর্যন্ত প্রতিটি সিগন্যাল শক্তির জন্য একটি করে মান থাকে। ৩০ এমএ, ১০ ​​এমএ -
জিপিএস.অন জিপিএস সিগন্যাল গ্রহণ করার সময় অতিরিক্ত শক্তি ব্যবহৃত হয়। ৫০ এমএ -
তেজস্ক্রিয় সেলুলার রেডিও প্রেরণ/গ্রহণ করার সময় অতিরিক্ত শক্তি ব্যবহৃত হয়। ১০০ এমএ-৩০০ এমএ -
রেডিও স্ক্যানিং সেলুলার রেডিও যখন টাওয়ারে বার্তা পাঠায়, তখন অতিরিক্ত শক্তি ব্যবহৃত হয়। ১.২ এমএ -
রেডিও.অন সেলুলার রেডিও চালু থাকলে অতিরিক্ত শক্তি ব্যবহৃত হয়। এটি একটি বহু-মান বিশিষ্ট এন্ট্রি, যেখানে প্রতিটি সিগন্যাল শক্তির (সিগন্যাল নেই, দুর্বল, মাঝারি, শক্তিশালী) জন্য একটি করে মান থাকে। ১.২ এমএ কিছু রেডিও সেল টাওয়ার খোঁজার সময় কোনো সিগন্যাল না পেলে তাদের পাওয়ার বাড়িয়ে দেয়। সিগন্যালের শক্তি বাড়ার সাথে সাথে মান একই থাকতে পারে বা কমতে পারে। আপনি যদি কেবল একটি মান দেন, তবে সমস্ত শক্তির জন্য একই মান ব্যবহৃত হবে। আপনি যদি দুটি মান দেন, তবে প্রথমটি সিগন্যাল না থাকার জন্য, দ্বিতীয় মানটি অন্য সব শক্তির জন্য ব্যবহৃত হবে, এবং এভাবেই চলতে থাকবে।
ব্লুটুথ.কন্ট্রোলার.আইডল নিষ্ক্রিয় অবস্থায় ব্লুটুথ কন্ট্রোলারের গড় বিদ্যুৎ খরচ (মিলিঅ্যাম্পিয়ার)। - এই মানগুলো অনুমান করা হয় না, বরং কন্ট্রোলারের ডেটা শিট থেকে নেওয়া হয়। যদি একাধিক রিসিভ বা ট্রান্সমিট স্টেট থাকে, তবে সেই স্টেটগুলোর গড় নেওয়া হয়। এছাড়াও, সিস্টেমটি এখন লো এনার্জি (LE) এবং ব্লুটুথ স্ক্যানের জন্য ডেটা সংগ্রহ করে।

অ্যান্ড্রয়েড ৭.০ এবং এর পরবর্তী সংস্করণগুলো এখন আর bluetooth.active (যা ব্লুটুথ A2DP-এর মাধ্যমে অডিও চালানোর সময় ব্যবহৃত হয়) এবং bluetooth.on (যা ব্লুটুথ চালু কিন্তু নিষ্ক্রিয় থাকা অবস্থায় ব্যবহৃত হয়) এর জন্য ব্লুটুথ পাওয়ার ভ্যালু ব্যবহার করে না।
ব্লুটুথ.কন্ট্রোলার.আরএক্স রিসিভ করার সময় ব্লুটুথ কন্ট্রোলারের গড় কারেন্ট খরচ (মিলিঅ্যাম্পিয়ার)। -
ব্লুটুথ.কন্ট্রোলার.টিএক্স প্রেরণ করার সময় ব্লুটুথ কন্ট্রোলারের গড় বিদ্যুৎ খরচ (মিলিঅ্যাম্পিয়ার)। -
ব্লুটুথ.কন্ট্রোলার.ভোল্টেজ ব্লুটুথ কন্ট্রোলারের গড় কার্যকরী ভোল্টেজ (mV)। -
মোডেম.কন্ট্রোলার.স্লিপ স্লিপ মোডে থাকা অবস্থায় মোডেম কন্ট্রোলারের গড় বিদ্যুৎ খরচ (মিলিঅ্যাম্পিয়ার)। ০ এমএ এই মানগুলো অনুমান করা হয় না, বরং কন্ট্রোলারের ডেটা শিট থেকে নেওয়া হয়। যদি একাধিক রিসিভ স্টেট থাকে, তবে সেই স্টেটগুলোর গড় নেওয়া হয়। যদি একাধিক ট্রান্সমিট স্টেট থাকে, তবে অ্যান্ড্রয়েড ৯ থেকে প্রতিটি ট্রান্সমিট স্টেটের জন্য একটি করে মান নির্দিষ্ট করার সুবিধাটি সমর্থিত হয়েছে।
মোডেম.কন্ট্রোলার.আইডল নিষ্ক্রিয় অবস্থায় মোডেম কন্ট্রোলারের গড় বিদ্যুৎ খরচ (মিলিঅ্যাম্পিয়ার)। -
মোডেম.কন্ট্রোলার.আরএক্স রিসিভ করার সময় মডেম কন্ট্রোলারের গড় কারেন্ট খরচ (মিলিঅ্যাম্পিয়ার)। -
মোডেম.কন্ট্রোলার.টিএক্স বিভিন্ন আরএফ পাওয়ার লেভেলে ট্রান্সমিট করার সময় মডেম কন্ট্রোলারের গড় কারেন্ট ড্র (মিলিঅ্যাম্পিয়ার)। এটি একটি মাল্টি-ভ্যালু এন্ট্রি, যেখানে প্রতিটি ট্রান্সমিট পাওয়ার লেভেলের জন্য একটি করে মান থাকে। 100 mA, 200 mA, 300 mA, 400 mA, 500 mA
মোডেম.কন্ট্রোলার.ভোল্টেজ মোডেম কন্ট্রোলারের গড় কার্যকরী ভোল্টেজ (mV)। -
wifi.controller.idle নিষ্ক্রিয় অবস্থায় ওয়াই-ফাই কন্ট্রোলারের গড় বিদ্যুৎ খরচ (মিলিঅ্যাম্পিয়ার)। - এই মানগুলো অনুমান করা হয় না, বরং কন্ট্রোলারের ডেটা শিট থেকে নেওয়া হয়। যদি একাধিক রিসিভ বা ট্রান্সমিট স্টেট থাকে, তবে সেই স্টেটগুলোর গড় নেওয়া হয়।
wifi.controller.rx রিসিভ করার সময় ওয়াই-ফাই কন্ট্রোলারের গড় কারেন্ট খরচ (মিলিঅ্যাম্পিয়ার)। -
wifi.controller.tx ট্রান্সমিশনের সময় ওয়াই-ফাই কন্ট্রোলারের গড় কারেন্ট খরচ (মিলিঅ্যাম্পিয়ার)। -
ওয়াইফাই.কন্ট্রোলার.ভোল্টেজ ওয়াই-ফাই কন্ট্রোলারের গড় কার্যকরী ভোল্টেজ (mV)। -
সিপিইউ.স্পিডস এটি একটি বহু-মান বিশিষ্ট এন্ট্রি যা প্রতিটি সম্ভাব্য সিপিইউ গতিকে কিলোহার্টজ (KHz) এককে তালিকাভুক্ত করে। ১২৫০০০ কিলোহার্টজ, ২৫০০০০ কিলোহার্টজ, ৫০০০০০ কিলোহার্টজ, ১০০০০০০ কিলোহার্টজ, ১৫০০০০০ কিলোহার্টজ এন্ট্রিগুলোর সংখ্যা ও ক্রম অবশ্যই cpu.active-এর mA এন্ট্রিগুলোর সাথে মিলতে হবে।
সিপিইউ.আইডল যখন সিপিইউ (এবং এসওসি) সিস্টেম সাসপেন্ড অবস্থায় থাকে, তখন সিস্টেম দ্বারা ব্যবহৃত মোট বিদ্যুৎ। ৩ এমএ -
সিপিইউ.অ্যাওয়েক যখন সিপিইউগুলো শিডিউলিং আইডল স্টেটে (কার্নেল আইডল লুপ) থাকে, তখন অতিরিক্ত শক্তি ব্যবহৃত হয়; সিস্টেমটি সিস্টেম সাসপেন্ড স্টেটে থাকে না। ৫০ এমএ আপনার প্ল্যাটফর্মে বিভিন্ন মাত্রার বিদ্যুৎ খরচ সহ একাধিক নিষ্ক্রিয় অবস্থা ব্যবহৃত হতে পারে; দীর্ঘ সময়ের জন্য (কয়েক মিলিসেকেন্ড) শিডিউলার নিষ্ক্রিয় থাকার ক্ষেত্রে একটি প্রতিনিধিত্বমূলক নিষ্ক্রিয় অবস্থা বেছে নিন। আপনার পরিমাপ যন্ত্রের পাওয়ার গ্রাফটি পরীক্ষা করুন এবং সেই নমুনাগুলি বেছে নিন যেখানে সিপিইউ-এর বিদ্যুৎ খরচ সর্বনিম্ন, এবং যে নমুনাগুলিতে সিপিইউ নিষ্ক্রিয় অবস্থা থেকে বেরিয়ে এসেছে সেগুলির উচ্চ বিদ্যুৎ খরচ বাদ দিন।
সিপিইউ.সক্রিয় সিপিইউ বিভিন্ন গতিতে চলার সময় অতিরিক্ত শক্তি ব্যবহার করে। 100 mA, 120 mA, 140 mA, 160 mA, 200 mA এই মানটি বিভিন্ন গতিতে চলার সময় সিপিইউ রেইল দ্বারা ব্যবহৃত শক্তিকে নির্দেশ করে। কার্নেলে সর্বোচ্চ গতিকে প্রতিটি অনুমোদিত গতিতে সেট করুন এবং সিপিইউ-কে সেই গতিতে স্থির রাখুন। এন্ট্রিগুলির সংখ্যা এবং ক্রম cpu.speeds-এর এন্ট্রিগুলির সংখ্যা এবং ক্রমের সাথে সামঞ্জস্যপূর্ণ।
সিপিইউ.ক্লাস্টার.কোর প্রতিটি সিপিইউ ক্লাস্টারে কোরের সংখ্যা। ৪, ২ শুধুমাত্র ভিন্ন ভিন্ন সিপিইউ আর্কিটেকচারযুক্ত ডিভাইসের জন্য প্রয়োজন। এন্ট্রির সংখ্যা এবং ক্রম অবশ্যই cpu.active এবং cpu.speeds-এর ক্লাস্টার এন্ট্রির সংখ্যার সাথে মিলতে হবে। প্রথম এন্ট্রিটি cluster0-এর সিপিইউ কোরের সংখ্যা, দ্বিতীয় এন্ট্রিটি cluster1-এর সিপিইউ কোরের সংখ্যা এবং এভাবেই চলতে থাকে।
ব্যাটারির ধারণক্ষমতা মোট ব্যাটারি ধারণক্ষমতা (mAh এককে)। ৩০০০ এমএএইচ -

লো এনার্জি (LE) এবং ব্লুটুথ স্ক্যান

অ্যান্ড্রয়েড ৭.০ চালিত ডিভাইসগুলোর জন্য, সিস্টেমটি লো এনার্জি (LE) স্ক্যান এবং ব্লুটুথ নেটওয়ার্ক ট্র্যাফিকের (যেমন RFCOMM এবং L2CAP) ডেটা সংগ্রহ করে এবং এই কার্যকলাপগুলোকে সূচনাকারী অ্যাপের সাথে যুক্ত করে। ব্লুটুথ স্ক্যানগুলো যে অ্যাপ স্ক্যানটি শুরু করেছে তার সাথে যুক্ত থাকে, কিন্তু ব্যাচ স্ক্যানগুলো যুক্ত থাকে না (এবং এর পরিবর্তে ব্লুটুথ অ্যাপের সাথে যুক্ত থাকে)। কোনো অ্যাপ N মিলিসেকেন্ড ধরে স্ক্যান করলে, সেই স্ক্যানের জন্য N মিলিসেকেন্ডের রিসিভ টাইম (rx time) এবং N মিলিসেকেন্ডের ট্রান্সমিট টাইম (tx time) প্রয়োজন হয়; কন্ট্রোলারের অবশিষ্ট সমস্ত সময় নেটওয়ার্ক ট্র্যাফিক বা ব্লুটুথ অ্যাপের জন্য বরাদ্দ করা হয়।