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

চিত্র ১. 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 ব্যবহার করে ১,০০০টি পরিমাপ গ্রহণ করে। এরপর পরীক্ষাটি স্বয়ংক্রিয়ভাবে পরিমাপগুলো প্রসেস করে এবং নিম্নলিখিত কাজগুলো করার মাধ্যমে ডিভাইসটি পাস করেছে নাকি ফেল করেছে তা নির্ধারণ করে:
পরিমাপগুলো আরোহী ক্রমে সাজান।
পরিসরটি নিম্নরূপে গণনা করুন: পরিসর = ৯৭৫তম পরিমাপ - ২৫তম পরিমাপ।
মাল্টিডিভাইস CTS টেস্টে রেঞ্জটি রিপোর্ট করুন। পাস করার জন্য, রেঞ্জটি অবশ্যই ৩০ সেন্টিমিটারের কম হতে হবে।
মাল্টিডিভাইস CTS টেস্টে মধ্যক মান (৫০০তম) রিপোর্ট করুন। পাস করার জন্য, মানটি অবশ্যই ০.৭৫ মিটার এবং ১.২৫ মিটারের মধ্যে হতে হবে।
ওয়াই-ফাই প্রতিবেশী সচেতনতা নেটওয়ার্কিং প্রয়োজনীয়তা
সিডিডি সেকশন ২.২.১। হার্ডওয়্যারে ওয়াই-ফাই নেইবার অ্যাওয়ারনেস নেটওয়ার্কিং (NAN) কমপ্লায়েন্সের জন্য প্রয়োজনীয় শর্তাবলী অন্তর্ভুক্ত রয়েছে।
CDD 2.2.1 [7.4.2.5/H-1-1] এর সম্মতি যাচাই করুন।
CDD 2.2.1 [7.4.2.5/H-1-1] এর সাথে সম্মতি যাচাই করতে:
DUT এবং রেফারেন্স ডিভাইস উভয়টিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (যদি আগে থেকে ইনস্টল করা না থাকে) এবং খুলুন। এই প্রয়োজনীয়তার জন্য CTS-V পরীক্ষাটি Presence Test > NAN Accuracy Test-এর অধীনে রয়েছে।
DUT-টিকে রেফারেন্স ডিভাইস থেকে ১০ সেমি পরীক্ষার দূরত্বে রাখুন এবং ডিভাইস দুটির মাঝে কোনো কিছু রাখবেন না।
রেফারেন্স ডিভাইসের টেস্ট স্ক্রিনে, ‘Is reference device’ চেকবক্সটি চেক করা আছে কিনা তা নিশ্চিত করুন, তারপর ‘Start publishing’-এ ট্যাপ করুন।
DUT-এর CTS-V অ্যাক্টিভিটিতে ১০ সেমি পরীক্ষার দূরত্ব নির্বাচন করুন এবং 'স্টার্ট টেস্ট' ট্যাপ করুন। এরপর CTS ভেরিফায়ার ১০০টি রেঞ্জিং পরিমাপ সম্পাদন করে এবং পরিমাপগুলোর রেঞ্জ গণনা করে CTS-V লগ-এ রেকর্ড করে। পরীক্ষাটি সম্পূর্ণ হলে, DUT-এর CTS ভেরিফায়ার অ্যাপে গণনা করা রেঞ্জটি প্রত্যাশিত রেঞ্জের মধ্যে আছে কিনা তা যাচাই করুন।
১ মিটার, ৩ মিটার এবং ৫ মিটার—এই অন্যান্য পরীক্ষার দূরত্বগুলোর জন্য ধাপ ১ থেকে ৪ পুনরাবৃত্তি করুন। যদি সমস্ত পরীক্ষার দূরত্বের পরিসর প্রত্যাশিত সীমার মধ্যে থাকে, তবে পরীক্ষাটি উত্তীর্ণ হবে। অন্যথায়, যে দূরত্বগুলোর জন্য পরীক্ষাটি ব্যর্থ হয়েছে, সেগুলো CTS-V স্ক্রিনে প্রদর্শিত হবে।
BLE RSSI প্রয়োজনীয়তা
সিডিডি সেকশন ৭.৪.৩. ব্লুটুথে বিএলই আরএসএসআই কমপ্লায়েন্সের জন্য প্রয়োজনীয় শর্তাবলী অন্তর্ভুক্ত রয়েছে।
ক্যালিব্রেশন সেটআপ
BLE RSSI-এর প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইসটি ক্যালিব্রেট করতে নিম্নলিখিত সেটআপটি ব্যবহার করুন।
সাধারণ সেটআপের প্রয়োজনীয়তা
সর্বোত্তম ফলাফলের জন্য, পরিমাপে হস্তক্ষেপ কমাতে একটি অ্যানিকোয়িক চেম্বার ব্যবহার করুন।
অ্যানিকোয়িক চেম্বার ব্যবহার না করলে, রেফারেন্স ডিভাইসসহ একটি ট্রাইপড এবং ডিইউটি ডিভাইসসহ আরেকটি ট্রাইপড ভূমি থেকে ১.৫ মিটার উপরে স্থাপন করুন, এবং ছাদ থেকেও একই পরিমাণ দূরত্ব বজায় রাখুন।
রেফারেন্স ডিভাইস এবং ডিইউটি ডিভাইস প্রস্তুত করুন:
- পরীক্ষাগুলো সম্পন্ন করার জন্য উভয় ডিভাইসে পর্যাপ্ত চার্জ আছে কিনা তা নিশ্চিত করুন।
- পরীক্ষার সময় উভয় ডিভাইস আনপ্লাগ করুন।
- রেডিও ফ্রিকোয়েন্সি (RF) কার্যকারিতাকে প্রভাবিত করতে পারে এমন সমস্ত কেস, সংযুক্ত তার এবং অন্যান্য সংযুক্তি সরিয়ে ফেলুন।
প্রতিটি ডিভাইসকে ডিভাইস হোল্ডার দিয়ে ট্রাইপডে সংযুক্ত করুন।
- ট্রাইপড এবং ডিভাইস হোল্ডারে যতটা সম্ভব কম ধাতু থাকা উচিত।
- ডিভাইস হোল্ডারে একটি ছোট ধাতব স্প্রিং থাকলে কোনো সমস্যা নেই।
দুটি ডিভাইসের মাঝখান থেকে যেকোনো ধাতব বস্তু সরিয়ে ফেলুন।

