প্রেজেন্স ক্যালিব্রেশন

Android 14 ও তার পরবর্তী যেকোনও ভার্সনে চলা ডিভাইসের জন্য প্রেজেন্স ক্যালিব্রেশন সংক্রান্ত প্রয়োজনীয়তার সেট-আপ ও ক্যালিব্রেশন সংক্রান্ত নির্দেশাবলী এই পৃষ্ঠায় দেওয়া আছে।

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

রেফারেন্স ডিভাইস

উপস্থিতির প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইস ক্যালিব্রেট করতে, সব ক্যালিব্রেশনের জন্য নিম্নলিখিত রেফারেন্স ডিভাইসের মধ্যে একটি ব্যবহার করুন।

  • (সাজেস্ট করা) একটি Pixel ফোন
  • Pixel ফোন ব্যবহার না করলে, পরীক্ষা করা ডিভাইসের মতো একই মেক ও মডেলের ডিভাইস ব্যবহার করুন।

ফর্ম ফ্যাক্টর

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

UWB সংক্রান্ত প্রয়োজনীয়তা

UWB সংক্রান্ত প্রয়োজনীয়তার জন্য CDD-এর ৭.৪.৯ বিভাগ দেখুন।

UWB ক্যালিব্রেশন সেট-আপ

UWB সংক্রান্ত প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইস ক্যালিব্রেট করতে নিম্নলিখিত সেট-আপ ব্যবহার করুন।

সেট-আপ সংক্রান্ত সাধারণ প্রয়োজনীয়তা

  • দুটি ডিভাইসে UWB হার্ডওয়্যার থাকতে হবে, একটি DUT এবং একটি রেফারেন্স ডিভাইস হিসেবে ব্যবহার করতে হবে।

  • ডিভাইস হোল্ড করার জন্য দুটি ট্রাইপড প্রয়োজন।

  • DUT ও রেফারেন্স ডিভাইসকে অবশ্যই ১ মিটার দূরত্বে রাখতে হবে। দুটি ডিভাইসের মধ্যে কোনও বাধা থাকলে চলবে না এবং সেগুলি এমন চেম্বারে রাখতে হবে যেখানে আলো প্রতিফলিত হয় না। দুটি ডিভাইসকেই এমনভাবে পোর্ট্রেট মোডে রাখতে হবে যাতে স্ক্রিন দুটি একে অপরের বিপরীত দিকে থাকে।

UWB ক্যালিব্রেশন সেট-আপের একটি উদাহরণ ১ নম্বর ছবি ও ১ নম্বর ভিডিওতে দেখানো হয়েছে।

BLE ক্যালিব্রেশনের জন্য রেফারেন্স সেট-আপ

ছবি ১. UWB ক্যালিব্রেশনের জন্য রেফারেন্স সেট-আপ।

ভিডিও ১. UWB ক্যালিব্রেশনের জন্য রেফারেন্স সেট-আপ।

CDD 7.4.9 [C-1-6] এবং [C-1-7]-এর সাথে সম্মতি যাচাই করুন

CDD 7.4.9 [C-1-6] এবং [C-1-7] মেনে চলা হচ্ছে কিনা তা যাচাই করতে, দূরত্ব পরিমাপের জন্য RangingMeasurementTest#test_distance_measurement_accuracy মাল্টিডিভাইস CTS টেস্ট কেস চালান। এটি হল ম্যানুয়াল CTS টেস্ট।

run cts -m CtsUwbMultiDeviceTestCase_RangingMeasurementTests -t RangingMeasurementTest#test_distance_measurement_accuracy

CTS হোস্ট মেশিনে দুটির বেশি ডিভাইস কানেক্ট করা থাকলে, run cts কমান্ডে DUT ID ও রেফারেন্স ডিভাইস ID উল্লেখ করুন।

run cts -m CtsUwbMultiDeviceTestCase_RangingMeasurementTests -t RangingMeasurementTest#test_distance_measurement_accuracy --shard-count 2
-s DUT_ID -s REFERENCE_DEVICE_ID

