You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1017 B
Matlab
36 lines
1017 B
Matlab
function bit_stats_noise(a, y, C, n_max)
|
|
% Schätzung der Datenbits aus den verrauschten Abtastwerten: a_en =
|
|
% wenn(y_i>C,1,0)
|
|
y_get(1,8) = 0;
|
|
y_i(1,8) = 0;
|
|
for i = 1:8
|
|
y_i(i) = y(i*200+1);
|
|
if y(i*200+1) > C
|
|
y_get(i) = 1;
|
|
else y_get(i) = 0;
|
|
end
|
|
end
|
|
|
|
% Zum Vergleich sind hier die gesendeten Datenbits a[i], die verrauschten
|
|
% Abtastwerte y[i] am Ausgang des Empfängers sowie die geschätzten
|
|
% Datenbits a[en,i] angegeben --> auf Command Window
|
|
disp('n_max:')
|
|
disp(n_max)
|
|
disp('die gesendeten Datenbits a[i]:')
|
|
disp(a)
|
|
disp('die verrauschten Abtastwerte y[i]:')
|
|
disp(y_i)
|
|
disp('die geschätzten Datenbits a_en[i]:')
|
|
disp(y_get)
|
|
|
|
% Anzahl der fehlerhaften Datenbits
|
|
% Experimentieren Sie mit verschiedenen Rausch-Stärken(Parameter n_max)
|
|
% und untersuchen Sie die Abtastwerte y[i].
|
|
% Beachten Sie die Anzahl der fehlerhaften Datenbits.
|
|
error2 = 0;
|
|
for i = 1:8
|
|
error2 = error2 + abs(y_get(i) - a(i));
|
|
end
|
|
disp('Anzahl der fehlerhaften Datenbits (mit Rauschen):')
|
|
disp(error2)
|
|
end |