চিত্র ২. বিএলই ক্রমাঙ্কনের জন্য রেফারেন্স সেটআপ।
CDD 7.4.3 [C-10-1] এর সম্মতি যাচাই করুন।
CDD 7.4.3 [C-10-1] এর সাথে সম্মতি যাচাই করতে:
DUT এবং রেফারেন্স ডিভাইস উভয়টিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (যদি আগে থেকে ইনস্টল করা না থাকে) এবং খুলুন। এই প্রয়োজনের জন্য CTS-V পরীক্ষাটি Presence Test > BLE RSSI Precision Test-এর অধীনে রয়েছে।
BLE ক্যালিব্রেশন সেটআপ অনুসরণ করে, DUT-টিকে রেফারেন্স ডিভাইস থেকে ১ মিটার পরীক্ষার দূরত্বে স্থাপন করুন।
রেফারেন্স ডিভাইসে 'স্টার্ট অ্যাডভারটাইজিং' ট্যাপ করুন, তারপর DUT-এর স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করে রেফারেন্স ডিভাইসটির জন্য নির্দিষ্ট ডিভাইস আইডিটি ইনপুট করুন, যা অ্যাডভারটাইজিং শুরু হওয়ার পর রেফারেন্স ডিভাইসে প্রদর্শিত হয়। DUT-তে 'স্টার্ট টেস্ট' ট্যাপ করুন।
ডেটা সংগ্রহ সম্পূর্ণ হলে (DUT-তে ১,০০০ স্ক্যান সংগৃহীত হলে), গণনাকৃত রেঞ্জের উপর নির্ভর করে পরীক্ষাটি স্বয়ংক্রিয়ভাবে পাস বা ফেল করে। পাস করার জন্য, রেঞ্জটি অবশ্যই ১৮ dBm-এর কম বা সমান হতে হবে।
CDD 7.4.3 [C-10-2] এর সম্মতি যাচাই করুন।
CDD 7.4.3 [C-10-2] এর সাথে সম্মতি যাচাই করতে: চিপ বিক্রেতা চ্যানেল ফ্ল্যাটনেস পরিমাপ করতে এবং কোর ও চ্যানেলের মধ্যে পার্থক্য শনাক্ত করতে পারেন।
আনক্যালিব্রেটেড কোর এবং আনক্যালিব্রেটেড চ্যানেলের সমস্যা শনাক্ত করার কিছু উপায় নিচে দেওয়া হলো, যা বড় আরএসএসআই স্প্রেডের দুটি সম্ভাব্য কারণ।
অ-ক্যালিব্রেটেড কোর
যদি কোনো ডিভাইসের ব্লুটুথ অ্যান্টেনার একাধিক কোর থাকে, তবে কোরগুলোর ক্যালিব্রেশন ভিন্ন হতে পারে। কিছু পরিমাপ নিন (কমপক্ষে ১ মিনিটের) এবং স্ক্যান ডেটা পরীক্ষা করুন। যদি আপনি চিত্র ৩-এ দেখানো প্যাটার্নের মতো কোনো প্যাটার্ন দেখতে পান, যেখানে একাধিক কোরে স্ক্যান করার কারণে নিয়মিত চূড়া (বৃত্ত দ্বারা নির্দেশিত) রয়েছে, তাহলে সম্ভবত কোরগুলো আনক্যালিব্রেটেড থাকার কারণে কোনো সমস্যা হয়েছে এবং আরও তদন্তের প্রয়োজন।

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

