মাল্টিপ্লেক্সার, ডিমাল্টিপ্লেক্সার, এনকোডার, এবং ডিকোডার
১. মাল্টিপ্লেক্সার (Multiplexer - MUX)
মাল্টিপ্লেক্সার এমন একটি ডিভাইস যা একাধিক ইনপুট সিগন্যাল থেকে একটি নির্দিষ্ট ইনপুট নির্বাচন করে আউটপুটে পাঠায়। এটি "ডেটা সিলেক্টর" নামেও পরিচিত এবং সাধারণত যোগাযোগ ও ডেটা রাউটিং সিস্টেমে ব্যবহৃত হয়। মাল্টিপ্লেক্সারের প্রধান সুবিধা হলো এটি একাধিক ইনপুট লাইনের মধ্যে একটি নির্দিষ্ট লাইনকে আউটপুটে পাঠায়।
উদাহরণ: ৪:১ মাল্টিপ্লেক্সার; এখানে চারটি ইনপুট থেকে একটি ইনপুট আউটপুটে নির্বাচিত হয়, এবং এই নির্বাচনটি দুটি সিলেক্ট লাইন দ্বারা নিয়ন্ত্রিত হয়।
| Select Line | Selected Input |
|---|---|
| 00 | Input 0 |
| 01 | Input 1 |
| 10 | Input 2 |
| 11 | Input 3 |
২. ডিমাল্টিপ্লেক্সার (Demultiplexer - DEMUX)
ডিমাল্টিপ্লেক্সার এক ধরনের সার্কিট যা একটি ইনপুট গ্রহণ করে এবং তা একাধিক আউটপুট লাইনে বিতরণ করে। ডিমাল্টিপ্লেক্সার মূলত একটি মাল্টিপ্লেক্সারের বিপরীত কাজ করে এবং এটি "ডেটা ডিস্ট্রিবিউটর" হিসেবেও পরিচিত। এটি সাধারণত কমিউনিকেশন সিস্টেমে ব্যবহৃত হয়, যেখানে একটি সিঙ্গেল ডেটা সিগন্যাল একাধিক গন্তব্যে পাঠানোর প্রয়োজন হয়।
উদাহরণ: ১:৪ ডিমাল্টিপ্লেক্সার; যেখানে একটি ইনপুট সিগন্যাল চারটি আউটপুট লাইনের একটিতে বিতরণ করা যায়, এবং এই নির্বাচনী কাজটি সিলেক্ট লাইনের মাধ্যমে সম্পন্ন হয়।
| Select Line | Active Output |
|---|---|
| 00 | Output 0 |
| 01 | Output 1 |
| 10 | Output 2 |
| 11 | Output 3 |
৩. এনকোডার (Encoder)
এনকোডার একটি লজিক সার্কিট যা একাধিক ইনপুট সিগন্যাল গ্রহণ করে এবং তাদেরকে একটি নির্দিষ্ট কোডে রূপান্তর করে আউটপুট প্রদান করে। সাধারণত, এনকোডার বিভিন্ন ধরনের ইনপুটকে ছোট সংখ্যার বাইনারি কোডে রূপান্তর করে। এনকোডার মূলত ডেটা কম্প্রেশন বা ডেটা সংকেতকে ছোট আকারে রূপান্তর করতে ব্যবহৃত হয়।
উদাহরণ: ৮:৩ এনকোডার; এখানে আটটি ইনপুট থাকে এবং তিনটি আউটপুট থাকে। শুধুমাত্র একটিই ইনপুট সক্রিয় হলে নির্দিষ্ট তিনটি আউটপুটের মাধ্যমে তার বাইনারি কোড প্রদান করা হয়।
| Active Input | Output Code |
|---|---|
| Input 0 | 000 |
| Input 1 | 001 |
| Input 2 | 010 |
| Input 3 | 011 |
| Input 4 | 100 |
| Input 5 | 101 |
| Input 6 | 110 |
| Input 7 | 111 |
৪. ডিকোডার (Decoder)
ডিকোডার এনকোডারের বিপরীত কাজ করে। এটি বাইনারি কোড ইনপুট গ্রহণ করে এবং এর মান অনুযায়ী নির্দিষ্ট আউটপুটকে সক্রিয় করে। ডিকোডার সাধারণত ডেটা রাউটিং ও মেমরি ঠিকানা সনাক্ত করতে ব্যবহৃত হয়।
উদাহরণ: ৩:৮ ডিকোডার; তিনটি ইনপুট গ্রহণ করে আটটি আউটপুটে কাজ করে, যেখানে প্রতিটি ইনপুট কম্বিনেশনের জন্য একটি নির্দিষ্ট আউটপুট সক্রিয় হয়।
| Input Code | Active Output |
|---|---|
| 000 | Output 0 |
| 001 | Output 1 |
| 010 | Output 2 |
| 011 | Output 3 |
| 100 | Output 4 |
| 101 | Output 5 |
| 110 | Output 6 |
| 111 | Output 7 |
ব্যবহারের প্রেক্ষাপট
- মাল্টিপ্লেক্সার: নেটওয়ার্কিং ও টেলিকমিউনিকেশন সিস্টেমে ডেটা সিলেকশন ও রাউটিং।
- ডিমাল্টিপ্লেক্সার: সিঙ্গেল ডেটা সিগন্যালকে বিভিন্ন গন্তব্যে পাঠাতে।
- এনকোডার: ডেটা সংকুচিত করে ছোট আকারে রূপান্তর, যেমন কী-বোর্ডে।
- ডিকোডার: মেমরি ঠিকানা নির্বাচন বা ডেটা পুনঃপ্রাপ্তিতে, যেমন ডিসপ্লেতে।