অ্যান্ড্রয়েড ফ্রেমওয়ার্কটি একাধিক অ্যান্ড্রয়েড ডিভাইসে মূল GNSS পরিমাপ অ্যাক্সেস করার সুযোগ দেয়।
আপনি গিটহাবের GPS Measurement Tools রিপো-তে টুলগুলো খুঁজে পাবেন, যেখানে GnssLogger-এর একটি প্রাথমিক সংস্করণের সোর্স কোড এবং Linux , Windows , ও macOS- এর জন্য ডেস্কটপ GNSS Analysis অ্যাপের এক্সিকিউটেবল ফাইল অন্তর্ভুক্ত রয়েছে। ইনস্টলেশন এবং ব্যবহারকারী ম্যানুয়াল ।
গুগল স্মার্টফোন ডেসিমিটার চ্যালেঞ্জ
গুগল, ইনস্টিটিউট অফ নেভিগেশন-এর স্যাটেলাইট ডিভিশন এবং ক্যাগল যৌথভাবে আইওএন জিএনএসএস+ (ION GNSS+)-এ তৃতীয় স্মার্টফোন ডেসিমিটার চ্যালেঞ্জের আয়োজন করছে। প্রতিযোগিতাটি ১২ সেপ্টেম্বর, ২০২৩ তারিখে শুরু হয়ে ২৩ মে, ২০২৪ তারিখে শেষ হবে। কাঁচা জিএনএসএস পরিমাপ, সেন্সর ডেটা এবং নির্ভুল গ্রাউন্ড ট্রুথ সম্বলিত ১৫০টিরও বেশি নতুন ট্রেস সর্বসাধারণের জন্য উপলব্ধ করা হবে। এই প্রতিযোগিতায় অংশগ্রহণ সকলের জন্য উন্মুক্ত। অংশগ্রহণকারীদের আইওএন জিএনএসএস+ ২০২৪-এ অনুষ্ঠিতব্য "স্মার্টফোন ডেসিমিটার চ্যালেঞ্জ" শীর্ষক সেশনে একটি অ্যাবস্ট্রাক্ট জমা দেওয়ার জন্য উৎসাহিত করা হচ্ছে।
নিয়মকানুনসহ আরও তথ্যের জন্য Kaggle-এর প্রতিযোগিতা পেজটি দেখুন, যা ১২ সেপ্টেম্বর, ২০২৩ তারিখে বিকাল ৩:৩০ মিনিটে (MDT) লাইভ হবে।
অ্যান্ড্রয়েড ডিভাইস যা র GNSS পরিমাপ সমর্থন করে
অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলিতে র' জিএনএসএস পরিমাপ সমর্থন বাধ্যতামূলক। অ্যান্ড্রয়েড ৯ (এপিআই লেভেল ২৮) এবং তার নিম্নতর সংস্করণে, ২০১৬ বা তার পরবর্তী বছরের হার্ডওয়্যারযুক্ত সমস্ত অ্যান্ড্রয়েড ডিভাইসে র' জিএনএসএস পরিমাপ সমর্থন বাধ্যতামূলক। বর্তমানে, বিদ্যমান ৯০%-এরও বেশি অ্যান্ড্রয়েড ফোনে র' পরিমাপ সমর্থন রয়েছে।
কিছু মৌলিক GNSS পরিমাপ ক্ষেত্রের সমর্থন ঐচ্ছিক এবং ব্যবহৃত GNSS চিপসেটের উপর ভিত্তি করে তা ভিন্ন হতে পারে। এই ক্ষেত্রগুলির উদাহরণ নিচে দেওয়া হলো:
- সিউডোরেঞ্জ এবং সিউডোরেঞ্জ রেট।
- নেভিগেশন বার্তা।
- অটোমেটিক গেইন কন্ট্রোলার (AGC) মান।
- সঞ্চিত ডেল্টা রেঞ্জ (ADR) বা ক্যারিয়ার ফেজ।
- মাল্টি-ফ্রিকোয়েন্সি সাপোর্ট
পিক্সেল, মটোরোলা, স্যামসাং, শাওমি, ওয়ানপ্লাস এবং অন্যান্য প্রধান ফোন প্রস্তুতকারকদের বেশিরভাগ ফ্ল্যাগশিপ ফোন ইতিমধ্যেই L1 এবং L5 ফ্রিকোয়েন্সি সমর্থন করে। পিক্সেল ফ্ল্যাগশিপ ফোন এবং সেইসাথে প্রধান ফোন প্রস্তুতকারকদের অন্যান্য ফ্ল্যাগশিপ ফোন, যেগুলো কোয়ালকম স্ন্যাপড্রাগন চিপসেট ব্যবহার করে না, সেগুলো র মেজারমেন্টের অংশ হিসেবে ADR (ক্যারিয়ার-ফেজ) প্রদান করে।
"Crowdsourcing GNSS features of Android devices" শীর্ষক নিবন্ধটিতে বিভিন্ন অ্যান্ড্রয়েড ডিভাইসের কমিউনিটি-প্রদত্ত GNSS সক্ষমতার একটি ডেটাবেসের উল্লেখ করা হয়েছে।
অ্যান্ড্রয়েড ডিভাইস দ্বারা প্রদত্ত কাঁচা পরিমাপ ক্ষেত্রগুলির সংজ্ঞা সম্পর্কে আরও তথ্যের জন্য, গ্লোবাল নেভিগেশন স্যাটেলাইট সিস্টেম দেখুন।
মূল সরঞ্জাম প্রস্তুতকারক (OEM), ডেভেলপার এবং গবেষকরা এই পৃষ্ঠার সরঞ্জামগুলি ব্যবহার করে নতুন ফোনের ডিজাইন পরীক্ষা করতে, কার্যকারিতা যাচাই করতে, নতুন অ্যালগরিদম তৈরি করতে, GNSS সিস্টেম বাস্তবায়নের উন্নতি মূল্যায়ন করতে এবং সেইসাথে ভ্যালু অ্যাডেড অ্যাপ তৈরি করতে পারেন।
SUPL ক্লায়েন্ট নমুনা কোড
Suplclient হলো একটি নমুনা কোড যা রিয়েল-টাইম এফিমেরিস (ephemeris) পাওয়ার জন্য supl.google.com অ্যাক্সেস করে। SuplTester ক্লাসটি SUPL ক্লায়েন্ট প্রজেক্ট কীভাবে ব্যবহার করতে হয় তার একটি উদাহরণ প্রদান করে। SuplTester প্রথমে SUPL TCP সংযোগের স্পেসিফিকেশনগুলো সেট আপ করে, তারপর একটি নির্দিষ্ট অক্ষাংশ ও দ্রাঘিমাংশে একটি LPP SUPL অনুরোধ পাঠায় এবং SUPL সার্ভারের প্রতিক্রিয়া প্রিন্ট করে।
অ্যান্টেনা ক্রমাঙ্কন তথ্য
অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) থেকে, আপনি GnssAntennaInfo ক্লাসটি ব্যবহার করে অ্যান্টেনার বৈশিষ্ট্যগুলো অ্যাক্সেস করতে পারবেন, যেমন: ফেজ সেন্টার অফসেট (PCO) কোঅর্ডিনেট, ফেজ সেন্টার ভ্যারিয়েশন (PCV) কারেকশন এবং সিগন্যাল গেইন কারেকশন। নির্ভুলতা বাড়ানোর জন্য এই কারেকশনগুলো মূল পরিমাপের উপর প্রয়োগ করা যেতে পারে।
GnssAntennaInfo ব্যবহার করার সময়, নিম্নলিখিত সিস্টেম আচরণগুলো মনে রাখবেন। এগুলো ব্যবহারকারীর গোপনীয়তা বাড়ানোর জন্য ডিজাইন করা হয়েছে।
- এই এপিআই দ্বারা সরবরাহকৃত বৈশিষ্ট্যগুলি শুধুমাত্র ডিভাইস মডেলের জন্য প্রযোজ্য, কোনো স্বতন্ত্র ডিভাইসের জন্য নয়।
কাঁচা পরিমাপ লগিং
আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে এমন একটি অ্যাপ তৈরি করতে পারেন যা সরাসরি GNSS পরিমাপ এবং অন্যান্য অবস্থানের ডেটা সংগ্রহ করে একটি ফাইলে লগ করে। এই ধরনের একটি অ্যাপের উদাহরণ সোর্স কোডের জন্য, GPS Measurement Tools দেখুন।
Google GNSSLogger হলো একটি নমুনা অ্যাপ যা এই কার্যকারিতা সহ তৈরি করা হয়েছে। নমুনা অ্যাপটি দিয়ে GNSS আউটপুট পেতে হলে, আপনার ডিভাইসটিকে অবশ্যই র GNSS পরিমাপ সমর্থন করতে হবে।
একবার আপনি GNSS লগার ব্যবহার করে GNSS লগ সংগ্রহ করে নিলে, পরবর্তী বিশ্লেষণের জন্য আপনি ডিভাইস থেকে লগ ফাইলগুলো আপনার কম্পিউটারে কপি করতে পারেন। GNSS লগারের ভেতর থেকে আপনি ফাইলগুলো ইমেলের মাধ্যমে নিজের কাছে পাঠাতে পারেন অথবা গুগল ড্রাইভে সংরক্ষণ করতে পারেন। বিকল্পভাবে, আপনি ডিভাইসের ফাইল ম্যানেজমেন্ট অ্যাপ ব্যবহার করে ফাইলগুলো সংরক্ষণ করতে পারেন, অথবা ‘ডিভাইস থেকে/ডিভাইসে ফাইল কপি করা’ অংশে ব্যাখ্যা করা অনুযায়ী অ্যান্ড্রয়েড ডিবাগ ব্রিজ (ADB) ব্যবহার করতে পারেন।
কাঁচা পরিমাপ বিশ্লেষণ করা
জিএনএসএস অ্যানালাইসিস অ্যাপটি জিএনএসএস লগার দ্বারা সংগৃহীত জিপিএস/জিএনএসএস র ডেটা পড়ে এবং চিত্র ১-এ দেখানো অনুযায়ী, সেগুলো ব্যবহার করে জিএনএসএস রিসিভারের আচরণ বিশ্লেষণ করে।
আপনি লিনাক্স , উইন্ডোজ এবং ম্যাকওএস সিস্টেমের জন্য অ্যাপটি ডাউনলোড করতে পারেন।