চিত্র ৪। অ-ক্যালিব্রেটেড চ্যানেলযুক্ত একটি ডিভাইসের স্ক্যান ডেটার উদাহরণ।
CDD 7.4.3 [C-10-3] এবং [C-10-4] এর সম্মতি যাচাই করুন।
এমনকি যখন একটি BLE রেডিও চিপ নিখুঁতভাবে ক্যালিব্রেট করা থাকে, তখনও একটি নির্দিষ্ট ডিভাইস যে RSSI পর্যবেক্ষণ করে তা অ্যান্টেনার গুণমান এবং সেই নির্দিষ্ট পণ্যটিতে (ডিভাইস মডেলে) অ্যান্টেনার অবস্থানের উপর নির্ভর করে। এটি ডিভাইসগুলোর মধ্যে আন্তঃকার্যক্ষমতার ক্ষেত্রে একটি সমস্যা তৈরি করে।
উদাহরণস্বরূপ, গাড়ি আনলক করার একটি ব্যবহারের কথা বিবেচনা করুন। একজন অ্যাপ ডেভেলপার হয়তো চাইতে পারেন যে, ডিভাইসটি গাড়ির ১ মিটারের মধ্যে এলে গাড়িটি আনলক হয়ে যাবে। ডেভেলপার তার নিজের একটি ফোনের পর্যবেক্ষণের উপর ভিত্তি করে -৬০ dBm-এর একটি থ্রেশহোল্ড বেছে নেন, কিন্তু অ্যান্টেনার মান এবং অবস্থানের ভিন্নতার কারণে, উভয় ডিভাইসে একই চিপ ব্যবহার করা হলেও এটি অন্য কোনো অ্যান্ড্রয়েড ডিভাইসে ভালোভাবে কাজ নাও করতে পারে।
ইকোসিস্টেমের সমস্ত ডিভাইসের মধ্যে আন্তঃকার্যক্ষমতা নিশ্চিত করার জন্য, আপনাকে অবশ্যই প্রতিটি ডিভাইসের Rx অফসেট পরিমাপ করতে হবে এবং ডিভাইসে প্রদর্শিত RSSI এমনভাবে সামঞ্জস্য করতে হবে, যাতে ADVERTISE_TX_POWER_HIGH অবস্থায় BLE RSSI, 1 m-এর মান পূরণ করে।
এমনকি যখন BLE রেডিও চিপগুলো নিখুঁতভাবে ক্যালিব্রেট করা থাকে, তখনও অ্যান্টেনার মান এবং অ্যাডভার্টাইজিং ডিভাইসে অ্যান্টেনার অবস্থানের উপর নির্ভর করে আদর্শ রিসিভার ভিন্ন ভিন্ন RSSI রিড করে। Rx রিকোয়ারমেন্ট নিশ্চিত করে যে, অন্য সবকিছু সমান থাকলে, সমস্ত ডিভাইস একই চূড়ান্ত শক্তিতে অ্যাডভার্টাইজ করতে সক্ষম হবে।
অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণে চালিত ডিভাইসগুলোর ক্ষেত্রে, Rx এবং Tx শর্ত পূরণের বিষয়টি যাচাই করতে:
DUT এবং রেফারেন্স ডিভাইস উভয়টিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (যদি আগে থেকে ইনস্টল করা না থাকে) এবং খুলুন। এই প্রয়োজনের জন্য CTS-V পরীক্ষাটি Presence Test > BLE Rx/Tx Offset Precision Test-এর অধীনে রয়েছে।
BLE ক্যালিব্রেশন সেটআপ অনুসরণ করে, DUT-টিকে রেফারেন্স ডিভাইস থেকে ১ মিটার পরীক্ষার দূরত্বে স্থাপন করুন। আমরা সুপারিশ করি যে ডিভাইসগুলো একে অপরের সমান্তরালে এবং স্ক্রিনগুলো একই দিকে মুখ করে স্থাপন করা হোক।
রেফারেন্স ডিভাইসে 'স্টার্ট অ্যাডভারটাইজিং' ট্যাপ করুন, তারপর DUT-এর স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করে রেফারেন্স ডিভাইসটির জন্য নির্দিষ্ট ডিভাইস আইডিটি ইনপুট করুন, যা অ্যাডভারটাইজিং শুরু হওয়ার পর রেফারেন্স ডিভাইসটিতে প্রদর্শিত হয়।
DUT-তে 'স্টার্ট টেস্ট' ট্যাপ করুন। এই পরীক্ষায়, Rx প্রয়োজনীয়তা যাচাই করার জন্য, অ্যাডভারটাইজিং শুরু হওয়ার সাথে সাথেই রেফারেন্স ডিভাইসটি ব্যাকগ্রাউন্ডে স্ক্যান সম্পাদন করে।
ডেটা সংগ্রহ সম্পূর্ণ হলে (উভয় ডিভাইসে ১,০০০ স্ক্যান সংগ্রহ করা হলে), Rx এবং Tx উভয় পরীক্ষার জন্য গণনাকৃত মিডিয়ান (৫০০তম পরিমাপ) -65 dBm এবং -45 dBm-এর মধ্যে থাকলে পরীক্ষাটি পাস করে। Rx বা Tx পরীক্ষার জন্য গণনাকৃত মিডিয়ান গ্রহণযোগ্য সীমার মধ্যে না থাকলে পরীক্ষাটি ব্যর্থ হয়।
Rx অফসেট এবং Tx পাওয়ারের ক্ষতিপূরণ করে ডিভাইসগুলো ক্যালিব্রেট করুন, যাতে গড় RSSI -55 dBm নিশ্চিত হয়।
Rx: RSSI অ্যাডজাস্ট করতে,
bluetooth.hardware.radio.le_rx_path_loss_comp_dbসিস্টেম প্রপার্টিটিকে এমন একটি মানে (dB) সেট করুন যা Rx অফসেটকে ক্ষতিপূরণ দিয়ে ১ মিটার দূরত্বে একটি মধ্যম BLE RSSI -55 dBm নিশ্চিত করে। ব্লুটুথ স্ট্যাক, RSSI-কে RSSI এবংbluetooth.hardware.radio.le_rx_path_loss_comp_dbএর মানের যোগফল হিসেবে অ্যাডজাস্ট করে।বিস্তারিত জানতে
le_scanning_manager.ccদেখুন।Tx:
bluetooth.hardware.radio.le_tx_path_loss_comp_dbসিস্টেম প্রপার্টিটিকে এমন একটি মানে (dB) সেট করে Tx পাওয়ার অ্যাডজাস্ট করুন, যা ১ মিটার দূরত্বে -৫৫ dBm-এর একটি মধ্যম BLE RSSI নিশ্চিত করার জন্য Tx পাওয়ারকে ক্ষতিপূরণ দেয়। ব্লুটুথ স্ট্যাক, Tx পাওয়ারের সাথেbluetooth.hardware.radio.le_tx_path_loss_comp_dbএর মান যোগ করে Tx পাওয়ারকে অ্যাডজাস্ট করে।বিস্তারিত জানতে
le_advertising_manager.ccদেখুন।
এই পৃষ্ঠায় অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণ চালিত ডিভাইসগুলির জন্য উপস্থিতি ক্যালিব্রেশনের প্রয়োজনীয়তা সংক্রান্ত সেটআপ এবং ক্যালিব্রেশন নির্দেশাবলী দেওয়া হয়েছে।
ব্যবহারকারীদের স্মার্ট ডিভাইসগুলো যেন একসাথে ভালোভাবে কাজ করে, তা নিশ্চিত করার জন্য অ্যান্ড্রয়েড ইকোসিস্টেমের সমস্ত ডিভাইসের পক্ষে একে অপরের আপেক্ষিক নৈকট্য নির্ণয় করা অত্যন্ত গুরুত্বপূর্ণ। অ্যান্ড্রয়েড ১৪-এ প্রেজেন্স ক্যালিব্রেশন রিকোয়ারমেন্টস চালু করা হয়েছে, যা নৈকট্য নির্ণয়ের জন্য ব্যবহৃত আলট্রা ওয়াইডব্যান্ড (UWB), ওয়াই-ফাই এবং ব্লুটুথ লো এনার্জি (BLE)-এর মতো উপলব্ধ রেডিও প্রযুক্তিগুলোর গ্রহণযোগ্য পারফরম্যান্সের রূপরেখা দেয়।
রেফারেন্স ডিভাইস
উপস্থিতির প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইসটি ক্যালিব্রেট করতে, সমস্ত ক্যালিব্রেশনের জন্য নিম্নলিখিত রেফারেন্স ডিভাইসগুলির মধ্যে একটি ব্যবহার করুন।
- (সুপারিশকৃত) একটি পিক্সেল ফোন
- পিক্সেল ফোন ব্যবহার না করলে, পরীক্ষাধীন ডিভাইসটির মতো একই ব্র্যান্ড ও মডেলের ডিভাইস ব্যবহার করুন।
ফর্ম ফ্যাক্টর
সকল ফর্ম ফ্যাক্টরের অ্যান্ড্রয়েড ডিভাইসের জন্য প্রেজেন্স ক্যালিব্রেশন গুরুত্বপূর্ণ। মোবাইল ফোন ব্যতীত অন্যান্য ফর্ম ফ্যাক্টরের ক্ষেত্রে, ডিভাইসের জন্য উপযুক্ত ক্যালিব্রেশন সেটআপ নির্ধারণ করতে, বিবেচনা করুন যে একজন ব্যবহারকারী একটি মোবাইল ফোন (রেফারেন্স ডিভাইস) হাতে নিয়ে পরীক্ষাধীন ডিভাইসটির (DUT) সাথে ইন্টারঅ্যাক্ট করার সময় কীভাবে অবস্থান করবেন। উদাহরণস্বরূপ, একটি টিভি ক্যালিব্রেট করার সময়, টিভি এবং মোবাইল ফোনটিকে একে অপরের থেকে উপযুক্ত দূরত্বে রাখুন এবং মোবাইল ডিভাইসটিকে এমনভাবে রাখুন যাতে এটি টিভি স্ক্রিনের সামনের কেন্দ্রের দিকে মুখ করে থাকে।
UWB প্রয়োজনীয়তা
UWB-এর আবশ্যকতাসমূহের জন্য CDD-এর ৭.৪.৯ অনুচ্ছেদ দেখুন।
UWB ক্যালিব্রেশন সেটআপ
UWB-এর প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইসটি ক্যালিব্রেট করতে নিম্নলিখিত সেটআপটি ব্যবহার করুন।
সাধারণ সেটআপের প্রয়োজনীয়তা
UWB হার্ডওয়্যারসহ দুটি ডিভাইসের প্রয়োজন হবে, একটি DUT হিসেবে এবং অন্যটি রেফারেন্স ডিভাইস হিসেবে।
ডিভাইসগুলো ধরে রাখার জন্য দুটি ট্রাইপড প্রয়োজন।
ডিইউটি (DUT) এবং রেফারেন্স ডিভাইসটিকে একটি অ-প্রতিফলক চেম্বারের মধ্যে, দৃষ্টিসীমার পরিবেশে ১ মিটার দূরত্বে স্থাপন করতে হবে। উভয় ডিভাইসকেই পোর্ট্রেট ওরিয়েন্টেশনে রাখতে হবে, যেখানে স্ক্রিন দুটি একে অপরের থেকে বিপরীত দিকে মুখ করে থাকবে।
চিত্র ১ এবং ভিডিও ১-এ একটি UWB ক্যালিব্রেশন সেটআপের উদাহরণ দেখানো হয়েছে।