মাল্টিডিভাইস CTS টেস্ট কেস DUT এবং রেফারেন্স ডিভাইসের মধ্যে UWB রেঞ্জিং সেশন শুরু করে এবং DUT-এর সাথে ১,০০০টি পরিমাপ করে। তারপর, টেস্টটি অটোমেটিক পরিমাপ প্রসেস করে এবং নিম্নলিখিত কাজগুলি করে ডিভাইসটি পাস করেছে নাকি ফেল করেছে তা নির্ধারণ করে:

  1. ছোট থেকে বড় ক্রমে পরিমাপ সাজান।

  2. রেঞ্জ গণনা করুন এইভাবে: রেঞ্জ = ৯৭৫তম পরিমাপ - ২৫তম পরিমাপ।

  3. মাল্টিডিভাইস CTS টেস্টে রেঞ্জ সম্পর্কে অভিযোগ জানান। পাস করতে হলে, রেঞ্জ ৩০ সেমির কম হতে হবে।

  4. মাল্টি-ডিভাইস CTS টেস্টে মধ্যবর্তী মান (৫০০তম) রিপোর্ট করুন। সঠিক হতে হলে, মানটি অবশ্যই ০.৭৫ মি থেকে ১.২৫ মি-এর মধ্যে হতে হবে, এই দুটি মান সহ।

ওয়াই-ফাই নেইবার অ্যাওয়ারনেস নেটওয়ার্কিং সংক্রান্ত প্রয়োজনীয়তা

CDD বিভাগ ২.২.১. হার্ডওয়্যার-এর মধ্যে Wi-Fi নেইবার অ্যাওয়ারনেস নেটওয়ার্কিং (NAN) মেনে চলার প্রয়োজনীয়তা অন্তর্ভুক্ত।

CDD 2.2.1 [7.4.2.5/H-1-1] মেনে চলা হচ্ছে কিনা তা যাচাই করুন

CDD 2.2.1 [7.4.2.5/H-1-1]-এর সাথে সম্মতি যাচাই করতে:

  1. DUT ও রেফারেন্স ডিভাইস, দুটিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল (আগে ইনস্টল করা না থাকলে) ও খুলুন। এই প্রয়োজনীয়তার জন্য CTS-V টেস্ট উপস্থিতি টেস্ট > NAN নির্ভুলতা টেস্ট-এর অধীনে আছে।

  2. রেফারেন্স ডিভাইস থেকে ১০ সেমি দূরে DUT রাখুন। দুটি ডিভাইসের মধ্যে কোনও কিছু রাখবেন না।

  3. রেফারেন্স ডিভাইসের টেস্ট স্ক্রিনে, নিশ্চিত করুন যে রেফারেন্স ডিভাইস চেকবক্সে টিকচিহ্ন দেওয়া আছে, তারপর প্রকাশ করা শুরু করুন বিকল্পে ট্যাপ করুন।

  4. DUT-তে CTS-V অ্যাক্টিভিটিতে ১০ সেমি টেস্ট দূরত্ব বেছে নিন, এবং টেস্ট শুরু করুন বিকল্পে ট্যাপ করুন। তারপর CTS ভেরিফায়ার ১০০টি রেঞ্জিং পরিমাপ করে এবং পরিমাপের রেঞ্জ গণনা করে CTS-V লগে রেকর্ড করে। পরীক্ষা সম্পূর্ণ হয়ে গেলে, DUT-তে CTS Verifier অ্যাপে কম্পিউট করা রেঞ্জ প্রত্যাশিত রেঞ্জের মধ্যে আছে কিনা তা যাচাই করুন।

  5. ১ মি, ৩ মি ও ৫ মি দূরত্বের অন্যান্য টেস্টের জন্য ১ থেকে ৪ নম্বর ধাপ আবার করুন। সব টেস্ট দূরত্বের রেঞ্জ প্রত্যাশিত রেঞ্জের মধ্যে থাকলে টেস্ট পাস করে। অন্যথায়, CTS-V স্ক্রিনে সেইসব টেস্ট দূরত্ব দেখানো হয় যেগুলির জন্য টেস্টটি ব্যর্থ হয়েছে।

