Network simulation
কম্পিউটার নেটওয়ার্ক গবেষণায়, নেটওয়ার্ক সিমুলেশন এমন একটি কৌশল যার মাধ্যমে একটি সফ্টওয়্যার প্রোগ্রাম একটি বাস্তব নেটওয়ার্কের আচরণের প্রতিলিপি তৈরি করে। রাউটার, সুইচ, নোড, অ্যাক্সেস পয়েন্ট, লিঙ্ক ইত্যাদির মতো বিভিন্ন নেটওয়ার্ক সত্তার মধ্যে মিথস্ক্রিয়া গণনা করে এটি অর্জন করা হয়। বেশিরভাগ সিমুলেটর পৃথক ইভেন্ট সিমুলেশন ব্যবহার করে যেখানে সিস্টেমের মডেলিং যেখানে অবস্থার চলকগুলি সময়ের সাথে পৃথক বিন্দুতে পরিবর্তিত হয়। নেটওয়ার্কের আচরণ এবং এটি সমর্থন করে এমন বিভিন্ন অ্যাপ্লিকেশন এবং পরিষেবাগুলি তখন একটি পরীক্ষা পরীক্ষাগারে পর্যবেক্ষণ করা যেতে পারে; নেটওয়ার্ক/প্রোটোকলগুলি বিভিন্ন পরিস্থিতিতে কীভাবে আচরণ করবে তা মূল্যায়ন করার জন্য পরিবেশের বিভিন্ন বৈশিষ্ট্যগুলিও নিয়ন্ত্রিত পদ্ধতিতে সংশোধন করা যেতে পারে। একটি নেটওয়ার্ক সিমুলেটর হল একটি সফ্টওয়্যার প্রোগ্রাম যা একটি কম্পিউটার নেটওয়ার্ক বা একটি বেতার যোগাযোগ নেটওয়ার্কের কার্যকারিতা পূর্বাভাস দিতে পারে। যেহেতু যোগাযোগ নেটওয়ার্কগুলি সিস্টেমের আচরণ সম্পর্কে সঠিক ধারণা প্রদানের জন্য ঐতিহ্যবাহী বিশ্লেষণাত্মক পদ্ধতির জন্য খুব জটিল হয়ে উঠেছে, তাই নেটওয়ার্ক সিমুলেটর ব্যবহার করা হয়। সিমুলেটরগুলিতে, কম্পিউটার নেটওয়ার্কটি ডিভাইস, লিঙ্ক, অ্যাপ্লিকেশন ইত্যাদির সাথে মডেল করা হয় এবং নেটওয়ার্কের কার্যকারিতা রিপোর্ট করা হয়। সিমুলেটরগুলি বর্তমানে ব্যবহৃত সর্বাধিক জনপ্রিয় প্রযুক্তি এবং নেটওয়ার্কগুলির জন্য সমর্থন নিয়ে আসে যেমন 5জি, ইন্টারনেট অফ থিংস (আইওটি), ওয়্যারলেস ল্যান, মোবাইল অ্যাডহক নেটওয়ার্ক, ওয়্যারলেস সেন্সর নেটওয়ার্ক, যানবাহন অ্যাডহক নেটওয়ার্ক, জ্ঞানীয় রেডিও নেটওয়ার্ক, এলটিই ইত্যাদি। সিমুলেশন বেশিরভাগ বাণিজ্যিক সিমুলেটর জিইউআই চালিত, অন্যদিকে কিছু নেটওয়ার্ক সিমুলেটর সিএলআই চালিত। নেটওয়ার্ক মডেল/কনফিগারেশন নেটওয়ার্ক (নোড, রাউটার, সুইচ, লিঙ্ক) এবং ইভেন্টগুলি (ডেটা ট্রান্সমিশন, প্যাকেট ত্রুটি ইত্যাদি) বর্ণনা করে। আউটপুট ফলাফলের মধ্যে নেটওয়ার্ক-স্তরের মেট্রিক্স, লিঙ্ক মেট্রিক্স, ডিভাইস মেট্রিক্স ইত্যাদি অন্তর্ভুক্ত থাকবে। উপরন্তু, সিমুলেশন ট্রেস ফাইলের ক্ষেত্রে ড্রিল ডাউনও পাওয়া যাবে। ট্রেস ফাইলগুলি প্রতিটি প্যাকেট, সিমুলেশনে ঘটে যাওয়া প্রতিটি ঘটনা লগ করে এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। বেশিরভাগ নেটওয়ার্ক সিমুলেটর পৃথক ইভেন্ট সিমুলেশন ব্যবহার করে, যেখানে মুলতুবি থাকা "ইভেন্টগুলির" একটি তালিকা সংরক্ষণ করা হয় এবং সেই ইভেন্টগুলি ক্রমানুসারে প্রক্রিয়া করা হয়, কিছু ইভেন্ট ভবিষ্যতের ইভেন্টগুলিকে ট্রিগার করে-যেমন একটি নোডে একটি প্যাকেটের আগমনের ঘটনা একটি ডাউনস্ট্রিম নোডে সেই প্যাকেটের আগমনের ঘটনাকে ট্রিগার করে। নেটওয়ার্ক অনুকরণ ব্যবহারকারীদের একটি পরীক্ষা নেটওয়ার্কে (সিমুলেটেড) আসল ডিভাইস এবং অ্যাপ্লিকেশনগুলি প্রবর্তন করার অনুমতি দেয় যা প্যাকেট প্রবাহকে এমনভাবে পরিবর্তন করে যাতে একটি লাইভ নেটওয়ার্কের আচরণ অনুকরণ করা যায়। লাইভ ট্র্যাফিক সিমুলেটরের মধ্য দিয়ে যেতে পারে এবং সিমুলেশনের মধ্যে থাকা বস্তু দ্বারা প্রভাবিত হতে পারে। সাধারণ পদ্ধতি হল একটি লাইভ অ্যাপ্লিকেশন থেকে আসল প্যাকেটগুলি এমুলেশন সার্ভারে পাঠানো হয় (যেখানে ভার্চুয়াল নেটওয়ার্ক সিমুলেটেড হয়)। আসল প্যাকেটটি একটি সিমুলেশন প্যাকেটের মধ্যে 'মড্যুলেটেড' হয়ে যায়। ক্ষতি, ত্রুটি, বিলম্ব, ঝাঁকুনি ইত্যাদির প্রভাব অনুভব করার পরে সিমুলেশন প্যাকেটটি একটি আসল প্যাকেটের মধ্যে ডিমোডুলেট হয়ে যায়, যার ফলে এই নেটওয়ার্ক প্রভাবগুলি আসল প্যাকেটের মধ্যে স্থানান্তরিত হয়। এইভাবে এটি হয়-যদি আসল প্যাকেটটি একটি বাস্তব নেটওয়ার্কের মাধ্যমে প্রবাহিত হয় তবে বাস্তবে এটি সিমুলেটেড নেটওয়ার্কের মাধ্যমে প্রবাহিত হয়। স্থাপনার আগে যোগাযোগ নেটওয়ার্কগুলি বৈধ করার জন্য নকশা পর্যায়ে অনুকরণ ব্যাপকভাবে ব্যবহৃত হয়। নেটওয়ার্ক সিমুলেটরগুলির তালিকা বিনামূল্যে/ওপেন-সোর্স এবং মালিকানাধীন নেটওয়ার্ক সিমুলেটর উভয়ই উপলব্ধ। উল্লেখযোগ্য নেটওয়ার্ক সিমুলেটর/এমুলেটরগুলির উদাহরণগুলির মধ্যে রয়েছেঃ এনএস সিমুলেটর ওপিএনইটি (রিভারবেড) নেটসিম (টেটকোস) গ্লোমোসিম এগুলি সবই ওপেন সোর্স কোড সম্পাদনাযোগ্য এবং এর মধ্যে কয়েকটি বাণিজ্যিক। নেটওয়ার্ক সিমুলেটরগুলির ব্যবহার 5জি-এনআর ক্ষমতা, থ্রুপুট এবং লেটেন্সি বিশ্লেষণ নেটওয়ার্ক আরএন্ডডি (সমস্ত নেটওয়ার্ক রিসার্চ পেপার রেফারেন্স একটি নেটওয়ার্ক সিমুলেটরের 70 শতাংশেরও বেশি) প্রতিরক্ষা অ্যাপ্লিকেশন যেমন এইচএফ/ইউএইচএফ/ভিএইচএফ রেডিও ভিত্তিক ম্যানেট রেডিও, কৌশলগত ডেটা লিঙ্ক ইত্যাদির জন্য একটি সাশ্রয়ী পদ্ধতি প্রদান করে। আইওটি, ভ্যানেট সিমুলেশন ইউএভি নেটওয়ার্ক/ড্রোন সোয়ারম কমিউনিকেশন সিমুলেশন মেশিন লার্নিংঃ নেটওয়ার্ক পরামিতিগুলি অনুকূল করার জন্য এমএল অ্যালগরিদম পরীক্ষা করা, নেটওয়ার্কগুলিতে সিন্থেটিক ডেটা প্রশিক্ষণ এমএল অ্যালগরিদম তৈরি করা শিক্ষাঃ অনলাইন কোর্স, ল্যাব এক্সপেরিমেন্টেশন এবং গবেষণা ও উন্নয়ন। বেশিরভাগ বিশ্ববিদ্যালয় শিক্ষাদান/গবেষণা ও উন্নয়নের জন্য একটি নেটওয়ার্ক সিমুলেটর ব্যবহার করে কারণ হার্ডওয়্যার সরঞ্জাম কেনা খুব ব্যয়বহুল। ন্যূনতমভাবে, একটি নেটওয়ার্ক সিমুলেটর অবশ্যই ব্যবহারকারীকে নেটওয়ার্কের নোডগুলি নির্দিষ্ট করে নেটওয়ার্ক টপোলজির মডেল তৈরি করতে সক্ষম করে এবং সেই নোডগুলির মধ্যে লিঙ্কগুলি নোডগুলির মধ্যে অ্যাপ্লিকেশন প্রবাহ (ট্র্যাফিক) মডেল করে প্যাকেট প্রবাহের আউটপুট হিসাবে নেটওয়ার্ক পারফরম্যান্স মেট্রিক্স সরবরাহ করে প্রযুক্তি/প্রোটোকল মূল্যায়ন এবং ডিভাইস ডিজাইন ড্রিল-ডাউন বিশ্লেষণ/ডিবাগিংয়ের জন্য প্যাকেট/ইভেন্টগুলির লগিং আরও দেখুন নেটওয়ার্ক এমুলেশন ট্র্যাফিক জেনারেশন মডেল রেফারেন্স কম্পিউটার নেটওয়ার্কিং টেলিযোগাযোগ প্রকৌশল কম্পিউটার নেটওয়ার্ক বিশ্লেষণ সিমুলেশন সামরিক রেডিও সিস্টেম