任务ALOHA协议的OPNET仿真.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务ALOHA协议的OPNET仿真

ALOHA (8节点双工通信OPNET仿真) 统计量: 全局统计变量:data_rx_energy;data_tx_energy;total_energy;ete_delay;rcv_pknum;to_send_pknum;send_pknum 本地统计量:status;selfpkrcv 状态变量类型: 句柄:send_pknum_sh;to_send_pknum_sh;rcv_pknum_sh;total_energy_sh;ete_delay_sh;SelfPkRCV_shstatus_sh;data_tx_energy_sh;data_rx_energy_sh; 布尔:link_fail;get_ack; Packet*: pkptr_retrans; int:user_id;new_variable;status;sendedRA;SelfPkRCV;cnt_retrans; 各模块(节点、MAC_STREAM流向、进程、网络模型)图如下: HB(头区域代码): //0------------定义流方向------------------------------------------ #define TO_LOW 0 #define TO_HIGH 1 //1----------------条件宏及中断定义----------------------------------- //°包中断 #define PK_SEND (op_intrpt_type()==OPC_INTRPT_STRM op_intrpt_strm()==1) #define PK_RCV (op_intrpt_type()==OPC_INTRPT_STRM op_intrpt_strm()==0) //系统中断 #define END_SIM (op_intrpt_type() == OPC_INTRPT_ENDSIM) //自中断:等待ACK侦听周期到,定义为2号中断 #define ACK_TIMEOUT (op_intrpt_type() == OPC_INTRPT_SELF op_intrpt_code() == 2) //2----------------条件转移定义 ------------------- #define QUEUE_EMPTY (op_subq_empty(0)==OPC_TRUE) #define CH_FREE (op_stat_local_read(0)==0) //3----------------定义周期、功率等常量----------------------------- #define MAX_PROPDEL 0.4 #define WTACK_TIME 2*MAX_PROPDEL #define DATA_TX_POWER 2 #define DATA_RX_POWER 2 #define ACK_size 8 #define data_size 128 #define tx_drate 1000 #define TASK_PK_NUM 2000 //4-------------------统计变量中的全局变量初始化定义------------------------- int pks_send=0; //has been sended,but may be collision,be used to statistic Loss int pks_to_send=0; //has been generated,be used to statistic G int pks_rcv=0; int pks_drop=0; double data_tx_energy=0; double data_rx_energy=0; double accum_delay_time=0; //5--------------------(执行)函数声明------------------------------------- static void send_ACK(void); static void send_data(void); static void queue_pk(void); static void data_process(pkptr); static void record_res(void); FB(函数代码): static void send_ACK(void) { Packet * pk_ACK; FIN(send_ACK()); pk_ACK = op_pk_create_fmt (ALOHA_ACK); op_pk_nfd_set_int

您可能关注的文档

文档评论(0)

133****9031 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档