BLE RSSI সংক্রান্ত প্রয়োজনীয়তা

CDD বিভাগ 7.4.3. Bluetooth-এ BLE RSSI মেনে চলা সংক্রান্ত প্রয়োজনীয়তা অন্তর্ভুক্ত থাকে।

ক্যালিব্রেশন সেট-আপ

BLE RSSI-এর প্রয়োজনীয়তা পূরণ করার জন্য আপনার ডিভাইস ক্যালিব্রেট করতে নিম্নলিখিত সেট-আপ ব্যবহার করুন।

সেট-আপ সংক্রান্ত সাধারণ প্রয়োজনীয়তা

  • সর্বোত্তম ফলাফল পেতে, পরিমাপের ক্ষেত্রে বাধা কম করতে, অ্যানিকোয়িক চেম্বার ব্যবহার করুন।

    অ্যানেকোইক চেম্বার ব্যবহার না করলে, রেফারেন্স ডিভাইস ধরে রাখার জন্য একটি ট্রাইপড এবং DUT ডিভাইস ধরে রাখার জন্য আরেকটি ট্রাইপড সেট-আপ করুন। এগুলি মাটি থেকে ১.৫ মিটার উপরে এবং ছাদ থেকে একই দূরত্বে থাকতে হবে।

  • রেফারেন্স ডিভাইস ও DUT ডিভাইস রেডি করুন:

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

    • ট্রাইপড ও ডিভাইস হোল্ডারে যতটা সম্ভব কম ধাতু থাকতে হবে ।
    • ডিভাইস হোল্ডারে ছোট মেটালের স্প্রিং থাকলে কোনও অসুবিধা নেই।
  • দুটি ডিভাইসের মধ্যে কোনও ধাতব বস্তু থাকলে তা সরিয়ে দিন।

BLE ক্যালিব্রেশনের জন্য রেফারেন্স সেট-আপ

ছবি ২. BLE ক্যালিব্রেশনের জন্য রেফারেন্স সেট-আপ।

CDD 7.4.3 [C-10-1] মেনে চলা হচ্ছে কিনা তা যাচাই করুন

CDD 7.4.3 [C-10-1] মেনে চলা হচ্ছে কিনা তা যাচাই করতে:

  1. DUT এবং রেফারেন্স ডিভাইস, দুটিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (আগে ইনস্টল করা না থাকলে) এবং খুলুন। এই প্রয়োজনীয়তার জন্য CTS-V টেস্ট প্রেজেন্স টেস্ট > BLE RSSI প্রিসিশন টেস্ট-এর অধীনে আছে।

  2. BLE ক্যালিব্রেশন সেট-আপ অনুসরণ করে রেফারেন্স ডিভাইস থেকে ১ মিটার দূরত্বে DUT রাখুন।

  3. রেফারেন্স ডিভাইসে বিজ্ঞাপন দেখানো শুরু করুন বিকল্পে ট্যাপ করুন, তারপর রেফারেন্স ডিভাইসের জন্য নির্দিষ্ট ডিভাইস আইডি ইনপুট করতে DUT-এর স্ক্রিনে দেখানো নির্দেশাবলী অনুসরণ করুন। বিজ্ঞাপন দেখানো শুরু করার পরে এটি রেফারেন্স ডিভাইসে দেখানো হয়। DUT-তে পরীক্ষা শুরু করুন বিকল্পে ট্যাপ করুন।

  4. ডেটা সংগ্রহ করা হয়ে গেলে (DUT-তে ১,০০০টি স্ক্যান সংগ্রহ করা হয়েছে), কম্পিউট করা রেঞ্জের উপর নির্ভর করে টেস্ট অটোমেটিক পাস বা ফেল হয়ে যায়। পাস করতে হলে, রেঞ্জ ১৮ dBm-এর কম বা সমান হতে হবে।

