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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? switching.c

?? This is a Switch simulation... with 4 types of switches... and also we have average simulation tim
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*****************************************************************************************//*	Programm : Switch simulation using No Queuing, Input Queuing, Output Queueing/*		   and Iterative matching Queueing/*	/*	Author   : Sarang Deshpande(CS08S026)/*		   Balamuralikrishna K(CS08M006)/*	/*	Date     : 11th March 2009./*****************************************************************************************/#include<stdio.h>#include<stdlib.h>#include <stdbool.h>#include <math.h>#define MAX 5000000							//Max simulation is 50,000(no of simulations)*100(no Of ports) times#define QLENGTH 50000							//since atmost 50000 simulations#define MAXPORT 1000int indexVec[MAXPORT];double intermediateVal1[MAX],intermediateVal2[MAX];int outSend[MAXPORT];/******************************************************************************************	Structures required *******************************************************************************************/struct pkt{	int inputPort;	int outputPort;	double startTime;	long startDelay;		long endDelay;	long delay;	int slotNo;	bool discarded;	bool stateCreated;}packet[MAX];struct queue{	long int packetSlot[QLENGTH];                        //because slot is unique	int rear;	int front;}inputQ[MAXPORT],outputQ[MAXPORT];struct linkUtil{	int activeLink[MAXPORT];	double averageLink[MAXPORT];}linkUtilization[MAXPORT];/******************************************************************************************	Queue operation's for INPUT QUEUE *******************************************************************************************/void initializeInputQueue(int portNo){	inputQ[portNo].rear = 0;	inputQ[portNo].front = 0;}void enInputQueue(int portNo,long int index1, int bufferLength){		if(inputQ[portNo].rear < bufferLength)	{			inputQ[ portNo ].packetSlot[ inputQ[portNo].rear ] = index1;		inputQ[ portNo ].rear++;	}	else{}		//printf("\nQueue Overflow in INPUT QUEUE\n");		}long int deInputQueue(int portNo){	if(inputQ[portNo].rear > inputQ[portNo].front )	{			//printf("\nDeleted the Item form INPUT Queue\n");		return inputQ[ portNo ].packetSlot[ inputQ[portNo].front++ ];	}		if(inputQ[portNo].rear == inputQ[portNo].front || inputQ[portNo].rear < inputQ[portNo].front)	{		//printf("\nCant delete the Item form INPUT Queue\n");		inputQ[portNo].rear = inputQ[portNo].front = 0;		return -1; 	}} /******************************************************************************************	Queue operation's for OUTPUT QUEUE *******************************************************************************************/void initializeOutputQueue(int portNo){	outputQ[portNo].rear = 0;	outputQ[portNo].front = 0;}void enOutputQueue(int portNo,long int index1, int bufferLength){		if(outputQ[portNo].rear < bufferLength)	{			outputQ[ portNo ].packetSlot[ outputQ[portNo].rear ] = index1;		outputQ[ portNo ].rear++;	}	else{}		//printf("\nQueue Overflow in OUTPUT Queue\n");		}long int deOutputQueue(int portNo){	if(outputQ[portNo].rear > outputQ[portNo].front)	{		//printf("\nDeleted the Item form OUTPUT Queue\n");		return outputQ[ portNo ].packetSlot[ outputQ[portNo].front++ ];	}		if(outputQ[portNo].rear <= outputQ[portNo].front)	{		//printf("\nCant delete the Item form OUTPUT Queue\n");		outputQ[portNo].rear = outputQ[portNo].front = 0;		return -1; 	}}/********************************************************************************************************************	sortAllPackets()- will sort all packets came on the perticular slot depending on startTime value *********************************************************************************************************************/sortAllPackets(int index, int noOfPorts){	int i,j;	double startTime[MAXPORT],tempd;	int tempi;		for(j = 0,i = (index-noOfPorts);i < index; i++,j++)	{		startTime[j]=packet[i].startTime;		indexVec[j]=i;		}	for(i = 0;i < noOfPorts;i++)	{		for(j = i;j < noOfPorts;j++)		{			if(startTime[i] > startTime[j])			{							tempd = startTime[i];				startTime[i] = startTime[j];				startTime[j] = tempd;				tempi=indexVec[i];				indexVec[i]=indexVec[j];				indexVec[j]=tempi;				}		}	}}/******************************************************************************************	nowTime()-to get the current system time which is used to calculate delay *******************************************************************************************/long nowTime() {	struct timeval tv;	//struct timezone tz=NULL;	long usec;  	gettimeofday(&tv,NULL);  	usec = tv.tv_usec;	return usec;}/******************************************************************************************	Main function. *******************************************************************************************/int main(int argc ,char *argv[]){	int i;	int noOfPorts=8;	int bufferSize=4;	int depth=2;	double packetGenProb=0.5;	char *queue="NOQ";	char *outputFile;	FILE *of=NULL;	int maxTimeSlot=10000;	int inputPort,outputPort,packetOutputport,itter,packetOut[100];	long int index1,index2,tempindex;	int k;	int i_QType;	long startTime, endTime, totalTime;	bool tempindexFrmQueue = false;	int vertexI, vertexJ, portN, retValue;	double averageDelay, stdDevDelay, averageLinkUtilization, stdDevLinkUtilization;	double tempDelay = 0 ,tempDelayStd = 0, tempLinkUtilization = 0;	double packetGenerateRandom;	double devIntermediate;	int index, count, indexcount, N1, N2;	FILE *graphFile1=NULL,*graphFile2=NULL,*graphFile3=NULL,*graphFile4=NULL,*graphFile5=NULL,*graphFile6=NULL,*graphFile7=NULL,*graphFile8=NULL;/******************************************************************************************	Opening file to write output and opening graph files. *******************************************************************************************/	of=fopen(outputFile,"a");	graphFile1=fopen("GraphFiles/NOQ-AvgpktdlyVsNoofports.graph","w");		graphFile2=fopen("GraphFiles/NOQ-SwitchutilizationVsNoofports.graph","w");	graphFile3=fopen("GraphFiles/INQ-AvgpktdlyVsNoofports.graph","w");		graphFile4=fopen("GraphFiles/INQ-SwitchutilizationVsNoofports.graph","w");	graphFile5=fopen("GraphFiles/INI-AvgpktdlyVsNoofports.graph","w");		graphFile6=fopen("GraphFiles/INI-SwitchutilizationVsNoofports.graph","w");	graphFile7=fopen("GraphFiles/OUQ-AvgpktdlyVsNoofports.graph","w");		graphFile8=fopen("GraphFiles/OUQ-SwitchutilizationVsNoofports.graph","w");	for( i=1;i<argc;i++)	{		if(strcmp(argv[i],"-N")==0)			noOfPorts=atoi(argv[i+1]);		if(strcmp(argv[i],"-B")==0)			bufferSize=atoi(argv[i+1]);		if(strcmp(argv[i],"-L")==0)			depth=atoi(argv[i+1]);		if(strcmp(argv[i],"-p")==0)			packetGenProb=atof(argv[i+1]);						if(strcmp(argv[i],"-queue")==0)			queue=argv[i+1];		if(strcmp(argv[i],"-out")==0)			outputFile=argv[i+1];		if(strcmp(argv[i],"-T")==0)			maxTimeSlot=atoi(argv[i+1]);	}			fprintf(of,"\nN 	p		 Q Type 	Avg PD 			  Std Dev of PD		Avg LU 		Std Dev of LU		Switch Util");	/******************************************************************************************	Initilizing variables for switch case *******************************************************************************************/	if(strcmp(queue,"NOQ")==0)		i_QType=0;	if(strcmp(queue,"INQ")==0)		i_QType=1;	if(strcmp(queue,"INI")==0)		i_QType=2;	if(strcmp(queue,"OUQ")==0)		i_QType=3;												/*Initalizing no of active links strcuture....*/for(inputPort = 0;inputPort < noOfPorts; inputPort++)	for(outputPort = 0;outputPort < noOfPorts; outputPort++)		linkUtilization[inputPort].activeLink[outputPort]=0;/******************************************************************************************		Logic for No Queueing - NOQ *******************************************************************************************/switch (i_QType){	case 0 :		for(noOfPorts=4;noOfPorts<101;noOfPorts++)	{		for(N1=0;N1<noOfPorts;N1++)			for(N2=0;N2<noOfPorts;N2++)			{				linkUtilization[N1].activeLink[N2]=0;				linkUtilization[N1].averageLink[N2]=0.0;			}		tempDelay=0;		tempLinkUtilization=0;		devIntermediate=0;			index1=0;		index2=0;		index=0;		for(itter = 0;itter < maxTimeSlot;itter++)			{												for(i=0;i<noOfPorts;i++)				outSend[i]=-1;				/*Packet Generation */			for(inputPort = 0;inputPort < noOfPorts; inputPort++)			{					/*Every time packet is created but its state is CREATED or NOTCREATED 				i.e. if created then process otherwise dont and depends on the probability				of the generation i.e. random value created..*/				/* IF(CREATED) packet[index1].stateCreated=true				   ELSE packet[index1].stateCreated=false*/						packetGenerateRandom = (rand()%100)*0.01;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香激情综合五月| 中文字幕一区二区三中文字幕| 亚洲欧洲美洲综合色网| av在线不卡免费看| 1区2区3区欧美| 欧美自拍丝袜亚洲| 亚洲3atv精品一区二区三区| 欧美老年两性高潮| 免费xxxx性欧美18vr| 精品美女在线播放| 成人av免费在线播放| 亚洲精品成人精品456| 欧美日韩一区二区在线观看视频| 日韩一区精品字幕| 久久九九全国免费| 欧美性受极品xxxx喷水| 琪琪一区二区三区| 中文字幕欧美国产| 欧美图区在线视频| 国产大片一区二区| 亚洲在线观看免费| 亚洲精品在线观看网站| 99久久精品国产观看| 五月天国产精品| 久久精品欧美一区二区三区麻豆| 91麻豆国产福利精品| 蜜臀av一区二区| 中文字幕中文在线不卡住| 欧美日本视频在线| 成人免费视频网站在线观看| 亚洲国产欧美日韩另类综合| 久久先锋影音av鲁色资源网| 色综合色综合色综合| 国产一区二区成人久久免费影院 | 亚洲欧美视频在线观看| 67194成人在线观看| 成人一级视频在线观看| 五月激情综合色| 中文字幕在线不卡| 日韩欧美高清在线| 欧美体内she精视频| 春色校园综合激情亚洲| 免费成人美女在线观看| 亚洲国产毛片aaaaa无费看| 国产亚洲精久久久久久| 日韩欧美在线影院| 欧美视频日韩视频在线观看| 成人综合婷婷国产精品久久蜜臀 | 久久久精品人体av艺术| 欧美午夜寂寞影院| 成人美女视频在线看| 久久国产麻豆精品| 亚洲成av人影院| 亚洲女人小视频在线观看| 久久久无码精品亚洲日韩按摩| 制服丝袜成人动漫| 在线国产电影不卡| 91尤物视频在线观看| 成人的网站免费观看| 国产乱人伦精品一区二区在线观看| 亚洲国产精品一区二区www在线| 亚洲天堂成人网| 国产精品区一区二区三区| 久久蜜桃av一区精品变态类天堂 | 久久毛片高清国产| 精品国产乱子伦一区| 日韩一级大片在线| 欧美一区二区三区播放老司机| 91久久线看在观草草青青 | 欧美日韩久久一区二区| 色94色欧美sute亚洲线路一ni| 懂色av中文一区二区三区| 国内精品国产成人国产三级粉色| 久久精工是国产品牌吗| 日韩av不卡在线观看| 午夜av电影一区| 日本中文字幕一区二区有限公司| 亚洲国产精品影院| 日本视频中文字幕一区二区三区| 午夜视频在线观看一区二区| 亚洲123区在线观看| 日韩国产欧美视频| 日本欧美一区二区三区乱码| 蜜臀av性久久久久蜜臀av麻豆| 日韩成人精品在线观看| 奇米色一区二区| 久久er99热精品一区二区| 国内精品久久久久影院一蜜桃| 国产麻豆精品在线观看| 不卡电影一区二区三区| 99久久国产免费看| 日本韩国欧美国产| 欧美丰满少妇xxxxx高潮对白 | 伊人婷婷欧美激情| 亚洲一区二区三区在线看| 午夜视频一区在线观看| 久久精品国产久精国产| 国产成人精品免费| 91色在线porny| 欧美伦理视频网站| 久久久精品综合| 亚洲欧洲精品一区二区三区不卡| 亚洲精品久久久久久国产精华液| 亚洲第一在线综合网站| 麻豆精品新av中文字幕| 国产成人精品一区二| 色婷婷亚洲综合| 制服丝袜日韩国产| 欧美国产精品一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 午夜精品久久久久久不卡8050| 免费在线观看精品| 成人91在线观看| 7777精品伊人久久久大香线蕉完整版 | 亚洲高清免费观看| 国模娜娜一区二区三区| 91美女在线看| 欧美一区三区二区| 1区2区3区精品视频| 免费高清视频精品| 色屁屁一区二区| 2023国产精华国产精品| 一区二区高清在线| 国产一区二区三区四区五区美女 | 国产精品一二一区| 欧美午夜精品免费| 欧美国产激情一区二区三区蜜月| 亚洲电影一级片| 粉嫩欧美一区二区三区高清影视| 欧美日韩国产免费| 最新成人av在线| 国产麻豆一精品一av一免费| 欧美久久久久免费| 男男视频亚洲欧美| 在线观看三级视频欧美| 国产日韩欧美精品电影三级在线| 亚洲成av人影院| 在线观看视频91| 综合久久给合久久狠狠狠97色 | 国产成人免费高清| 精品少妇一区二区三区在线播放| 一区二区三区四区在线播放 | 成人av网在线| 国产清纯在线一区二区www| 午夜视频在线观看一区| 色94色欧美sute亚洲13| 国产精品久久精品日日| 国产精选一区二区三区| 日韩一区二区电影在线| 亚洲成人av电影| 色综合天天在线| 国产精品毛片a∨一区二区三区| 老司机免费视频一区二区| 欧美喷水一区二区| 亚洲一卡二卡三卡四卡五卡| bt7086福利一区国产| xfplay精品久久| 精品一区二区三区在线观看国产| 欧美精品久久99久久在免费线 | 日韩欧美久久久| 男男gaygay亚洲| 欧美一区二区三区免费在线看 | 国产成人av网站| 久久这里只有精品视频网| 裸体一区二区三区| 欧美一级片免费看| 日韩一区欧美二区| 欧美精品久久久久久久多人混战 | 欧美性猛片aaaaaaa做受| 亚洲精品欧美二区三区中文字幕| 99久久99久久精品国产片果冻 | 成人永久aaa| 国产乱人伦精品一区二区在线观看| 日韩三级在线观看| 麻豆精品国产91久久久久久| 欧美v亚洲v综合ⅴ国产v| 激情小说欧美图片| 久久久综合视频| 成人精品免费视频| 亚洲视频在线一区二区| 色综合视频一区二区三区高清| 亚洲综合成人网| 欧美精品三级日韩久久| 裸体歌舞表演一区二区| 在线观看av不卡| 午夜欧美大尺度福利影院在线看| 欧美一区二区久久久| 国产在线精品一区二区| 中文一区在线播放| 一本到不卡免费一区二区| 亚洲午夜在线视频| 精品国产网站在线观看| 成人免费毛片a| 亚洲一二三四区不卡| 欧美一区二区三区免费视频| 国产精品自拍av| 亚洲精品国产精华液| 91精品国产全国免费观看| 激情综合五月天| 国产精品久久国产精麻豆99网站|