ছয় অঙ্কের হেক্সাডেসিমেল Mode S ঠিকানাকে বিশ্লেষণ করে ইন্টারন্যাশনাল সিভিল এভিয়েশন অর্গানাইজেশন (ICAO) কর্তৃক নির্ধারিত বরাদ্দের বিবরণ প্রকাশ করার জন্য এই টুলটি তৈরি করা হয়েছে। এটি ২৪-বিট ঠিকানাকে রূপান্তর করে সংশ্লিষ্ট দেশ বা নিবন্ধন কর্তৃপক্ষ, বাইনারি উপসর্গ কাঠামো, সম্পূর্ণ ঠিকানার পরিসর এবং ওই ব্লকের মধ্যে ইনপুটকৃত ঠিকানার সুনির্দিষ্ট অবস্থান চিহ্নিত করে। এটি সম্পূর্ণ অফলাইন পদ্ধতিতে প্রকাশিত বরাদ্দ পরিসরের কাঠামোগত ডিকোডার হিসেবে কাজ করে; কোনো লাইভ ফ্লাইট ট্র্যাকিং, অপারেটর অনুসন্ধান বা সক্রিয় বিমান নিবন্ধন ডেটাবেজে কোয়েরি সম্পন্ন করে না।
ICAO ২৪-বিট বরাদ্দ কাঠামো
বিশ্বব্যাপী বিমান চলাচলের সুরক্ষায় প্রতিটি বিমানের জন্য একটি অনন্য ঠিকানা প্রয়োজন হয়। ICAO প্রতিটি সদস্য রাষ্ট্র এবং আন্তর্জাতিক কর্তৃপক্ষকে নির্দিষ্ট ২৪-বিট ঠিকানার ব্লক বরাদ্দ করে। এই বিশ্বব্যাপী ব্যবস্থায় সর্বমোট 16,777,214টি বরাদ্দযোগ্য মান রয়েছে।
এই বরাদ্দ প্রক্রিয়ায় প্রতিটি ব্লকের আকার এবং ব্যাপ্তি নির্ধারিত হয় তার বাইনারি কাঠামোর ওপর ভিত্তি করে। ডিকোডারটি এই ২৪-বিট ঠিকানার ভেতরের গাণিতিক বিন্যাস বিশ্লেষণ করে নির্দিষ্ট দেশের জন্য নির্ধারিত সীমানা চিহ্নিত করতে পারে।
বাইনারি থেকে হেক্সাডেসিমেল রূপান্তর
বিমানের ট্রান্সপন্ডারে ব্যবহৃত ২৪-বিট বাইনারি ঠিকানাকে সহজে ব্যবহারের জন্য ছয় অঙ্কের হেক্সাডেসিমেল কোডে প্রকাশ করা হয়। হেক্সাডেসিমেল পদ্ধতিতে 0–9 এবং A–F অক্ষরগুলো ব্যবহৃত হয়।
ডিকোডারটি এই ছয় অঙ্কের হেক্সাডেসিমেল কোড গ্রহণ করে এবং সেটিকে পুনরায় বাইনারি কাঠামোতে রূপান্তর করে বিশ্লেষণ সম্পন্ন করে। উদাহরণস্বরূপ, ইনপুট হিসেবে ফাঁক (spaces), হাইফেন (hyphens) এবং ঐচ্ছিক 0x উপসর্গসহ বা এগুলো ছাড়াই হেক্সাডেসিমেল কোড গ্রহণ করা হয়।
স্থির উপসর্গ বনাম বরাদ্দযোগ্য বিট
প্রতিটি বরাদ্দকৃত ব্লকের একটি নির্দিষ্ট গাণিতিক কাঠামো থাকে, যা দুটি অংশে বিভক্ত:
- স্থির বরাদ্দ উপসর্গ (Fixed allocation prefix): এটি ব্লকের শুরুতে থাকা নির্দিষ্ট বাইনারি বিট প্যাটার্ন, যা সংশ্লিষ্ট দেশ বা কর্তৃপক্ষকে নির্দেশ করে। এই উপসর্গের দৈর্ঘ্য যত বড় হয়, ওই ব্লকের অধীনে বরাদ্দযোগ্য ঠিকানার সংখ্যা তত কমে যায়।
- বরাদ্দযোগ্য বিট (Assignable bits): স্থির উপসর্গের বাইরে ২৪-বিটের মধ্যে অবশিষ্ট পরিবর্তনশীল বিটসমূহ, যা একক বিমানকে বরাদ্দ দেওয়ার জন্য ব্যবহৃত হয়।
এই কাঠামোর ওপর ভিত্তি করে ডিকোডারটি ব্লকের মোট ঠিকানার সংখ্যা (Addresses in block) এবং ওই ব্লকের মধ্যে ইনপুটকৃত ঠিকানার সুনির্দিষ্ট অবস্থান (Position in block) হিসাব করে বের করে।
বিশেষ এবং সংরক্ষিত ICAO ব্লক
বিশ্বের বিভিন্ন দেশের সাধারণ বরাদ্দের বাইরেও কিছু বিশেষ উদ্দেশ্যে নির্দিষ্ট ব্লক সংরক্ষিত রাখা হয়েছে। ডিকোডারটি ইনপুট বিশ্লেষণ করে এই ধরনের বিশেষ ব্লকগুলোও শনাক্ত করতে পারে। এই বিশেষ ফলাফলের মধ্যে রয়েছে:
ICAO অস্থায়ী বরাদ্দ ব্লকICAO বিশেষ ব্যবহারের ব্লক‹region› অঞ্চলের সংরক্ষিত ব্লকভবিষ্যৎ ব্যবহারের জন্য সংরক্ষিতএই সারণিতে কোনো প্রকাশিত বরাদ্দ নেইবিমানের ঠিকানা হিসেবে বরাদ্দ করা যায় না
ট্রান্সপন্ডার ভুল কনফিগারেশনের ঝুঁকি
সব শূন্য (000000) এবং সব এক (FFFFFF) বিশিষ্ট বাইনারি প্যাটার্নগুলো বিমানের ঠিকানা হিসেবে বরাদ্দযোগ্য নয়। বিশেষ করে, কোনো বিমানের ট্রান্সপন্ডার থেকে যদি সব শূন্যের (000000) ঠিকানা পাওয়া যায়, তবে ডিকোডারটি এটিকে ভুল ট্রান্সপন্ডার কনফিগারেশন (incorrect transponder configuration) হিসেবে চিহ্নিত করে। আকাশসীমার নিরাপত্তা এবং সঠিক বিমান শনাক্তকরণের ক্ষেত্রে এই ধরনের ভুল কনফিগারেশন একটি বড় প্রযুক্তিগত ঝুঁকি তৈরি করে।
স্থির বরাদ্দ বনাম লাইভ নিবন্ধন ডেটা
একটি বিষয় মনে রাখা জরুরি যে, ডিকোডারের মাধ্যমে প্রাপ্ত দেশের নাম বা কর্তৃপক্ষের তথ্যটি কেবল ICAO-র বরাদ্দকৃত ব্লককে নির্দেশ করে। এটি বিমানের বর্তমান নিবন্ধনের চূড়ান্ত প্রমাণ নয়। বিমান বিক্রি বা নিবন্ধন স্থানান্তরের পর অনেক সময় ট্রান্সপন্ডার কোড পরিবর্তন না করেই রেখে দেওয়া হয়, অথবা ভুল কনফিগারেশন বা ডুপ্লিকেট কোড ব্যবহারের কারণে অসঙ্গতি দেখা দিতে পারে। এই টুলটি কোনো লাইভ ডাটাবেজ অনুসন্ধান করে না, বরং এটি কেবল স্থির বরাদ্দ সীমানা বিশ্লেষণ করে।
ইনপুট বিন্যাস এবং ত্রুটি বার্তা
টুলটিতে ইনপুট দেওয়ার সময় নির্দিষ্ট নিয়ম মেনে চলতে হয়। ভুল ইনপুটের ক্ষেত্রে নিম্নলিখিত ত্রুটি বার্তাগুলো প্রদর্শিত হয়:
- যদি ইনপুটে হেক্সাডেসিমেল সীমার বাইরের কোনো অক্ষর থাকে, তবে টুলটি প্রদর্শন করে:
শুধু 0–9 ও A–F হেক্সাডেসিমেল অক্ষর ব্যবহার করুন। - যদি ইনপুটে ফাঁক, হাইফেন বা
0xউপসর্গ বাদে ঠিক ছয়টি হেক্সাডেসিমেল অক্ষর না থাকে, তবে টুলটি প্রদর্শন করে:২৪-বিট Mode S ঠিকানায় ঠিক ছয়টি হেক্সাডেসিমেল অক্ষর থাকতে হবে।
ব্যবহারকারী এবং প্রয়োগ ক্ষেত্র
এই ডিকোডারটি বিমান চলাচল খাতের বিভিন্ন পেশাদার ও আগ্রহীদের জন্য প্রয়োজনীয় তথ্য সরবরাহ করে:
- অ্যাভিয়েশন উৎসাহী এবং স্পটার: যারা Mode S ট্রান্সপন্ডার সিগন্যাল রিসিভ করেন এবং হেক্স কোড থেকে বিমানের উৎস দেশ বা নিবন্ধন কর্তৃপক্ষ জানতে চান।
- অ্যাভিয়নিক্স টেকনিশিয়ান এবং রক্ষণাবেক্ষণ কর্মী: যারা বিমানের ট্রান্সপন্ডারে সঠিক জাতীয় ব্লকের বৈধ ঠিকানা প্রোগ্রাম করা হয়েছে কিনা তা যাচাই করেন এবং সব শূন্যের (
000000) মতো ভুল কনফিগারেশন শনাক্ত করেন। - ডেটা বিশ্লেষক এবং গবেষক: যারা ADS-B বা Mode S ডেটা ফিড নিয়ে কাজ করেন এবং বাহ্যিক নিবন্ধন ডেটাবেজে কোয়েরি না করেই কাঁচা হেক্স ঠিকানাকে কাঠামোগত ব্লকে রূপান্তর করতে চান।
প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
কোনো দেশ বা কর্তৃপক্ষের সঙ্গে মিল পাওয়ার অর্থ কী? এর অর্থ শুধু এই যে ICAO ওই দেশ বা নিবন্ধন কর্তৃপক্ষকে ঠিকানার ব্লকটি বরাদ্দ করেছে। এতে প্রমাণ হয় না যে বিমানটি এখনও সেখানেই নিবন্ধিত; ট্রান্সপন্ডার ভুলভাবে কনফিগার করা, ঠিকানা নকল হওয়া বা নিবন্ধন বদলের পর আপডেট না হওয়া সম্ভব।
এটি কি নির্দিষ্ট বিমান বা ফ্লাইট শনাক্ত করতে পারে? না। ২৪-বিট ঠিকানাটি আলাদাভাবে বিমান নিবন্ধনে খোঁজা যায়, তবে এই টুল কোনো নিবন্ধন, পরিচালনাকারী বা সরাসরি ট্র্যাকিং পরিষেবায় যুক্ত হয় না; এটি শুধু প্রকাশিত বরাদ্দ পরিসর ব্যাখ্যা করে।
000000 ও FFFFFF কেন বরাদ্দ করা যায় না? বিশ্বব্যাপী পরিকল্পনায় সব শূন্য ও সব একের মান বাদ দিয়ে 16,777,214টি বরাদ্দযোগ্য মান রয়েছে। ICAO নির্দেশিকায় আরও বলা হয়েছে, সব শূন্যের ঠিকানা ট্রান্সপন্ডারের ভুল কনফিগারেশন নির্দেশ করতে পারে।
আমার ইনপুট করা ডেটা কি সংরক্ষণ করা হয়? না। আপনার ইনপুট করা ঠিকানাটি সরাসরি আপনার ব্রাউজারেই ডিকোড হয় এবং BroBroGo-তে কোনো তথ্য আপলোড বা সংরক্ষণ করা হয় না।