CDD 7.4.3 [C-10-2] মেনে চলা হচ্ছে কিনা তা যাচাই করুন

CDD 7.4.3 [C-10-2] মেনে চলা হচ্ছে কিনা তা যাচাই করতে: চিপ ভেন্ডর চ্যানেল ফ্ল্যাটনেস পরিমাপ করতে এবং কোর ও চ্যানেলের মধ্যে পার্থক্য শনাক্ত করতে পারে।

আনক্যালিব্রেটেড কোর ও আনক্যালিব্রেটেড চ্যানেল সংক্রান্ত সমস্যা কীভাবে শনাক্ত করবেন সেই বিষয়ে নিচে পরামর্শ দেওয়া হল। এগুলি হল RSSI স্প্রেড বেশি হওয়ার দুটি সম্ভাব্য কারণ।

ক্যালিব্রেট করা হয়নি এমন কোর

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

আনক্যালিব্রেটেড কোর সহ ডিভাইসের জন্য স্ক্যান ডেটার উদাহরণ

ছবি ৩. আনক্যালিব্রেটেড কোর সহ ডিভাইসের জন্য স্ক্যান ডেটার উদাহরণ।

আনক্যালিব্রেটেড চ্যানেল

ক্লাসিক BLE-তে ট্রান্সমিশন তিনটি চ্যানেলে হয়। প্রতিটি চ্যানেলের সাথে যুক্ত পার্থক্য থাকতে পারে। নির্দিষ্ট সময় অন্তর চ্যানেলগুলি পরিবর্তন করা হয়। কিছু পরিমাপ করুন (অন্তত ১ মিনিট ধরে) এবং স্ক্যান ডেটা চেক করুন। আপনি যদি ৪ নম্বর ছবিতে দেখানো প্যাটার্নের মতো কোনও প্যাটার্ন দেখতে পান, তাহলে বিভিন্ন চ্যানেলে ভুল ক্যালিব্রেশন সংক্রান্ত সমস্যা থাকতে পারে এবং আরও তদন্তের প্রয়োজন।

আনক্যালিব্রেটেড চ্যানেল সহ ডিভাইসের জন্য স্ক্যান ডেটার উদাহরণ

ছবি ৪. আনক্যালিব্রেটেড চ্যানেল সহ ডিভাইসের জন্য স্ক্যান ডেটার উদাহরণ।

CDD 7.4.3 [C-10-3] এবং [C-10-4]-এর সম্মতি যাচাই করুন

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

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

ইকোসিস্টেমের মধ্যে থাকা সব ডিভাইসের ইন্টারঅপারেবিলিটির জন্য, আপনাকে প্রতিটি ডিভাইসের Rx অফসেট পরিমাপ করতে হবে এবং এটি নিশ্চিত করতে ডিভাইসে রিপোর্ট করা RSSI অ্যাডজাস্ট করতে হবে যে BLE RSSI ADVERTISE_TX_POWER_HIGH-এ ১ মিটারের স্ট্যান্ডার্ড পূরণ করে।

এমনকি BLE রেডিও চিপ নিখুঁতভাবে ক্যালিব্রেট করা হলেও, আদর্শ রিসিভার বিজ্ঞাপন ডিভাইসে অ্যান্টেনার কোয়ালিটি ও অ্যান্টেনা প্লেসমেন্টের উপর নির্ভর করে আলাদা RSSI রিড করে। Rx সংক্রান্ত প্রয়োজনীয়তা নিশ্চিত করে যে সব ডিভাইস একই ফলাফল সম্পন্ন শক্তি সহ বিজ্ঞাপন দিতে পারবে, বাকি সব কিছু সমান থাকবে।

