Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

জাম সনাক্তকরণ

যে কোনও ওপেনথ্রেড নোডে সিগন্যাল জ্যামিং সনাক্তকরণের জন্য একটি কনফিগারযোগ্য প্রক্রিয়া সরবরাহ করতে, জ্যাম সনাক্তকরণ বৈশিষ্ট্যটি সক্ষম করুন।

এই বৈশিষ্ট্যটি ডিভাইস শংসাপত্রগুলির জন্য দরকারী যা একটি নির্দিষ্ট চ্যানেলে সংকেত জ্যামিং সনাক্তকরণের সক্ষমতা প্রয়োজন। এটি প্রতিটি ধরণের শংসাপত্রের প্রয়োজনীয়তা পূরণের জন্য কনফিগার করা যেতে পারে।

কিভাবে এটা কাজ করে

চ্যানেলটি জ্যাম হয়েছে কিনা তা নির্ধারণের জন্য নির্দিষ্ট সময়ে জানালার সময় জাম ডিটেকশন কোনও নোডের আরএসএসআই (প্রাপ্ত সংকেত শক্তি সূচক) পর্যবেক্ষণ করে।

যখন জাম সনাক্তকরণ সক্ষম হয়:

  1. জাম সনাক্তকরণ রাজ্যটি false সেট করা আছে।
  2. নোডটি প্রতি এক সেকেন্ডের বিরতিতে আরএসএসআই একাধিকবার নমুনা দেয়।
  3. আরএসএসআই যদি পুরো এক সেকেন্ড ব্যবধানে প্রতিটি নমুনার জন্য কনফিগার করা আরএসএসআই থ্রোসোল্ডের উপরে থাকে, তবে একটি দ্বিতীয় ব্যবধানটি জ্যামড হিসাবে বিবেচিত হবে।
  4. জ্যামের এক সেকেন্ড অন্তর যদি পূর্বের কনফিগার করা ডিটেকশন উইন্ডো সেকেন্ডের মধ্যে কনফিগার করা ব্যাসি পিরিয়ড সেকেন্ডের সমষ্টিগত সংখ্যার চেয়ে বেশি বা সমান হয় তবে সময়ে point পয়েন্টে জাম ডিটেকশন স্টেটটি সেট করা true
  5. যদি জ্যামের এক সেকেন্ড অন্তর পূর্ববর্তী কনফিগার ডিটেকশন উইন্ডো সেকেন্ডের মধ্যে কনফিগার করা ব্যাসি পিরিয়ড সেকেন্ডের সমষ্টিগত সংখ্যার চেয়ে কম হয় তবে যে সময়ে বিন্দুতে জাম ডিটেকশন স্টেটটি false সেট করা থাকে।

ইতিহাস বিটম্যাপ

ওপেনথ্রেড API এবং wpantund বৈশিষ্ট্যে পূর্ববর্তী wpantund সেকেন্ডের একটি বিটম্যাপ পুনরুদ্ধারের জন্য উপলব্ধ। এই বিটম্যাপটি নির্দেশ করে যে আরএসএসআই পূর্ববর্তী প্রতিটি 63 সেকেন্ডে কনফিগার করা আরএসএসআই থ্রেশহোল্ডকে অতিক্রম করেছে কিনা।

উদাহরণস্বরূপ, আপনি নিম্নলিখিত বিটম্যাপটি পুনরুদ্ধার করতে পারেন:

0xC248068C416E7FF0

বাইনারি রূপান্তর প্রতিটি বারের উত্পাদন করে পূর্ববর্তী seconds৩ সেকেন্ডের সময় আরএসএসআই কনফিগার করা আরএসএসআই থ্রোসোল্ডের উপরে চলে যায়:

11000010 01001000 00000110 10001100 01000001 01101110 01111111 11110000

যদি ডিটেকশন উইন্ডোটি 16 সেকেন্ডে সেট করা থাকে এবং ব্যস্ত সময়কালটি 8 সেকেন্ডে সেট করা থাকে, জাম ডিটেকশন স্টেটটি 51 সেকেন্ডে true হয়ে ওঠে, কারণ এটিই প্রথম উদাহরণ যেখানে আরএসএসআই থ্রেশহোল্ড পূর্ববর্তীটিতে কমপক্ষে 8 পুরো সেকেন্ড অতিক্রম করেছিল 16 সেকেন্ড। এই উদাহরণে, জাম সনাক্তকরণ রাজ্য পরবর্তী 13 সেকেন্ডের জন্য true থাকে।

