亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gpr_route_interface.pr.c

?? opnetadhoc自組網絡源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* Process model C form file: gpr_route_interface.pr.c */
/* Portions of this file copyright 1992-2003 by OPNET Technologies, Inc. */



/* This variable carries the header into the object file */
const char gpr_route_interface_pr_c [] = "MIL_3_Tfile_Hdr_ 100A 30A modeler 7 457FD402 457FD402 1 ztl lele 0 0 none none 0 0 none 0 0 0 0 0 0 0 0 8f3 1                                                                                                                                                                                                                                                                                                                                                                                                                  ";
#include <string.h>



/* OPNET system definitions */
#include <opnet.h>



/* Header Block */

///////////////////////////////////////////////////////////////
// GPR INTERFACE HEADER BLOCK
//
// Declaration of every constant, type, lybrary, glabal 
// variables... used by the dsr interface process
///////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////
//////////////////////// INCLUDE ////////////////////////////// 
///////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////
///////////////// CONSTANTS DEFINITION ////////////////////////
///////////////////////////////////////////////////////////////

// stream number definition
#define FROM_ROUTING_LAYER_STRM		1
#define FROM_SRC_STRM				0
#define TO_ROUTING_LAYER_STRM		0
#define TO_SINK_STRM				1

///////////////////////////////////////////////////////////////
///////////// TRANSITION MACROS DEFINITION ////////////////////
///////////////////////////////////////////////////////////////

#define SRC_ARRIVAL (op_intrpt_type()==OPC_INTRPT_STRM && op_intrpt_strm()==FROM_SRC_STRM)
#define RCV_ARRIVAL (op_intrpt_type()==OPC_INTRPT_STRM && op_intrpt_strm()==FROM_ROUTING_LAYER_STRM)

///////////////////////////////////////////////////////////////
////////////// GLOBAL VARIABLES DECLARATION ///////////////////
///////////////////////////////////////////////////////////////

// Number of nodes in the network
int number_of_nodes;

// variable for statistics
Stathandle stat_packet_transmited;
int packet_transmited;
Stathandle stat_packet_received;
int packet_received;
Stathandle stat_efficiency;
Stathandle stat_ete_delay;
Stathandle stat_average_delay;
int total_delay;
Stathandle stat_packet_throughput;

/* End of Header Block */


#if !defined (VOSD_NO_FIN)
#undef	BIN
#undef	BOUT
#define	BIN		FIN_LOCAL_FIELD(_op_last_line_passed) = __LINE__ - _op_block_origin;
#define	BOUT	BIN
#define	BINIT	FIN_LOCAL_FIELD(_op_last_line_passed) = 0; _op_block_origin = __LINE__;
#else
#define	BINIT
#endif /* #if !defined (VOSD_NO_FIN) */



/* State variable definitions */
typedef struct
	{
	/* Internal state tracking for FSM */
	FSM_SYS_STATE
	/* State Variables */
	Distribution *	         		address_dist;
	int	                    		my_route_address;
	Objid	                  		my_objid;
	Objid	                  		my_node_objid;
	Objid	                  		my_network_objid;
	int	                    		TRANSMIT;
	int	                    		GPR_dest_addr;
	int	                    		i_Delay_tolerent;
	double	                 		f_off_interval;
	} gpr_route_interface_state;

#define pr_state_ptr            		((gpr_route_interface_state*) (OP_SIM_CONTEXT_PTR->mod_state_ptr))
#define address_dist            		pr_state_ptr->address_dist
#define my_route_address        		pr_state_ptr->my_route_address
#define my_objid                		pr_state_ptr->my_objid
#define my_node_objid           		pr_state_ptr->my_node_objid
#define my_network_objid        		pr_state_ptr->my_network_objid
#define TRANSMIT                		pr_state_ptr->TRANSMIT
#define GPR_dest_addr           		pr_state_ptr->GPR_dest_addr
#define i_Delay_tolerent        		pr_state_ptr->i_Delay_tolerent
#define f_off_interval          		pr_state_ptr->f_off_interval

