কম্পোনেন্টের পাওয়ার পরিমাপ করা

আপনি কোনও কম্পোনেন্ট কাঙ্খিত অবস্থায় (যেমন চালু, অ্যাক্টিভ, স্ক্যানিং) এবং বন্ধ অবস্থায় থাকলে ডিভাইসের মাধ্যমে ব্যবহৃত কারেন্টের তুলনা করে কম্পোনেন্ট অনুযায়ী পাওয়ারের ব্যবহার নির্ধারণ করতে পারবেন। বেঞ্চ পাওয়ার সাপ্লাই বা বিশেষ ব্যাটারি-মনিটরিং টুলের (যেমন Monsoon Solution Inc. পাওয়ার মনিটর এবং পাওয়ার টুল সফ্টওয়্যার) মতো এক্সটার্নাল পাওয়ার মনিটর ব্যবহার করে নমিনাল ভোল্টেজে ডিভাইসে ব্যবহৃত গড় তাৎক্ষণিক কারেন্ট পরিমাপ করুন।

প্রস্তুতকারকরা প্রায়ই কোনও একটি কম্পোনেন্ট দ্বারা ব্যবহৃত কারেন্ট সম্পর্কে তথ্য প্রদান করে। প্র্যাক্টিক্যালে ডিভাইস ব্যাটারি থেকে নেওয়া কারেন্ট যদি এই তথ্য সঠিকভাবে দেখায়, তাহলে এটি ব্যবহার করুন। তবে, আপনার ডিভাইসের পাওয়ার প্রোফাইলে প্রস্তুতকারকের দেওয়া ভ্যালু ব্যবহার করার আগে, সেগুলি যাচাই করে নিন।

বিদ্যুৎ খরচ নিয়ন্ত্রণ করা

মাপার সময়, নিশ্চিত করুন যে ডিভাইসটি কোনও এক্সটার্নাল চার্জ সোর্সের সাথে কানেক্ট করা নেই, যেমন Android Debug Bridge (adb) চালানোর সময় ব্যবহৃত ডেভেলপমেন্ট হোস্টের সাথে USB কানেকশন। টেস্ট করা হচ্ছে এমন ডিভাইস হোস্ট থেকে কারেন্ট নিতে পারে, যার ফলে ব্যাটারির পরিমাপ কমে যায়। USB অন-দ্য-গো (OTG) কানেকশন এড়িয়ে চলুন, কারণ OTG ডিভাইস পরীক্ষা করা হচ্ছে এমন ডিভাইস থেকে কারেন্ট নিতে পারে।