চিত্র ১. 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 ব্যবহার করে ১,০০০টি পরিমাপ গ্রহণ করে। এরপর পরীক্ষাটি স্বয়ংক্রিয়ভাবে পরিমাপগুলো প্রসেস করে এবং নিম্নলিখিত কাজগুলো করার মাধ্যমে ডিভাইসটি পাস করেছে নাকি ফেল করেছে তা নির্ধারণ করে:
পরিমাপগুলো আরোহী ক্রমে সাজান।
পরিসরটি নিম্নরূপে গণনা করুন: পরিসর = ৯৭৫তম পরিমাপ - ২৫তম পরিমাপ।
মাল্টিডিভাইস CTS টেস্টে রেঞ্জটি রিপোর্ট করুন। পাস করার জন্য, রেঞ্জটি অবশ্যই ৩০ সেন্টিমিটারের কম হতে হবে।
মাল্টিডিভাইস CTS টেস্টে মধ্যক মান (৫০০তম) রিপোর্ট করুন। পাস করার জন্য, মানটি অবশ্যই ০.৭৫ মিটার এবং ১.২৫ মিটারের মধ্যে হতে হবে।
ওয়াই-ফাই প্রতিবেশী সচেতনতা নেটওয়ার্কিং প্রয়োজনীয়তা
সিডিডি সেকশন ২.২.১। হার্ডওয়্যারে ওয়াই-ফাই নেইবার অ্যাওয়ারনেস নেটওয়ার্কিং (NAN) কমপ্লায়েন্সের জন্য প্রয়োজনীয় শর্তাবলী অন্তর্ভুক্ত রয়েছে।
CDD 2.2.1 [7.4.2.5/H-1-1] এর সম্মতি যাচাই করুন।
CDD 2.2.1 [7.4.2.5/H-1-1] এর সাথে সম্মতি যাচাই করতে:
DUT এবং রেফারেন্স ডিভাইস উভয়টিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (যদি আগে থেকে ইনস্টল করা না থাকে) এবং খুলুন। এই প্রয়োজনীয়তার জন্য CTS-V পরীক্ষাটি Presence Test > NAN Accuracy Test-এর অধীনে রয়েছে।
DUT-টিকে রেফারেন্স ডিভাইস থেকে ১০ সেমি পরীক্ষার দূরত্বে রাখুন এবং ডিভাইস দুটির মাঝে কোনো কিছু রাখবেন না।
রেফারেন্স ডিভাইসের টেস্ট স্ক্রিনে, ‘Is reference device’ চেকবক্সটি চেক করা আছে কিনা তা নিশ্চিত করুন, তারপর ‘Start publishing’-এ ট্যাপ করুন।
DUT-এর CTS-V অ্যাক্টিভিটিতে ১০ সেমি পরীক্ষার দূরত্ব নির্বাচন করুন এবং 'স্টার্ট টেস্ট' ট্যাপ করুন। এরপর CTS ভেরিফায়ার ১০০টি রেঞ্জিং পরিমাপ সম্পাদন করে এবং পরিমাপগুলোর রেঞ্জ গণনা করে CTS-V লগ-এ রেকর্ড করে। পরীক্ষাটি সম্পূর্ণ হলে, DUT-এর CTS ভেরিফায়ার অ্যাপে গণনা করা রেঞ্জটি প্রত্যাশিত রেঞ্জের মধ্যে আছে কিনা তা যাচাই করুন।
১ মিটার, ৩ মিটার এবং ৫ মিটার—এই অন্যান্য পরীক্ষার দূরত্বগুলোর জন্য ধাপ ১ থেকে ৪ পুনরাবৃত্তি করুন। যদি সমস্ত পরীক্ষার দূরত্বের পরিসর প্রত্যাশিত সীমার মধ্যে থাকে, তবে পরীক্ষাটি উত্তীর্ণ হবে। অন্যথায়, যে দূরত্বগুলোর জন্য পরীক্ষাটি ব্যর্থ হয়েছে, সেগুলো CTS-V স্ক্রিনে প্রদর্শিত হবে।
BLE RSSI প্রয়োজনীয়তা
সিডিডি সেকশন ৭.৪.৩. ব্লুটুথে বিএলই আরএসএসআই কমপ্লায়েন্সের জন্য প্রয়োজনীয় শর্তাবলী অন্তর্ভুক্ত রয়েছে।
ক্যালিব্রেশন সেটআপ
BLE RSSI-এর প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইসটি ক্যালিব্রেট করতে নিম্নলিখিত সেটআপটি ব্যবহার করুন।
সাধারণ সেটআপের প্রয়োজনীয়তা
সর্বোত্তম ফলাফলের জন্য, পরিমাপে হস্তক্ষেপ কমাতে একটি অ্যানিকোয়িক চেম্বার ব্যবহার করুন।
অ্যানিকোয়িক চেম্বার ব্যবহার না করলে, রেফারেন্স ডিভাইসসহ একটি ট্রাইপড এবং ডিইউটি ডিভাইসসহ আরেকটি ট্রাইপড ভূমি থেকে ১.৫ মিটার উপরে স্থাপন করুন, এবং ছাদ থেকেও একই পরিমাণ দূরত্ব বজায় রাখুন।
রেফারেন্স ডিভাইস এবং ডিইউটি ডিভাইস প্রস্তুত করুন:
- পরীক্ষাগুলো সম্পন্ন করার জন্য উভয় ডিভাইসে পর্যাপ্ত চার্জ আছে কিনা তা নিশ্চিত করুন।
- পরীক্ষার সময় উভয় ডিভাইস আনপ্লাগ করুন।
- রেডিও ফ্রিকোয়েন্সি (RF) কার্যকারিতাকে প্রভাবিত করতে পারে এমন সমস্ত কেস, সংযুক্ত তার এবং অন্যান্য সংযুক্তি সরিয়ে ফেলুন।
প্রতিটি ডিভাইসকে ডিভাইস হোল্ডার দিয়ে ট্রাইপডে সংযুক্ত করুন।
- ট্রাইপড এবং ডিভাইস হোল্ডারে যতটা সম্ভব কম ধাতু থাকা উচিত।
- ডিভাইস হোল্ডারে একটি ছোট ধাতব স্প্রিং থাকলে কোনো সমস্যা নেই।
দুটি ডিভাইসের মাঝখান থেকে যেকোনো ধাতব বস্তু সরিয়ে ফেলুন।

