MATLAB代做|FPGA代做|python代做--CSMA 协议下的多信道用户收益与时隙之间的性能

时间：2019-7-1 20:58:01 点击：

核心提示：MATLAB代做|FPGA代做|python代做--CSMA 协议下的多信道用户收益与时隙之间的性能...
clc;
clear all;
k=5;
frezentime1=550;
frezentime2=550;
frezentime3=550;
frezentime4=550;
frezentime5=550;

punishimentime1=100;
punishimentime2=100;
punishimentime3=100;
punishimentime4=100;
punishimentime5=100;

punishmentimeandfre1=frezentime1+punishimentime1;
punishmentimeandfre2=frezentime2+punishimentime2;
punishmentimeandfre3=frezentime3+punishimentime3;
punishmentimeandfre4=frezentime4+punishimentime4;
punishmentimeandfre5=frezentime5+punishimentime5;

selftime1=100;
selftime2=100;
selftime3=100;
selftime4=100;
selftime5=100;
selftime6=100;

u_zi_si=0.2058;%%%%%自私用户的收益%%%%%%
u_he_zuo=0.0517;%%%%存在自私用户时，合作用户的收益%%%%%%
c=0.01;
%%%%%%%%%%%%%%%画出作弊用户的波形%%%%%%%%%%%%%%%
a1=ones(1,selftime1).*u_zi_si;
a2=zeros(1,punishmentimeandfre1)+0.5.*c;
a3=ones(1,selftime2).*u_zi_si;
a4=zeros(1,punishmentimeandfre2)+0.5.*c;
a5=ones(1,selftime3).*u_zi_si;
a6=zeros(1,punishmentimeandfre3)+0.5.*c;
a7=ones(1,selftime4).*u_zi_si;
a8=zeros(1,punishmentimeandfre4)+0.5.*c;
a9=ones(1,selftime5).*u_zi_si;
a10=zeros(1,punishmentimeandfre5)+0.5.*c;
a11=ones(1,selftime6).*u_zi_si;

a=[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11]-0.5.*c;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
u_one_no=0;
u_one_no_return_co=0;
u_all_co=0;
u_all_no=0;
u_existno_co=0;

u_one_no1=zeros(1,punishmentimeandfre1+punishmentimeandfre2+punishmentimeandfre3+punishmentimeandfre4+punishmentimeandfre5+selftime1+selftime2+selftime3+selftime4+selftime5+selftime6);
u_existno_co1=zeros(1,punishmentimeandfre1+punishmentimeandfre2+punishmentimeandfre3+punishmentimeandfre4+punishmentimeandfre5+selftime1+selftime2+selftime3+selftime4+selftime5+selftime6);
u_one_no_return_co1=zeros(1,punishmentimeandfre1+punishmentimeandfre2+punishmentimeandfre3+punishmentimeandfre4+punishmentimeandfre5+selftime1+selftime2+selftime3+selftime4+selftime5+selftime6);
%%%%%%%%%%%%%%%各个周期的图形%%%%%%%%%%%%%%%%
for timeclock=1:selftime1
u_one_no=(u_one_no+u_zi_si);%%%%收益增加%%%%
u_one_no1(timeclock)=u_one_no./timeclock;%%%%自私用户作弊时间平均收益%%%%
u_one_no_return_co=(u_one_no_return_co+u_zi_si);%%%%收益增加%%%%
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;%%%%单次作弊用户作弊时间平均收益%%%%
u_existno_co=(u_existno_co+u_he_zuo);%%%%收益增加%%%%
u_existno_co1(timeclock)=u_existno_co./timeclock;%%%%合作用户在自私用户作弊时间平均收益%%%%
end

for timeclock=selftime1+1:selftime1+punishimentime1 %%%%%%惩戒时间%%%%%%%
u_one_no1(timeclock)=u_one_no./timeclock;%%%收益无增加,求平均收益%%%%%%%
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;%%%收益无增加,求平均收益%%%%%%%
u_existno_co1(timeclock)=u_existno_co./timeclock;%%%收益无增加,求平均收益%%%%%%%
end

for timeclock=selftime1+punishimentime1+1:selftime1+punishimentime1+frezentime1%%%%%冷冻时间%%%%%%%%%%
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_one_no1(timeclock)=u_one_no./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+1:selftime1+punishimentime1+frezentime1+selftime2
u_one_no=(u_one_no+u_zi_si);
u_one_no1(timeclock)=u_one_no./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2
u_one_no1(timeclock)=u_one_no./timeclock;
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_one_no1(timeclock)=u_one_no./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3
u_one_no=(u_one_no+u_zi_si);
u_one_no1(timeclock)=u_one_no./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3
u_one_no1(timeclock)=u_one_no./timeclock;
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_one_no1(timeclock)=u_one_no./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4
u_one_no=(u_one_no+u_zi_si);
u_one_no1(timeclock)=u_one_no./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4
u_one_no1(timeclock)=u_one_no./timeclock;
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_one_no1(timeclock)=u_one_no./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4+selftime5
u_one_no=(u_one_no+u_zi_si);
u_one_no1(timeclock)=u_one_no./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4+selftime5+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4+selftime5+punishimentime5
u_one_no1(timeclock)=u_one_no./timeclock;
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4+selftime5+punishimentime5+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4+selftime5+punishimentime5+frezentime5
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_one_no1(timeclock)=u_one_no./timeclock;
end

for timeclock=selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4+selftime5+punishimentime5+frezentime5+1:selftime1+punishimentime1+frezentime1+selftime2+punishimentime2+frezentime2+selftime3+punishimentime3+frezentime3+selftime4+punishimentime4+frezentime4+selftime5+punishimentime5+frezentime5+selftime6
u_one_no=(u_one_no+u_zi_si);
u_one_no1(timeclock)=u_one_no./timeclock;
u_one_no_return_co=(u_one_no_return_co+u_he_zuo);
u_one_no_return_co1(timeclock)=u_one_no_return_co./timeclock;
u_existno_co=(u_existno_co+u_he_zuo);
u_existno_co1(timeclock)=u_existno_co./timeclock;
end

jiange=5:30:punishmentimeandfre1+punishmentimeandfre2+punishmentimeandfre3+punishmentimeandfre4+punishmentimeandfre5+selftime1+selftime2+selftime3+selftime4+selftime5+selftime6;
plot(a)
hold on
plot(jiange,u_existno_co1(jiange)-0.2.*c,'r')
hold on
plot(jiange,u_one_no1(jiange)-0.5.*c,'g--')
legend('作弊用户收益变化情况','合作用户平均收益','多次作弊用户平均收益')
xlabel('时隙')
ylabel('收益')
xlim([0 punishmentimeandfre1+punishmentimeandfre2+punishmentimeandfre3+punishmentimeandfre4+punishmentimeandfre5+selftime1+selftime2+selftime3+selftime4+selftime5+selftime6])

QQ ：1224848052

Tags:CSMA

• 百度搜索
• 查阅资料过程中
• 论坛发现
• 百度贴吧发现
• 朋友介绍
• 大名：
• 内容：