注水算法

合集下载

MIMO功率分配算法,注水原理

MIMO功率分配算法,注水原理

1.1功率注水算法注水算法是根据某种准则,并根据信道状况对发送功率进行自适应分配,通常是信道状况好的时刻,多分配功率,信道差的时候,少分配功率,从而最大化传输速率。

实现功率的“注水”分配,发送端必须知道CSI 。

当接收端完全知道信道而发送端不知道信号时,发送天线阵列中的功率平均分配是合理的。

当发送端知道信道,可以增加信道容量。

考虑一个1⨯r 维的零均值循环对称复高斯信号向量s ~,r 为发送信道的秩。

向量在传送之前被乘以矩阵V (H V U H ∑=)。

在接收端,接受到的信号向量y 被乘以H U 。

这个系统的有效输入输出关系式由下式给出:n s M E n U s V V U U M E n U s HV U M E y Ts H H HTs H H T s ~~~~~+∑=+∑=+=s其中y ~是1⨯r 维的变换的接受信号向量,n ~是协方差矩阵为rH I N n n 0}~~{=ξ的零均值循环对称复高斯1⨯r 变换噪声向量。

向量s ~必须满足T HM s s =}~~{ξ已限制总的发送能量。

可以看出ii i Tsi n s M E y ~~~+=λ,i=1,2,…,r MIMO 信道的容量是单个平行SISO 信道容量之和,由下式给出∑=+=ri i T is N M E C 12)1(log λγ其中}{2i i s ξγ=(i=1,2,…,r)反映了第i 个子信道的发送能量,且满足T ri iM =∑=1γ。

可以在子信道中分配可变的能量来最大化互信息。

现在互信息最大化问题就变成了:∑==+∑==ri i T i s M N M E C r i T i 1)2)1(log max 1λγγ最大化目标在变量),..,1(r i i =γ中是凹的,用拉格朗日法最大化。

最佳能量分配政策}0),max {(0is T opt i E N M λμγ-= ∑==ri T opt iM 1γ注水算法:Step1:迭代计数p=1,计算]11[1110∑+-++-=p r isTE N p r M λμStep2:用μ计算is T i E N M λμγ0-=,i=1,2,…,r -p+1 Step3:若分配到最小增益的信道能量为负值,即设01=+-p r γ,p=p+1,转至Step1. 若任意i γ非负,即得到最佳注水功率分配策略。

注水算法matlab程序 -回复

注水算法matlab程序 -回复

注水算法matlab程序-回复[注水算法matlab程序]注水算法(Water Injection Algorithm)是一种常用于图像处理的算法,通过给图像中的像素点添加水分来实现图像的增强和改进。

本文将一步一步介绍如何使用MATLAB编写注水算法的程序。

第一步:导入图像在MATLAB中,可以使用imread函数导入图像文件。

例如,可以使用以下代码导入名为"image.jpg"的图像文件:image = imread('image.jpg');这将把图像文件加载到名为"image"的变量中。

在导入图像之后,可以使用imshow函数显示图像,以确认图像已经正确加载:imshow(image);第二步:选择感兴趣区域注水算法通常应用于特定的感兴趣区域。

为了选择感兴趣区域,可使用imrect函数在图像上进行交互式选择。

以下是一个示例代码,通过该代码可以在图像上选择一个矩形感兴趣区域:rect = getrect;这将返回一个包含感兴趣区域位置和大小的矩形,在代码中将其命名为"rect"。

第三步:注水过程接下来,需要实现注水算法的注水过程。

注水过程的基本思想是将水沿着灰度值较低的区域向灰度值较高的区域流动。

以下是一个示例代码,用于实现注水过程:water_level = 0; 初始化水位while water_level <= max(image(rect))mask = (image <= water_level); 生成当前水位下的掩模water_level = water_level + 1; 水位上升image(mask) = water_level; 注水end在这个示例代码中,首先初始化水位为0。

然后,在水位低于或等于感兴趣区域内像素的最高灰度值之前的每个迭代中,生成当前水位下的掩模。

然后,将水位增加1,并将当前水位注入像素值小于或等于水位的像素。

注水相关指标计算公式及说明

注水相关指标计算公式及说明

1.注水井利用率计算公式:以每月数据库、注水报表数据为准计算。

%100-⨯=待报废井(口)-(口)计划关井数(口)注水井总井数注水井开井数(口)注水井利用率 开井数是指当月内连续注水24h 以上,并有一定注水量的注水井数之和。

在间开制度下的间歇注水井,有一定的注水量,也算开井数。

计划关井必须在月度配注公报中注明,并说明原因。

式中:(1)计划关井:测试及措施作业占用井;钻井施工要求停注的井;为开展研究实验及调整井网、层系而停住的井;周期注水井;因水资源保护区、城市规划区等安全环保原因的关井。

(2)因井网残缺、无效注水关井、井筒落物、套管变形、注不进、井下事故、地面等原因关闭的注水井或长关井,不属于计划关井。

(3)待报废井:指油田公司已初步审查同意,待正式批复的注水井。

2.计划指标完成率计算公式:以公司下达的各项计划工作量进行考核,完成数据以数据库及报表数据为准。

完成指标包括:注水井钻井、投注井、转注井、油水井测试及措施、注水专项。

%100计划完成量指标实际完成量=计划指标完成率⨯ 3.单井配注合格率计算公式:以每月的配注公报及数据库、注水报表数据为准计算。

%100注水井开井数注水井配注合格井数配注合格率(%)⨯= 说明:水井月平均注水量不超过配注量的20%,不低于配注量的10%的注水井算合格井。

配注5方以下,±1方为合格;配注5-10方,±15%为合格。

月内调整配注的井,以生产时间较长的工作制度计算配注合格率,如果两种工作制度生产时间差不多,以最后一次工作制度计算配注合格率。

4.站点水质达标率站单项水质达标率。

反映站点实际单项水质指标达到标准水质指标的程度。

达标率=标准值/实际值×100%(当实际值小于标准直时,达标率取100%)。

站综合水质达标率。

为站多个单项水质达标率的平均值。

站综合水质达标率=∑站单项水质达标率/站水质指标检测项数。

5、油井生产时率=油井实际生产时间(小时)/油井计划生产时间(小时)*100%油井计划生产时间,为间歇抽油应该生产的时间。

注水算法原理

注水算法原理

注水算法原理注水算法(Water Filling Algorithm)是一种常用的信号处理算法,主要用于无线通信系统中的功率分配问题。

其原理是根据信道的信噪比情况,将总功率按照一定的规则分配到各个子载波上,以达到最优的传输性能。

本文将介绍注水算法的基本原理和应用。

首先,我们来看一下注水算法的基本原理。

在无线通信系统中,信道的信噪比是一个非常重要的参数,它直接影响到信号的传输质量。

在一个多载波的通信系统中,不同的子载波的信道质量是不同的,有些子载波的信道质量较好,有些子载波的信道质量较差。

注水算法的基本思想就是将总功率按照信道质量的大小进行分配,即在信道质量较好的子载波上分配更多的功率,在信道质量较差的子载波上分配较少的功率,以达到整体传输性能的最优化。

其次,我们来看一下注水算法的应用。

注水算法主要应用于多载波通信系统中的功率分配问题,例如正交频分复用(OFDM)系统、多载波码分多址(MC-CDMA)系统等。

在这些系统中,由于信道的多样性,不同的子载波之间的信道质量存在较大差异,因此需要采用注水算法来进行功率分配,以提高系统的整体传输性能。

在实际应用中,注水算法需要考虑的因素有很多,例如信道的动态变化、用户间的干扰、系统的功率限制等。

因此,如何设计高效的注水算法成为了无线通信系统中的一个重要问题。

目前,针对不同的通信系统和应用场景,研究人员提出了许多改进的注水算法,如基于子载波分组的注水算法、考虑干扰的注水算法等,这些算法在不同的场景下都取得了一定的成果。

总的来说,注水算法作为一种常用的功率分配算法,在无线通信系统中发挥着重要的作用。

通过合理地分配功率,可以有效地提高系统的传输性能,提高系统的容量和覆盖范围。

随着通信技术的不断发展,注水算法也将会得到进一步的改进和应用,为无线通信系统的发展做出更大的贡献。

通过本文的介绍,相信读者对注水算法的原理和应用有了一定的了解。

希望本文能够对相关领域的研究和应用工作有所帮助。

mimo信道容量计算注水算法

mimo信道容量计算注水算法

mimo信道容量计算注水算法
MIMO(Multiple-Input Multiple-Output)信道容量是指在多天
线系统中,通过利用天线间的多个输入和输出,增加了信道的传输容量。

注水算法是一种用于计算MIMO信道容量的方法。

注水算法的基本原理是通过不断向MIMO信道中添加噪声,
直到信道容量达到一个事先定义的阈值。

具体步骤如下:
1. 随机生成一个初始的传输矩阵,代表MIMO系统中的天线
配置。

2. 在初始传输矩阵下,计算MIMO信道的容量。

3. 添加一个小的噪声矢量到传输矩阵中,以增加噪声水平。

4. 重新计算添加噪声后的传输矩阵下的MIMO信道容量。

5. 如果容量增加了,表明噪声水平还可以继续增加,重复步骤3和4。

6. 如果容量没有增加,表明达到了信道的容量极限,停止算法。

通过注水算法,可以得到MIMO信道容量的一个近似值。


个容量值可以作为参考,用于优化天线配置和传输方案,以提高信号传输的效率和可靠性。

注水相关指标计算公式及说明

注水相关指标计算公式及说明

注水考核相关计算公式及说明1.注水井利用率计算公式:以每月数据库、注水报表数据为准计算。

%100-⨯=待报废井(口)-(口)计划关井数(口)注水井总井数注水井开井数(口)注水井利用率开井数是指当月内连续注水24h 以上,并有一定注水量的注水井数之和。

在间开制度下的间歇注水井,有一定的注水量,也算开井数。

计划关井必须在月度配注公报中注明,并说明原因。

式中:(1)计划关井:测试及措施作业占用井;钻井施工要求停注的井;为开展研究实验及调整井网、层系而停住的井;周期注水井;因水资源保护区、城市规划区等安全环保原因的关井。

(2)因井网残缺、无效注水关井、井筒落物、套管变形、注不进、井下事故、地面等原因关闭的注水井或长关井,不属于计划关井。

(3)待报废井:指油田公司已初步审查同意,待正式批复的注水井。

2.计划指标完成率计算公式:以公司下达的各项计划工作量进行考核,完成数据以数据库及报表数据为准。

完成指标包括:注水井钻井、投注井、转注井、油水井测试及措施、注水专项。

%100计划完成量指标实际完成量=计划指标完成率⨯ 3.单井配注合格率计算公式:以每月的配注公报及数据库、注水报表数据为准计算。

%100注水井开井数注水井配注合格井数配注合格率(%)⨯= 说明:水井月平均注水量不超过配注量的20%,不低于配注量的10%的注水井算合格井。

配注5方以下,±1方为合格;配注5-10方,±15%为合格。

月内调整配注的井,以生产时间较长的工作制度计算配注合格率,如果两种工作制度生产时间差不多,以最后一次工作制度计算配注合格率。

4.站点水质达标率站单项水质达标率。

反映站点实际单项水质指标达到标准水质指标的程度。

达标率=标准值/实际值×100%(当实际值小于标准直时,达标率取100%)。

站综合水质达标率。

为站多个单项水质达标率的平均值。

站综合水质达标率=∑站单项水质达标率/站水质指标检测项数。

5、油井生产时率=油井实际生产时间(小时)/油井计划生产时间(小时)*100%油井计划生产时间,为间歇抽油应该生产的时间。

注水算法原理

注水算法原理

注水算法原理
注水算法是一种用于数据挖掘和机器学习的算法,它的原理是通过向数据集中添加一些噪声或虚假信息,来提高模型的鲁棒性和泛化能力。

在实际应用中,注水算法可以用于增加数据集的多样性,减少过拟合的风险,以及提高模型的预测准确性。

首先,注水算法通过向数据集中添加一些噪声或虚假信息,来模拟真实世界中数据的多样性。

这样做的目的是为了让模型能够更好地适应各种复杂的情况,从而提高模型的泛化能力。

通过引入一定程度的随机性,注水算法可以有效地减少模型对特定数据分布的依赖,从而降低过拟合的风险。

其次,注水算法还可以通过向数据集中注入一些虚假信息,来增加数据的多样性。

这些虚假信息可以是一些人为生成的数据,也可以是对原始数据进行一定程度的扰动。

通过引入这些虚假信息,注水算法可以帮助模型更好地理解数据的分布规律,从而提高模型的预测准确性。

在实际应用中,注水算法可以与其他机器学习算法结合使用,以提高模型的性能。

例如,在深度学习中,注水算法可以用于增加训练数据的多样性,减少模型对特定数据分布的依赖,从而提高模型的泛化能力。

在集成学习中,注水算法可以用于生成一些虚假信息,来增加模型的多样性,从而提高模型的预测准确性。

总之,注水算法是一种非常有效的数据增强方法,它通过向数据集中添加一些噪声或虚假信息,来提高模型的鲁棒性和泛化能力。

在实际应用中,注水算法可以帮助我们更好地理解数据的分布规律,提高模型的预测准确性,从而在数据挖掘和机器学习领域发挥重要作用。

注水算法

注水算法

1.1功率注水算法 注水算法是根据某种准则,并根据信道状况对发送功率进行自适应分配,通常是信道状况好的时刻,多分配功率,信道差的时候,少分配功率,从而最大化传输速率。

实现功率的“注水”分配,发送端必须知道CSI 。

当接收端完全知道信道而发送端不知道信号时,发送天线阵列中的功率平均分配是合理的。

当发送端知道信道,可以增加信道容量。

考虑一个1⨯r 维的零均值循环对称复高斯信号向量s ~,r 为发送信道的秩。

向量在传送之前被乘以矩阵V (H V U H ∑=)。

在接收端,接受到的信号向量y 被乘以H U 。

这个系统的有效输入输出关系式由下式给出:其中y ~是r ~H~~1变换噪声向量。

向量可以看出MIMO 其中i ξγ=注水算法: Step1:Step2:用μis Step3:若分配到最小增益的信道能量为负值,即设01=+-p r γ,p=p+1,转至Step1.若任意i γ非负,即得到最佳注水功率分配策略。

1.2 发送端知道信道时的信道容量% in this programe a highly scattered enviroment is considered. The% Capacity of a MIMO channel with nt transmit antenna and nr recieve% antenna is analyzed. The power in parallel channel (after% decomposition) is distributed as water-filling algorithmclear allclose allclcnt_V = [1 2 3 2 4];nr_V = [1 2 2 3 4];N0 = 1e-4;B = 1;Iteration = 1e2; % must be grater than 1e2SNR_V_db = [-10:3:20];SNR_V = 10.^(SNR_V_db/10);color = ['b';'r';'g';'k';'m'];notation = ['-o';'->';'<-';'-^';'-s'];for(k = 1 : 5)nt = nt_V(k);endendendgrid onset(f1,'color',[1 1 1])xlabel('SNR in dB')ylabel('Capacity bits/s/Hz')注水算法子函数function [Capacity PowerAllo] = WaterFilling_alg(PtotA,ChA,B,N0); %% WaterFilling in Optimising the Capacity%===============% Initialization%===============ChA = ChA + eps;NA = length(ChA); % the number of subchannels allocated toH = ChA.^2/(B*N0); % the parameter relate to SNR in subchannels % assign the power to subchannelPowerAllo = (PtotA + sum(1./H))/NA - 1./H;while(length(find(PowerAllo < 0 ))>0)IndexN = find(PowerAllo <= 0 );IndexP = find(PowerAllo > 0);MP = length(IndexP);PowerAllo(IndexN) = 0;ChAT = ChA(IndexP);HT = ChAT.^2/(B*N0);PowerAlloT = (PtotA + sum(1./HT))/MP - 1./HT;PowerAllo(IndexP) = PowerAlloT;nr = nr_V(k);for(i = 1 : length(SNR_V))Pt = N0 * SNR_V(i);for(j = 1 : Iteration)H = random('rayleigh',1,nr,nt);Capacity(i,j)=log2(det(eye(nr)+Pt/(nt*B*N0)* H*H'));endendf2= figure(2);hold onplot(SNR_V_db,mean(Capacity'),notation(k,:),'color',color(k,:)) clear landasf2= figure(2)legend_str = [];for( i = 1 : length(nt_V))legend_str =[ legend_str ;...{['nt = ',num2str(nt_V(i)),' , nr = ',num2str(nr_V(i))]}];endlegend(legend_str)grid onset(f2,'color',[1 1 1])xlabel('SNR in dB')ylabel('Capacity bits/s/Hz')landas(:,j) = diag(V);Capacity_uninf(i,j)=log2(det(eye(nr)+Pt/(nt*B*N0)* H*H'));[Capacity(i,j) PowerAllo] = WaterFilling_alg(Pt,landas(:,j),B,N0);endendf1 = figure(1);hold onplot(SNR_V_db,mean(Capacity'),notation(k,:),'color',color(k,:))hold onplot(SNR_V_db,mean(Capacity_uninf'),notation_uninf (k,:),'color',color(k,:)) clear landasendset(f1,'color',[1 1 1])xlabel('SNR in dB')ylabel('Capacity bits/s/Hz')f1 = figure(1)legend_str = [];for( i = 1 : length(nt_V))legend_str =[ legend_str ;...{['nt = ',num2str(nt_V(i)),' , nr = ',num2str(nr_V(i))]}]; endlegend(legend_str)grid on1.已知2.3.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1功率注水算法注水算法是根据某种准则,并根据信道状况对发送功率进行自适应分配,通常是信道状况好的时刻,多分配功率,信道差的时候,少分配功率,从而最大化传输速率。

实现功率的“注水”分配,发送端必须知道CSI 。

当接收端完全知道信道而发送端不知道信号时,发送天线阵列中的功率平均分配是合理的。

当发送端知道信道,可以增加信道容量。

考虑一个1⨯r 维的零均值循环对称复高斯信号向量s ~,r 为发送信道的秩。

向量在传送之前被乘以矩阵V (H V U H ∑=)。

在接收端,接受到的信号向量y 被乘以H U 。

这个系统的有效输入输出关系式由下式给出:n s M E n U s V V U U M E n U s HV U M E y Ts H H HTs H H T s ~~~~~+∑=+∑=+=s其中y ~是1⨯r 维的变换的接受信号向量,n ~是协方差矩阵为rH I N n n 0}~~{=ξ的零均值循环对称复高斯1⨯r 变换噪声向量。

向量s ~必须满足T HM s s =}~~{ξ已限制总的发送能量。

可以看出ii i Tsi n s M E y ~~~+=λ,i=1,2,…,r MIMO 信道的容量是单个平行SISO 信道容量之和,由下式给出∑=+=ri i T is N M E C 12)1(log λγ其中}{2i i s ξγ=(i=1,2,…,r)反映了第i 个子信道的发送能量,且满足T ri iM =∑=1γ。

可以在子信道中分配可变的能量来最大化互信息。

现在互信息最大化问题就变成了:∑==+∑==ri i T i s M N M E C r i T i 1)2)1(log max 1λγγ最大化目标在变量),..,1(r i i =γ中是凹的,用拉格朗日法最大化。

最佳能量分配政策}0),max {(0is T opt i E N M λμγ-= ∑==ri T opt iM 1γ注水算法:Step1:迭代计数p=1,计算]11[1110∑+-++-=p r is TE N p r M λμStep2:用μ计算is T i E NM λμγ0-=,i=1,2,…,r-p+1Step3:若分配到最小增益的信道能量为负值,即设01=+-p r γ,p=p+1,转至Step1.若任意i γ非负,即得到最佳注水功率分配策略。

1.2 发送端知道信道时的信道容量% in this programe a highly scattered enviroment is considered. The % Capacity of a MIMO channel with nt transmit antenna and nr recieve % antenna is analyzed. The power in parallel channel (after % deposition) is distributed as water-filling algorithm clear all close all clcnt_V = [1 2 3 2 4]; nr_V = [1 2 2 3 4]; N0 = 1e-4; B = 1;Iteration = 1e2; % must be grater than 1e2 SNR_V_db = [-10:3:20];SNR_V = 10.^(SNR_V_db/10); color = ['b';'r';'g';'k';'m'];notation = ['-o';'->';'<-';'-^';'-s']; for(k = 1 : 5) nt = nt_V(k); nr = nr_V(k);for(i = 1 : length(SNR_V)) Pt = N0 * SNR_V(i); for(j = 1 : Iteration)H = random('rayleigh',1,nr,nt); [S V D] = svd(H);landas(:,j) = diag(V);[Capacity(i,j) PowerAllo] = WaterFilling_alg(Pt,landas(:,j),B,N0); end endf1 = figure(1); hold onplot(SNR_V_db,mean(Capacity'),notation(k,:),'color',color(k,:)) clear landas endf1 = figure(1) legend_str = [];for( i = 1 : length(nt_V))legend_str =[ legend_str ;...{['nt = ',num2str(nt_V(i)),' , nr = ',num2str(nr_V(i))]}]; endlegend(legend_str) grid onset(f1,'color',[1 1 1])xlabel('SNR in dB')ylabel('Capacity bits/s/Hz')注水算法子函数function [Capacity PowerAllo] = WaterFilling_alg(PtotA,ChA,B,N0); %% WaterFilling in Optimising the Capacity%===============% Initialization%===============ChA = ChA + eps;NA = length(ChA); % the number of subchannels allocated toH = ChA.^2/(B*N0); % the parameter relate to SNR in subchannels % assign the power to subchannelPowerAllo = (PtotA + sum(1./H))/NA - 1./H;while(length(find(PowerAllo < 0 ))>0)IndexN = find(PowerAllo <= 0 );IndexP = find(PowerAllo > 0);MP = length(IndexP);PowerAllo(IndexN) = 0;ChAT = ChA(IndexP);HT = ChAT.^2/(B*N0);PowerAlloT = (PtotA + sum(1./HT))/MP - 1./HT;PowerAllo(IndexP) = PowerAlloT;endPowerAllo = PowerAllo.';Capacity = sum(log2(1+ PowerAllo.' .* H));HH的奇异值,所以对H奇异值分解后要平方ChA.^2注意: 是H1.3 发送端不知道信道时的信道容量功率均等发送,信道容量的表达式为H T n HH n P I W C R 22log σ+=clear all clcnt_V = [1 2 3 2 4]; nr_V = [1 2 2 3 4]; N0 = 1e-4; B = 1;Iteration = 1e2; % must be grater than 1e2 SNR_V_db = [-10:3:20];SNR_V = 10.^(SNR_V_db/10); color = ['b';'r';'g';'k';'m'];notation = [':o';':>';'<:';':^';':s']; for(k = 1 : length(nt_V)) nt = nt_V(k); nr = nr_V(k);for(i = 1 : length(SNR_V)) Pt = N0 * SNR_V(i); for(j = 1 : Iteration)H = random('rayleigh',1,nr,nt);Capacity(i,j)=log2(det(eye(nr)+Pt/(nt*B*N0)* H*H')); end endf2= figure(2); hold onplot(SNR_V_db,mean(Capacity'),notation(k,:),'color',color(k,:)) clear landas endf2= figure(2) legend_str = [];for( i = 1 : length(nt_V))legend_str =[ legend_str ;...{['nt = ',num2str(nt_V(i)),' , nr = ',num2str(nr_V(i))]}]; endlegend(legend_str) grid onset(f2,'color',[1 1 1]) xlabel('SNR in dB')ylabel('Capacity bits/s/Hz')1.4 已知信道和未知信道容量比较clear allclose allclcnt_V = [1 2 3 2 4];nr_V = [1 2 2 3 4];N0 = 1e-4;B = 1;Iteration = 1e2; % must be grater than 1e2SNR_V_db = [-10:3:20];SNR_V = 10.^(SNR_V_db/10);color = ['b';'r';'g';'k';'m'];notation = ['-o';'->';'<-';'-^';'-s'];notation_uninf= [':o';':>';'<:';':^';':s'];for(k = 1 : length(nt_V))nt = nt_V(k);nr = nr_V(k);for(i = 1 : length(SNR_V))Pt = N0 * SNR_V(i);for(j = 1 : Iteration)H = random('rayleigh',1,nr,nt);[S V D] = svd(H);landas(:,j) = diag(V);Capacity_uninf(i,j)=log2(det(eye(nr)+Pt/(nt*B*N0)* H*H'));[Capacity(i,j) PowerAllo] = WaterFilling_alg(Pt,landas(:,j),B,N0); endendf1 = figure(1);hold onplot(SNR_V_db,mean(Capacity'),notation(k,:),'color',color(k,:))hold onplot(SNR_V_db,mean(Capacity_uninf'),notation_uninf(k,:),'color',color(k,:))clear landasendgrid onset(f1,'color',[1 1 1])xlabel('SNR in dB')ylabel('Capacity bits/s/Hz')f1 = figure(1)legend_str = [];for( i = 1 : length(nt_V))legend_str =[ legend_str ;...{['nt = ',num2str(nt_V(i)),' , nr = ',num2str(nr_V(i))]}];endlegend(legend_str)grid onset(f1,'color',[1 1 1])xlabel('SNR in dB')ylabel('Capacity bits/s/Hz')由图形中可以看出:1.在小信噪比时,相同信噪比下利用CSI的功率注水算法获得容量优于未知CSI的平均功率分配算法;相同容量下已知CSI信噪比比未知CSI时的信噪比小3dB.2.当信噪比增大到一定程度时,功率注水算法所获得的信道容量将收敛到平均功率分配的信道容量。

相关文档
最新文档