/* These macro definitions will define a local variable called	*/
/* "op_sv_ptr" in each function containing a FIN statement.	*/
/* This variable points to the state variable data structure,	*/
/* and can be used from a C debugger to display their values.	*/
#undef FIN_PREAMBLE_DEC
#undef FIN_PREAMBLE_CODE
#if defined (OPD_PARALLEL)
#  define FIN_PREAMBLE_DEC	gpr_route_interface_state *op_sv_ptr; OpT_Sim_Context * tcontext_ptr;
#  define FIN_PREAMBLE_CODE	\
		if (VosS_Mt_Perform_Lock) \
			VOS_THREAD_SPECIFIC_DATA_GET (VosI_Globals.simi_mt_context_data_key, tcontext_ptr, SimT_Context *); \
		else \
			tcontext_ptr = VosI_Globals.simi_sequential_context_ptr; \
		op_sv_ptr = ((gpr_route_interface_state *)(tcontext_ptr->mod_state_ptr));
#else
#  define FIN_PREAMBLE_DEC	gpr_route_interface_state *op_sv_ptr;
#  define FIN_PREAMBLE_CODE	op_sv_ptr = pr_state_ptr;
#endif


/* No Function Block */


#if !defined (VOSD_NO_FIN)
enum { _op_block_origin = __LINE__ };
#endif

/* Undefine optional tracing in FIN/FOUT/FRET */
/* The FSM has its own tracing code and the other */
/* functions should not have any tracing.		  */
#undef FIN_TRACING
#define FIN_TRACING

#undef FOUTRET_TRACING
#define FOUTRET_TRACING

#if defined (__cplusplus)
extern "C" {
#endif
	void gpr_route_interface (OP_SIM_CONTEXT_ARG_OPT);
	VosT_Obtype gpr_route_interface_init (int * init_block_ptr);
	VosT_Address gpr_route_interface_alloc (VOS_THREAD_INDEX_ARG_COMMA VosT_Obtype, int);
	void gpr_route_interface_diag (OP_SIM_CONTEXT_ARG_OPT);
	void gpr_route_interface_terminate (OP_SIM_CONTEXT_ARG_OPT);
	void gpr_route_interface_svar (void *, const char *, void **);


	VosT_Fun_Status Vos_Define_Object (VosT_Obtype * obst_ptr, const char * name, unsigned int size, unsigned int init_obs, unsigned int inc_obs);
	VosT_Address Vos_Alloc_Object_MT (VOS_THREAD_INDEX_ARG_COMMA VosT_Obtype ob_hndl);
	VosT_Fun_Status Vos_Poolmem_Dealloc_MT (VOS_THREAD_INDEX_ARG_COMMA VosT_Address ob_ptr);
#if defined (__cplusplus)
} /* end of 'extern "C"' */
#endif




/* Process model interrupt handling procedure */


