You are on page 1of 3

24-02-2010

Data Praktikum Teknik Pengkodean Enkoder Dan Dekoder Konvolusi

1. Masukan = Pesan = informasi >> pesan_kirim=[1 0 1 1 0 1 0 0] pesan_kirim = 1 0 1 1 0 1 0 0

>> stairs(pesan_kirim) >> xlabel('Jumlah Bit Pesan'); >> ylabel('Amplitudo Bit Pesan'); >> title('Bit Pesan Yang Dikirim');

2. Proses Pengkodean (Encoder) >> t=poly2trellis(3,[6,7]); >> codeword=convenc(pesan_kirim,t); >> codeword' ans =

1 Atau >> stem(pesan_kirim) >> xlabel('Jumlah Bit Pesan') >> ylabel('Amplitudo Bit Pesan') >> title('Bit Pesan Yang Dikirim') 1 1 1 1

0 0 0 1 0 1 0 1 1 0 1 Tampilan Hasil Pengkodean : >>stairs(codeword); >> ylabel('Amplitudo Codeword'); >> xlabel('Jumlah Bit Codeword'); >> title('Bit Hasil Pengkodean');

Atau >> stem(codeword); >> ylabel('Amplitudo Codeword'); >> xlabel('Jumlah Bit Codeword ); >> title('Bit Hasil Pengkodean');

3. Dekoder (Pengkodean Kembali) >> tb=2; >> pesan_terima=vitdec(codeword,t,tb,'trunc',' hard') pesan_terima = 0 >> pesan_terima' ans = 1 0 1 1 0 1 1 0 1 0

1 0 1 0 0

0 0 0 0 0 1 1 Columns 11 through 16 0 1 0 0 1 0 >> noisecodec=fix(neoden); >> tb=2;

>> Pesan_terima_bernoise=vitdec(noisecode,t,tb,'t runc','hard') Pesan_terima_bernoise =

>> cek=[pesan_kirim' pesan_terima'] cek = 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 >> [jml_biterr,ratio_biterr]=biterr(Pesan_terima_b ernoise,pesan_kirim) jml_biterr = 2 0 1 1 0 1 1 0

ratio_biterr = 0.2500

>> [jml_biterr,ratio_bitter]=biterr(pesan_terima,pe san_kirim) jml_biterr = 0 ratio_bitter = 0 >> pesan_kirim=[1 0 1 1 0 1 0 0]; >> t=poly2trellis(3,[6 7]); >> codeword=convenc(pesan_kirim,t); >> N=length(codeword); >> var=0.4; >> noise=var*randn(N,1); >> neoden=xor(codeword,noise') neoden = Columns 1 through 10

You might also like