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-এর থ্রুপুট প্লট করা হয়েছে।