চিত্র ১. জিএনএসএস লগার সেই পরিমাপগুলো সংগ্রহ করে যা জিএনএসএস বিশ্লেষণে ব্যবহার করা যায়।
GNSS অ্যানালাইসিস অ্যাপটি MATLAB-এর উপর ভিত্তি করে তৈরি, কিন্তু এটি চালানোর জন্য আপনার MATLAB থাকার প্রয়োজন নেই। অ্যাপটি একটি এক্সিকিউটেবল ফাইলে কম্পাইল করা হয়, যা MATLAB রানটাইমের একটি কপি ইনস্টল করে।
জিএনএসএস বিশ্লেষণ নিয়ন্ত্রণ প্যানেল
চিত্র ২-এ দেখানো জিএনএসএস অ্যানালাইসিস কন্ট্রোল প্যানেলটি আপনাকে অ্যাপের বিভিন্ন ফিচার পরিচালনা করতে দেয়, যেমন:
- কোন স্যাটেলাইটগুলো প্রদর্শিত হবে তা নির্বাচন করুন।
- পরিমাপের ত্রুটি গণনার জন্য ব্যবহৃত রেফারেন্স অবস্থান, বেগ এবং সময় (PVT) নিয়ন্ত্রণ করুন।
- বিশ্লেষণ প্রতিবেদন তৈরি করুন।
- শুরু এবং শেষ সময়ের মধ্যে ডেটার মধ্যে একটি পরিসর নির্ধারণ করুন।
)
চিত্র ২. জিএনএসএস বিশ্লেষণ নিয়ন্ত্রণ প্যানেল
জিএনএসএস বিশ্লেষণ ইন্টারেক্টিভ প্লট
জিএনএসএস অ্যানালাইসিস অ্যাপটি রেডিও ফ্রিকোয়েন্সি (আরএফ), ক্লক এবং মেজারমেন্ট কলামে সাজানো ইন্টারেক্টিভ প্লট প্রদান করে, যেমনটি চিত্র ৩-এ দেখানো হয়েছে।
)
চিত্র ৩. জিএনএসএস বিশ্লেষণ অ্যাপে ইন্টারেক্টিভ প্লট প্রদর্শন।
RF কলামটি নিম্নলিখিত তথ্য প্রদর্শন করে:
- প্রতিটি নক্ষত্রপুঞ্জের জন্য, সবচেয়ে শক্তিশালী সংকেতযুক্ত চারটি উপগ্রহ।
- প্রতিটি স্যাটেলাইটের জন্য, ক্যারিয়ার থেকে নয়েজ ঘনত্বের (C/No) সময়ভিত্তিক লেখচিত্র।
- উপগ্রহগুলোর অবস্থানের আকাশচিত্র।
ঘড়ির কলামে নিম্নলিখিত তথ্য দেখানো হচ্ছে:
- ছদ্ম-কমলাগুলো।
রিসিভার ক্লকের অফসেট ফ্রিকোয়েন্সি, যা নিম্নলিখিত রেফারেন্স অবস্থানগুলির মধ্যে একটি ব্যবহার করে গণনা করা হয়:
- স্বয়ংক্রিয়ভাবে গণনা করা গড় অবস্থান।
- ব্যবহারকারী কর্তৃক প্রবেশ করানো অক্ষাংশ, দ্রাঘিমাংশ এবং উচ্চতা।
- ন্যাশনাল মেরিন ইলেকট্রনিক্স অ্যাসোসিয়েশন (NMEA)-এর ফাইল, ট্রুথ রেফারেন্স PVT সহ।
স্ট্যান্ডবাই ক্লকের অফসেট, যা রিসিভার প্রাইমারি অসিলেটরের ডিউটি সাইকেল রিসেট করার সময় সময় বজায় রাখে।
পরিমাপ কলামে নিম্নলিখিত তথ্য দেখানো হয়েছে:
- কাঁচা সিউডোরেঞ্জ থেকে প্রাপ্ত ওয়েটেড লিস্ট স্কোয়ার্স পজিশনের ফলাফল। এই ওয়েটিং করা হয় প্রতিটি পরিমাপের রিপোর্ট করা অনিশ্চয়তা ব্যবহার করে, যা কাঁচা পরিমাপের এপিআই স্পেসিফিকেশনের একটি অংশ।
- প্রতিটি পরিমাপের জন্য প্রতিটি ছদ্ম-পরিসরের ত্রুটিসমূহ।
প্রতিটি পরিমাপের জন্য প্রতিটি ছদ্ম-পরিসর হারের ত্রুটিসমূহ।
জিএনএসএস বিশ্লেষণ পরীক্ষার প্রতিবেদন
চিত্র ৪-এ দেখানো অনুযায়ী, GNSS Analysis একটি টেস্ট রিপোর্ট তৈরি করতে পারে, যা API ইমপ্লিমেন্টেশন, প্রাপ্ত সিগন্যাল, ক্লকের আচরণ এবং পরিমাপের নির্ভুলতা মূল্যায়ন করে। প্রতিটি ক্ষেত্রে, অ্যাপটি পরিচিত বেঞ্চমার্কের সাপেক্ষে পরিমাপ করা পারফরম্যান্সের উপর ভিত্তি করে রিপোর্ট করে যে রিসিভারটি পরীক্ষায় উত্তীর্ণ হয়েছে নাকি অনুত্তীর্ণ হয়েছে। এই টেস্ট রিপোর্টটি ডিভাইস প্রস্তুতকারকদের জন্য উপযোগী, যারা নতুন ডিভাইসের ডিজাইন ও ইমপ্লিমেন্টেশনের সময় এটি ব্যবহার করতে পারেন। টেস্ট রিপোর্টটি তৈরি করতে, 'Make Report'-এ ক্লিক করুন।

