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