void
gpr_route_interface (OP_SIM_CONTEXT_ARG_OPT)
	{

#if !defined (VOSD_NO_FIN)
	int _op_block_origin = 0;
#endif
	FIN_MT (gpr_route_interface ());
	if (1)
		{
		///////////////////////////////////////////////////////////////
		// GPR INTERFACE TEMPORARY VARIABLES BLOCK
		//
		// Declaration of the temporary variables
		///////////////////////////////////////////////////////////////
		
		Packet* pk_ptr;
		int destination_GPR_address;
		Ici* iciptr;
		double packet_delay;


		FSM_ENTER ("gpr_route_interface")

		FSM_BLOCK_SWITCH
			{
			/*---------------------------------------------------------*/
			/** state (init) enter executives **/
			FSM_STATE_ENTER_FORCED (0, "init", state0_enter_exec, "gpr_route_interface [init enter execs]")
				FSM_PROFILE_SECTION_IN (gpr_route_interface [init enter execs], state0_enter_exec)
				{
				///////////////////////////////////////////////////////////////
				// GPR INTERFACE INIT STATE
				//
				// Initialize the GPR interface (upper layer) process model 
				///////////////////////////////////////////////////////////////
				
				// get the different objid relative to the current process
				my_objid=op_id_self();
				my_node_objid=op_topo_parent(my_objid);
				my_network_objid=op_topo_parent(my_node_objid);
				
				op_ima_obj_attr_get(my_node_objid,"gpr_route.Dest_GPR_addr",&GPR_dest_addr);
				op_ima_obj_attr_get(my_node_objid,"gpr_route.GPR_address",&my_route_address);
				op_ima_obj_attr_get(my_node_objid,"partial.Power_Interval",&f_off_interval);
				
				
				number_of_nodes=20;
					
				// use also the dsr_support in order to know how many nodes are using the dsr model
				//number_of_nodes=dsr_support_number_of_nodes();  
				
				
				// read the user parameter which says if the current node is going to transmit some data packet
				op_ima_obj_attr_get(my_objid,"Transmit",&TRANSMIT);
				op_ima_obj_attr_get(my_objid,"Delay_Tolerent",&i_Delay_tolerent);
				
				
				// statistics initialisation
				stat_packet_transmited=op_stat_reg("Upper Layer Packet Transmited",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL); 
				op_stat_write(stat_packet_transmited,packet_transmited=0);
				stat_packet_received=op_stat_reg("Upper Layer Packet Received",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL); 
				op_stat_write(stat_packet_received,packet_received=0);
				stat_efficiency=op_stat_reg("Upper Layer Efficiency",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL); 
				op_stat_write(stat_efficiency,1);
				stat_ete_delay=op_stat_reg("Upper Layer ETE Delay",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
				op_stat_write(stat_ete_delay,0);
				stat_average_delay=op_stat_reg("Upper Layer Average Delay",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
				op_stat_write(stat_average_delay,total_delay=0);
				stat_packet_throughput=op_stat_reg ("Upper Layer Packet Throughput",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
				op_stat_write(stat_packet_throughput,0);
				
				// init the distribution which will chose an random destination address
				address_dist=op_dist_load("uniform_int",0,(number_of_nodes-1));
				}

				FSM_PROFILE_SECTION_OUT (gpr_route_interface [init enter execs], state0_enter_exec)

			/** state (init) exit executives **/
			FSM_STATE_EXIT_FORCED (0, "init", "gpr_route_interface [init exit execs]")
				FSM_PROFILE_SECTION_IN (gpr_route_interface [init exit execs], state0_exit_exec)
				{
				}
				FSM_PROFILE_SECTION_OUT (gpr_route_interface [init exit execs], state0_exit_exec)


			/** state (init) transition processing **/
			FSM_TRANSIT_FORCE (1, state1_enter_exec, ;, "default", "", "init", "idle")
				/*---------------------------------------------------------*/



			/** state (idle) enter executives **/
			FSM_STATE_ENTER_UNFORCED (1, "idle", state1_enter_exec, "gpr_route_interface [idle enter execs]")
				FSM_PROFILE_SECTION_IN (gpr_route_interface [idle enter execs], state1_enter_exec)
				{
				
				}

				FSM_PROFILE_SECTION_OUT (gpr_route_interface [idle enter execs], state1_enter_exec)

			/** blocking after enter executives of unforced state. **/
			FSM_EXIT (3,"gpr_route_interface")


			/** state (idle) exit executives **/
			FSM_STATE_EXIT_UNFORCED (1, "idle", "gpr_route_interface [idle exit execs]")
				FSM_PROFILE_SECTION_IN (gpr_route_interface [idle exit execs], state1_exit_exec)
				{
				}
				FSM_PROFILE_SECTION_OUT (gpr_route_interface [idle exit execs], state1_exit_exec)


			/** state (idle) transition processing **/
			FSM_PROFILE_SECTION_IN (gpr_route_interface [idle trans conditions], state1_trans_conds)
			FSM_INIT_COND (RCV_ARRIVAL)
			FSM_TEST_COND (SRC_ARRIVAL)
			FSM_DFLT_COND
			FSM_TEST_LOGIC ("idle")
			FSM_PROFILE_SECTION_OUT (gpr_route_interface [idle trans conditions], state1_trans_conds)

			FSM_TRANSIT_SWITCH
				{
				FSM_CASE_TRANSIT (0, 2, state2_enter_exec, ;, "RCV_ARRIVAL", "", "idle", "rx")
				FSM_CASE_TRANSIT (1, 3, state3_enter_exec, ;, "SRC_ARRIVAL", "", "idle", "tx")
				FSM_CASE_TRANSIT (2, 1, state1_enter_exec, ;, "default", "", "idle", "idle")
				}
				/*---------------------------------------------------------*/



			/** state (rx) enter executives **/
			FSM_STATE_ENTER_FORCED (2, "rx", state2_enter_exec, "gpr_route_interface [rx enter execs]")
				FSM_PROFILE_SECTION_IN (gpr_route_interface [rx enter execs], state2_enter_exec)
				{
				///////////////////////////////////////////////////////////////
				// RX STATE
				//
				// Processed when a packet is received from the GPR Routing layer
				//  data from low layer(route_intf) ,and rvc it and send to high layer(sink)
				///////////////////////////////////////////////////////////////
				
				
				char msg[100];
				double ete_delay,now,create_time;
				
				
				// extract the packet from the GPR Routing strm
				pk_ptr=op_pk_get(FROM_ROUTING_LAYER_STRM);
				now = op_sim_time () ;
				create_time=op_pk_creation_time_get (pk_ptr);
				ete_delay=now-create_time;
				
				//if (ete_delay<i_Delay_tolerent*f_off_interval)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91女人视频在线观看| 国产精品69毛片高清亚洲| 欧美精品一区二区高清在线观看| 国产一区二区三区四区在线观看| 亚洲欧洲av在线| 日韩午夜电影av| 一本大道久久a久久精二百| 激情图片小说一区| 亚洲国产欧美另类丝袜| 国产欧美一区二区精品久导航| 欧美色倩网站大全免费| 福利一区在线观看| 麻豆一区二区在线| 洋洋成人永久网站入口| 中文字幕高清一区| 久久亚洲一区二区三区明星换脸| 精品1区2区3区| 99国产一区二区三精品乱码| 国产一区二区三区最好精华液| 午夜欧美大尺度福利影院在线看 | 99国产精品久久久| 久久精品免费观看| 五月天久久比比资源色| 中文字幕一区二区视频| 2020国产精品自拍| 欧美一区二区三区性视频| 在线免费视频一区二区| 成人午夜激情片| 激情综合网最新| 青椒成人免费视频| 日本亚洲免费观看| 亚洲va欧美va人人爽| 亚洲一区成人在线| 一区二区日韩电影| 亚洲欧美日韩国产另类专区| 亚洲欧洲成人自拍| 国产精品传媒视频| 国产精品美女久久久久aⅴ| 久久久777精品电影网影网| 日韩欧美国产综合一区| 91精品欧美综合在线观看最新 | 91丨九色丨国产丨porny| 国产成人av电影在线| 国产激情精品久久久第一区二区 | 色偷偷成人一区二区三区91| 99这里只有精品| 99精品国产91久久久久久| 99久久精品国产观看| 99精品桃花视频在线观看| 99vv1com这只有精品| 91原创在线视频| 在线视频亚洲一区| 欧美性受xxxx黑人xyx性爽| 欧美日韩免费视频| 在线不卡a资源高清| 7777精品伊人久久久大香线蕉| 欧美电影影音先锋| 日韩精品一区二区在线| 精品国产乱码久久久久久影片| 久久众筹精品私拍模特| 欧美极品aⅴ影院| 亚洲色图19p| 亚洲高清免费一级二级三级| 无吗不卡中文字幕| 麻豆精品一区二区三区| 国产一区日韩二区欧美三区| 粗大黑人巨茎大战欧美成人| 91一区二区三区在线观看| 欧美在线视频不卡| 日韩一级黄色片| 国产亚洲精品超碰| 一区二区三区在线视频播放| 日韩精品一区第一页| 国产一区二区三区香蕉| 色婷婷精品大在线视频| 正在播放亚洲一区| 国产区在线观看成人精品| 亚洲欧美福利一区二区| 日韩精品电影在线观看| 国产在线不卡一区| 一本色道**综合亚洲精品蜜桃冫 | 欧美videossexotv100| 国产日韩在线不卡| 亚洲一卡二卡三卡四卡五卡| 久久99精品国产91久久来源| av不卡一区二区三区| 欧美精品自拍偷拍| 久久夜色精品一区| 一区二区三区精密机械公司| 美女网站色91| 成人一区二区三区视频在线观看| 欧美在线观看18| 久久色.com| 亚洲午夜影视影院在线观看| 国产一区 二区| 欧美日韩一区二区不卡| 国产欧美精品一区二区色综合| 亚洲国产一区二区三区| 成人免费毛片a| 日韩一卡二卡三卡四卡| 成人免费在线观看入口| 久久99国产精品免费| 欧美亚洲国产一区在线观看网站| 欧美成人乱码一区二区三区| 一区二区三区精品视频在线| 国产91富婆露脸刺激对白| 正在播放亚洲一区| 亚洲美女偷拍久久| 国产精品18久久久| 精品久久人人做人人爰| 图片区日韩欧美亚洲| 91浏览器入口在线观看| 久久久影视传媒| 久久国产欧美日韩精品| 欧美猛男男办公室激情| 亚洲精选视频免费看| 成人丝袜18视频在线观看| 久久这里只有精品首页| 奇米影视一区二区三区小说| 欧美综合一区二区| 1024精品合集| 丁香婷婷综合色啪| 久久嫩草精品久久久精品| 琪琪久久久久日韩精品| 欧美精品xxxxbbbb| 亚洲一区免费观看| 在线观看亚洲一区| 亚洲免费伊人电影| 色综合天天综合色综合av| 国产精品视频一二三区| 国产福利精品一区| 国产亚洲欧美色| 国产福利一区在线| 欧美精品一区二区三区在线播放| 久久精品国产第一区二区三区| 制服丝袜国产精品| 亚洲成a人v欧美综合天堂| 一本色道久久综合精品竹菊| 亚洲三级在线看| 在线观看一区二区精品视频| 亚洲综合在线免费观看| 欧美亚洲一区二区在线| 午夜欧美视频在线观看 | 精品污污网站免费看| 亚洲免费观看高清完整版在线观看 | 91精品国模一区二区三区| 日韩黄色小视频| 日韩一区国产二区欧美三区| 日本不卡视频在线观看| 日韩三级视频中文字幕| 久久疯狂做爰流白浆xx| 久久久美女毛片| 成人激情文学综合网| 亚洲黄色性网站| 欧美四级电影在线观看| 午夜av一区二区三区| 日韩欧美三级在线| 国产91丝袜在线播放0| 国产精品另类一区| 91福利精品第一导航| 日韩电影在线免费观看| 精品奇米国产一区二区三区| 国产乱码精品一区二区三| 亚洲国产高清在线| 91福利在线导航| 久久国产欧美日韩精品| 国产精品久久久久久户外露出| 成人美女视频在线看| 亚洲一区在线观看视频| 日韩精品一区二区三区在线播放| 国产精品1024| 亚洲国产成人porn| 日韩精品一区二区在线| av不卡在线观看| 日韩高清一级片| 中文字幕av在线一区二区三区| 色先锋资源久久综合| 日韩精品1区2区3区| 国产精品网站在线观看| 91国产免费看| 精品亚洲aⅴ乱码一区二区三区| 国产精品天干天干在线综合| 欧美日韩在线亚洲一区蜜芽| 国产一区二区三区不卡在线观看| 亚洲欧美另类小说视频| 日韩欧美一级二级三级| 99久久国产综合精品女不卡| 日日摸夜夜添夜夜添精品视频| 久久久久久电影| 欧美久久一二区| 91亚洲大成网污www| 麻豆国产欧美日韩综合精品二区| 国产精品久久久久久久裸模| 制服丝袜在线91| 91麻豆视频网站| 国产精品99久| 日本一不卡视频| 亚洲精品中文在线| 国产视频911| 日韩免费高清视频|