যে কম্পোনেন্ট পরিমাপ করা হচ্ছে সেটি বাদ দিয়ে, সিস্টেমকে অবশ্যই পাওয়ার কনজাম্পশনের একটি ধ্রুবক লেভেলে রান করতে হবে যাতে অন্যান্য কম্পোনেন্টে পরিবর্তনের কারণে ভুল পরিমাপ এড়ানো যায়। সিস্টেম অ্যাক্টিভিটি যা পাওয়ার পরিমাপে অবাঞ্ছিত পরিবর্তন করতে পারে, তার মধ্যে এগুলি অন্তর্ভুক্ত:

  • মোবাইল ডেটা, ওয়াই-ফাই ও ব্লুটুথ গ্রহণ, ট্রান্সমিট বা স্ক্যানিং অ্যাক্টিভিটি। সেল রেডিও পাওয়ার পরিমাপ না করার সময়, ডিভাইসটি বিমান মোডে সেট করুন এবং উপযুক্ত হিসাবে ওয়াই-ফাই বা ব্লুটুথ চালু করুন।
  • স্ক্রিন চালু/বন্ধ। স্ক্রিন চালু থাকাকালীন দেখানো রঙ কিছু স্ক্রিন প্রযুক্তিতে পাওয়ার ড্রকে প্রভাবিত করতে পারে। স্ক্রিন কম্পোনেন্ট নয় এমন কম্পোনেন্টের ভ্যালু পরিমাপ করার সময় স্ক্রিন বন্ধ রাখুন।
  • সিস্টেম সাসপেন্ড/আবার চালু করা। স্ক্রিন বন্ধ থাকলে সিস্টেম সাসপেন্ড হতে পারে, এর ফলে ডিভাইসের কিছু অংশ কম পাওয়ার মোডে বা বন্ধ হয়ে যেতে পারে। এটি পরিমাপ করা হচ্ছে এমন কম্পোনেন্টের বিদ্যুৎ খরচকে প্রভাবিত করতে পারে এবং সিস্টেম মাঝে মাঝে অ্যালার্ম ইত্যাদি পাঠানোর জন্য আবার চালু হওয়ার ফলে পাওয়ার রিডিংয়ে অনেক পার্থক্য দেখা যেতে পারে। বিস্তারিত জানতে, সিস্টেম সাসপেন্ড করা নিয়ন্ত্রণ করা দেখুন।
  • CPU স্পিড পরিবর্তন করা এবং কম পাওয়ারের শিডিউলার আইডল স্টেটে প্রবেশ করা/বেরিয়ে আসা। সাধারণ অপারেশন চলাকালীন, সিস্টেম CPU স্পিড, অনলাইন CPU কোরের সংখ্যা এবং মেমরি বাস স্পিড ও CPU ও মেমরি সম্পর্কিত পাওয়ার রেলের ভোল্টেজের মতো অন্যান্য সিস্টেম কোর স্টেটে ঘন ঘন অ্যাডজাস্টমেন্ট করে। পরীক্ষা করার সময়, এইসব অ্যাডজাস্টমেন্ট পাওয়ার পরিমাপকে প্রভাবিত করে:
    • সিপিইউ স্পিড স্কেলিং অপারেশন, মেমরি বাস ও অন্যান্য সিস্টেম কোর কম্পোনেন্টের ক্লক ও ভোল্টেজ স্কেলিংয়ের পরিমাণ কমাতে পারে।
    • শিডিউলিং অ্যাক্টিভিটি, সিপিইউ কত শতাংশ সময় লো-পাওয়ার আইডল স্টেটে থাকে তা প্রভাবিত করতে পারে। পরীক্ষার সময় এইসব অ্যাডজাস্টমেন্ট যাতে না হয় তা আটকানোর ব্যাপারে বিস্তারিত জানতে, CPU স্পিড কন্ট্রোল করা দেখুন।

যেমন, Joe Droid কোনও ডিভাইসের জন্য screen.on ভ্যালু গণনা করতে চায়। তিনি ডিভাইসে এয়ারপ্লেন মোড চালু করেন, ডিভাইসটি স্থিতিশীল কারেন্ট স্টেটে চালান, CPU স্পিড ধ্রুবক রাখেন এবং সিস্টেম সাসপেন্ড হওয়া আটকাতে আংশিক ওয়েক লক ব্যবহার করেন। তারপর জো ডিভাইসের স্ক্রিন বন্ধ করে একটি পরিমাপ (২০০ mA) নেন। এরপরে, জো ডিভাইসের স্ক্রিনটি সর্বনিম্ন উজ্জ্বলতায় চালু করে এবং আরেকটি পরিমাপ নেয় (৩০০ mA)। screen.on ভ্যালু হল ১০০ mA (৩০০ - ২০০)।

মনে রাখবেন: যেসব কম্পোনেন্ট অ্যাক্টিভ থাকার সময় কারেন্ট ব্যবহারের ফ্ল্যাট ওয়েভফর্ম থাকে না (যেমন সেলুলার রেডিও বা ওয়াই-ফাই), সেগুলির ক্ষেত্রে পাওয়ার মনিটরিং টুল ব্যবহার করে সময়ের সাথে সাথে কারেন্টের গড় ব্যবহার পরিমাপ করুন।

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

সিস্টেম সাসপেন্ড কন্ট্রোল করা

অন্যান্য পরিমাপের ক্ষেত্রে হস্তক্ষেপ না ঘটুক, এমনটি চাইলে সিস্টেম সাসপেন্ড হওয়া কীভাবে এড়াবেন এবং পরিমাপ করতে চাইলে সিস্টেম সাসপেন্ড হওয়ার সময় পাওয়ার ড্র কীভাবে পরিমাপ করবেন, তা এই বিভাগে বর্ণনা করা হয়েছে।

সিস্টেম সাসপেন্ড হওয়া আটকানো

