1.1 TUJUAN
Decoding messages untuk system yang diberikan cyclic polynomial code dan
memverifikasinya melalui simulasi.
beberapa E(x) ke T(x) missal menambahkan 1010011000001110000 akan merubah bit pada
lokasi dimana 1 adalah error bit. Ketika T(x) muncul, T(x)
Sehingga R(x) = T(x)
+ E(x) datang.
E(x)
Secara umum, setiap 1 bit dalam E(x) berhubungan dengan sebuah bit yang dibalik dalam
message.
Jika terdapat k 1 bit dalam E(x), terjadi k single-bit errors. Sebuah burst error seperti 1....1
Pada ujung receiver T(x) + E(x) = R(x). T(x) adalah kelipatan G(x) (sisa zero). Oleh karena tu
ketika dibagi (T(x)
contoh, sisa ketika membagi (1000+n) dengan 10 = sisa ketika membagi n dengan 10. Disini
sisa E(x) / G(x) disebut dengan syndrome vector yang disimbolkan dengan S(x). Jika sisa
ketika membagi E(x) dengan G(x) adalah nol, error tidak akan dideteksi.
Secara umum, jika E(x) adalah kelipatan G(x), error tidak akan bisa dideteksi. Selain
itu, bisa dideteksi. Semua pola error akan diketahui.
1.3 ALAT DAN BAHAN
PC yang terinstall software MATLAB.
1.4 LANGKAH KERJA
1) Decode
Function: Block decoder Syntax msg = decode (code, n ,k,
'cyclic/fmt', genpoly, trt)
[msg, err] = decode (...) [msg, err,
ccode] = decode (...)
Description
Fungsi decode men-decode code cyclic code dan mencoba memperbaiki error menggunaka
tabel decoding trt, dimana trt adalah matrik 2^(n-k)-by-n. genpoly vector baris yang
memberikan koefisien, dalam bentuk pangkat yang semakin besar dari binary generator
polynomial code. Nilai default genpoly adalah cyclpoly (n, k). Secara definisi, generator
polynomial untuk [n, k] cyclic code harus mempunyai pangkat n-k dan harus membagi xn-1.
2) Cyclpoly
Fungsi: Menghasilkan generator polynomials untuk cyclic code.
Syntax
pol = cyclpoly (n, k)
Description
Dalam MATLAB sebuah polynomial ditunjukkan sebagai baris yang berisi koefisien dalam
bentuk pangkat yang meningkat. Hasil yang didapat akan berupa koefisien yang meningkat
sementara dalam perhitungan manual akan menurun. Fungsi cyclpoly membalik vector baris
mewakili satu nontrivial generator polynomial untuk cyclic code yang mempunyai panjang
codeword n dan panjang message k.
3) conv
Fungsi: Convolution dan perkalian polynomial
Syntax:
w = conv (u,v)
Description:
Fungsi conv mengkonvolusi vektor u dan v. Secara aljabar, konvolusi merupakan operasi
yang sama dengan perkalian polynomial yang koefisiennya adalah elemen u dan v.
4) deconv
Function: Deconvolution dan pembagian polynomial.
Syntax:
[q,r] = deconv (v,u)
Description:
Fungsi Deconv men-deconvolves vector u dari vector v, menggunakan long division. Hasil
bagi dikembalikan ke vector q dan sisa dalam vector r,
v = conv (u,q)+r.
jika u dan v adalah vector
a)
b)
c)
a)
b)
c)
d)
e)