Anda di halaman 1dari 9

UGAS INFORMATION THEORY I

KODE BLOK BINNER


DOSEN PENGAMPU : MNER STRALEN
NAMA KELOMPOK
 DHEA RIANI MEYTY SENDANA (21210089)
 FRRILIANDRA VALENTCIA SUMENDAP (22210145)
 YOAS RANDIKA SEMBIRING ( 22211021)
 RUSDYANTO KOMBONGKILA’ ( 22210177)

Definisi dan Sifat Dasar Code Blok Linier

Yang sangat penting dalam studi teori pengkodean adalah sekelompok kode yang dikenal
sebagai kode linier. Secara khusus, kode linier adalah subruang vektor dari bidang Galois GF (q). Dari
definisi sebelumnya dari subruang vektor, subset C dari GF (q) adalah kode linier jika dan hanya jika:

1. u + v £ C untuk semua u dan v dalam C (ditutup dengan penjumlahan vektor)

2. au £ C untuk semua dan u £ C semua a £ GF(q) (ditutup dengan perkalian sekalar)

Untuk persyaratan kode biner ii diatas adalah bukti diri (karena perkalian skalar hanya dapat
dilakukan 0 atau 1), yang berarti bahwa satu-satunya persyaratan sebenarnya adalah penutupan di
bawah penambahan.

Dimensi k dari subruang vektor ini adalah jumlah codeword, dan kode linear dilambangkan
sebagai sebuah q-ary code [n, qk ]. Jika jarak minimum ditentukan, ini adalah sebuah kode [n, qk , d].
Perhatikan penggunaan tanda kurung siku untuk menunjukkan aspek linier kode.

Linear block code adalah satu kelompok block coder yang mengikuti aturan mengenai
kelompok output yang digunakan. Didefenisikan misalnya untuk block coder (6,3): Vn merupakan
kelompok semua kemungkinan 6 bit ( ada 64 kemungkinan) dan U kelompok dari delapan
kemungkinan output 6 bit. Aturannya adalah: U harus berisikan {000000}. Melakukan penjumlahan
modulo 2 setiap komponen U dengan komponen U akan menghasilkan komponen U yang lain.
Sebagai contoh :

Terdapat komponen {000000} pada U. Penjumlahan modulo 2 dua komponen U akan menghasilkan
komponen lain, misalnya komponen U ke 3 dengan ke 7 akan menghasilkan komponen U ke 5.

Generator Matriks
Fitur khusus lain dari kode linier adalah bahwa semuanya dapat didefinisikan sepenuhnya
dengan hanya mencantumkan basis vektor dari subruang kode, yang bertentangan dengan
mencantumkan setiap codeword. Matriks generator ini dapat diperoleh dari matriks keseluruhan
kode dengan menggunakan reduksi baris. Sebuah kode biner [n, 2k ] akan mengurangi matriks
generator dengan dimensi k x n. Seluruh kode kemudian dapat "dihasilkan kembali" dengan
mengekspresikan semua kombinasi linier dari baris matriks generator. Juga, generator matriks dalam
bentuk , dengan Ik menjadi matriks identitas dimensi k, dikatakan dalam bentuk standar. Sebagai
contoh:

Code [4,8] memiliki 2k = 8  k = 3 dan mengurangi ke matriks generator

Kode tersebut kemudian dapat "dihasilkan kembali" dengan membuat semua kombinasi
linier dari baris matriks generator:

[xyz] x = x[1001] +y[0101] +z[0011]

Sebagai contoh, diketahui x = 1, y = 1, dan z = 0 menghasilkan codeword kedua dalam daftar


codeword asli sebagai berikut:

[1001] + [0101] =[ 1+0 , 0+1, 0+0 , 1+1] = [1100]

Mengulangi proses ini untuk semua kemungkinan kombinasi nilai 0 dan 1 untuk x, y dan z pada
akhirnya akan menghasilkan pembangkitan seluruh kode linier. Diskusi akan kembali ke pokok
bahasan setelah diskusi singkat tentang kesetaraan. Penggunaan matriks generator untuk mewakili
kode tersebut mengemukakan gagasan tentang kesetaraan kode linier. Kode ekivalen berbagi jarak
minimum yang sama, panjang dengan codeword dan jumlah codeword, namun mengandung
setidaknya beberapa codewords yang berbeda. Namun, karakteristik ini tidak cukup untuk
menunjukkan bahwa dua kode itu setara. Menurut definisi, dua kode linier dikatakan setara jika
memungkinkan untuk mendapatkan matriks generator untuk satu melalui permutasi berikut:

i. Tukar urutan baris


ii. Mengalikan setiap baris dengan skalar non-nol (dalam kasus biner ini umumnya dibuang)
iii. Penambahan skalar dari satu baris ke baris lainnya i
iv. Tukar urutan kolom
v. Mengalikan kolom dengan skalar non-nol (dalam kasus biner ini umumnya dibuang)

