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

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

?? dispinitpara.cpp

?? 這個是數據打孔重傳程序的源代碼
?? CPP
字號:
/**********************************************/
/* Initial parameters loader   
/* int DispInitParaF(struct BasicParaS * ctrl)
/*      Written by: Ouyang Ziyue,
/*            Date: Jun 6th, 2007,
/*        Function: It loads the basic parameters to initialize the LDPC evaluation platform,
/* Input parameter:
/*        The input parameters are all stored in the file of "InitPara.ini".
/* Output parameter:
/*        ctrl is a predefined struct which is used to keep all the necessary parameters,
/*        The return value is a flag to indicate that whether this function is executed successfully.
/* Note:
/*        ctrl should be built before this function is called, and the configuration file 
/*        "InitPara.ini" should be set correctly ahead.
/**********************************************/

#include "parameter_sets.h"

int DispInitParaF(struct BasicParaS * ctrl)
{
	//////////////////////////////////////////////////////////////////
	// Declaration
	FILE * fpInitPara;		//定義文件指針
	char buffer[120];
	const char * H_Matrix_Type_S[6] = {"H_1_2", "H_2_3_A", "H_2_3_B", "H_3_4_A", "H_3_4_B", "H_5_6"};
	const char * Modulation_Type_S[4] = {"BPSK", "QPSK", "16QAM", "64QAM"};
	const char * Decoding_Type_S[3] = {"Sum-Product", "Log-Sum-Product", "Min-Sum"};
	const char * Noise_Mode_S[2] = {"Eb/No", "SNR"};
	int i;
	FILE * fpOut = fopen("output.txt", "a");
	
	//////////////////////////////////////////////////////////////////
	//Initialization
	if ((fpInitPara=fopen("InitPara.ini","r"))==NULL)
	{
		printf("Can't open the file 'InitPara.ini'\n");
		exit(0);
	}

	for (i=0; i<5; i++)
		fgets(buffer, 120, fpInitPara);
	fscanf(fpInitPara, "%s", &buffer);
	printf("The basic check matrix is %s ..\n", buffer);
	fprintf(fpOut, "The basic check matrix is %s ..\n", buffer);
	for (i=0; i<6; i++)
	{
		if (strcmp(buffer, H_Matrix_Type_S[i])==0)
		{
			ctrl->typeH = i;
			break;
		}
	}


	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	fscanf(fpInitPara, "%d", &ctrl->codeN);
	if (((ctrl->codeN-576)%96) != 0)
	{
		printf("The length of the code word isn't supported here\n");
		exit(0);
	}
	printf("The length of the code word is %d ..\n", ctrl->codeN);
	fprintf(fpOut, "The length of the code word is %d ..\n", ctrl->codeN);

	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	fscanf(fpInitPara, "%s", buffer);
	printf("The type of Modulation is %s..\n", buffer);
	fprintf(fpOut, "The type of Modulation is %s..\n", buffer);
	for (i=0; i<4; i++)
	{
		if (strcmp(buffer,Modulation_Type_S[i])==0)
		{
			ctrl->typeModu=i;
			break;
		}
	}	

	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	fscanf(fpInitPara, "%s", buffer);
	printf("The type of Decoding is %s..\n", buffer);
	fprintf(fpOut, "The type of Decoding is %s..\n", buffer);
	for (i=0; i<3; i++)
	{
		if (strcmp(buffer, Decoding_Type_S[i])==0)
		{
			ctrl->typeDecode = i;
			break;
		}
	}
	
	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	fscanf(fpInitPara, "%d", &ctrl->maxIter);
	printf("The maximum time of iteration of decoding is %d ..\n", ctrl->maxIter);
	fprintf(fpOut, "The maximum time of iteration of decoding is %d ..\n", ctrl->maxIter);

	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	fscanf(fpInitPara, "%s", &buffer);
	printf("The relation between signal and noise is %s ..\n", buffer);
	fprintf(fpOut, "The relation between signal and noise is %s ..\n", buffer);
	for (i=0; i<2; i++) 
	{
		if (strcmp(buffer, Noise_Mode_S[i]) == 0)
		{
			ctrl->noiseMode = i;
			break;
		}
	}


	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	fscanf(fpInitPara, "%d", &ctrl->totalNumFrames);
	if (ctrl->totalNumFrames >= 20)
	{
		printf("Too many points !!! \n");
		return 1;
	}
	else 
	{
		printf("The number of points of Eb/No is %d ..\n", ctrl->totalNumFrames);
		fprintf(fpOut, "The number of points of Eb/No is %d ..\n", ctrl->totalNumFrames);
	}

	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	printf("The range of Eb/No is: ");
	fprintf(fpOut, "The range of Eb/No is: ");
	for (i=0; i<ctrl->totalNumFrames; i++) 
	{
		fscanf(fpInitPara, "%f", &ctrl->Eb_No[i]);
		printf("%.2f ", ctrl->Eb_No[i]);
		fprintf(fpOut, "%.2f ", ctrl->Eb_No[i]);
	}
	printf("\n");
	fprintf(fpOut, "\n");
	
	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	printf("The number of frames per Eb/No is: ");
	fprintf(fpOut, "The number of frames per Eb/No is: ");
	for (i=0; i<ctrl->totalNumFrames; i++) {
		fscanf(fpInitPara, "%d", &ctrl->nFrames[i]);
		printf("%d ", ctrl->nFrames[i]);
		fprintf(fpOut,"%d ", ctrl->nFrames[i]);
	}
	printf("\n");
	fprintf(fpOut,"\n");

	fgets(buffer, 120, fpInitPara);
	fgets(buffer, 120, fpInitPara);
	fscanf(fpInitPara, "%d", &ctrl->maxRetrans);
	printf("The maximum number of retransmissions is %d ..\n", ctrl->maxRetrans);
	fprintf(fpOut, "The maximum number of retransmissions is %d ..\n", ctrl->maxRetrans);


	
	
	//////////////////////////////////////////////////////////////////
	// Insert the loading programs here ..
	ctrl->numCols = 24;
	switch(ctrl->typeH) {
	case 0:
		ctrl->numRows = 12;
		ctrl->r = 2.0;		
		break;
	case 1:
		ctrl->numRows = 8;
		ctrl->r = 1.5;		
		break;
	case 2:
		ctrl->numRows = 8;
		ctrl->r = 1.5;	
		break;
	case 3:
		ctrl->numRows = 6;
		ctrl->r = 4.0/3;	
		break;
	case 4:
		ctrl->numRows = 6;
		ctrl->r = 4.0/3;	
		break;
	case 5:
		ctrl->numRows=4;
		ctrl->r = 1.2;		
		break;		
	default:
		exit(0);
	}

	ctrl->zfactor = ctrl->codeN/24;
	ctrl->numOutBits = ctrl->codeN;	
	ctrl->numChk = ctrl->numRows*ctrl->zfactor;
	ctrl->numVar = ctrl->numOutBits;
	ctrl->codeM = ctrl->numChk;
	ctrl->numInBits = ctrl->numOutBits - ctrl->numChk;
	ctrl->codeK = ctrl->numInBits;
	
		
	//////////////////////////////////////////////////////////////////
	fclose(fpInitPara);	
	fclose(fpOut);

	return 0;
}




















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九国产精品视频| 欧美吻胸吃奶大尺度电影| 免费观看一级特黄欧美大片| 亚洲免费观看高清完整版在线观看熊 | 欧美一区二区三区播放老司机| 91丝袜美女网| 成人毛片老司机大片| 久久精品免费观看| 视频一区二区欧美| 国产精品久久久久久久久免费丝袜 | 亚洲裸体xxx| 国产精品乱人伦中文| 欧美天天综合网| 在线观看91精品国产麻豆| 欧美日韩一区国产| 欧美又粗又大又爽| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区二区电影| www.日韩在线| 91一区一区三区| 91麻豆精品视频| 一本到不卡免费一区二区| 国产91精品精华液一区二区三区| 高清不卡一二三区| 成人精品小蝌蚪| 国产一区视频导航| 粉嫩高潮美女一区二区三区| 国产麻豆精品在线| 成人免费毛片aaaaa**| 成人黄色片在线观看| 激情综合网天天干| 成人ar影院免费观看视频| 99久久精品情趣| 欧美亚洲日本一区| 在线观看91精品国产麻豆| 欧洲色大大久久| 欧美一区二区三区四区久久| 日韩欧美一级特黄在线播放| 久久久久久久综合色一本| 国产欧美视频一区二区| 中文字幕在线不卡国产视频| 亚洲高清三级视频| 麻豆精品在线观看| 国产成人av一区| 一本色道久久综合亚洲91| 欧美人与禽zozo性伦| 欧美日韩国产综合一区二区 | 一级做a爱片久久| 午夜影视日本亚洲欧洲精品| 美女视频黄a大片欧美| 国产一区二区精品久久91| 色综合 综合色| 日韩一区二区三区视频| 久久久久久久久久久电影| 国产精品欧美经典| 国产精品久久久爽爽爽麻豆色哟哟| 99精品欧美一区二区蜜桃免费 | 久久久久久黄色| 日韩精品在线看片z| 日韩女同互慰一区二区| 久久亚洲综合av| 欧美精品丝袜中出| 在线视频亚洲一区| 欧美大片拔萝卜| 久久久精品中文字幕麻豆发布| 一区二区国产视频| 久久国产乱子精品免费女| www.欧美日韩| 欧美日韩1区2区| 久久久久国产精品人| 五月婷婷另类国产| 成人黄色综合网站| 久久亚区不卡日本| 日韩精品欧美精品| 国产一区二区在线电影| av欧美精品.com| 日韩午夜在线播放| 亚洲第一搞黄网站| av综合在线播放| 久久午夜老司机| 另类小说色综合网站| 欧美性大战久久久| 亚洲视频一区二区在线| 国产福利视频一区二区三区| 日韩精品一区在线观看| 日韩电影一区二区三区| 欧美人xxxx| 亚洲乱码一区二区三区在线观看| 国产成人免费在线视频| 久久久美女毛片| 激情五月婷婷综合| 精品国产91乱码一区二区三区| 日韩在线卡一卡二| 欧美挠脚心视频网站| 亚洲电影中文字幕在线观看| 91蝌蚪porny| 国产精品久久久久aaaa樱花| 国产精品99久久久| 国产欧美一区二区精品性| 国产精品一二三| 久久欧美中文字幕| 国产一区二区精品久久99| 日韩免费福利电影在线观看| 看片网站欧美日韩| 日韩欧美在线网站| 麻豆精品久久久| 亚洲精品一区二区三区影院| 激情综合网最新| 久久久久高清精品| 国产激情偷乱视频一区二区三区| 久久精品人人爽人人爽| 国产精品2024| 国产精品久久久久久久久免费樱桃| av成人动漫在线观看| 一区二区三区精品视频在线| 欧美视频精品在线| 美女在线视频一区| 久久综合九色综合欧美亚洲| 成人性生交大片免费看在线播放 | 精品国产露脸精彩对白| 激情文学综合插| 国产精品蜜臀av| 在线观看免费一区| 三级成人在线视频| 精品免费视频.| 丰满白嫩尤物一区二区| 亚洲天堂成人在线观看| 欧美自拍偷拍午夜视频| 日韩成人av影视| 精品成人免费观看| 不卡一区二区中文字幕| 亚洲精品videosex极品| 亚洲色图在线播放| 亚洲精品中文在线观看| 亚洲色图欧洲色图| 毛片av一区二区三区| 久久久久亚洲蜜桃| 91在线观看污| 亚洲一二三级电影| 欧美成人女星排行榜| 粉嫩av一区二区三区在线播放 | 午夜欧美大尺度福利影院在线看| 91精品国产91久久综合桃花| 国产成人自拍高清视频在线免费播放| 《视频一区视频二区| 欧美老肥妇做.爰bbww| 国产激情精品久久久第一区二区| 亚洲蜜臀av乱码久久精品| 91精品国产欧美一区二区成人| 国产精品夜夜嗨| 亚洲成人免费电影| 国产日韩欧美不卡| 欧美日韩在线不卡| 高清不卡一区二区在线| 亚洲va欧美va人人爽午夜| 国产欧美日本一区视频| 欧美日韩一区二区在线观看| 国产精品91xxx| 亚洲网友自拍偷拍| 中文字幕乱码一区二区免费| 777色狠狠一区二区三区| 成人激情视频网站| 奇米影视一区二区三区| 亚洲日本护士毛茸茸| 欧美影院一区二区| 久久众筹精品私拍模特| 92精品国产成人观看免费| 免费久久99精品国产| 亚洲欧美一区二区不卡| 精品成人在线观看| 欧美男生操女生| av在线一区二区| 精品一二三四在线| 亚洲成人av电影在线| 亚洲人精品午夜| 国产视频亚洲色图| 日韩欧美在线一区二区三区| 日本精品一区二区三区高清 | 欧美丰满少妇xxxbbb| 成人app网站| 国产精品主播直播| 免费观看在线色综合| 亚洲第一主播视频| 一区2区3区在线看| 亚洲欧洲日产国码二区| 久久久久国产精品免费免费搜索| 欧美一区二区三区公司| 欧美丝袜丝交足nylons图片| 99久久99久久综合| 丁香婷婷深情五月亚洲| 国产馆精品极品| 国产一区啦啦啦在线观看| 久久99精品久久久久婷婷| 日本系列欧美系列| 午夜一区二区三区视频| 午夜视频在线观看一区二区| 亚洲国产成人精品视频| 一区二区国产视频| 一区二区三区国产精华| 一区二区三区四区高清精品免费观看|