资源简介
此算法和程序是用来求解认知无线电协作感知的协作模型的。这种协作模型是通过联盟博弈得到的。上传的程序则通过matlab编程和仿真,实现了通过联盟博弈求解协作模型的融合算法。
代码片段和文件信息
clc
clear all
%生成16个SU节点,横坐标在行向量x中,纵坐标在行向量y中。生成1个PU节点,横坐标为x0,纵坐标为y0。
x=3*rand(116)-1.5;
y=3*rand(116)-1.5;
x0=0;
y0=0;
plot(xy‘rx‘x0y0‘bo‘)
grid on;
A={‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘10‘‘11‘‘12‘‘13‘‘14‘‘15‘‘16‘};
text(xyA);
%设置各种参数
lambda=13;
m=5;
P0=0.1;
for i=1:1:length(x)
P(i)=0.01;
end
sigma=10^(-6);
mu=3;
K=1;
alpha=0.1;
%求各节点的Pm(i)和Pf(i)
for i=1:1:length(x)
Pf0=gammainc(mlambda/2)/gamma(m);
Pf(i)=Pf0;
sum0=0;
sum1=0;
d(i)=sqrt((x(i)-x0)^2+(y(i)-y0)^2)*1000;
h(i)=K/d(i)^mu;
snr(i)=P0*h(i)/sigma^2;
for n=0:1:m-2
sum0=sum0+1/factorial(n)*(lambda/2)^n;
end
for n=0:1:m-2
sum1=sum1+1/factorial(n)*(lambda*(snr(i)/2/(1+snr(i))))^n;
end
Pm(i)=1-exp(-lambda/2)*sum0-(1+1/snr(i))^(m-1)*(exp(-lambda/2/(snr(i)+1))-exp(-lambda/2)*sum1);
end
%初始化循环判断参数
S={[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16]}; %初始化时,每个节点为一个联盟
B=cell(116); %另外赋予一个变量,用来作为融合结束的标志
M_max=log10(1-alpha)/log10(1-Pf0); %每个联盟最多的节点数
for i=1:1:length(x)
for j=1:1:length(x)
d(ij)=sqrt((x(i)-x(j))^2+(y(i)-y(j))^2)*1000;
h(ij)=K/d(ij)^mu;
snr(ij)=P(i)*h(ij)/sigma^2;
Pe(ij)=1/2*(1-sqrt(snr(ij)/(1+snr(ij))));
end
end
for i=1:1:length(x)
Pe(ii)=0;
end
%进行联盟融合
while isequal(BS)==0
B=S;
B
for i=1:1:size(S2)-1
%求出Si这个联盟的检测概率、虚警概率以及效用函数
if i>size(S2)-1
break;
end
[s]=deal(S{i}); %把S这个单元数组的第i个,即Si这个联盟的元素赋给s这个向量
[Pm_max_icoo_i]=max(Pm(s(:))); %coo_i的值是s这个向量中的坐标,必须要转换成其值才可以
certer_i=s(coo_i);
Qm_i=1;
Qf_i=1;
for k=1:1:length(s)
Qm_i=Qm_i*(Pm(s(k))*(1-Pe(s(k)certer_i))+(1-Pm(s(k)))*Pe(s(k)certer_i));
Qf_i=Qf_i*((1-Pf0)*(1-Pe(s(k)certer_i))+Pf0*Pe(s(k)certer_i));
end
Qf_i=1-Qf_i;
if Qf_i CQf_i=-alpha^2*log10(1-(Qf_i/alpha)^2);
else
CQf_i=Inf;
end
V_i=1-Qm_i-C
- 上一篇:雷达信号处理流程
- 下一篇:过程控制及其MATLAB实现(第2版)】源代码
相关资源
- 多用户资源分配
- ( 协作通信-AF、DF的MATLAB仿真解压密
- 协作通信相关论文
- 认知无线电频谱感知有用论文以及能
- 协作通信-AF、DF的MATLAB仿真解压密码
- 协作通信的放大转发和解码转发的m
- 基于MBD的六自由度协作机器人设计与
- 协作通信AF与DF协议性能分析
- AWGN协作通信能量检测
- 中继选择协作算法
- 认知无线电频谱感知之功率检测matl
- 认知无线电中能量感知算法代码
- 基于能量检测的认知无线电频谱检测
- 协作通信三种协作方式AF+DF+CC的matla
- 认知无线电中的能量检测算法matlab代
- 中继放大转发的matlab代码
- 协作通信三种协作方式AF DF CC的matla
- 认知无线电频谱感知中能量检测方法
- 基于遗传算法和粒子群算法的认知无
- CR中基于能量检测的频谱感知matlab程序
- matlab实现协作中继放大转发
- Water flooding Algorithm 认知无线电中的注
- cooperative energy majoritypd 认知无线电协
- 双门限协作感知仿真
- 比较分析协作通信三个节点时系统 (
- 基于OFDM信号的能量频谱感知算法仿真
- 完整版认知无线电中频谱检测算法-
- 无线通信中继协作功率控制代码
- 基于博弈论的认知无线电无线资源分
- 协作频谱感知源程序
评论
共有 条评论