11000010 01001000 00000110 10001100 01000001 01101110 01111111 11110000
                                      [00001 01101110 011] = 8 in 16

এই বিটম্যাপটি নিম্নলিখিত গ্রাফ দ্বারা উপস্থাপিত হতে পারে, যদি -45 ডিবিএম কনফিগার করা আরএসএসআই থ্রেশহোল্ড ছিল:

ওটি জাম সনাক্তকরণ

কীভাবে সক্ষম করবেন

এই বৈশিষ্ট্যটি ডিফল্টরূপে অক্ষম করা আছে।

সংজ্ঞায়িত করে

জাম সনাক্তকরণ সক্ষম করতে, OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE নির্মাণের আগে, /src/core/config/openthread-core-default-config.h ফাইলে /src/core/config/openthread-core-default-config.h 1 হিসাবে সংজ্ঞায়িত করুন:

#ifndef OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE
#define OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE 1
#endif

সুইচ দ্বারা

অন্যথা, ব্যবহার JAM_DETECTION=1 যখন বিল্ড সুইচ OpenThread বিল্ডিং :

make -f examples/Makefile-<platform> JAM_DETECTION=1

পরামিতি

জ্যাম সনাক্তকরণ পরামিতি শুধুমাত্র OpenThread এপিআই, স্পিনেল প্রোটোকল বা মাধ্যমে কনফিগার করা যেতে পারে wpanctl , wpantund নেটওয়ার্ক কো-প্রসেসর (এনসিপি) পরিচালনার জন্য কমান্ড লাইন টুল। ডিফল্ট মানগুলি প্রয়োগ করা হয় যদি পরবর্তী কনফিগারেশন ছাড়াই বৈশিষ্ট্যটি সক্ষম করা থাকে।

নিম্নলিখিত পরামিতি ব্যবহার করে এই বৈশিষ্ট্যটি কাস্টমাইজ করুন:

পরামিতি
আরএসএসআই থ্রেশহোল্ড
ডিফল্ট মান
0 ডিবিএম
বর্ণনা
উপরের ডিবিএমের প্রান্তিক আরএসএসআই স্তরটি নির্দিষ্ট করে যার উপরে চ্যানেলটি জ্যামড মনে করা যায়।
উইন্ডো সনাক্ত করুন
ডিফল্ট মান
63 সেকেন্ড
বর্ণনা
উইন্ডোটি কয়েক সেকেন্ডে নির্দিষ্ট করে যা সংকেত জ্যামিংয়ের জন্য পরীক্ষা করতে হয়। ব্যাপ্তি: 1-63।
ব্যস্ত সময়কাল
ডিফল্ট মান
63 সেকেন্ড
বর্ণনা
জ্যাম সনাক্তকরণ ট্রিগার করতে আরএসএসআই অবশ্যই আরএসএসআই থ্রোসোল্ডের উপরে থাকতে হবে যা সনাক্তকরণ উইন্ডোর মধ্যে সমষ্টিগত সেকেন্ডের সংখ্যা উল্লেখ করে। সনাক্তকরণ উইন্ডোর চেয়ে ছোট হওয়া আবশ্যক। ব্যাপ্তি: 1-63।

এপিআই

ওপেনথ্রেড

আপনার ওপেন ট্র্যাড অ্যাপ্লিকেশনটিতে জাম সনাক্তকরণ বৈশিষ্ট্যটি পরিচালনা করতে জাম ডিটেকশন এপিআই ব্যবহার করুন। ওপেনথ্রেড এপিআই নিম্নলিখিত কার্যকারিতা সরবরাহ করে:

  • বৈশিষ্ট্যটি শুরু করুন এবং বন্ধ করুন
  • জাম সনাক্তকরণ রাজ্য দেখুন
  • সমস্ত পরামিতি পরিচালনা করুন
  • বর্তমান জাম সনাক্তকরণের ইতিহাস বিটম্যাপটি পুনরুদ্ধার করুন
  • যখন কোনও জ্যাম সনাক্ত হয় তখনের জন্য একটি কলব্যাক ফাংশন নিবন্ধ করুন

