অ্যাসিনক্রোনাস ট্রান্সমিশনে সময় বেশি লাগার কারণ হল:
* স্টার্ট/স্টপ বিট: প্রতিটি বাইটের সাথে স্টার্ট/স্টপ বিট যোগ করতে হয়।
* অসম বিরতি: প্রতিটি বাইটের মধ্যে সময়ের বিরতি ভিন্ন হতে পারে।
* সিঙ্ক্রোনাইজেশন: সিঙ্ক্রোনাস ট্রান্সমিশনের মতো কোন সিঙ্ক্রোনাইজেশন প্রক্রিয়া নেই।
ফলে ডেটা পাঠানোর আগে প্রতিটি বাইট প্রক্রিয়া করতে অতিরিক্ত সময় লাগে।
কারণগুলো বিস্তারিতভাবে:
* স্টার্ট/স্টপ বিট: প্রতিটি বাইটের শুরুতে একটি স্টার্ট বিট এবং শেষে একটি স্টপ বিট যোগ করা হয়। এটি ডেটা শুরু এবং শেষের সিগন্যাল করে।
* অসম বিরতি: প্রতিটি বাইটের মধ্যে সময়ের বিরতি ভিন্ন হতে পারে। এর কারণ হল ডেটা ট্রান্সমিশনের হার ডিভাইসের উপর নির্ভর করে।
* সিঙ্ক্রোনাইজেশন: অ্যাসিনক্রোনাস ট্রান্সমিশনে ডেটা পাঠানোর জন্য কোন সিঙ্ক্রোনাইজেশন প্রক্রিয়া নেই। ফলে ডেটা পাঠানোর আগে প্রতিটি বাইট প্রক্রিয়া করতে অতিরিক্ত সময় লাগে।
অন্যান্য কারণ:
* ডেটা ব্লক: অ্যাসিনক্রোনাস ট্রান্সমিশনে ডেটা সাধারণত ব্লক আকারে পাঠানো হয়। ব্লক প্রক্রিয়া করতে অতিরিক্ত সময় লাগতে পারে।
* ত্রুটি নিয়ন্ত্রণ: ত্রুটি নিয়ন্ত্রণ কোড ব্যবহার করা হলে অতিরিক্ত সময় লাগতে পারে।
ফলাফল:
অ্যাসিনক্রোনাস ট্রান্সমিশন সিঙ্ক্রোনাস ট্রান্সমিশনের চেয়ে ধীর। তবে, অ্যাসিনক্রোনাস ট্রান্সমিশনের কিছু সুবিধা রয়েছে, যেমন:
* কম খরচ: অ্যাসিনক্রোনাস ট্রান্সমিশন সিঙ্ক্রোনাস ট্রান্সমিশনের চেয়ে কম খরচে করা যায়।
* সহজতা: অ্যাসিনক্রোনাস ট্রান্সমিশন সিঙ্ক্রোনাস ট্রান্সমিশনের চেয়ে সহজে বাস্তবায়ন করা যায়।
কখন ব্যবহার করবেন:
অ্যাসিনক্রোনাস ট্রান্সমিশন নিম্নলিখিত ক্ষেত্রে ব্যবহার করা হয়:
* ডেটা ট্রান্সমিশন হার কম হলে: যখন ডেটা ট্রান্সমিশন হার কম থাকে, তখন অ্যাসিনক্রোনাস ট্রান্সমিশন সিঙ্ক্রোনাস ট্রান্সমিশনের চেয়ে বেশি দক্ষ হতে পারে।
* ত্রুটি নিয়ন্ত্রণ গুরুত্বপূর্ণ নয়: যখন ত্রুটি নিয়ন্ত্রণ গুরুত্বপূর্ণ নয়, তখন অ্যাসিনক্রোনাস ট্রান্সমিশন সিঙ্ক্রোনাস ট্রান্সমিশনের চেয়ে বেশি দক্ষ হতে পারে