চিত্র ২. বিএলই ক্রমাঙ্কনের জন্য রেফারেন্স সেটআপ।
CDD 7.4.3 [C-10-1] এর সম্মতি যাচাই করুন।
CDD 7.4.3 [C-10-1] এর সাথে সম্মতি যাচাই করতে:
DUT এবং রেফারেন্স ডিভাইস উভয়টিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (যদি আগে থেকে ইনস্টল করা না থাকে) এবং খুলুন। এই প্রয়োজনের জন্য CTS-V পরীক্ষাটি Presence Test > BLE RSSI Precision Test-এর অধীনে রয়েছে।
BLE ক্যালিব্রেশন সেটআপ অনুসরণ করে, DUT-টিকে রেফারেন্স ডিভাইস থেকে ১ মিটার পরীক্ষার দূরত্বে স্থাপন করুন।
রেফারেন্স ডিভাইসে 'স্টার্ট অ্যাডভারটাইজিং' ট্যাপ করুন, তারপর DUT-এর স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করে রেফারেন্স ডিভাইসটির জন্য নির্দিষ্ট ডিভাইস আইডিটি ইনপুট করুন, যা অ্যাডভারটাইজিং শুরু হওয়ার পর রেফারেন্স ডিভাইসে প্রদর্শিত হয়। DUT-তে 'স্টার্ট টেস্ট' ট্যাপ করুন।
ডেটা সংগ্রহ সম্পূর্ণ হলে (DUT-তে ১,০০০ স্ক্যান সংগৃহীত হলে), গণনাকৃত রেঞ্জের উপর নির্ভর করে পরীক্ষাটি স্বয়ংক্রিয়ভাবে পাস বা ফেল করে। পাস করার জন্য, রেঞ্জটি অবশ্যই ১৮ dBm-এর কম বা সমান হতে হবে।
CDD 7.4.3 [C-10-2] এর সম্মতি যাচাই করুন।
CDD 7.4.3 [C-10-2] এর সাথে সম্মতি যাচাই করতে: চিপ বিক্রেতা চ্যানেল ফ্ল্যাটনেস পরিমাপ করতে এবং কোর ও চ্যানেলের মধ্যে পার্থক্য শনাক্ত করতে পারেন।
আনক্যালিব্রেটেড কোর এবং আনক্যালিব্রেটেড চ্যানেলের সমস্যা শনাক্ত করার কিছু উপায় নিচে দেওয়া হলো, যা বড় আরএসএসআই স্প্রেডের দুটি সম্ভাব্য কারণ।
অ-ক্যালিব্রেটেড কোর
যদি কোনো ডিভাইসের ব্লুটুথ অ্যান্টেনার একাধিক কোর থাকে, তবে কোরগুলোর ক্যালিব্রেশন ভিন্ন হতে পারে। কিছু পরিমাপ নিন (কমপক্ষে ১ মিনিটের) এবং স্ক্যান ডেটা পরীক্ষা করুন। যদি আপনি চিত্র ৩-এ দেখানো প্যাটার্নের মতো কোনো প্যাটার্ন দেখতে পান, যেখানে একাধিক কোরে স্ক্যান করার কারণে নিয়মিত চূড়া (বৃত্ত দ্বারা নির্দেশিত) রয়েছে, তাহলে সম্ভবত কোরগুলো আনক্যালিব্রেটেড থাকার কারণে কোনো সমস্যা হয়েছে এবং আরও তদন্তের প্রয়োজন।

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

