您现在的位置:首页 >> 技术文章 >> MATLAB技术 >> 内容

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)
add1=ones(1,selftime1+punishimentime1).*(-0.5).*c;
add2=ones(1,frezentime1+punishmentimeandfre2+punishmentimeandfre3+punishmentimeandfre4+punishmentimeandfre5+selftime2+selftime3+selftime4+selftime5+selftime6).*(-0.2)*c;
add=[add1,add2];
 u_one_no_return_co1=u_one_no_return_co1+add;
 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])

联系:highspeedlogic

QQ :1224848052

微信:HuangL1121

邮箱:1224848052@qq.com

网站:http://www.mat7lab.com/

网站:http://www.hslogic.com/

微信扫一扫:

Tags:CSMA 
作者:CSMA 来源:CSMA
  • 您是如何找到本站的?
  • 百度搜索
  • Google搜索
  • 查阅资料过程中
  • 论坛发现
  • 百度贴吧发现
  • 朋友介绍
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
  • matlab代做|matlab专业代做|matlab淘宝代做(www.hslogic.com) © 2019 版权所有 All Rights Reserved.
  • Email:highspeed_logic@163.com 站长QQ: 1224848052

    专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、论文,毕业论文,Coursework、Eassy、Assignment