qam_ber.m

来自「Hierarchical-QAM的程序」· M 代码 · 共 52 行

M
52
字号
% This is the main program.priority_vector1 = [9 4 2 1];priority_vector2 = [9 4 2 1];alpha1 = priority_vector1*(priority_vector1)';alpha2 = priority_vector2*(priority_vector2)';size_of_in_phase = length(priority_vector1);size_of_q_phase = length(priority_vector2);err_vector1=zeros(30,size_of_in_phase);err_vector2=zeros(30,size_of_q_phase);     for snr=-5:1:24	snr_no=10^(snr/10);	noise_qty = sqrt( (alpha1+alpha2) /(snr_no));	for i=1:size_of_in_phase		err_vector1(snr+6,i)=recurse_other(i,priority_vector1,noise_qty);	end;end;for snr=-5:1:24        snr_no=10^(snr/10);        noise_qty = sqrt( (alpha1+alpha2) /(snr_no));        for i=1:size_of_q_phase                err_vector2(snr+6,i)=recurse_other(i,priority_vector2,noise_qty);        end;end;figure;%%% Plot the vectors nowfor i=1:size_of_in_phase             k=-5:1:24;        semilogy(k,err_vector1(2+(k+4),i));        hold on;end;for i=1:size_of_q_phase	k=-5:1:24;	semilogy(k,err_vector2(1+(k+5),i));	hold on;end;grid;hold off;xlabel('Carrier to noise ratio E_{s}/N_{0} [dB]');ylabel('Average bit error probability');

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?