চিত্র ৪. জিএনএসএস বিশ্লেষণ পরীক্ষার প্রতিবেদন
কম্পেয়ার ট্যাবটি একাধিক GNSS লগ ফাইল থেকে প্রাপ্ত C/No-এর পাশাপাশি তুলনা প্রদান করে, যা চিত্র ৫-এ দেখানো হয়েছে এবং এটি একাধিক ডিভাইসের RF পারফরম্যান্স তুলনা করার ক্ষেত্রে উপযোগী।

চিত্র ৫. বিভিন্ন লগ ফাইল থেকে প্রাপ্ত C/No ডেটার পাশাপাশি তুলনা।
সোর্স কোডে আগ্রহী? জিপিএস মেজারমেন্ট টুল প্রজেক্ট একটি ওপেন সোর্স ম্যাটল্যাব উদাহরণ প্রদান করে, যা ব্যবহার করে আপনি জিপিএস কনস্টেলেশন সিগন্যালের সাহায্যে নিম্নলিখিত কাজগুলো সম্পাদন করতে পারবেন:
- GNSS Logger স্যাম্পল অ্যাপ দিয়ে সংগৃহীত ডেটা পড়ুন।
- ছদ্ম-পরিসর গণনা ও দৃশ্যমান করুন।
- ওয়েটেড লিস্ট স্কোয়ার্স পদ্ধতিতে অবস্থান ও বেগ নির্ণয় করুন।
- ক্যারিয়ার ফেজ দেখুন এবং বিশ্লেষণ করুন।
জিএনএসএস অ্যানালাইসিস অ্যাপ ভি৪.৬.০.১ রিলিজ নোটস
GNSS Analysis অ্যাপের 4.6.0.1 সংস্করণে নিম্নলিখিত আপডেটগুলো অন্তর্ভুক্ত করা হয়েছে:
- Matlab R2022a-তে GnssAnalysisTool তৈরি করা হয়েছে, যা নতুন ফিচার ব্যবহারের সুযোগ দেয়:
- স্ট্যাটাস উইন্ডো স্বয়ংক্রিয়ভাবে স্ক্রল করে: সর্বশেষ স্ট্যাটাস বার্তাটি সর্বদা দৃশ্যমান থাকে।
- নক্ষত্রপুঞ্জ অনুসারে C/N0 তুলনার একটি সারণী যোগ করা হয়েছে, যেখানে L1-এর সাথে L5-এর তুলনা করা হয়েছে।
- সিউডোরেঞ্জ রেট রেসিডুয়াল প্লট যোগ করা হয়েছে।
- রেফারেন্স পিভিটি স্থির বা চলমান-এর জন্য আলাদা ট্যাবগুলো সরিয়ে দেওয়া হয়েছে, ফলে কোন ধরনের রেফারেন্স পিভিটি নির্বাচন করা হয়েছে তা দেখা এখন আরও সহজ হয়েছে।
- “রিপোর্ট তৈরি করুন”-এর ফলাফল HTML থেকে স্ট্যাটাস উইন্ডোতে স্থানান্তর করা হয়েছে।
- মিশন প্ল্যানার ট্যাবটি সরিয়ে ফেলা হয়েছে। অনুগ্রহ করে gnssmissionplanning.com/ অথবা www.gnssplanning.com/ ব্যবহার করুন।
- RINEX অবজারভেশন ফাইল পার্সিং সম্পর্কিত ত্রুটি সংশোধন করা হয়েছে।
- যখন BKG কাজ করে না, তখন GPS এবং GLO-এর জন্য NASA CDDIS এফিমেরিস উৎস ব্যবহার করা হয়।
- igs.bkg.bund.de থেকে igs-ftp.bkg.bund.de-তে স্থানান্তর করুন
- GAL, QZSS বা BDS এফিমেরিস ডাউনলোড ব্যর্থ হলেও বিশ্লেষণ থেকে প্রস্থান করবেন না।
- চিপসেট BaseBandCNo সমর্থন না করলেও অ্যান্টেনা CNo বিশ্লেষণ তৈরি করুন।
ইনস্টলেশন ও ব্যবহারকারী ম্যানুয়াল ।
মতামত দিন
আমরা অ্যান্ড্রয়েডে GNSS-এর সাপোর্ট উন্নত করতে চাই। অ্যান্ড্রয়েডে GNSS সাপোর্ট সংক্রান্ত যেকোনো সমস্যা সম্পর্কে আমাদের GNSS ইস্যু ট্র্যাকার ব্যবহার করে জানান। পোস্ট করার আগে অনুগ্রহ করে দেখে নিন যে আপনার সমস্যাটি ইতিমধ্যেই FAQ- তে সমাধান করা হয়েছে কিনা।
আপনি যদি GNSS বিশ্লেষণ টুলগুলো ব্যবহার করে থাকেন, তাহলে অনুগ্রহ করে একটি সংক্ষিপ্ত সমীক্ষায় অংশ নিয়ে আপনার মতামত জানান। আপনার যদি অন্য কোনো প্রশ্ন থাকে বা সহায়তার জন্য অনুরোধ করতে চান, তাহলে ডেভেলপার সাপোর্ট রিসোর্স দেখুন।
আপনি GNSS বিশ্লেষণ টুলস সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে (FAQs) সচরাচর জিজ্ঞাসিত প্রশ্নগুলোর উত্তর খুঁজে পেতে পারেন।