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

CSMA/CD-এর জন্য ব্যাক-অফ অ্যালগরিদম

ব্যাক অফ অ্যালগরিদম হলো একটি সংঘাত রেজোলিউশনের জন্য অ্যালগরিদম। এটি নিচের মতো কাজ করে,

যখন সংঘাত ঘটে, তখন উভয় ডিভাইস র‍্যান্ডম পরিমাণ টাইম ওয়েট করে সিগন্যাল আবার ট্রান্সমিট করার আগে, তারা চেষ্টা করে চলতে থাকে যতক্ষণ না ডেটা সফলভাবে ট্রান্সফার হয়। এটাকে ব্যাক অফ বলে, কারণ নোডগুলো পুনরায় অ্যাক্সেস করার আগে কিছুটা সময় 'ব্যাক-অফ' করে। এই র‍্যান্ডম টাইমটি ট্রান্সমিশন অটেম্প্টের সংখ্যার সাথে সরাসরি অনুপাতিক।

অ্যালগরিদম

নিচে একটি সিম্পল ফ্লোচার্ট দেওয়া হলো ব্যাক অফ অ্যালগরিদম সংক্ষেপে ব্যাখ্যা করার জন্য।

CSMA/CD-এর জন্য ব্যাক-অফ অ্যালগরিদম

দেখা যাচ্ছে, প্রতিটি ইটারেশনের পর N-এর মান বড়ে এবং সেটাও রেঞ্জ [0, 2^n-1], এইভাবে সংঘাতের প্রোব্যাবিলিটি কমে! তবে কিছু কেসে এটি ড্রব্যাক হতে পারে কারণ কন্টিনিউয়াস ব্যাক-অফ কিছু নোডকে প্যাকেট ডিসকার্ড করতে বাধ্য করতে পারে। সবচেয়ে বেশি অটেম্প্ট লিমিট পৌঁছাতে পারে।

তাই, সংঘাতের পর, প্রতিটি নোডকে একটি নির্দিষ্ট পরিমাণ টাইম ওয়েট করতে হয় যা নিচের ফর্মুলা দিয়ে দেওয়া হয়,

Waiting time = K * Tslot

Tslot হলো ডিসক্রিট টাইম স্লট য dlouগো 2t, যেখানে t হলো নেটওয়ার্কে সর্বাধিক প্রপগেশন ডिले।

K = [0, 2n -1]. n হলো সংঘাত নম্বর।

  1. CSMA with Collision Detection (CSMA/CD)

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

  3. লিনাক্সের জন্য ৪টি Time Machine অ্যাল্টারনেটিভ

  4. অ্যান্ড্রয়েডের জন্য ৫টি টাইম ম্যানেজমেন্ট টুল