Vous êtes sur la page 1sur 3

BÁO CÁO HỆ THỐNG VIỄN THÔNG - 20182

Phụ lục A :
% BER performance improvement with increasing E_b/N_o (1 TX and 1 Rx)
clc; clear
all; close all;
Eb_No_db = [1:1000]; % Transmitted SNR per bit from 1 Tx
h00_2 = 0.1; % Channel Gain
L = 1; % Receiving Antenna
N = [1]; % Transmitting
Antenna
for j = 1:length(N)
for i = 1:length(Eb_No_db)
gm_c_db(i) = 2 h00_2 (Eb_No_db(i)); % SNR per bit at
each Rx
gm_c(i) = 10^(gm_c_db(i)/10);
gm_b(i) = gm_c(i) L; % SNR per bit after
combining Channels
gm_b_db(i) = 10 log10(gm_b(i));
u(i) = sqrt((gm_c(i))/(gm_c(i)+1));

for l = 0:L-1

a(l+1) = (factorial(L-1+l)/(factorial(l) factorial(L- 1))) (0.5 (1+u(i)))^l;


end

b = sum(a);
pb1(i) = (((0.5 (1-u(i)))^L) b); % Probability of BER form one Tx
pb(i) = pb1(i)^N(j);
% Probability of BER for N Tx end
set(gca,'fontsize',14);
semilogy (gm_b_db,pb,'k','linewidth',2);
hold on;
grid on;
xlabel('\Gamma_b(dB)');
ylabel('BER');
title('BER performance improvement with encreasing E_b/N_o') axis([5 140 10^(-30) 10^(0)])
end
BÁO CÁO HỆ THỐNG VIỄN THÔNG - 20182

Phụ lục B :
% BER performance improvement using diversity with maximal ratio combining
clc; clear
all; close all;
gm_b_db = [5 10 15 20 25 30 35 40 45]; % SNR per bit at each Channel
L = [1 2 3 4]; % Number of diversity Channel
for j = 1:length(L)
for i = 1:length(gm_b_db)
gm_b(i) = 10^(gm_b_db(i)/10);
gm_c(i) = gm_b(i)/L(j);
u(i) = sqrt((gm_c(i))/(gm_c(i)+1));
for l = 0:L(j)-1
a(l+1) = (factorial(L(j)-1+l)/(factorial(l) factorial(L(j)- 1))) (0.5 (1+u(i)))^l;
end
b = sum(a);
pb(i)=((0.5 (1-u(i)))^L(j)) b; % SNR per bit at each Channel end
set (gca,'fontsize',14);
semilogy (gm_b_db,pb,'k','linewidth',2);
hold on;
grid on;
xlabel ('\Gamma_b(dB)');
ylabel('BER');
title('BER performance improvement using diversity with Maximal Ratio Combining Technique');
axis([5 45 10^(-6) 10^(-1)])
end
BÁO CÁO HỆ THỐNG VIỄN THÔNG - 20182

Phụ lục C
% Improvement of SNR using diversity with maximal ratio combining.
clc; clear
all; close all;
L = [1:20]; % Diversity Channel
for k = 1:length(L) pb = 10^(-3);
c(k) = factorial(2 L(k)-1)/(factorial(L(k)) factorial(L(k)-1)); d(k) = pb/c(k);
e(k) = (d(k))^(1/L(k));
gm_c(k) = 1/(4 e(k));
gm_b(k) = L(k) gm_c(k);
gm_b_db(k) = 10 log10(gm_b(k));
end
for p = 1:length(L)
q(p) = gm_b_db(1)-gm_b_db(p); % Improvement of SNR
end
set (gca,'fontsize',14);
plot (L,q,'k','linewidth',2);
grid on;
xlabel ('L');
ylabel ('Improvement in Rx Sensitivity (dB)');
title ('Improvement in Performance');

Vous aimerez peut-être aussi