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

📄 bit_alloc.m

📁 ofdm系统中基于信道容量功率自适应分配算法研究的matlab源代码
💻 M
字号:
%输入参数为:a是信道增益h的模值,是一个行向量,维数为1x子信道个数(subchannnel_num),subchannel_num是子信道的个数,bit_max为每个子信道上最大允许传输比特数
%输出为:各个子信道上应传输的比特数c,是一个行向量,与信道增益矩阵a对应
function y=bit_alloc(a,subchannel_num,bit_max) %a不是信道状态信息,信道状态信息=a^2.*subchannel_num./信道带宽
c=zeros(1,subchannel_num);
p=(ffunct(1)-ffunct(0))./a.^2;
pow_sel=p;
while sum_f(c,a,subchannel_num)<=1.9952e-1 %移动台最大发射功率23dbm
   m=min(pow_sel);
n=find(m>=pow_sel);
c(n)=c(n)+1;
p(n)=(ffunct(c(n)+1)-ffunct(c(n)))./a(n).^2;
pow_sel(n)=p(n);
if c(n)>=bit_max %允许最大传输比特bit_max
    c(n)=bit_max;
  pow_sel(n)=1e+100;
end
end
y=c

⌨️ 快捷键说明

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