চিত্র ৪। অ-ক্যালিব্রেটেড চ্যানেলযুক্ত একটি ডিভাইসের স্ক্যান ডেটার উদাহরণ।
CDD 7.4.3 [C-10-3] এবং [C-10-4] এর সম্মতি যাচাই করুন।
এমনকি যখন একটি BLE রেডিও চিপ নিখুঁতভাবে ক্যালিব্রেট করা থাকে, তখনও একটি নির্দিষ্ট ডিভাইস যে RSSI পর্যবেক্ষণ করে তা অ্যান্টেনার গুণমান এবং সেই নির্দিষ্ট পণ্যটিতে (ডিভাইস মডেলে) অ্যান্টেনার অবস্থানের উপর নির্ভর করে। এটি ডিভাইসগুলোর মধ্যে আন্তঃকার্যক্ষমতার ক্ষেত্রে একটি সমস্যা তৈরি করে।
উদাহরণস্বরূপ, গাড়ি আনলক করার একটি ব্যবহারের কথা বিবেচনা করুন। একজন অ্যাপ ডেভেলপার হয়তো চাইতে পারেন যে, ডিভাইসটি গাড়ির ১ মিটারের মধ্যে এলে গাড়িটি আনলক হয়ে যাবে। ডেভেলপার তার নিজের একটি ফোনের পর্যবেক্ষণের উপর ভিত্তি করে -৬০ dBm-এর একটি থ্রেশহোল্ড বেছে নেন, কিন্তু অ্যান্টেনার মান এবং অবস্থানের ভিন্নতার কারণে, উভয় ডিভাইসে একই চিপ ব্যবহার করা হলেও এটি অন্য কোনো অ্যান্ড্রয়েড ডিভাইসে ভালোভাবে কাজ নাও করতে পারে।
ইকোসিস্টেমের সমস্ত ডিভাইসের মধ্যে আন্তঃকার্যক্ষমতা নিশ্চিত করার জন্য, আপনাকে অবশ্যই প্রতিটি ডিভাইসের Rx অফসেট পরিমাপ করতে হবে এবং ডিভাইসে প্রদর্শিত RSSI এমনভাবে সামঞ্জস্য করতে হবে, যাতে ADVERTISE_TX_POWER_HIGH অবস্থায় BLE RSSI, 1 m-এর মান পূরণ করে।
এমনকি যখন BLE রেডিও চিপগুলো নিখুঁতভাবে ক্যালিব্রেট করা থাকে, তখনও অ্যান্টেনার মান এবং অ্যাডভার্টাইজিং ডিভাইসে অ্যান্টেনার অবস্থানের উপর নির্ভর করে আদর্শ রিসিভার ভিন্ন ভিন্ন RSSI রিড করে। Rx রিকোয়ারমেন্ট নিশ্চিত করে যে, অন্য সবকিছু সমান থাকলে, সমস্ত ডিভাইস একই চূড়ান্ত শক্তিতে অ্যাডভার্টাইজ করতে সক্ষম হবে।
অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণে চালিত ডিভাইসগুলোর ক্ষেত্রে, Rx এবং Tx শর্ত পূরণের বিষয়টি যাচাই করতে:
DUT এবং রেফারেন্স ডিভাইস উভয়টিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (যদি আগে থেকে ইনস্টল করা না থাকে) এবং খুলুন। এই প্রয়োজনের জন্য CTS-V পরীক্ষাটি Presence Test > BLE Rx/Tx Offset Precision Test-এর অধীনে রয়েছে।
BLE ক্যালিব্রেশন সেটআপ অনুসরণ করে, DUT-টিকে রেফারেন্স ডিভাইস থেকে ১ মিটার পরীক্ষার দূরত্বে স্থাপন করুন। আমরা সুপারিশ করি যে ডিভাইসগুলো একে অপরের সমান্তরালে এবং স্ক্রিনগুলো একই দিকে মুখ করে স্থাপন করা হোক।
রেফারেন্স ডিভাইসে 'স্টার্ট অ্যাডভারটাইজিং' ট্যাপ করুন, তারপর DUT-এর স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করে রেফারেন্স ডিভাইসটির জন্য নির্দিষ্ট ডিভাইস আইডিটি ইনপুট করুন, যা অ্যাডভারটাইজিং শুরু হওয়ার পর রেফারেন্স ডিভাইসটিতে প্রদর্শিত হয়।
DUT-তে 'স্টার্ট টেস্ট' ট্যাপ করুন। এই পরীক্ষায়, Rx প্রয়োজনীয়তা যাচাই করার জন্য, অ্যাডভারটাইজিং শুরু হওয়ার সাথে সাথেই রেফারেন্স ডিভাইসটি ব্যাকগ্রাউন্ডে স্ক্যান সম্পাদন করে।
ডেটা সংগ্রহ সম্পূর্ণ হলে (উভয় ডিভাইসে ১,০০০ স্ক্যান সংগ্রহ করা হলে), Rx এবং Tx উভয় পরীক্ষার জন্য গণনাকৃত মিডিয়ান (৫০০তম পরিমাপ) -65 dBm এবং -45 dBm-এর মধ্যে থাকলে পরীক্ষাটি পাস করে। Rx বা Tx পরীক্ষার জন্য গণনাকৃত মিডিয়ান গ্রহণযোগ্য সীমার মধ্যে না থাকলে পরীক্ষাটি ব্যর্থ হয়।
Rx অফসেট এবং Tx পাওয়ারের ক্ষতিপূরণ করে ডিভাইসগুলো ক্যালিব্রেট করুন, যাতে গড় RSSI -55 dBm নিশ্চিত হয়।
Rx: RSSI অ্যাডজাস্ট করতে,
bluetooth.hardware.radio.le_rx_path_loss_comp_dbসিস্টেম প্রপার্টিটিকে এমন একটি মানে (dB) সেট করুন যা Rx অফসেটকে ক্ষতিপূরণ দিয়ে ১ মিটার দূরত্বে একটি মধ্যম BLE RSSI -55 dBm নিশ্চিত করে। ব্লুটুথ স্ট্যাক, RSSI-কে RSSI এবংbluetooth.hardware.radio.le_rx_path_loss_comp_dbএর মানের যোগফল হিসেবে অ্যাডজাস্ট করে।বিস্তারিত জানতে
le_scanning_manager.ccদেখুন।Tx:
bluetooth.hardware.radio.le_tx_path_loss_comp_dbসিস্টেম প্রপার্টিটিকে এমন একটি মানে (dB) সেট করে Tx পাওয়ার অ্যাডজাস্ট করুন, যা ১ মিটার দূরত্বে -৫৫ dBm-এর একটি মধ্যম BLE RSSI নিশ্চিত করার জন্য Tx পাওয়ারকে ক্ষতিপূরণ দেয়। ব্লুটুথ স্ট্যাক, Tx পাওয়ারের সাথেbluetooth.hardware.radio.le_tx_path_loss_comp_dbএর মান যোগ করে Tx পাওয়ারকে অ্যাডজাস্ট করে।বিস্তারিত জানতে
le_advertising_manager.ccদেখুন।
এই পৃষ্ঠায় অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণ চালিত ডিভাইসগুলির জন্য উপস্থিতি ক্যালিব্রেশনের প্রয়োজনীয়তা সংক্রান্ত সেটআপ এবং ক্যালিব্রেশন নির্দেশাবলী দেওয়া হয়েছে।
ব্যবহারকারীদের স্মার্ট ডিভাইসগুলো যেন একসাথে ভালোভাবে কাজ করে, তা নিশ্চিত করার জন্য অ্যান্ড্রয়েড ইকোসিস্টেমের সমস্ত ডিভাইসের পক্ষে একে অপরের আপেক্ষিক নৈকট্য নির্ণয় করা অত্যন্ত গুরুত্বপূর্ণ। অ্যান্ড্রয়েড ১৪-এ প্রেজেন্স ক্যালিব্রেশন রিকোয়ারমেন্টস চালু করা হয়েছে, যা নৈকট্য নির্ণয়ের জন্য ব্যবহৃত আলট্রা ওয়াইডব্যান্ড (UWB), ওয়াই-ফাই এবং ব্লুটুথ লো এনার্জি (BLE)-এর মতো উপলব্ধ রেডিও প্রযুক্তিগুলোর গ্রহণযোগ্য পারফরম্যান্সের রূপরেখা দেয়।
রেফারেন্স ডিভাইস
উপস্থিতির প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইসটি ক্যালিব্রেট করতে, সমস্ত ক্যালিব্রেশনের জন্য নিম্নলিখিত রেফারেন্স ডিভাইসগুলির মধ্যে একটি ব্যবহার করুন।
- (সুপারিশকৃত) একটি পিক্সেল ফোন
- পিক্সেল ফোন ব্যবহার না করলে, পরীক্ষাধীন ডিভাইসটির মতো একই ব্র্যান্ড ও মডেলের ডিভাইস ব্যবহার করুন।
ফর্ম ফ্যাক্টর
সকল ফর্ম ফ্যাক্টরের অ্যান্ড্রয়েড ডিভাইসের জন্য প্রেজেন্স ক্যালিব্রেশন গুরুত্বপূর্ণ। মোবাইল ফোন ব্যতীত অন্যান্য ফর্ম ফ্যাক্টরের ক্ষেত্রে, ডিভাইসের জন্য উপযুক্ত ক্যালিব্রেশন সেটআপ নির্ধারণ করতে, বিবেচনা করুন যে একজন ব্যবহারকারী একটি মোবাইল ফোন (রেফারেন্স ডিভাইস) হাতে নিয়ে পরীক্ষাধীন ডিভাইসটির (DUT) সাথে ইন্টারঅ্যাক্ট করার সময় কীভাবে অবস্থান করবেন। উদাহরণস্বরূপ, একটি টিভি ক্যালিব্রেট করার সময়, টিভি এবং মোবাইল ফোনটিকে একে অপরের থেকে উপযুক্ত দূরত্বে রাখুন এবং মোবাইল ডিভাইসটিকে এমনভাবে রাখুন যাতে এটি টিভি স্ক্রিনের সামনের কেন্দ্রের দিকে মুখ করে থাকে।
UWB প্রয়োজনীয়তা
UWB-এর আবশ্যকতাসমূহের জন্য CDD-এর ৭.৪.৯ অনুচ্ছেদ দেখুন।
UWB ক্যালিব্রেশন সেটআপ
UWB-এর প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইসটি ক্যালিব্রেট করতে নিম্নলিখিত সেটআপটি ব্যবহার করুন।
সাধারণ সেটআপের প্রয়োজনীয়তা
UWB হার্ডওয়্যারসহ দুটি ডিভাইসের প্রয়োজন হবে, একটি DUT হিসেবে এবং অন্যটি রেফারেন্স ডিভাইস হিসেবে।
ডিভাইসগুলো ধরে রাখার জন্য দুটি ট্রাইপড প্রয়োজন।
ডিইউটি (DUT) এবং রেফারেন্স ডিভাইসটিকে একটি অ-প্রতিফলক চেম্বারের মধ্যে, দৃষ্টিসীমার পরিবেশে ১ মিটার দূরত্বে স্থাপন করতে হবে। উভয় ডিভাইসকেই পোর্ট্রেট ওরিয়েন্টেশনে রাখতে হবে, যেখানে স্ক্রিন দুটি একে অপরের থেকে বিপরীত দিকে মুখ করে থাকবে।
চিত্র ১ এবং ভিডিও ১-এ একটি UWB ক্যালিব্রেশন সেটআপের উদাহরণ দেখানো হয়েছে।

