Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная 2 / код для кривых

.txt
Скачиваний:
2
Добавлен:
15.01.2025
Размер:
4.36 Кб
Скачать
ГРАФИКИ 1 - С логом

% Данные для AM-16
Es_No_AM16 = [11 12 13 14 15 16 17 18 19 20 21];
P_error_AM16 = [0.156054 0.137438 0.126438 0.105307 0.093335 0.077035 0.062003 0.049662 0.039662 0.028468 0.019857];

% Данные для FM-16
Es_No_FM16 = [6 7 8 9 10 11 12 13 14 15 16];
P_error_FM16 = [0.170823 0.162866 0.130890 0.109170 0.096218 0.084803 0.067787 0.054815 0.042032 0.029924 0.019221];

% Данные для КАМ-16
Es_No_KAM16 = [2 3 4 5 6 7 8 9 10 11 12];
P_error_KAM16 = [0.232774 0.203128 0.184569 0.160668 0.141422 0.122115 0.095693 0.075392 0.057188 0.042707 0.028080];

% Построение графика
figure;
hold on;

semilogy(Es_No_AM16, P_error_AM16, '-o', 'LineWidth', 2, 'DisplayName', 'AM-16'); % semilogy!
semilogy(Es_No_FM16, P_error_FM16, '-x', 'LineWidth', 2, 'DisplayName', 'FM-16');
semilogy(Es_No_KAM16, P_error_KAM16, '-s', 'LineWidth', 2, 'DisplayName', 'КАМ-16');

grid on;
xlabel('Es/No (дБ)');
ylabel('Вероятность ошибки Pош');
title('Кривые помехоустойчивости для разных видов модуляции (16-точечные)');
legend('show');
ylim([1e-3 0.3]) % Установка границ оси Y

% Задать метки вручную
yticks = [1e-3 1e-2 1e-1 1 10];
yticklabels = {'10^{-3}', '10^{-2}', '10^{-1}', '1', '10'};
set(gca, 'YTick', yticks);
set(gca, 'YTickLabel', yticklabels);

hold off;


ГРАИФК 2 - с логом

% Данные для КАМ-16 с кодом Грея
Es_No_KAM16_Gray = [2 3 4 5 6 7 8 9 10 11 12];
P_error_KAM16_Gray = [0.232774 0.203128 0.184569 0.160668 0.141422 0.122115 0.095693 0.075392 0.057188 0.042707 0.028080];

% Данные для КАМ-16 с "последовательным" размещением чисел
Es_No_KAM16_Seq = [2 3 4 5 6 7 8 9 10 11 12];
P_error_KAM16_Seq = [0.270562 0.265041 0.237416 0.207555 0.184365 0.157778 0.123777 0.101646 0.075849 0.055704 0.039563];

% Построение графика
figure;
hold on;

semilogy(Es_No_KAM16_Gray, P_error_KAM16_Gray, '-o', 'LineWidth', 2, 'DisplayName', 'КАМ-16 с кодом Грея');
semilogy(Es_No_KAM16_Seq, P_error_KAM16_Seq, '-x', 'LineWidth', 2, 'DisplayName', 'КАМ-16 с "последовательным" размещением');

grid on;
xlabel('Es/No (дБ)');
ylabel('Вероятность ошибки Pош');
title('Кривые помехоустойчивости для разных видов битовой раскладки КАМ-16');
legend('show');
ylim([1e-3 0.3]) % Установка границ оси Y

% Задать метки вручную
yticks = [1e-3 1e-2 1e-1 1 10];
yticklabels = {'10^{-3}', '10^{-2}', '10^{-1}', '1', '10'};
set(gca, 'YTick', yticks);
set(gca, 'YTickLabel', yticklabels);

hold off;


ГРАФИК 3 - с логом
% Данные для КАМ-4
Es_No_KAM4 = [-2 -1 0 1 2 3 4 5 6 7 8];
P_error_KAM4 = [0.211909 0.187441 0.157853 0.132625 0.106632 0.077821 0.055273 0.037366 0.023937 0.012335 0.005838];

% Данные для КАМ-16
Es_No_KAM16 = [2 3 4 5 6 7 8 9 10 11 12];
P_error_KAM16 = [0.232774 0.203128 0.184569 0.160668 0.141422 0.122115 0.095693 0.075392 0.057188 0.042707 0.028080];

% Данные для КАМ-64
Es_No_KAM64 = [6 7 8 9 10 11 12 13 14 15 16];
P_error_KAM64 = [0.238322 0.220604 0.190694 0.173250 0.154679 0.131665 0.110059 0.096534 0.079624 0.063930 0.048770];

% Построение графика
figure;
hold on;

semilogy(Es_No_KAM4, P_error_KAM4, '-o', 'LineWidth', 2, 'DisplayName', 'КАМ-4');
semilogy(Es_No_KAM16, P_error_KAM16, '-x', 'LineWidth', 2, 'DisplayName', 'КАМ-16');
semilogy(Es_No_KAM64, P_error_KAM64, '-s', 'LineWidth', 2, 'DisplayName', 'КАМ-64');

grid on;
xlabel('Es/No (дБ)');
ylabel('Вероятность ошибки Pош');
title('Кривые помехоустойчивости для КАМ с разным числом точек в созвездии');
legend('show');
ylim([1e-3 0.3]) % Установка границ оси Y

% Задать метки вручную
yticks = [1e-3 1e-2 1e-1 1 10];
yticklabels = {'10^{-3}', '10^{-2}', '10^{-1}', '1', '10'};
set(gca, 'YTick', yticks);
set(gca, 'YTickLabel', yticklabels);

hold off;


Соседние файлы в папке Лабораторная 2
  • #
    15.01.202584.88 Кб2lab2_table_5_KM_Binary.slx
  • #
    15.01.202592.2 Кб2lab2_table_6_4_stars.slx
  • #
    15.01.202584.77 Кб2lab2_table_7_64_stars.slx
  • #
    15.01.202594.87 Кб2lab2_with_filters.slx
  • #
    15.01.202595.73 Кб2lab2_with_filters_sqrt.slx
  • #