📄 mai_main1.m
字号:
%这是我自己验证算法性能时的参数赋值,并有图形,可做参考
clear
clc
sflag=1;
subchannel_num=128;
bit_max=8;
while sflag
m=input('请输入数字选择欲执行的程序,其中‘1’为较差信道环境;‘2’为一般信道环境;‘3’为较好信道环境;‘4’结束:')
if m==1
a=linspace(14.0,124.7,128);%当为较差信道环境时的信道增益范围
bit_alloca=bit_alloc(a,subchannel_num,bit_max);
sum(bit_alloca)
EBA=equalbit(a,subchannel_num,bit_max);%等比特算法时的比特分配
sum(EBA)
x=10*log10(a.^2.*subchannel_num./(5*1e6));
plot(x,bit_alloca,'rx',x,EBA,'g*');
grid
xlabel('子信道的增益幅度[-24,-4]');
ylabel('分配比特数目');
title('较差信道环境');
text(-22,2.5,'红色x为自适应分配');
text(-22,2.3,'绿色*为等比特分配');
elseif m==2
a=linspace(62.5,625,128);%当为一般信道环境时的信道增益范围
bit_alloca=bit_alloc(a,subchannel_num,bit_max);
sum(bit_alloca)
EBA=equalbit(a,subchannel_num,bit_max);%等比特算法时的比特分配
sum(EBA)
x=10*log10(a.^2.*subchannel_num./(5*1e6));
plot(x,bit_alloca,'rx',x,EBA,'g*');
grid
xlabel('子信道的增益幅度[-10,10]');
ylabel('分配比特数目');
title('一般信道环境');
text(-8,6,'红色x为自适应分配');
text(-8,5.5,'绿色*为等比特分配');
elseif m==3
a=linspace(313.2,2791.8,128);%当为较好信道环境时的信道增益范围
bit_alloca=bit_alloc(a,subchannel_num,bit_max);
sum(bit_alloca)
EBA=equalbit(a,subchannel_num,bit_max);%等比特算法时的比特分配
sum(EBA)
x=10*log10(a.^2.*subchannel_num./(5*1e6));
plot(x,bit_alloca,'rx',x,EBA,'g*');
%axis tight;
grid
xlabel('子信道的增益幅度[0,25]');
ylabel('分配比特数目');
title('较好信道环境');
text(5,7.8,'红色x为自适应分配');
text(5,7.7,'绿色*为等比特分配');
elseif m==4
sflag=0;
break;
else
disp('参数错误');
break;
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -