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.

Related Articles