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

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

?? syndrome_dec.c

?? wimax802.16e中的BTC編碼仿真程序
?? C
字號:
/*
*********************************************************************************
* Copyright (c) National Mobile Communications Research Laboratory. 
* All rights reserved.
* 
* FILE NAME : syndrome_dec.c
* ABSTRUCT:
*	This file is the C file for syndrome decode.
*	
* AUTHOR:	Zhang Tao	2007-02-13
*
*********************************************************************************
*/

/*
*********************************************************************************
*                               INCLUDE FILES
*********************************************************************************
*/

#include<stdio.h>
#include<string.h>

/*
*********************************************************************************
*                              Function Definition
*********************************************************************************
*/
/*
*********************************************************************************
* NAME:		syn_dec1
* PURPOSE:	decode EBCH : (16,11)
*
* Input:	data_in[]:  data input.
*				
* Output:	data_out[]: data output.
*					
* AUTHOR: 	Zhang Tao	2007-02-13	
* 
*********************************************************************************
*/
void syn_dec1(int data_in[],int data_out[])
{
	int index = 0;
	int shift_reg[4] = {0};
	int feedback = 0;
	int syn = 0;
	int err_bit = -1;

	data_out[15] = 0;
	for(index=0;index<15;index++)
	{
		feedback = shift_reg[3];
		shift_reg[3] = shift_reg[2];
		shift_reg[2] = shift_reg[1];
		shift_reg[1] = shift_reg[0] ^ feedback;
		shift_reg[0] = feedback ^ data_in[index];
		data_out[15] ^= data_in[index];
	}
	syn = shift_reg[0] + 2*shift_reg[1] + 4*shift_reg[2] + 8*shift_reg[3];
	switch(syn)
	{
		case 0:	 err_bit = -1;	break;
		case 1:  err_bit = 14;	break;
		case 2:  err_bit = 13;	break;
		case 3:  err_bit = 10;	break;
		case 4:  err_bit = 12;	break;
		case 5:  err_bit =  6;	break;
		case 6:  err_bit =  9;	break;
		case 7:  err_bit =  4;	break;
		case 8:  err_bit = 11;	break;
		case 9:  err_bit =  0;	break;
		case 10: err_bit =  5;	break;
		case 11: err_bit =  7;	break;
		case 12: err_bit =  8;	break;
		case 13: err_bit =  1;	break;
		case 14: err_bit =  3;	break;
		case 15: err_bit =  2;	break;
	}
	
	memcpy(data_out,data_in,15*sizeof(int));

	if(err_bit!=-1)
	{
		data_out[err_bit] = data_out[err_bit] ^ 1;
		data_out[15] ^= 1;
	}	
}
/*
*********************************************************************************
* NAME:		syn_dec2
* PURPOSE:	decode EBCH : (32,26)
*
* Input:	data_in[]:  data input.
*				
* Output:	data_out[]: data output.
*					
* AUTHOR: 	Zhang Tao	2007-02-13	
* 
*********************************************************************************
*/
void syn_dec2(int data_in[],int data_out[])
{
	int index = 0;
	int shift_reg[5] = {0};
	int feedback = 0;
	int syn = 0;
	int err_bit = -1;

	data_out[31] = 0;
	for(index=0;index<31;index++)
	{
		feedback = shift_reg[4];
		shift_reg[4] = shift_reg[3];
		shift_reg[3] = shift_reg[2];
		shift_reg[2] = shift_reg[1] ^ feedback;
		shift_reg[1] = shift_reg[0];
		shift_reg[0] = feedback ^ data_in[index];
		data_out[31] ^= data_in[index];
	}
	syn = shift_reg[0] + 2*shift_reg[1] + 4*shift_reg[2] + 8*shift_reg[3] + 16*shift_reg[4];
	switch(syn)
	{
		case 0:	 err_bit = -1;	break;
		case 1:  err_bit = 30;	break;
		case 2:  err_bit = 29;	break;
		case 3:  err_bit = 12;	break;
		case 4:  err_bit = 28;	break;
		case 5:  err_bit = 25;	break;
		case 6:  err_bit = 11;	break;
		case 7:  err_bit = 19;	break;
		case 8:  err_bit = 27;	break;
		case 9:  err_bit =  1;	break;
		case 10: err_bit = 24;	break;
		case 11: err_bit =  3;	break;
		case 12: err_bit = 10;	break;
		case 13: err_bit = 22;	break;
		case 14: err_bit = 18;	break;
		case 15: err_bit =  7;	break;
		case 16: err_bit = 26;	break;
		case 17: err_bit = 20;	break;
		case 18: err_bit =  0;	break;
		case 19: err_bit = 13;	break;
		case 20: err_bit = 23;	break;
		case 21: err_bit =  8;	break;
		case 22: err_bit =  2;	break;
		case 23: err_bit =  4;	break;
		case 24: err_bit =  9;	break;
		case 25: err_bit =  5;	break;
		case 26: err_bit = 21;	break;
		case 27: err_bit = 14;	break;
		case 28: err_bit = 17;	break;
		case 29: err_bit = 16;	break;
		case 30: err_bit =  6;	break;
		case 31: err_bit = 15;	break;
			
	}
	memcpy(data_out,data_in,31*sizeof(int));

	if(err_bit!=-1)
	{
		data_out[err_bit] = data_out[err_bit] ^ 1;
		data_out[31] ^= 1;
	}
}
/*
*********************************************************************************
* NAME:		syn_dec3
* PURPOSE:	decode EBCH : (64,57)
*
* Input:	data_in[]:  data input.
*				
* Output:	data_out[]: data output.
*					
* AUTHOR: 	Zhang Tao	2007-02-13	
* 
*********************************************************************************
*/
void syn_dec3(int data_in[],int data_out[])
{
	int index = 0;
	int shift_reg[6] = {0};
	int feedback = 0;
	int syn = 0;
	int err_bit = -1;

	data_out[63] = 0;
	for(index=0;index<63;index++)
	{
		feedback = shift_reg[5];
		shift_reg[5] = shift_reg[4];
		shift_reg[4] = shift_reg[3];
		shift_reg[3] = shift_reg[2];
		shift_reg[2] = shift_reg[1];
		shift_reg[1] = shift_reg[0] ^ feedback;
		shift_reg[0] = feedback ^ data_in[index];
		data_out[63] ^= data_in[index];
	}
	syn = shift_reg[0] + 2*shift_reg[1] + 4*shift_reg[2] + 8*shift_reg[3] 
		  + 16*shift_reg[4] + 32*shift_reg[5];
	switch(syn)
	{
		case 0:	 err_bit = -1;	break;
		case 1:  err_bit = 62;	break;
		case 2:  err_bit = 61;	break;
		case 3:  err_bit = 56;	break;
		case 4:  err_bit = 60;	break;
		case 5:  err_bit = 50;	break;
		case 6:  err_bit = 55;	break;
		case 7:  err_bit = 36;	break;
		case 8:  err_bit = 59;	break;
		case 9:  err_bit = 30;	break;
		case 10: err_bit = 49;	break;
		case 11: err_bit = 27;	break;
		case 12: err_bit = 54;	break;
		case 13: err_bit = 14;	break;
		case 14: err_bit = 35;	break;
		case 15: err_bit = 44;	break;
		case 16: err_bit = 58;	break;
		case 17: err_bit = 38;	break;
		case 18: err_bit = 29;	break;
		case 19: err_bit = 46;	break;
		case 20: err_bit = 47;	break;
		case 21: err_bit = 10;	break;
		case 22: err_bit = 26;	break;
		case 23: err_bit =  8;	break;
		case 24: err_bit = 53;	break;
		case 25: err_bit = 17;	break;
		case 26: err_bit = 13;	break;
		case 27: err_bit = 24;	break;
		case 28: err_bit = 34;	break;
		case 29: err_bit = 21;	break;
		case 30: err_bit = 43;	break;
		case 31: err_bit =  6;	break;
		case 32: err_bit = 57;	break;
		case 33: err_bit =  0;	break;
		case 34: err_bit = 37;	break;
		case 35: err_bit = 51;	break;
		case 36: err_bit = 28;	break;
		case 37: err_bit = 31;	break;
		case 38: err_bit = 45;	break;
		case 39: err_bit = 15;	break;
		case 40: err_bit = 47;	break;
		case 41: err_bit = 39;	break;
		case 42: err_bit =  9;	break;
		case 43: err_bit = 11;	break;
		case 44: err_bit = 25;	break;
		case 45: err_bit = 18;	break;
		case 46: err_bit =  7;	break;
		case 47: err_bit = 22;	break;
		case 48: err_bit = 52;	break;
		case 49: err_bit =  1;	break;
		case 50: err_bit = 16;	break;
		case 51: err_bit = 32;	break;
		case 52: err_bit = 12;	break;
		case 53: err_bit = 40;	break;
		case 54: err_bit = 23;	break;
		case 55: err_bit = 19;	break;
		case 56: err_bit = 33;	break;
		case 57: err_bit =  2;	break;
		case 58: err_bit = 20;	break;
		case 59: err_bit = 41;	break;
		case 60: err_bit = 42;	break;
		case 61: err_bit =  3;	break;
		case 62: err_bit =  5;	break;
		case 63: err_bit =  4;	break;
			
	}
	memcpy(data_out,data_in,63*sizeof(int));

	if(err_bit!=-1)
	{
		data_out[err_bit] = data_out[err_bit] ^ 1;
		data_out[63] ^= 1;
	}
}
/*
*********************************************************************************
* NAME:		syndrome_dec
* PURPOSE:	sydrome decode for EBCH.
*
* Input:	data_in[]:  data input.
*			len_in : code length
*				
* Output:	data_out[]: data output.
*					
* AUTHOR: 	Zhang Tao	2007-02-13	
* 
*********************************************************************************
*/
void syndrome_dec(int data_in[],int len_in,int data_out[])
{
	switch(len_in)
	{
	case 16:
		syn_dec1(data_in,data_out); break;
	case 32:
		syn_dec2(data_in,data_out); break;
	case 64:
		syn_dec3(data_in,data_out); break;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品二区第二页| 国产精品久久久久影院老司| 欧美中文字幕不卡| 97国产一区二区| 国产成人免费xxxxxxxx| 麻豆精品一区二区| 日韩 欧美一区二区三区| 一区二区三区在线观看动漫| 欧美极品xxx| 国产欧美日韩久久| 精品国产一区二区亚洲人成毛片 | 国产综合色视频| 久久不见久久见免费视频1| 男男成人高潮片免费网站| 亚洲成在人线在线播放| 日韩制服丝袜av| 日本在线不卡一区| 精品亚洲成a人| 国产精品一区二区久久不卡| 国产成人自拍在线| 波多野结衣中文一区| 成人亚洲精品久久久久软件| 成人av在线资源网站| 色婷婷久久久亚洲一区二区三区| 91麻豆免费在线观看| 欧美高清视频在线高清观看mv色露露十八| 久久精品网站免费观看| 26uuu亚洲| 国产精品久久久久影院亚瑟 | 国产酒店精品激情| 成人综合激情网| av成人免费在线| 在线观看一区二区精品视频| 欧美人成免费网站| 国产亚洲成年网址在线观看| 亚洲另类在线视频| 男人的j进女人的j一区| va亚洲va日韩不卡在线观看| 在线视频你懂得一区| 欧美一级理论片| 亚洲视频1区2区| 奇米影视一区二区三区| 高清不卡在线观看av| 欧美在线观看视频一区二区| 亚洲精品一区二区精华| 中文字幕亚洲一区二区av在线| 午夜久久久久久电影| 国产不卡在线视频| 欧美精品vⅰdeose4hd| 中文字幕免费在线观看视频一区| 亚洲成人免费av| 大桥未久av一区二区三区中文| 欧美影院一区二区| 国产精品日韩成人| 久久99最新地址| 在线视频综合导航| 国产农村妇女毛片精品久久麻豆| 五月天中文字幕一区二区| 成人精品国产福利| 精品国一区二区三区| 亚洲高清视频中文字幕| 成人激情综合网站| 2023国产精品视频| 日本美女一区二区| 欧美日韩欧美一区二区| 亚洲人午夜精品天堂一二香蕉| 国产在线观看一区二区| 在线不卡一区二区| 亚洲一区二区三区视频在线| 成人精品视频一区二区三区尤物| 日韩视频在线永久播放| 午夜精品久久久久久久| 91福利精品第一导航| 久久久久久久性| 狠狠网亚洲精品| 日韩欧美色综合网站| 亚洲一区二区综合| 99久久精品免费| 国产清纯在线一区二区www| 毛片av一区二区| a级高清视频欧美日韩| 26uuu国产日韩综合| 三级一区在线视频先锋| 欧美自拍丝袜亚洲| 亚洲制服丝袜av| 国产成人在线免费| 中文一区二区在线观看| 国产精品 日产精品 欧美精品| 日韩欧美国产三级| 麻豆国产欧美一区二区三区| 精品视频1区2区3区| 亚洲午夜精品网| 日韩欧美色综合网站| 韩国女主播一区二区三区| 26uuu色噜噜精品一区二区| 国产一区二区三区在线观看精品 | 国产精品一二三在| 国产欧美日本一区二区三区| a在线欧美一区| 色香色香欲天天天影视综合网| 亚洲男人的天堂在线aⅴ视频| 成人免费观看视频| 夜夜嗨av一区二区三区中文字幕| 欧美日韩在线三级| 日韩电影在线观看电影| 26uuu久久综合| 不卡一区二区在线| 亚洲综合激情网| 26uuu精品一区二区三区四区在线| 国产大陆亚洲精品国产| 亚洲视频免费看| 欧美高清www午色夜在线视频| 国产99精品国产| 视频一区二区三区中文字幕| 久久久99精品免费观看| 色综合咪咪久久| 精品一区二区三区欧美| 亚洲人成影院在线观看| 4438x亚洲最大成人网| 国产一区二区不卡老阿姨| 亚洲尤物在线视频观看| 久久色成人在线| 91精品国产综合久久久久久| 丁香激情综合国产| 日韩国产精品久久| 一区二区三区四区在线播放| 久久久久国产精品厨房| 欧美日韩亚洲另类| a在线播放不卡| 国产成人免费xxxxxxxx| 美女一区二区三区在线观看| 一区二区三区在线不卡| 欧美激情一区三区| 精品乱人伦一区二区三区| 欧美亚洲综合色| 91免费精品国自产拍在线不卡| 国产成人综合在线| 久久超碰97中文字幕| 蜜臀国产一区二区三区在线播放 | 国产一区二三区好的| 日韩激情中文字幕| 中文字幕一区免费在线观看| 国产视频一区在线播放| 久久―日本道色综合久久 | a级高清视频欧美日韩| 丰满少妇久久久久久久| 岛国av在线一区| 丁香婷婷综合激情五月色| 国产成人免费在线观看不卡| 韩国欧美国产1区| 国产在线观看一区二区| 午夜精品久久久久久久久| 26uuu国产电影一区二区| 精品三级在线看| 69成人精品免费视频| 日韩欧美电影一区| 久久久久久久久久美女| 久久亚洲精品小早川怜子| 欧美一区二区福利视频| 久久综合久色欧美综合狠狠| 精品久久久久久亚洲综合网| 精品国精品自拍自在线| 欧美成人伊人久久综合网| 在线综合+亚洲+欧美中文字幕| 这里只有精品免费| 精品国产sm最大网站| 久久奇米777| 亚洲欧美日本在线| 日一区二区三区| 麻豆精品视频在线| 成人小视频在线| 欧美天堂亚洲电影院在线播放| 福利一区在线观看| 99视频在线观看一区三区| 色综合天天综合| 精品久久国产老人久久综合| 国产精品久久久久永久免费观看 | 极品美女销魂一区二区三区 | 久久网站最新地址| 亚洲三级免费观看| 久久成人羞羞网站| 97久久精品人人澡人人爽| 精品视频在线视频| 中文字幕精品一区二区三区精品| 国产精品久久久久aaaa樱花 | 美国精品在线观看| 国产精品一区免费在线观看| 久久99精品久久只有精品| 亚洲精品中文字幕在线观看| 日韩久久一区二区| 国产凹凸在线观看一区二区| 久久男人中文字幕资源站| 天天爽夜夜爽夜夜爽精品视频| 欧美三级视频在线观看 | 欧美日韩不卡在线| 国产精品美女久久久久久久| 天涯成人国产亚洲精品一区av| 久久国产福利国产秒拍| 日本精品视频一区二区| 国产精品福利在线播放|