0.9
0.8
0.7
0.5
0.4
0.3
0.2
0.1
0
0 2 4 6 8 10 12 14 16 18 20
Bit Pesan yang Dikirim
0.5
0
0 2 4 6 8 10 12 14 16 18 20
1
codeword
0.5
0
0 5 10 15 20 25 30
0.5
0
0 2 4 6 8 10 12 14 16 18 20
Pesan yang Diterima
NOVI W - 4 D4 TB/1210141059
0.8
0.6
0.5
0.4
0.2
0 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Pesan Kirim Pesan Kirim
1 1
0.5 0.5
0 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Pesan Terima Pesan Terima
TUGAS
A. Pesan sama, encoder berbeda decoder sama “Hard Decision” (tanpa error)
%A1.masukan=pesan=informasi
pesan_kirim=randint(20,1)
0.9
0.8
Amplitudo Pesan yang Dikirim
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 2 4 6 8 10 12 14 16 18 20
Bit-bit Pesan yang Dikirim
cek1=[pesan_kirim pesan_terima1]
cek2=[pesan_kirim pesan_terima2]
[number1,ratio1]=biterr(pesan_kirim,pesan_terima1)
[number2,ratio2]=biterr(pesan_kirim,pesan_terima2)
subplot(3,1,3)
stem(pesan_terima1,'m')
xlabel('Pesan yang Diterima')
0.5 0.5
0 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
1 1
Codeword
Codeword
0.5 0.5
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30
1 1
0.5 0.5
0 0
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
Pesan yang Diterima Pesan yang Diterima
B. Pesan sama, encoder sama, decoder berbeda yaitu “hard decision” dan “soft decision”
(dengan error)
clear all; clc;
pesan_kirim=randint(40,1)
figure(3)
stem(pesan_kirim,'r');
title('Pesan Yang dikirim')
xlabel('Bit Pesan yang Dikirim')
ylabel('Amplitudo pesan kirim')
0.9
0.8
0.7
Amplitudo pesan kirim
0.6
0.5
0.4
0.3
0.2
0.1
0
0 5 10 15 20 25 30 35 40
Bit Pesan yang Dikirim
NOVI W - 4 D4 TB/1210141059
tb=4; delay=tb;
N=length(code)
noise=zeros(N,1);
noise([3 5 7],1)=1
ncoden=xor(code,noise);
noise_code=fix(ncoden);
pesan_terima_soft=vitdec(quan_code,trellis,tb,'trunc','soft',tb-1);
%decode soft
[numbersoft,ratiosoft]=biterr(pesan_terima_soft(delay+1:end),pesan_kirim(1
:end-delay))
pesanterima_soft=pesan_terima_soft(delay+1:end);
Hard Decision
1
subplot(212) 1
stem(pesanterima_hard,'m')
xlabel('Pesan Terima')
0.5
0
0 5 10 15 20 25 30 35 40
Pesan Terima
Soft Decision
1
subplot(212)
stem(pesanterima_soft,'m') 1
xlabel('Pesan Terima')
Amplitudo
ylabel('Amplitudo') 0.5
0
0 5 10 15 20 25 30 35 40
Pesan Terima