কম্পিউটার টিউটোরিয়াল

P-পারসিস্টেন্ট CSMA প্রোটোকল


P-পারসিস্টেন্ট CSMA হল ক্যারিয়ার সেন্স মাল্টিপল অ্যাক্সেস (CMSA) প্রোটোকলের একটি পদ্ধতি যা 1-পারসিস্টেন্ট CMSA এবং নন-পারসিস্টেন্ট CMSA-এর সুবিধাগুলো একত্রিত করে। CMSA প্রোটোকল ব্যবহার করে একাধিক ইউজার বা নোড একটি শেয়ারড মিডিয়াম দিয়ে ডেটা পাঠায় ও গ্রহণ করে যা হতে পারে একটি সিঙ্গেল ক্যাবল বা অপটিক্যাল ফাইবার একাধিক নোড কানেক্ট করে, অথবা ওয়ায়ারলেস স্পেকট্রামের একটি অংশ।

P-পারসিস্টেন্ট CSMA-এ, যখন একটি ট্রান্সমিটিং স্টেশনের পাঠাতে একটি ফ্রেম থাকে এবং এটি বিঝি চ্যানেল সেন্স করে, তবে এটি ট্রান্সমিশন শেষ হওয়ার জন্য অপেক্ষা করে, এবং তারপর প্রোবাবিলিটি p দিয়ে ট্রান্সমিট করে। যেহেতু এটি প্রোবাবিলিটি p দিয়ে পাঠায়, নামটি p-পারসিস্টেন্ট CSMA।

অ্যালগরিদম

p-পারসিস্টেন্ট CMSA-এর অ্যালগরিদম:

  • যখন একটি ফ্রেম রেডি হয়, ট্রান্সমিটিং স্টেশন চেক করে চ্যানেল আইডল নাকি বিঝি।
  • যদি চ্যানেল আইডল হয় তবে তাৎক্ষণিক ফ্রেমটি ট্রান্সমিট করে।
  • যদি চ্যানেল বিঝি হয়, স্টেশন অপেক্ষা করে এবং নিয়মিত চেক করে যতক্ষণ না চ্যানেল আইডল হয়।
  • চ্যানেল আইডল হলে, স্টেশন প্রোবাবিলিটি p দিয়ে ফ্রেমটি ট্রান্সমিট করে।
  • প্রোবাবিলিটি (1 - p) দিয়ে, চ্যানেল নেক্স্ট টাইম স্লটের জন্য অপেক্ষা করে। যদি নেক্স্ট টাইম স্লট আইডল হয়, তবে আবার প্রোবাবিলিটি p দিয়ে ট্রান্সমিট করে এবং প্রোবাবিলিটি (1 - p) দিয়ে অপেক্ষা করে।
  • স্টেশন এই প্রসেস রিপিট করে যতক্ষণ না ফ্রেম ট্রান্সমিট হয়েছে অথবা অন্য কোনো স্টেশন ট্রান্সমিশন শুরু করেছে।
  • যদি অন্য কোনো স্টেশন ট্রান্সমিশন শুরু করে, স্টেশন একটি র‍্যান্ডম পরিমাণ টাইম অপেক্ষা করে এবং অ্যালগরিদম রিস্টার্ট করে।

P-পারসিস্টেন্ট CSMA-এর সুবিধা

এটি 1-পারসিস্টেন্ট CSMA, নন-পারসিস্টেন্ট CSMA এবং p-পারসিস্টেন্ট CSMA-এর মধ্যে সবচেয়ে দক্ষ। এটি 1-পারসিস্টেন্ট CSMA-র চেয়ে কলিশনের সংখ্যা উল্লেখযোগ্যভাবে কমানো। চ্যানেল ইউটিলাইজেশন নন-পারসিস্টেন্ট CSMA-র চেয়ে অনেক ভালো।

থ্রুপুট তুলনা

এক নেটওয়ার্ক সিস্টেমের থ্রুপুট হলো প্রতি ফ্রেম টাইমে সফল ট্রান্সমিশনের সংখ্যা। P-পারসিস্টেন্ট CMSA-এর থ্রুপুট p-এর মানের ওপর নির্ভর করে। সাধারণত, p-এর মান যত কম, থ্রুপুট তত বেশি। যাবতীয়, p-এর 낮은 মান সহ চ্যানেল ইউটিলাইজেশনও কমে যায়।

নিচের গ্রাফ p-পারসিস্টেন্ট CMSA-এর থ্রুপুট অন্যান্য MAC প্রোটোকলের সাথে তুলনা করে। এখানে, p-এর তিনটি মান: 0.5, 0.1 এবং 0.01-এর থ্রুপুট প্লট করা হয়েছে।

P-পারসিস্টেন্ট CSMA প্রোটোকল

  1. CSMA with Collision Detection (CSMA/CD)

  2. নন-পারসিস্টেন্ট CSMA প্রোটোকল

  3. পাইথনে SMTP প্রোটোকল ক্লায়েন্ট (smtplib)

  4. মাইক্রোসফট নেটওয়ার্ক অ্যাডাপ্টার মাল্টিপ্লেক্সর প্রোটোকল ব্যাখ্যা: এটি কেন গুরুত্বপূর্ণ এবং কিভাবে ইনেবল করবেন