Encoding & Decoding (Penjelasan Sederhana + Contoh Nyata)

1️⃣ Konsep Dasar (Bayangkan Ini Dulu)
Bayangkan kamu punya:
-
- 10 tombol angka (0–9)
- Tapi hanya tersedia 4 kabel untuk mengirim informasi
Bagaimana caranya 10 tombol itu dikirim lewat 4 kabel?
👉 Di sinilah Encoding bekerja.
2️⃣ Apa Itu Encoding?
📌 Definisi Sederhana
Encoding adalah proses mengubah banyak input menjadi kode biner yang lebih sedikit jalurnya.
Misalnya:
-
- 10 tombol → diubah jadi 4-bit biner
- Huruf → diubah jadi kode ASCII
- Angka desimal → diubah jadi BCD
Encoding = Mengompres informasi menjadi bentuk kode
3️⃣ Apa Itu Decoding?
📌 Definisi Sederhana
Decoding adalah kebalikan encoding.
Mengubah:
-
- Kode biner → menjadi output tertentu
- 4-bit biner → menjadi tampilan 7-segment
- Address → menjadi satu jalur aktif
Decoding = Menerjemahkan kode kembali menjadi bentuk asli
4️⃣ Analogi Kehidupan Sehari-hari
| Dunia Nyata | Elektronika Digital |
| Barcode | Encoder |
| Scanner kasir | Decoder |
| Nomor kamar hotel | Encoder |
| Petugas resepsionis | Decoder |
5️⃣ ENCODER dalam Elektronika Digital
📌 Contoh 4-to-2 Encoder
Misal ada 4 tombol:
-
- D0
- D1
- D2
- D3
Tapi kita hanya ingin 2 output:
-
- Y1
- Y0
Tabel Kebenaran:
|
Input Aktif |
Output |
|
D0 |
00 |
|
D1 |
01 |
|
D2 |
10 |
|
D3 |
11 |
👉 Jadi 4 input → jadi 2-bit kode

Persamaan Logika:
Y1 = D2 + D3
Y0 = D1 + D3
📌 Kenapa Encoder Penting?
Digunakan untuk:
-
- Keyboard matrix
- Interrupt priority
- Komunikasi data
- Sensor multiplexing
6️⃣ DECODER dalam Elektronika Digital
📌 Contoh 2-to-4 Decoder
Kebalikannya encoder.
Input:
-
- A1
- A0
Output:
-
- Y0, Y1, Y2, Y3
Tabel Kebenaran
|
A1 |
A0 |
Output Aktif |
|
0 |
0 |
Y0 |
|
0 |
1 |
Y1 |
|
1 |
0 |
Y2 |
|
1 |
1 |
Y3 |
👉 2-bit input → 4 jalur output