চিত্র ১. 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 ব্যবহার করে ১,০০০টি পরিমাপ গ্রহণ করে। এরপর পরীক্ষাটি স্বয়ংক্রিয়ভাবে পরিমাপগুলো প্রসেস করে এবং নিম্নলিখিত কাজগুলো করার মাধ্যমে ডিভাইসটি পাস করেছে নাকি ফেল করেছে তা নির্ধারণ করে:
পরিমাপগুলো আরোহী ক্রমে সাজান।
পরিসরটি নিম্নরূপে গণনা করুন: পরিসর = ৯৭৫তম পরিমাপ - ২৫তম পরিমাপ।
মাল্টিডিভাইস CTS টেস্টে রেঞ্জটি রিপোর্ট করুন। পাস করার জন্য, রেঞ্জটি অবশ্যই ৩০ সেন্টিমিটারের কম হতে হবে।
মাল্টিডিভাইস CTS টেস্টে মধ্যক মান (৫০০তম) রিপোর্ট করুন। পাস করার জন্য, মানটি অবশ্যই ০.৭৫ মিটার এবং ১.২৫ মিটারের মধ্যে হতে হবে।
ওয়াই-ফাই প্রতিবেশী সচেতনতা নেটওয়ার্কিং প্রয়োজনীয়তা
সিডিডি সেকশন ২.২.১। হার্ডওয়্যারে ওয়াই-ফাই নেইবার অ্যাওয়ারনেস নেটওয়ার্কিং (NAN) কমপ্লায়েন্সের জন্য প্রয়োজনীয় শর্তাবলী অন্তর্ভুক্ত রয়েছে।
CDD 2.2.1 [7.4.2.5/H-1-1] এর সম্মতি যাচাই করুন।
CDD 2.2.1 [7.4.2.5/H-1-1] এর সাথে সম্মতি যাচাই করতে:
DUT এবং রেফারেন্স ডিভাইস উভয়টিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (যদি আগে থেকে ইনস্টল করা না থাকে) এবং খুলুন। এই প্রয়োজনীয়তার জন্য CTS-V পরীক্ষাটি Presence Test > NAN Accuracy Test-এর অধীনে রয়েছে।
DUT-টিকে রেফারেন্স ডিভাইস থেকে ১০ সেমি পরীক্ষার দূরত্বে রাখুন এবং ডিভাইস দুটির মাঝে কোনো কিছু রাখবেন না।
রেফারেন্স ডিভাইসের টেস্ট স্ক্রিনে, ‘Is reference device’ চেকবক্সটি চেক করা আছে কিনা তা নিশ্চিত করুন, তারপর ‘Start publishing’-এ ট্যাপ করুন।
DUT-এর CTS-V অ্যাক্টিভিটিতে ১০ সেমি পরীক্ষার দূরত্ব নির্বাচন করুন এবং 'স্টার্ট টেস্ট' ট্যাপ করুন। এরপর CTS ভেরিফায়ার ১০০টি রেঞ্জিং পরিমাপ সম্পাদন করে এবং পরিমাপগুলোর রেঞ্জ গণনা করে CTS-V লগ-এ রেকর্ড করে। পরীক্ষাটি সম্পূর্ণ হলে, DUT-এর CTS ভেরিফায়ার অ্যাপে গণনা করা রেঞ্জটি প্রত্যাশিত রেঞ্জের মধ্যে আছে কিনা তা যাচাই করুন।
১ মিটার, ৩ মিটার এবং ৫ মিটার—এই অন্যান্য পরীক্ষার দূরত্বগুলোর জন্য ধাপ ১ থেকে ৪ পুনরাবৃত্তি করুন। যদি সমস্ত পরীক্ষার দূরত্বের পরিসর প্রত্যাশিত সীমার মধ্যে থাকে, তবে পরীক্ষাটি উত্তীর্ণ হবে। অন্যথায়, যে দূরত্বগুলোর জন্য পরীক্ষাটি ব্যর্থ হয়েছে, সেগুলো CTS-V স্ক্রিনে প্রদর্শিত হবে।
BLE RSSI প্রয়োজনীয়তা
সিডিডি সেকশন ৭.৪.৩. ব্লুটুথে বিএলই আরএসএসআই কমপ্লায়েন্সের জন্য প্রয়োজনীয় শর্তাবলী অন্তর্ভুক্ত রয়েছে।
ক্যালিব্রেশন সেটআপ
BLE RSSI-এর প্রয়োজনীয়তা পূরণের জন্য আপনার ডিভাইসটি ক্যালিব্রেট করতে নিম্নলিখিত সেটআপটি ব্যবহার করুন।
সাধারণ সেটআপের প্রয়োজনীয়তা
সর্বোত্তম ফলাফলের জন্য, পরিমাপে হস্তক্ষেপ কমাতে একটি অ্যানিকোয়িক চেম্বার ব্যবহার করুন।
অ্যানিকোয়িক চেম্বার ব্যবহার না করলে, রেফারেন্স ডিভাইসসহ একটি ট্রাইপড এবং ডিইউটি ডিভাইসসহ আরেকটি ট্রাইপড ভূমি থেকে ১.৫ মিটার উপরে স্থাপন করুন, এবং ছাদ থেকেও একই পরিমাণ দূরত্ব বজায় রাখুন।
রেফারেন্স ডিভাইস এবং ডিইউটি ডিভাইস প্রস্তুত করুন:
- পরীক্ষাগুলো সম্পন্ন করার জন্য উভয় ডিভাইসে পর্যাপ্ত চার্জ আছে কিনা তা নিশ্চিত করুন।
- পরীক্ষার সময় উভয় ডিভাইস আনপ্লাগ করুন।
- রেডিও ফ্রিকোয়েন্সি (RF) কার্যকারিতাকে প্রভাবিত করতে পারে এমন সমস্ত কেস, সংযুক্ত তার এবং অন্যান্য সংযুক্তি সরিয়ে ফেলুন।
প্রতিটি ডিভাইসকে ডিভাইস হোল্ডার দিয়ে ট্রাইপডে সংযুক্ত করুন।
- ট্রাইপড এবং ডিভাইস হোল্ডারে যতটা সম্ভব কম ধাতু থাকা উচিত।
- ডিভাইস হোল্ডারে একটি ছোট ধাতব স্প্রিং থাকলে কোনো সমস্যা নেই।
দুটি ডিভাইসের মাঝখান থেকে যেকোনো ধাতব বস্তু সরিয়ে ফেলুন।