Android 14 ও তার পরবর্তী যেকোনও ভার্সনে চলা ডিভাইসের ক্ষেত্রে, Rx ও Tx সংক্রান্ত প্রয়োজনীয়তা পূরণ করা হচ্ছে কিনা তা যাচাই করতে:

  1. DUT ও রেফারেন্স ডিভাইস, দুটিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল (আগে ইনস্টল করা না থাকলে) করে খুলুন। এই প্রয়োজনীয়তার জন্য CTS-V টেস্ট উপস্থিতি পরীক্ষা > BLE Rx/Tx অফসেট প্রিসিশন টেস্ট-এর অধীনে আছে।

  2. BLE ক্যালিব্রেশন সেট-আপ অনুসরণ করে রেফারেন্স ডিভাইস থেকে ১ মিটার দূরত্বে DUT রাখুন। আমরা সাজেস্ট করি যে ডিভাইসগুলি এমনভাবে ওরিয়েন্ট করা উচিত যাতে সেগুলি একে অপরের সমান্তরাল হয় এবং স্ক্রিনগুলি একই দিকে মুখ করে থাকে।

  3. রেফারেন্স ডিভাইসে বিজ্ঞাপন দেখানো শুরু করুন বিকল্পে ট্যাপ করুন, তারপর রেফারেন্স ডিভাইসের জন্য নির্দিষ্ট ডিভাইস আইডি ইনপুট করতে DUT-এর স্ক্রিনে দেখানো নির্দেশাবলী অনুসরণ করুন। বিজ্ঞাপন দেখানো শুরু করার পরে এটি রেফারেন্স ডিভাইসে দেখানো হয়।

  4. DUT-তে পরীক্ষা শুরু করুন বিকল্পে ট্যাপ করুন। এই পরীক্ষায়, Rx সংক্রান্ত প্রয়োজনীয়তা যাচাই করতে, বিজ্ঞাপন শুরু হওয়ার সময় রেফারেন্স ডিভাইস একই সাথে ব্যাকগ্রাউন্ডে স্ক্যান করে।

    ডেটা সংগ্রহ করা সম্পূর্ণ হলে (দুটি ডিভাইসেই ১,০০০টি স্ক্যান সংগ্রহ করা হয়েছে), Rx ও Tx টেস্টের জন্য গণনা করা মিডিয়ান (৫০০তম পরিমাপ) -৬৫ dBm ও -৪৫ dBm-এর মধ্যে থাকলে টেস্টটি পাস করে। Rx বা Tx টেস্টের জন্য গণনা করা মিডিয়ান গ্রহণযোগ্য সীমার মধ্যে না থাকলে টেস্ট ব্যর্থ হয়।

  5. Rx অফসেট ও Tx পাওয়ারের ক্ষতিপূরণ দিতে ডিভাইসগুলি ক্যালিব্রেট করুন যাতে -৫৫ dBm-এর মিডিয়ান RSSI নিশ্চিত করা যায়।

    • Rx: Rx অফসেট কম্পেনসেট করার জন্য bluetooth.hardware.radio.le_rx_path_loss_comp_db সিস্টেম প্রপার্টির ভ্যালু (dB) সেট করে RSSI অ্যাডজাস্ট করুন, যাতে ১ মিটারে BLE RSSI-এর মিডিয়ান ভ্যালু -৫৫ dBm হয়। ব্লুটুথ স্ট্যাক RSSI অ্যাডজাস্ট করে RSSI এবং bluetooth.hardware.radio.le_rx_path_loss_comp_db-এর ভ্যালু যোগ করে।

      বিবরণের জন্য, le_scanning_manager.cc দেখুন।

    • Tx: Tx পাওয়ার অ্যাডজাস্ট করতে, Tx পাওয়ারের ক্ষতিপূরণ করে এমন ভ্যালুতে (dB) bluetooth.hardware.radio.le_tx_path_loss_comp_db সিস্টেম প্রপার্টি সেট করুন, যাতে ১ মিটারে BLE RSSI-এর মিডিয়ান -৫৫ dBm হয়। ব্লুটুথ স্ট্যাক Tx পাওয়ারকে Tx পাওয়ার প্লাস bluetooth.hardware.radio.le_tx_path_loss_comp_db-এর ভ্যালু হিসেবে অ্যাডজাস্ট করে।

      আরও জানতে, le_advertising_manager.cc দেখুন।