⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mai_main1.m

📁 ofdm系统中基于信道容量功率自适应分配算法研究的matlab源代码
💻 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 + -