সিস্টেম সাসপেন্ড করলে পাওয়ার পরিমাপের ক্ষেত্রে অবাঞ্ছিত পরিবর্তন হতে পারে এবং সিস্টেম কম্পোনেন্ট অ্যাক্টিভ পাওয়ার ব্যবহার পরিমাপ করার জন্য অনুপযুক্ত লো-পাওয়ার স্টেটে চলে যেতে পারে। স্ক্রিন বন্ধ থাকার সময় সিস্টেমকে সাসপেন্ড হওয়া থেকে আটকাতে, সাময়িক আংশিক ওয়েক লক ব্যবহার করুন। USB কেবেল ব্যবহার করে, ডেভেলপমেন্ট হোস্টের সাথে ডিভাইসটি কানেক্ট করুন এবং তারপর নিম্নলিখিত কমান্ডটি দিন:

adb shell "echo temporary > /sys/power/wake_lock"

wake_lock-এ থাকাকালীন, স্ক্রিন বন্ধ হয়ে গেলে সিস্টেম সাসপেন্ড হয় না। (বিদ্যুৎ খরচ পরিমাপ করার আগে ডিভাইস থেকে USB কেবেল ডিসকানেক্ট করতে ভুলবেন না।)

ওয়েক-লক সরাতে:

adb shell "echo temporary > /sys/power/wake_unlock"

সিস্টেম সাসপেন্ড পরিমাপ করুন

সিস্টেম সাসপেন্ড অবস্থায় পাওয়ার ড্র করার পরিমাণ পরিমাপ করতে, পাওয়ার প্রোফাইলে cpu.idle-এর ভ্যালু পরিমাপ করুন। পরিমাপ করার আগে:

  • আগে থেকে থাকা ওয়েক লক (উপরে যেভাবে বর্ণনা করা হয়েছে) সরিয়ে দিন।
  • সিস্টেম সাসপেন্ড দ্বারা নিয়ন্ত্রিত SoC অংশগুলি থেকে আলাদা প্রসেসরে চলতে পারে এমন সেলুলার রেডিও দ্বারা একযোগে অ্যাক্টিভিটি এড়াতে ডিভাইসটিকে ফ্লাইট মোডে রাখুন।
  • সিস্টেম সাসপেন্ড অবস্থায় আছে কিনা তা নিশ্চিত করুন:
    • বর্তমান রিডিং কনফার্ম করলে তা একটি স্থির ভ্যালুতে সেটেল হয়ে যায়। SoC সাসপেন্ড স্টেটের জন্য বিদ্যুতের খরচ এবং সিস্টেম কম্পোনেন্ট যা পাওয়ারড থাকে (যেমন USB PHY) তার জন্য বিদ্যুতের খরচের প্রত্যাশিত রেঞ্জের মধ্যে রিডিং থাকতে হবে।
    • সিস্টেম কনসোল আউটপুট চেক করা হচ্ছে।
    • সিস্টেম স্ট্যাটাসের এক্সটার্নাল ইঙ্গিত (যেমন, সাসপেন্ডে না থাকলে LED বন্ধ হয়ে যাওয়া) লক্ষ্য করা।

সিপিইউ স্পিড কন্ট্রোল করা

অ্যাক্টিভ সিপিইউ অনলাইন বা অফলাইন করা যেতে পারে, এর ক্লক স্পিড ও সংশ্লিষ্ট ভোল্টেজ পরিবর্তন করা যেতে পারে (সম্ভবত মেমরি বাস স্পিড ও অন্যান্য সিস্টেম কোর পাওয়ার স্টেটকেও প্রভাবিত করে), এবং কার্নেল আইডল লুপে থাকাকালীন কম পাওয়ার আইডল স্টেটে প্রবেশ করতে পারে। পাওয়ার প্রোফাইলের জন্য বিভিন্ন CPU পাওয়ার স্টেট পরিমাপ করার সময়, অন্যান্য প্যারামিটার পরিমাপ করার সময় পাওয়ার ড্র ভ্যারিয়েন্স এড়িয়ে চলুন। পাওয়ার প্রোফাইল ধরে নেয় যে সব CPU-এর উপলভ্য স্পিড ও পাওয়ারের বৈশিষ্ট্য একই।

সিপিইউ পাওয়ার পরিমাপ করার সময় অথবা অন্যান্য পরিমাপ করার জন্য সিপিইউ পাওয়ার কনস্ট্যান্ট রাখার সময়, অনলাইনে আনা সিপিইউ-এর সংখ্যা কনস্ট্যান্ট রাখুন (যেমন, একটি সিপিইউ অনলাইন এবং বাকিগুলি অফলাইন/হটপ্লাগড আউট রাখা)। শিডিউলিং আইডলে একটি ছাড়া সব সিপিইউ রাখলে গ্রহণযোগ্য ফলাফল পাওয়া যেতে পারে। adb shell stop-এর মাধ্যমে Android ফ্রেমওয়ার্ক বন্ধ করলে সিস্টেম শিডিউলিং অ্যাক্টিভিটি কমে যেতে পারে।

আপনাকে পাওয়ার প্রোফাইলে cpu.speeds এন্ট্রি থেকে আপনার ডিভাইসের উপলভ্য সিপিইউ স্পিড উল্লেখ করতে হবে। উপলভ্য সিপিইউ (CPU) স্পিডের তালিকা পেতে, রান করুন:

adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state

এইসব স্পিড, ভ্যালু cpu.active-এ সংশ্লিষ্ট পাওয়ার পরিমাপের সাথে ম্যাচ করে।

যেসব প্ল্যাটফর্মে অনলাইন থাকা কোরের সংখ্যা বিদ্যুৎ খরচকে উল্লেখযোগ্যভাবে প্রভাবিত করে, সেগুলির জন্য আপনাকে cpufreq ড্রাইভার বা গভর্নরে পরিবর্তন করতে হতে পারে। বেশিরভাগ প্ল্যাটফর্ম ইউজারস্পেস cpufreq গভর্নরের মাধ্যমে সিপিইউ স্পিড নিয়ন্ত্রণ করা এবং স্পিড সেট করার জন্য sysfs ইন্টারফেস ব্যবহার করা সমর্থন করে। যেমন, শুধুমাত্র ১টি সিপিইউ বা সব সিপিইউ সাধারণ cpufreq নীতি শেয়ার করে এমন সিস্টেমে ২০০MHz-এর জন্য স্পিড সেট করতে, সিস্টেম কনসোল বা adb শেল ব্যবহার করে নিম্নলিখিত কমান্ড রান করুন:

echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

মনে রাখবেন: প্ল্যাটফর্মে cpufreq প্রয়োগের উপর নির্ভর করে সঠিক কমান্ড আলাদা আলাদা হয়।

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

বিভিন্ন স্পিডে চলা CPU-এর বর্তমান কনজাম্পশন পরিমাপ করতে, সিস্টেম কনসোল ব্যবহার করে CPU-কে CPU-বাউন্ড লুপে রাখার জন্য এই কমান্ড ব্যবহার করুন:

# while true; do true; done

লুপ এক্সিকিউট করার সময় পরিমাপ করুন।

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

cpu.awake ভ্যালুর জন্য, সিস্টেম সাসপেন্ড না থাকলে এবং কোনও টাস্ক এক্সিকিউট না করলে বিদ্যুৎ খরচ পরিমাপ করুন। CPU-কে লো-পাওয়ার শিডিউলার আইডল লুপ -এ থাকতে হবে, সম্ভবত ARM ওয়েট ফর ইভেন্ট নির্দেশাবলী এক্সিকিউট করা অথবা SoC-নির্দিষ্ট লো-পাওয়ার স্টেটে দ্রুত এক্সিট ল্যাটেন্সি থাকতে হবে যা আইডল ব্যবহারের জন্য উপযুক্ত।

cpu.active ভ্যালুর জন্য, সিস্টেম সাসপেন্ড মোডে না থাকলে এবং কোনও টাস্ক এক্সিকিউট না করলে পাওয়ার পরিমাপ করুন। একটি CPU (সাধারণত প্রাইমারি CPU) টাস্কটি রান করবে এবং বাকি সব CPU নিষ্ক্রিয় অবস্থায় থাকবে।

স্ক্রিনের পাওয়ার পরিমাপ করা

স্ক্রিন চালু থাকা অবস্থায় পাওয়ার পরিমাপ করার সময়, স্ক্রিন চালু থাকলে সাধারণত চালু থাকে এমন অন্যান্য ডিভাইসও চালু আছে কিনা তা নিশ্চিত করুন। যেমন, স্ক্রিন চালু থাকলে টাচস্ক্রিন ও ডিসপ্লে ব্যাকলাইট সাধারণত চালু থাকে তাই স্ক্রিন চালু থাকাকালীন পাওয়ার ব্যবহারের একটি বাস্তবসম্মত উদাহরণ পেতে, পরিমাপ করার সময় এইসব ডিভাইস চালু আছে কিনা তা নিশ্চিত করুন।

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