7️⃣ Contoh Penerapan Nyata
🔹 1. Seven Segment Display (BCD to 7-Segment Decoder)
Saat kamu memasukkan angka 5:
-
-
-
-
- Input BCD = 0101
- Decoder mengaktifkan segment tertentu
- Angka 5 muncul di display
-
-
-
👉 Ini contoh decoder paling umum.
🔹 2. Memory Addressing (Decoder)
Misal:
-
-
-
-
- 3-bit address
- Bisa memilih 1 dari 8 memori
-
-
-
Decoder memilih:
-
-
-
-
- Hanya satu chip aktif
-
-
-
🔹 3. Priority Encoder (Sistem Interrupt)
Jika:
-
-
-
-
- D3 dan D1 aktif bersamaan
- Sistem memilih prioritas tertinggi
-
-
-
Digunakan pada:
-
-
-
-
- PLC input scan
- CPU interrupt
- Sistem komunikasi
-
-
-
🔹 4. Remote Control & IR Signal
Tombol ditekan:
-
-
-
-
- Di-encode jadi sinyal digital
- Dikirim via gelombang
- Receiver decode sinyal
-
-
-
8️⃣ Perbedaan Encoder vs Decoder
| Encoder | Decoder |
| Banyak input → sedikit output | Sedikit input → banyak output |
| Kompresi data | Ekspansi data |
| Digunakan di input side | Digunakan di output side |
9️⃣ Hubungan dengan PLC & Industri
Encoder digunakan untuk:
-
- Mengubah banyak sensor jadi kode address
- Rotary encoder posisi motor
- Sistem komunikasi fieldbus
Decoder digunakan untuk:
-
- Mengaktifkan output tertentu
- Addressing I/O module
- Display HMI
🔟 Contoh Soal (Untuk Mahasiswa)
Soal 1:
Buat tabel kebenaran 8-to-3 encoder.
Soal 2:
Buat persamaan logika untuk 3-to-8 decoder.
Soal 3:
Jelaskan perbedaan decoder dan demultiplexer.
🎯 Ringkasan Super Sederhana
Encoding = Mengecilkan jalur informasi
Decoding = Membuka kembali jalur informasi
Kalau diingat dengan kalimat:
Encoder = Mengkodekan
Decoder = Menerjemahkan
Hubungan Encoder dan Decoder dengan Gerbang Logika Dasar
Rangkaian encoder dan decoder pada dasarnya dibangun dari kombinasi gerbang logika dasar seperti AND, OR, dan NOT, mirip dengan cara kerja timer, counter, dan instruksi I/O pada pemrograman PLC. Memahami gerbang logika terlebih dahulu akan mempermudah dalam menurunkan persamaan logika encoder maupun decoder, seperti pada contoh 4-to-2 encoder dan 2-to-4 decoder yang dibahas di atas. Pembahasan lengkap mengenai gerbang logika, timer, dan counter pada PLC dapat dipelajari pada artikel Logika Dasar dalam Pemrograman PLC: Gerbang Logika, Timer & Counter.
Penerapan Konsep Encoding pada Deteksi Kesalahan Data
Selain digunakan untuk kompresi data dan addressing, prinsip encoding juga menjadi dasar dari teknik deteksi kesalahan transmisi data seperti parity bit, yang menambahkan satu bit tambahan untuk memverifikasi keutuhan data yang dikirim. Konsep ini banyak diterapkan pada sistem komunikasi serial industri untuk memastikan data yang diterima sama persis dengan yang dikirim. Praktik perancangan rangkaian parity generator dan checker menggunakan Proteus dapat dipelajari pada artikel Perancangan Odd Parity Generator dan Checker Menggunakan Proteus.
Decoder dalam Sistem Addressing I/O pada PLC
Konsep decoder yang dijelaskan pada bagian sebelumnya memiliki aplikasi nyata dalam sistem addressing I/O pada PLC, di mana setiap alamat digunakan untuk mengaktifkan satu modul input/output tertentu dari sekian banyak modul yang terpasang pada rack PLC. Prinsip ini mirip dengan cara kerja decoder yang mengaktifkan satu jalur output berdasarkan kombinasi input tertentu. Penjelasan lengkap mengenai addressing I/O pada PLC dapat dipelajari pada artikel Addressing I/O pada PLC.
Kaitan Encoding dengan Rangkaian Shift Register
Selain encoder dan decoder, shift register juga merupakan komponen digital penting yang sering digunakan bersamaan dengan rangkaian encoding untuk mengubah data serial menjadi paralel atau sebaliknya. Kombinasi encoder, decoder, dan shift register banyak dipakai dalam sistem keypad matrix, display multipleks, maupun komunikasi data jarak dekat pada rangkaian digital. Pembahasan lengkap mengenai shift register dapat dipelajari pada artikel Shift Register Digital: Pengertian, Cara Kerja, Jenis, dan Aplikasi.
Mengapa Memahami Encoding dan Decoding Penting bagi Engineer
Konsep encoding dan decoding bukan hanya teori elektronika digital semata, tetapi menjadi fondasi penting dalam berbagai bidang teknik modern, mulai dari komunikasi data, sistem kontrol otomasi, hingga pemrosesan sinyal digital pada mikrokontroler. Menguasai konsep ini sejak awal akan sangat membantu ketika mempelajari topik lanjutan seperti komunikasi serial, protokol jaringan industri, maupun perancangan sistem embedded yang lebih kompleks di kemudian hari.