স্পিনেল

স্পিনেল প্রোটোকল একটি এনসিপির সাথে সরাসরি যোগাযোগ করতে একটি হোস্ট ডিভাইসকে সক্ষম করে। এই প্রোটোকলটি /src/lib/spinel/spinel.h জাম সনাক্তকরণ বৈশিষ্ট্যগুলি প্রকাশ করে যা নিম্নলিখিত কার্যকারিতা সরবরাহ করে:

  • বৈশিষ্ট্যটি শুরু করুন এবং বন্ধ করুন
  • জাম সনাক্তকরণ রাজ্য দেখুন
  • সমস্ত পরামিতি পরিচালনা করুন
  • বর্তমান জাম সনাক্তকরণের ইতিহাস বিটম্যাপটি পুনরুদ্ধার করুন

সিএলআই

ওপেনথ্রেড

এই বৈশিষ্ট্য সম্পর্কিত কোনও ওপেনথ্রেড সি এল আই কমান্ড নেই।

wpantund

ওপেনথ্রেড এনসিপি কনফিগারেশনের জন্য জাম সনাক্তকরণ বৈশিষ্ট্যটি পরিচালনা করতে wpanctl CLI ব্যবহার করুন। wpantund এনসিপি পুনরায় সেট করার পরে সমস্ত জাম সনাক্তকরণ কনফিগারেশন ধরে রাখে।

wpanctl নিম্নলিখিত wpantund বৈশিষ্ট্যে অ্যাক্সেস সরবরাহ করে:

সম্পত্তি
JamDetection:Status
ফর্ম্যাট
বুলিয়ান
বর্ণনা
শুধুমাত্র পাঠযোগ্য. জাম সনাক্তকরণ রাজ্য। বর্তমানে একটি সিগন্যাল জ্যাম সনাক্ত করা হয়েছে কিনা তা নির্দেশ করে।
JamDetection:Enable
ফর্ম্যাট
বুলিয়ান
বর্ণনা
জাম সনাক্তকরণ বৈশিষ্ট্যটি সক্ষম বা অক্ষম করুন।
JamDetection:RssiThreshold
ফর্ম্যাট
ডিবিএম
বর্ণনা
চ্যানেলটিকে অবরুদ্ধ বলে বিবেচনা করার জন্য উপরের ডিবিএম-তে প্রান্তিক আরএসএসআই স্তর নির্দিষ্ট করে।
JamDetection:Window
ফর্ম্যাট
সেকেন্ড
বর্ণনা
উইন্ডোটি কয়েক সেকেন্ডে নির্দিষ্ট করে যা সংকেত জ্যামিংয়ের জন্য পরীক্ষা করতে হয়। ব্যাপ্তি: 1-63।
JamDetection:BusyPeriod
ফর্ম্যাট
সেকেন্ড
বর্ণনা
JamDetection:Window মধ্যে সমষ্টিগত সেকেন্ডের সংখ্যা নির্দিষ্ট করে JamDetection:Window জ্যাম JamDetection:RssiThreshold ট্রিগার করতে যে JamDetection:RssiThreshold অবশ্যই JamDetection:RssiThreshold উপরে থাকতে হবে। JamDetection:Window ছোট হওয়া আবশ্যক। ব্যাপ্তি: 1-63।
JamDetection:Debug:HistoryBitmap
ফর্ম্যাট
64-বিট মান
বর্ণনা
নিরীক্ষণ এবং ডিবাগিংয়ের উদ্দেশ্যে জাম সনাক্তকরণ রাজ্যের ইতিহাস সম্পর্কিত তথ্য সরবরাহ করে।

উদাহরণস্বরূপ, এনসিপিতে জাম ডিটেকশন রাজ্য পেতে:

sudo wpanctl getprop JamDetection:Status
JamDetection:Status = false

এনসিপিতে জাম ডিটেকশন আরএসআইআই থ্রোসোল্ড -45 ডিবিএম সেট করতে:

sudo wpanctl setprop JamDetection:RssiThreshold -45
sudo wpanctl getprop JamDetection:RssiThreshold
JamDetection:RssiThreshold = -45

wpantund বৈশিষ্ট্য সম্পর্কিত আরও তথ্যের জন্য wpantund গিটহাবের সংগ্রহশালা দেখুন