সর্বনিম্ন ও সর্বাধিক ডিসপ্লে/ব্যাকলাইট ব্রাইটনেসে স্ক্রিন অন পাওয়ার পরিমাপ করুন। ন্যূনতম উজ্জ্বলতা সেট করতে:

  • Android UI ব্যবহার করুন (এটি সাজেস্ট করা হয় না)। সেটিংস > ডিসপ্লের উজ্জ্বলতা স্লাইডারকে ন্যূনতম ডিসপ্লে উজ্জ্বলতায় সেট করুন। তবে, Android UI-তে ব্রাইটনেস সম্ভাব্য প্যানেল বা ব্যাকলাইট ব্রাইটনেসের কমপক্ষে ১০-২০% পর্যন্ত সেট করা যায় এবং ব্রাইটনেস এতটাই কম সেট করা যায় না যাতে স্ক্রিন দেখতে খুব অসুবিধা হয়।
  • sysfs ফাইল ব্যবহার করুন (সাজেস্ট করা)। উপলভ্য হলে, হার্ডওয়্যার দ্বারা সমর্থিত ন্যূনতম ব্রাইটনেস পর্যন্ত প্যানেল ব্রাইটনেস কন্ট্রোল করতে sysfs ফাইল ব্যবহার করুন।

এছাড়াও, প্ল্যাটফর্ম sysfs ফাইল যদি LCD প্যানেল, ব্যাকলাইট এবং টাচস্ক্রিন চালু ও বন্ধ করার সুবিধা দেয়, তাহলে স্ক্রিন চালু ও বন্ধ রেখে পরিমাপ করার জন্য ফাইলটি ব্যবহার করুন। অন্যথায়, একটি আংশিক ওয়েক লক সেট করুন যাতে সিস্টেম সাসপেন্ড না হয়, তারপর পাওয়ার বোতাম দিয়ে স্ক্রিন চালু ও বন্ধ করুন।

ওয়াই-ফাই পাওয়ার পরিমাপ করা

তুলনামূলকভাবে শান্ত নেটওয়ার্কে ওয়াই-ফাই পরিমাপ করুন। অতিরিক্ত কাজ করা এড়িয়ে চলুন, যেমন, পরিমাপ করা অ্যাক্টিভিটির সাথে সম্পর্কিত নয় এমন প্রচুর পরিমাণে ব্রডকাস্ট ট্রাফিক প্রসেস করা।

ওয়াই-ফাই চালু থাকলেও অ্যাক্টিভভাবে ট্রান্সমিট বা রিসিভ না করলে, wifi.on ভ্যালু বিদ্যুৎ খরচ পরিমাপ করে। এটি প্রায়শই ওয়াই-ফাই চালু বনাম বন্ধ থাকাকালীন সিস্টেম সাসপেন্ড (স্লিপ) স্টেটে বর্তমান ড্রয়ের মধ্যে পার্থক্য হিসেবে পরিমাপ করা হয়।

wifi.scan ভ্যালু অ্যাক্সেস পয়েন্টের জন্য ওয়াই-ফাই স্ক্যান করার সময় ব্যবহৃত পাওয়ার পরিমাপ করে। WifiManager class startScan()API ব্যবহার করে অ্যাপ্লিকেশন ওয়াই-ফাই স্ক্যান ট্রিগার করতে পারে। এছাড়াও, আপনি সেটিংস > ওয়াই-ফাই খুলতে পারেন, যা প্রতি কয়েক সেকেন্ডে অ্যাক্সেস পয়েন্ট স্ক্যান করে এবং এর ফলে পাওয়ার কনজাম্পশন উল্লেখযোগ্যভাবে বেড়ে যায়, তবে আপনাকে এইসব পরিমাপ থেকে স্ক্রিন পাওয়ার বাদ দিতে হবে।

মনে রাখবেন: নেটওয়ার্ক রিসিভ ও ট্রান্সমিট ট্রাফিক জেনারেট করতে নিয়ন্ত্রিত সেট-আপ (যেমন, iperf) ব্যবহার করুন।