LAMPIRAN I LISTING PROGRAM ALGORITMA STOP AND GO
LAMPIRAN I
LISTING PROGRAM ALGORITMA STOP AND GO
%IMPLEMENTASI BLIND EQUALIZATION MENGGUNAKAN ALGORITMA STOP AND GOclc; clear all ; close all ; T=2000; % Jumlah sample data dB=25; % SNR(dB) L=27; % smoothing length L+1 ChL=1; % Panjang Kanal = ChL+1 EqD=round((L+ChL)/2); % Channel Equalization Delay i=sqrt(-1);
%Ch=randn(1,ChL+1)+sqrt(-1)*randn(1,ChL+1); % complex channel %Ch=[0.0545+j*0.05 .2832-.1197*j -.7676+.2788*j -.0641-.0576*j .0566-.2275*j .4063-.0739*j];
Ch=[0.8+i*0.1 .9-i*0.2]; %complex channel Ch=Ch/norm(Ch); % normalize TxS=round(rand(1,T))*2-1; % QPSK symbols are transmitted symbols TxS=TxS+sqrt(-1)*(round(rand(1,T))*2-1); x=filter(Ch,1,TxS); %channel distortion n=randn(1,T)+sqrt(-1)*randn(1,T); % additive white gaussian noise
(complex)
n=n/norm(n)*10^(-dB/20)*norm(x); % scale noise power x1=x+n; % received noisy signal
%estimation using SGA
M=T-L; %% Discard initial samples for avoiding 0's and negative X=zeros(L+1,M); %each vector
for i=1:M
X(:,i)=x1(i+L:-1:i).';
end
e=zeros(1,M); % to store the error signal c=zeros(L+1,1); c(EqD)=1; % initial condition mu=0.001; % step size
for i=1:M-1
y(i)=c'*X(:,i); j(i)=mean(abs(c'*X(:,i))); % initial error e(i)=sign(y(i))-y(i); % instant error c=c-mu*j(i)*X(:,i)*X(:,i)'*c; % update equalizer co-
efficients end
sym=c'*X; % symbol estimation
%calculate SER
H=zeros(L+1,L+ChL+1); for i=1:L+1, H(i,i:i+ChL)=Ch; end % channel
matrix fh=c'*H; % channel equalizer temp=find(abs(fh)==max(abs(fh))); %find maximum sb1=sym/(fh(temp)); % normalize the output sb1=sign(real(sb1))+sqrt(-1)*sign(imag(sb1)); % perform symbol
detection
strt=6; sb2=sb1-TxS(strt+1:strt+length(sb1)); % detecting error symbols SER=length(find(sb2~=0))/length(sb2); % SER calculations disp(SER);
% plot of transmitted bits
subplot(2,2,1), plot(TxS, '*' ); grid on ,title( 'Transmitted bits' ); xlabel( 'real' ),ylabel( 'imaginary' ) axis([-3 3 -3 3])
% plot of received symbols
subplot(2,2,2), plot(x1, 'o' ); grid on , title( 'Received symbols' ); xlabel( 'real' ), ylabel( 'imaginary' )
% plot of the equalized symbols
subplot(2,2,3), plot(sym, 'o' ); grid on , title( 'After Equalization' ), xlabel( 'real' ), ylabel( 'imaginary' )
% convergence of algorithm
subplot(2,2,4), plot(abs(j)); grid on , title( 'Convergence' ), xlabel( 'n' ), ylabel( 'error
signal' );
axis([0 2000 0 4]);
- 2
- 2
- 1
- 2
- 2 -1
4 Convergence n er ror s ignal
1. Untuk nilai Step size (mu) = 0.001 SER = 0.6977
4 Convergence er ror s ignal
3
2
1
im agi nar y
2 Received symbols real im agi nar y
1
2
1
2 Transmitted bits real im agi nar y
2
3
2
1
- 0.5
- 1 -0.5
500 1000 1500 2000
0.5 After Equalization real im agi nar y
1
0.5
2 Received symbols real im agi nar y
1
2
1
2 Transmitted bits real im agi nar y
2
2. Untuk nilai Step size (mu) = 0.002 SER = 0. 6803
- 2
- 2
- 1
- 2
- 2 -1
3. Untuk nilai Step size (mu) = 0.004 SER = 0. 6510
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.4
4
0.2
3
y ignal nar
2
s agi ror im er
- 0.2
1
- 0.4
- 0.4 -0.2
0.2 0.4 500 1000 1500 2000 real n
4. Untuk nilai Step size (mu) = 0.006 SER = 0. 6525
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.4
4
0.2
3
y ignal nar
2
s agi ror im er
- 0.2
1
- 0.4
- 0.4 -0.2
0.2 0.4 500 1000 1500 2000
- 2
- 2
- 1
- 2
- 2 -1
- 0.4
- 0.2
- 0.2 -0.1
2
1
2 Received symbols real
im agi nar y
0.1
0.2
0.1
im agi nar y
0.2 After Equalization real
500 1000 1500 2000
1
2
3
4 Convergence n
er ror s ignal
5. Untuk nilai Step size (mu) = 0.008 SER = 0. 7898
1
2 Transmitted bits real
im agi nar y
0.1
2
2 Transmitted bits real im agi nar y
1
2
1
2 Received symbols real im agi nar y
0.2
2
0.2
0.4 After Equalization real im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n er ror s ignal
6. Untuk nilai Step size (mu) = 0.011 SER = 0. 8793
- 2
- 2
- 1
- 2
- 2 -1
- 0.2
- 0.1
- 0.2 -0.1
7. Untuk nilai Step size (mu) = 0.012 SER = 0. 8737
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.2
4
0.1
3
y ignal nar
2
s agi ror im er
- 0.1
1
- 0.2
- 0.4 -0.2
0.2 0.4 500 1000 1500 2000 real n
8. Untuk nilai Step size (mu) = 0.014 SER = 0. 8773
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.2
4
0.1
3
y ignal nar
2
s agi ror im er
- 0.1
1
- 0.2
- 0.2 -0.1
0.1 0.2 500 1000 1500 2000 real n
- 2
- 2
- 1
- 2
- 2 -1
0.1
im agi nar y
1
2
1
2 Received symbols real
im agi nar y
0.1
0.2
0.2 After Equalization real
2
im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n
er ror s ignal
9. Untuk nilai Step size (mu) = 0.016 SER = 0. 8778
2 Transmitted bits real
er ror s ignal
im agi nar y
2
2 Transmitted bits real
im agi nar y
1
2
1
2 Received symbols real
- 0.2
- 0.1
- 0.2 -0.1
0.1
4 Convergence n
0.2
0.1
0.2 After Equalization real
im agi nar y
500 1000 1500 2000
1
2
3
10. Untuk nilai Step size (mu) = 0.018 SER = 0. 8768
- 2
- 2
- 1
- 2
- 2 -1
- 0.2
- 0.1
- 0.2 -0.1
- 2
- 2
- 1
- 2
- 2 -1
0.1
im agi nar y
1
2
1
2 Received symbols real
im agi nar y
0.1
0.2
0.2 After Equalization
2
im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence
er ror s ignal
11. Untuk nilai Step size (mu) = 0.020 SER = 0. 8768
2 Transmitted bits real
er ror s ignal
im agi nar y
2
2 Transmitted bits real
im agi nar y
1
2
1
2 Received symbols real
- 0.2
- 0.1
- 0.2 -0.1
0.1
4 Convergence n
0.2
0.1
0.2 After Equalization real
im agi nar y
500 1000 1500 2000
1
2
3
12. Untuk nilai Step size (mu) = 0.022 SER = 0. 8854
- 2
- 2
- 1
- 2
- 2 -1
- 0.2
- 0.1
- 0.2 -0.1
- 2
- 2
- 1
- 2
- 2 -1
0.2
im agi nar y
1
2
1
2 Received symbols real
im agi nar y
0.2
0.4
0.4 After Equalization real
2
im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n
er ror s ignal
13. Untuk nilai Step size (mu) = 0.024 SER = 0. 8626
2 Transmitted bits real
er ror s ignal
im agi nar y
2
2 Transmitted bits real
im agi nar y
1
2
1
2 Received symbols real
- 0.2
- 0.1
- 0.2 -0.1
0.1
4 Convergence n
0.2
0.1
0.2 After Equalization real
im agi nar y
500 1000 1500 2000
1
2
3
14. Untuk nilai Step size (mu) = 0.026 SER = 0. 8722
- 2
- 2
- 1
- 2
- 2 -1
- 0.4
- 0.2
- 0.4 -0.2
- 2
- 2
- 1
- 2
- 2 -1
- 0.4
- 0.2
- 0.4 -0.2
- 2
- 2
- 1
- 2
- 2 -1
- 0.4
- 0.2
1
2
1
2 Received symbols real
im agi nar y
0.2
im agi nar y
0.4 After Equalization
1
2
3
4 Convergence
er ror s ignal
15. Untuk nilai Step size (mu) = 0.028 SER = 0. 8439
im agi nar y
2
2 Transmitted bits real
0.2
2
2 Transmitted bits real im agi nar y
1
2
1
2 Received symbols real im agi nar y
0.4
4 Convergence n er ror s ignal
0.2
0.4 After Equalization real im agi nar y
500 1000 1500 2000
1
2
3
16. Untuk nilai Step size (mu) = 0.030 SER = 0. 08731
- 2
- 2
- 1
- 2
- 2 -1
- 0.4
- 0.2
- 0.4 -0.2
0.2
er ror s ignal
4 Convergence n
3
2
1
500 1000 1500 2000
im agi nar y
0.4 After Equalization real
0.2
0.4
im agi nar y
2 Received symbols real
1
2
1
im agi nar y
2 Transmitted bits real
2
17. Untuk nilai Step size (mu) = 0.032 SER = 0. 08675
PENGARUH NILAI PANJANG FILTER TERHADAP SER MENGGUNAKAN EKUALIZER STOP AND GO
1. Untuk nilai Panjang Filter = 20 SER = 0. 7606 Transmitted bits Received symbols
2
2
1 y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.4
4
0.2
3 y ignal nar
2 s agi ror im er
- 0.2
1
- 0.4
- 0.4 -0.2
0.2 0.4 500 1000 1500 2000 real n
2. Untuk nilai Panjang Filter = 21 SER = 0. 7514 Transmitted bits Received symbols
2
2
1 y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.5
4
3 y ignal nar
2 s agi ror im er
1
- 0.5
- 0.5 0.5 500 1000 1500 2000 real n
- 2
- 2
- 1
- 2
- 2 -1
- 1
- 0.5
- 0.5
2
1
2 Received symbols real
im agi nar y
0.5
1
0.5
im agi nar y
1 After Equalization real
500 1000 1500 2000
1
2
3
4 Convergence n
er ror s ignal
3. Untuk nilai Panjang Filter = 23 SER = 0.7438
1
im agi nar y
2 Transmitted bits real
2
2
2 Transmitted bits real im agi nar y
1
2
1
2 Received symbols real im agi nar y
0.5
1
0.5 After Equalization real im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n er ror s ignal
4. Untuk nilai Panjang Filter = 25 SER = 0.7456
- 2
- 2
- 1
- 2
- 2 -1
- 1
- 0.5
- 1 -0.5
- 2
- 2
- 1
- 2
- 2 -1
0.5
2
2 Transmitted bits real im agi nar y
1
2
1
2 Received symbols real im agi nar y
1
4 Convergence n
0.5 After Equalization real im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n er ror s ignal
5. Untuk nilai Panjang Filter = 27 SER = 0.7478
er ror s ignal
3
6. Untuk nilai Panjang Filter = 29 SER = 0.7533
2 Received symbols real
2
2 Transmitted bits real
im agi nar y
1
2
1
im agi nar y
2
0.5
1
0.5
1 After Equalization real
im agi nar y
- 1
- 0.5
- 1 -0.5
500 1000 1500 2000
1
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 1 -0.5
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 1 -0.5
2
1
2 Received symbols real
im agi nar y
0.5
0.5 After Equalization real
500 1000 1500 2000
im agi nar y
1
2
3
4 Convergence n
er ror s ignal
7. Untuk nilai Panjang Filter = 31 SER = 0.7578
1
2 Transmitted bits real
im agi nar y
2 Received symbols real im agi nar y
2
2 Transmitted bits real im agi nar y
1
2
1
0.5
2
0.5 After Equalization real im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n er ror s ignal
8. Untuk nilai Panjang Filter = 33 SER = 0.7578
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 0.5
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 0.5
2
1
2 Received symbols real
im agi nar y
0.5
0.5
1 After Equalization real
im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n
er ror s ignal
9. Untuk nilai Panjang Filter = 37 SER = 0.7734
1
im agi nar y
2 Transmitted bits real
2 Received symbols real im agi nar y
2
2 Transmitted bits real im agi nar y
1
2
1
0.5
2
0.5 After Equalization real im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n er ror s ignal
10. Untuk nilai Panjang Filter = 39 SER = 0.7821
- 2
- 2
- 1
- 2
- 2 -1
- 1
- 0.5
- 0.5
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 0.5
er ror s ignal
4 Convergence n
3
2
1
500 1000 1500 2000
im agi nar y
1 After Equalization real
0.5
0.5
im agi nar y
2 Received symbols real
1
2
1
im agi nar y
2 Transmitted bits real
2
11. Untuk nilai Panjang Filter = 41 SER = 0.7832
PENGARUH NILAI SNR TERHADAP SER MENGGUNAKAN EKUALIZER STOP AND GO
1. Untuk nilai SNR = 15 SER = 0.7595
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.5
4
3
y ignal nar
2
s agi ror im er
1
- 0.5
- 0.5 0.5 500 1000 1500 2000 real n
2. Untuk nilai SNR = 16 SER = 0.7575 Transmitted bits Received symbols
2
2
1 y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.5
4
3 y ignal nar
2 s agi ror im er
1
- 0.5
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 1 -0.5
2
1
2 Received symbols real
im agi nar y
0.5
0.5 After Equalization real
500 1000 1500 2000
im agi nar y
1
2
3
4 Convergence n
er ror s ignal
3. Untuk nilai SNR = 17 SER = 0.7453
1
2 Transmitted bits real
im agi nar y
2 Received symbols real im agi nar y
2
2 Transmitted bits real im agi nar y
1
2
1
0.5
2
0.5 After Equalization real im agi nar y
500 1000 1500 2000
1
2
3
4 Convergence n er ror s ignal
4. Untuk nilai SNR = 18 SER = 0.7372
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 0.5
5. Untuk nilai SNR = 19 SER = 0.7418 Transmitted bits Received symbols
2
2
1 y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
1
4
3 y
0.5 ignal nar
2 s agi ror im er
1
- 0.5
- 1 -0.5
0.5 1 500 1000 1500 2000 real n
6. Untuk nilai SNR = 20 SER = 0.7478
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.5
4
3
y ignal nar
2
s agi ror im er
1
- 0.5
- 0.5 0.5 500 1000 1500 2000 real n
7. Untuk nilai SNR = 21 SER = 0.7456
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.5
4
3
y ignal nar
2
s agi ror im er
1
- 0.5
- 0.5 0.5 500 1000 1500 2000 real n
8. Untuk nilai SNR = 22 SER = 0.7403
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.5
4
3
y ignal nar
2
s agi ror im er
1
- 0.5
- 0.5 0.5 500 1000 1500 2000 real n
9. Untuk nilai SNR = 23 SER = 0.7429
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.5
4
3
y ignal nar
2
s agi ror im er
1
- 0.5
- 1 -0.5 0.5 500 1000 1500 2000 real n
10. Untuk nilai SNR = 24 SER = 0.7476
Transmitted bits Received symbols
2
2
1
y y nar nar agi agi im im
- 1 <
- 2
- 2 2 -2 -1
1
2 real real After Equalization Convergence
0.5
4
3
y ignal nar
2
s agi ror im er
1
- 0.5
- 0.5
0.5 1 500 1000 1500 2000
- 2
- 2
- 1
- 2
- 2 -1
0.5 After Equalization real
im agi nar y
1
2
1
2 Received symbols real
im agi nar y
0.5
im agi nar y
2
500 1000 1500 2000
1
2
3
4 Convergence n
er ror s ignal
11. Untuk nilai SNR = 25 SER = 0.7418
2 Transmitted bits real
er ror s ignal
12. Untuk nilai SNR = 26 SER = 0.7475
2 Received symbols real
2
2 Transmitted bits real
im agi nar y
1
2
1
im agi nar y
4 Convergence n
0.5
0.5 After Equalization real
im agi nar y
500 1000 1500 2000
1
2
3
- 0.5
- 1 -0.5
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 1 -0.5
- 2
- 2
- 1
- 2
- 2 -1
- 0.5
- 1 -0.5
4 Convergence n er ror s ignal
3
2
1
500 1000 1500 2000
0.5 After Equalization real im agi nar y
0.5
1
2 Received symbols real im agi nar y
1
2
1
2 Transmitted bits real im agi nar y
2
13. Untuk nilai SNR = 27 SER = 0.7387