অ্যান্ড্রয়েড ফ্রেমওয়ার্ক বেশ কয়েকটি অ্যান্ড্রয়েড ডিভাইসে কাঁচা GNSS পরিমাপের অ্যাক্সেস প্রদান করে।
আপনি GitHub-এর GPS Measurement Tools repo-তে টুলগুলি খুঁজে পেতে পারেন, যার মধ্যে GnssLogger-এর প্রাথমিক সংস্করণের সোর্স কোড এবং Linux , Windows এবং macOS- এর জন্য ডেস্কটপ GNSS Analysis অ্যাপের এক্সিকিউটেবল অন্তর্ভুক্ত রয়েছে। ইনস্টলেশন এবং ব্যবহারকারী ম্যানুয়াল ।
গুগল স্মার্টফোন ডেসিমিটার চ্যালেঞ্জ
ION GNSS+-এ তৃতীয় স্মার্টফোন ডেসিমিটার চ্যালেঞ্জের পৃষ্ঠপোষকতা করছে গুগল, ইনস্টিটিউট অফ নেভিগেশনের স্যাটেলাইট ডিভিশন এবং ক্যাগল। প্রতিযোগিতাটি ১২ সেপ্টেম্বর, ২০২৩ থেকে শুরু হয়ে ২৩ মে, ২০২৪ পর্যন্ত চলবে। GNSS পরিমাপ, সেন্সর ডেটা এবং সঠিক স্থল সত্য সম্বলিত ১৫০ টিরও বেশি নতুন ট্রেস সর্বজনীনভাবে উপলব্ধ থাকবে। প্রতিযোগিতায় অংশগ্রহণ সকলের জন্য উন্মুক্ত। অংশগ্রহণকারীদের ION GNSS+ ২০২৪-এ অনুষ্ঠিতব্য "স্মার্টফোন ডেসিমিটার চ্যালেঞ্জ" শীর্ষক অধিবেশনে একটি সারসংক্ষেপ জমা দিতে উৎসাহিত করা হচ্ছে।
নিয়মকানুন সহ আরও তথ্যের জন্য, Kaggle-এর প্রতিযোগিতার পৃষ্ঠাটি দেখুন, যা ১২ সেপ্টেম্বর, ২০২৩ তারিখে বিকাল ৩:৩০ মিনিটে MDT-তে লাইভ হবে।
অ্যান্ড্রয়েড ডিভাইস যা কাঁচা GNSS পরিমাপ সমর্থন করে
Android 10 (API লেভেল 29) বা তার বেশি ভার্সন চালিত ডিভাইসগুলিতে Raw GNSS পরিমাপ সমর্থন বাধ্যতামূলক। Android 9 (API লেভেল 28) এবং তার কম ভার্সনে, 2016 বা তার বেশি ভার্সনের হার্ডওয়্যার ধারণকারী সমস্ত Android ডিভাইসে Raw GNSS পরিমাপ সমর্থন বাধ্যতামূলক। বর্তমানে, বিদ্যমান 90% এরও বেশি Android ফোনে Raw পরিমাপ রয়েছে।
কিছু কাঁচা GNSS পরিমাপ ক্ষেত্রগুলির জন্য সমর্থন ঐচ্ছিক এবং ব্যবহৃত GNSS চিপসেটের উপর ভিত্তি করে পরিবর্তিত হতে পারে। এই ক্ষেত্রগুলির উদাহরণগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
- ছদ্ম-কমলা এবং ছদ্ম-পরিসরের হার।
- নেভিগেশন বার্তা।
- অটোমেটিক গেইন কন্ট্রোলার (AGC) মান।
- সঞ্চিত ডেল্টা রেঞ্জ (ADR) বা বাহক পর্যায়।
- মাল্টি-ফ্রিকোয়েন্সি সাপোর্ট
পিক্সেল, মটোরোলা, স্যামসাং, শাওমি, ওয়ানপ্লাস এবং অন্যান্য প্রধান ফোন নির্মাতাদের বেশিরভাগ ফ্ল্যাগশিপ ফোন ইতিমধ্যেই L1 এবং L5 ফ্রিকোয়েন্সি সমর্থন করে। পিক্সেল ফ্ল্যাগশিপ ফোনের পাশাপাশি কোয়ালকম স্ন্যাপড্রাগন চিপসেট ব্যবহার করে না এমন প্রধান ফোন নির্মাতাদের অন্যান্য ফ্ল্যাগশিপ ফোনগুলি কাঁচা পরিমাপের অংশ হিসাবে ADR (ক্যারিয়ার-ফেজ) প্রদান করে।
"অ্যান্ড্রয়েড ডিভাইসের ক্রাউডসোর্সিং জিএনএসএস বৈশিষ্ট্য" নিবন্ধে বিভিন্ন অ্যান্ড্রয়েড ডিভাইসের সম্প্রদায়-অবদানিত জিএনএসএস ক্ষমতার একটি ডাটাবেস উল্লেখ করা হয়েছে।
অ্যান্ড্রয়েড ডিভাইস দ্বারা প্রদত্ত কাঁচা পরিমাপ ক্ষেত্রগুলির সংজ্ঞা সম্পর্কে আরও তথ্যের জন্য, গ্লোবাল নেভিগেশন স্যাটেলাইট সিস্টেম দেখুন।
মূল সরঞ্জাম প্রস্তুতকারক (OEM), ডেভেলপার এবং গবেষকরা এই পৃষ্ঠার সরঞ্জামগুলি ব্যবহার করে নতুন ফোন ডিজাইন পরীক্ষা করতে, কার্যকারিতা যাচাই করতে, নতুন অ্যালগরিদম তৈরি করতে, GNSS সিস্টেম বাস্তবায়নের উন্নতি মূল্যায়ন করতে এবং মূল্য সংযোজন অ্যাপ তৈরি করতে পারেন।
SUPL ক্লায়েন্ট নমুনা কোড
Suplclient হল একটি নমুনা কোড যা supl.google.com অ্যাক্সেস করে রিয়েল টাইম এফেমেরিস প্রাপ্ত করে। SuplTester ক্লাসটি SUPL ক্লায়েন্ট প্রজেক্ট কীভাবে ব্যবহার করতে হয় তার একটি উদাহরণ প্রদান করে। SuplTester SUPL TCP সংযোগের স্পেসিফিকেশন সেট আপ করে, তারপর একটি নির্দিষ্ট অক্ষাংশ এবং দ্রাঘিমাংশে একটি LPP SUPL অনুরোধ পাঠায় এবং SUPL সার্ভার প্রতিক্রিয়া প্রিন্ট করে।
অ্যান্টেনা ক্যালিব্রেশন তথ্য
অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) থেকে শুরু করে, আপনি অ্যান্টেনার বৈশিষ্ট্যগুলি অ্যাক্সেস করতে GnssAntennaInfo ক্লাস ব্যবহার করতে পারেন, যেমন: ফেজ সেন্টার অফসেট (PCO) স্থানাঙ্ক, ফেজ সেন্টার ভেরিয়েশন (PCV) সংশোধন এবং সিগন্যাল লাভ সংশোধন। নির্ভুলতা উন্নত করতে এই সংশোধনগুলি কাঁচা পরিমাপে প্রয়োগ করা যেতে পারে।
GnssAntennaInfo ব্যবহার করার সময়, নিম্নলিখিত সিস্টেম আচরণগুলি মনে রাখবেন। এগুলি ব্যবহারকারীর গোপনীয়তা উন্নত করার জন্য ডিজাইন করা হয়েছে।
- এই API দ্বারা সরবরাহিত বৈশিষ্ট্যগুলি শুধুমাত্র ডিভাইস মডেলের জন্য নির্দিষ্ট, কোনও পৃথক ডিভাইসের জন্য নয়।
কাঁচা পরিমাপ লগ করা হচ্ছে
আপনি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে এমন একটি অ্যাপ তৈরি করতে পারেন যা কাঁচা GNSS পরিমাপ এবং অন্যান্য অবস্থানের ডেটা ক্যাপচার করে এবং একটি ফাইলে লগ করে। উদাহরণস্বরূপ, এই ধরনের অ্যাপের সোর্স কোড, GPS পরিমাপ সরঞ্জাম দেখুন।
Google GNSSLogger হল একটি নমুনা অ্যাপ যা এই কার্যকারিতা ব্যবহার করে তৈরি করা হয়েছে। নমুনা অ্যাপের মাধ্যমে GNSS আউটপুট পেতে, আপনার ডিভাইসে অবশ্যই raw GNSS পরিমাপ সমর্থন করতে হবে।
GNSS লগার ব্যবহার করে GNSS লগ ক্যাপচার করার পর, আপনি আরও বিশ্লেষণের জন্য ডিভাইস থেকে লগ ফাইলগুলি আপনার কম্পিউটারে কপি করতে পারেন। GNSS লগারের মধ্যে থেকে আপনি ফাইলগুলি ইমেলের মাধ্যমে নিজের কাছে পাঠাতে পারেন অথবা Google ড্রাইভে সংরক্ষণ করতে পারেন। বিকল্পভাবে, আপনি ডিভাইসে ফাইল পরিচালনা অ্যাপ ব্যবহার করে ফাইলগুলি সংরক্ষণ করতে পারেন, অথবা আপনি "ডিভাইস থেকে/ডিভাইস থেকে ফাইলগুলি অনুলিপি করুন " বিভাগে বর্ণিত Android Debug Bridge (ADB) ব্যবহার করতে পারেন।
কাঁচা পরিমাপ বিশ্লেষণ করা
GNSS বিশ্লেষণ অ্যাপটি GNSS লগার দ্বারা সংগৃহীত GPS/GNSS কাঁচা পরিমাপ পড়ে এবং চিত্র 1-এ দেখানো GNSS রিসিভার আচরণ বিশ্লেষণ করতে সেগুলি ব্যবহার করে।
আপনি লিনাক্স , উইন্ডোজ এবং ম্যাকওএস সিস্টেমের জন্য অ্যাপটি ডাউনলোড করতে পারেন।

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

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

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