চিত্র ২. বিএলই ক্রমাঙ্কনের জন্য রেফারেন্স সেটআপ।
CDD 7.4.3 [C-10-1] এর সম্মতি যাচাই করুন।
CDD 7.4.3 [C-10-1] এর সাথে সম্মতি যাচাই করতে:
DUT এবং রেফারেন্স ডিভাইস উভয়টিতেই CTS Verifier অ্যাপ (CTS-V) ইনস্টল করুন (যদি আগে থেকে ইনস্টল করা না থাকে) এবং খুলুন। এই প্রয়োজনের জন্য CTS-V পরীক্ষাটি Presence Test > BLE RSSI Precision Test-এর অধীনে রয়েছে।
BLE ক্যালিব্রেশন সেটআপ অনুসরণ করে, DUT-টিকে রেফারেন্স ডিভাইস থেকে ১ মিটার পরীক্ষার দূরত্বে স্থাপন করুন।
রেফারেন্স ডিভাইসে 'স্টার্ট অ্যাডভারটাইজিং' ট্যাপ করুন, তারপর DUT-এর স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করে রেফারেন্স ডিভাইসটির জন্য নির্দিষ্ট ডিভাইস আইডিটি ইনপুট করুন, যা অ্যাডভারটাইজিং শুরু হওয়ার পর রেফারেন্স ডিভাইসে প্রদর্শিত হয়। DUT-তে 'স্টার্ট টেস্ট' ট্যাপ করুন।
ডেটা সংগ্রহ সম্পূর্ণ হলে (DUT-তে ১,০০০ স্ক্যান সংগৃহীত হলে), গণনাকৃত রেঞ্জের উপর নির্ভর করে পরীক্ষাটি স্বয়ংক্রিয়ভাবে পাস বা ফেল করে। পাস করার জন্য, রেঞ্জটি অবশ্যই ১৮ dBm-এর কম বা সমান হতে হবে।
CDD 7.4.3 [C-10-2] এর সম্মতি যাচাই করুন।
CDD 7.4.3 [C-10-2] এর সাথে সম্মতি যাচাই করতে: চিপ বিক্রেতা চ্যানেল ফ্ল্যাটনেস পরিমাপ করতে এবং কোর ও চ্যানেলের মধ্যে পার্থক্য শনাক্ত করতে পারেন।
আনক্যালিব্রেটেড কোর এবং আনক্যালিব্রেটেড চ্যানেলের সমস্যা শনাক্ত করার কিছু উপায় নিচে দেওয়া হলো, যা বড় আরএসএসআই স্প্রেডের দুটি সম্ভাব্য কারণ।
অ-ক্যালিব্রেটেড কোর
যদি কোনো ডিভাইসের ব্লুটুথ অ্যান্টেনার একাধিক কোর থাকে, তবে কোরগুলোর ক্যালিব্রেশন ভিন্ন হতে পারে। কিছু পরিমাপ নিন (কমপক্ষে ১ মিনিটের) এবং স্ক্যান ডেটা পরীক্ষা করুন। যদি আপনি চিত্র ৩-এ দেখানো প্যাটার্নের মতো কোনো প্যাটার্ন দেখতে পান, যেখানে একাধিক কোরে স্ক্যান করার কারণে নিয়মিত চূড়া (বৃত্ত দ্বারা নির্দেশিত) রয়েছে, তাহলে সম্ভবত কোরগুলো আনক্যালিব্রেটেড থাকার কারণে কোনো সমস্যা হয়েছে এবং আরও তদন্তের প্রয়োজন।

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

চিত্র ৪। অ-ক্যালিব্রেটেড চ্যানেলযুক্ত একটি ডিভাইসের স্ক্যান ডেটার উদাহরণ।
CDD 7.4.3 [C-10-3] এবং [C-10-4] এর সম্মতি যাচাই করুন।
এমনকি যখন একটি BLE রেডিও চিপ নিখুঁতভাবে ক্যালিব্রেট করা থাকে, তখনও একটি নির্দিষ্ট ডিভাইস যে RSSI পর্যবেক্ষণ করে তা অ্যান্টেনার গুণমান এবং সেই নির্দিষ্ট পণ্যটিতে (ডিভাইস মডেলে) অ্যান্টেনার অবস্থানের উপর নির্ভর করে। এটি ডিভাইসগুলোর মধ্যে আন্তঃকার্যক্ষমতার ক্ষেত্রে একটি সমস্যা তৈরি করে।
উদাহরণস্বরূপ, গাড়ি আনলক করার একটি ব্যবহারের কথা বিবেচনা করুন। একজন অ্যাপ ডেভেলপার হয়তো চাইতে পারেন যে, ডিভাইসটি গাড়ির ১ মিটারের মধ্যে এলে গাড়িটি আনলক হয়ে যাবে। ডেভেলপার তার নিজের একটি ফোনের পর্যবেক্ষণের উপর ভিত্তি করে -৬০ dBm-এর একটি থ্রেশহোল্ড বেছে নেন, কিন্তু অ্যান্টেনার মান এবং অবস্থানের ভিন্নতার কারণে, উভয় ডিভাইসে একই চিপ ব্যবহার করা হলেও এটি অন্য কোনো অ্যান্ড্রয়েড ডিভাইসে ভালোভাবে কাজ নাও করতে পারে।
For interoperability between all devices in the ecosystem, you must measure the Rx offset for each device and adjust the RSSI reported on the device to ensure that the BLE RSSI meets the standard of 1 m at ADVERTISE_TX_POWER_HIGH .
Even when the BLE radio chips are perfectly calibrated, the ideal receiver reads different RSSI depending on the antenna quality and antenna placement on the advertising device. The Rx requirement ensures that all devices are able to advertise with the same resulting strength, all else being equal.
For devices running Android 14 and higher, to verify compliance with the Rx and Tx requirement:
Install (if not previously installed) and open the CTS Verifier app (CTS-V) on both the DUT and reference device. The CTS-V test for this requirement is under Presence Test > BLE Rx/Tx Offset Precision Test .
Place the DUT at the test distance of 1 m away from the reference device, following the BLE calibration setup . We recommend devices be oriented such that they are parallel to each other with screens facing the same direction.
Tap Start advertising on the reference device, then follow the instructions on the DUT's screen to input the device ID specific to the reference device, which is displayed on the reference device after advertising starts.
Tap Start Test on the DUT. In this test, to verify the Rx requirement, the reference device performs scans in the background at the same time as when advertising is started.
When data collection is complete (1,000 scans collected on both devices), the test passes if the computed median (500th measurement) for both Rx and Tx tests are between -65 dBm and -45 dBm. The test fails if the computed median for the Rx or Tx test isn't within the accepted range.
Calibrate the devices to compensate the Rx offset and Tx power to ensure a median RSSI of -55 dBm.
Rx: Adjust the RSSI by setting the
bluetooth.hardware.radio.le_rx_path_loss_comp_dbsystem property to the value (dB) that compensates the Rx offset to ensure a median BLE RSSI of -55 dBm at 1 m. The Bluetooth stack adjusts the RSSI to be RSSI plus the value ofbluetooth.hardware.radio.le_rx_path_loss_comp_db.For details, see
le_scanning_manager.cc.Tx: Adjust the Tx power by setting the
bluetooth.hardware.radio.le_tx_path_loss_comp_dbsystem property to the value (dB) that compensates the Tx power to ensure a median BLE RSSI of -55 dBm at 1 m. The Bluetooth stack adjusts the Tx power to be Tx power plus the value ofbluetooth.hardware.radio.le_tx_path_loss_comp_db.For details, see
le_advertising_manager.cc.