Jika hanya tiga operasi pertama yang digunakan (operasi baris), matriks resultan
hanyalah basis lain dari subruang yang sama dan akan menghasilkan kode yang sama persis.
Jika dua operasi terakhir (operasi kolom) digunakan maka matriks resultan akan
menghasilkan kode yang setara, namun berbeda secara potensial.
Ambil contoh kode biner [7, 4] berikut, secara acak, yang dapat direduksi menjadi matriks
generator dan selanjutnya diubah menjadi bentuk standar:

Setelah satu permutasi lagi, matriks generator (basis) untuk kode (vector subruang) tetap
ada:

Dengan menggunakan operasi kolom matriks resultan dapat dimasukkan ke dalam bentuk
standar. Bentuk standar ini akan menghasilkan kode yang sama, namun berpotensi berbeda
dari aslinya:

Matriks generator yang dihasilkan menghasilkan dua kode yang berbeda, namun ekuivalen,
[7, 4, 4] -codes:

Codewords sendiri adalah pesan yang dikodekan. Bagian dari codeword adalah digit pesan,
dan bagian tambahan dari codeword adalah redundansi untuk memungkinkan deteksi dan
koreksi kesalahan. Contoh sebelumnya menunjukkan proses pengkodean yang sekarang
akan dibahas lebih lanjut. Diberikan v1, v2, v3, …..vk jadilah vektor pesan yang akan
dikodekan. Mengalikannya dengan matriks generator G di sebelah kanan menghasilkan
codeword. Baris dari matriks generator G direpresentasikan sebagai r1, r2, r3, ….rk.
Disimbolkan dengan vG=∑kt =1 vi ri
Encoding vektor pesan V = 111 dengan menggunakan contoh matriks generator dari contoh
sebelumnya:

Jika matriks generator dalam bentuk standar, codeword yang dihasilkan dapat dianalisis
lebih lanjut. Encoding message vector v = 111 dengan menggunakan contoh matriks
generator bentuk standar dari contoh sebelumnya:

Karena codeword ini dihasilkan dari matriks dalam bentuk standar, digit k th pertama dari
codeword akan cocok dengan vektor pesan. Sisa dari codeword adalah bit redundansi.
Membedah codeword yang dihasilkan pada contoh sebelumnya menunjukkan:

Contoh

Kode Blok Linear

Kode Blok Linear


Diketahui Blok Kode (7,4)   n=7, k=4

M= Message
Langkah ke #7 akan  menghasilkan b0,b1,b2,m0,m1,m2,m3

Maka akan memiliki

vektor C = [b0 b1 b2 m0, m1 m2 m3]

vektor V = [Vo V1 V2 V3 V4 V5 V6 V7]

dari bentuk kode dan bit paritas yang diperoleh diminta untuk dibuat Matriks G agar menghasilkan
perkalian vektor M dan G yang menghasilkan V.

Matriks G dapat dibuat dengan membuat matriks identitas pada daerah message

b0

b1

b2

Agar ;

[m0 m1 m2 m3] x G  = [V0 V1 V2 V3 V4 V5 V6 V7]


V6=m3=m3

V5=m2=m2

V4=m1=m1

V3=m0=m0

V2=b2=m1+m2+m3

V1=b1=m0+m1+m2

V0=b0=m0+m2+m3

Lalu tentukan Matrik Varitasnya H

Ingat bahwa G memiliki dimensi 4x7 maka H=(n-k)xn ; lihat diatas bahwa n=7 dan k=4
Matriks Varitasnya akan memiliki dimensi H3x7

dimana 3baris dan 3 kolom merupakan matriks identitas lalu diikuiti untuk kolom ke4 hingga ke 7
merupakan tranpose dari b0 b1 b2

Sindrom Deteksi Kesalahan

vektor V= vektor C

HT
[000]

Jika Tidak ada error akan menghasilkan [0 0 0]


r=v+e

s=r.HT = (v+e) HT = (e+ HT )

Contoh :

e= [0 1 0 0 0 0 0]

m=[1 0 1 0]

v=m.G

mencari vektor S dengan cara S=r.HT    

ingat bahwa Matriks H  diperoleh dari matriks G dengan 3 baris dan 3 kolom pertama merupakan
matrik identitas, lalu kolom berikutnya diisi dengan tranpose dari kolom 1 untuk baris ke satu
dimulai dari kolom ke 4, lalu kolom 2 matriks G untuk baris ke 2  dimulai dari kolom ke-4, dan kolom
3 matriks G untuk baris ke 3 dimulai dari kolom 4
Maka dapat dibuat blok encodernya kembali

dengan panah2 yang terhubung berasal dari bit-bit pada matriks H transpose yang bernilai satu  dari
tiap kolomnya

contoh kolom 1 pada matrik H tranpose, untuk bit yang bernilai 1 merupakan garis yang menuju s0 

Anda mungkin juga menyukai