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

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

?? mealy.c

?? matlab實現wcdma的全過程
?? C
字號:
/* | | Copyright disclaimer: |   This software was developed at the National Institute of Standards |   and Technology by employees of the Federal Government in the course |   of their official duties. Pursuant to title 17 Section 105 of the |   United States Code this software is not subject to copyright |   protection and is in the public domain. | |   We would appreciate acknowledgement if the software is used. |*//* | Project:     WCDMA simulation environment | Module:      Convolutional encoder | Author:      C. Britton Rorabaugh | Date:        January 12, 1999 | | History: |              January 12, 1999 Tommi Makelainen |                      Modified Rorabaugh's example code |			to rate 1/3 code with constraint length |			K=9 (i.e. length of memory shift register). | */#include <stdlib.h>#include <math.h>#include <ctype.h>#include <string.h> #include <stdio.h>#include "utility.h"   #include "mealy.h"#include "errormsg.h"/* ------------------------------------------------------------------ *//* * Function:  MealyEncoder_R1o3_Init * Desc.:     Initializes Mealy encoder for R=1/3, K=9 convolutional code. * */void MealyEncoder_R1o3_Init(          MealyEncoder* this,  /* IN/OUT: encoder data */          int num_stages,      /* IN: levels in trellis */          int gen_poly_1,      /* IN: gen. polynomial 1 */          int gen_poly_2,      /* IN: gen. polynomial 2 */          int gen_poly_3       /* IN: gen. polynomial 3 */ 		        ){  int shift_register;  int num_states;  int current_state, input;  int output_1, output_2, output_3, output;  int input_bit;  num_states = IntPower(2, num_stages-1);  this->Max_Input = 1;  this->Max_State = num_states-1;  for(current_state=0; current_state<num_states; current_state++) {      for(input=0; input<=1; input++) {	shift_register = current_state;	input_bit = input<<(num_stages-1);	shift_register +=input_bit;	output_1 = Parity(gen_poly_1 & shift_register);	output_2 = Parity(gen_poly_2 & shift_register);	output_3 = Parity(gen_poly_3 & shift_register);	output = (output_1<<2) + (output_2<<1) + output_3;	this->Output_Symbol[current_state][input] = output;	this->Next_State[current_state][input] = shift_register>>1;	printf("state = %d  input = %d  out = %d  next = %d\n", current_state,			input, output, this->Next_State[current_state][input]);      } /* end of input loop  */  } /* end of current_state loop */  return;} /* MealyEncoder_R1o3_Init *//* ------------------------------------------------------------------ *//* * Function:  MealyEncoder_R1o2_Init * Desc.:     Initializes Mealy encoder for R=1/2,K=9 convolutional code. * */void MealyEncoder_R1o2_Init(           MealyEncoder* this, /* IN/OUT: encoder data */	   int num_stages,     /* IN: convolutional encoder memory length */	   int gen_poly_1,     /* IN: gen. polynomial 1 */	   int gen_poly_2)     /* IN: gen. polynomial 2 */{  int shift_register;  int num_states;  int current_state, input;  int output_1, output_2, output;  int input_bit;  num_states = IntPower(2, num_stages-1);  this->Max_Input = 1;  this->Max_State = num_states-1;  for(current_state=0; current_state<num_states; current_state++) {      for(input=0; input<=1; input++) {	shift_register = current_state;	input_bit = input<<(num_stages-1);	shift_register +=input_bit;	output_1 = Parity(gen_poly_1 & shift_register);	output_2 = Parity(gen_poly_2 & shift_register);	output = (output_1<<1) + output_2;	this->Output_Symbol[current_state][input] = output;	this->Next_State[current_state][input] = shift_register>>1;	printf("state = %d  input = %d  out = %d  next = %d\n", current_state,			input, output, this->Next_State[current_state][input]);      } /* end of input loop  */  } /* end of current_state loop */  return;};/* ------------------------------------------------------------------ *//* * Function:  MealyEncoder_GetNextState * Desc.:     Get the next state in the trellis. * */int MealyEncoder_GetNextState(	MealyEncoder* this,				int current_state,				int input){  if (input< 0 || input > this->Max_Input) {     printf("MealyEncoder::GetNextState, bad value for argument 'input'\0");  }  if (current_state < 0 || current_state > this->Max_State) {     printf(	"MealyEncoder::GetNextState, bad value for argument 'current_state'\0");  }  return(this->Next_State[current_state][input]);}; /* ------------------------------------------------------------------ *//* * Function:  MealyEncoder_GetOutput * Desc.:     Get the output for the state transition. * */int MealyEncoder_GetOutput(          MealyEncoder* this,    /* IN: encoder status information */          int current_state,     /* IN: current status in trellis */          int input)             /* IN: input bit to shift register */{  if (input<0 || input >this->Max_Input) {	printf("in MealyEncoderOutput, bad value for argument 'input'\0");  }  if (current_state < 0 || current_state > this->Max_State) {	printf(   	"MealyEncoderOutput, bad value for argument 'current_state'\0");  }  return(this->Output_Symbol[current_state][input]);} /* MealyEncoder_GetOutput *//* ------------------------------------------------------------------ *//* * Function:  MealyEnc_InByte_GetOutput * Desc.:     Get the output byte for an input byte. * */int MealyEnc_InByte_GetOutput(	MealyEncoder* this,				int current_state,				int input[],				int output[]){  int i;#define BYTE_IN_BITS 8  for (i=0; i < BYTE_IN_BITS; i++) {    output[i] = this->Output_Symbol[current_state][ input[i] ];  }  return(0);}; /* ------------------------------------------------------------------ *//* * Function:  MealyEncoder_GetTransitionTrigger * Desc.:     Get an input that can create transition from *            'previous_state' to 'current_state'. * */int MealyEncoder_GetTransitionTrigger(          MealyEncoder* this,     /* IN: encoder status info */          int previous_state,     /* IN: previous state in trellis */          int current_state)      /* IN: current state in trellis */{  int i;  if (previous_state < 0 || previous_state > this->Max_State)    printf(       "in MealyEncoderOutput, bad value for argument 'previous_state'\0");  if (current_state < 0 || current_state > this->Max_State)    printf(   	"in MealyEncoderOutput, bad value for argument 'current_state'\0");  for(i=0; i<=1; i++) {	if(this->Next_State[previous_state][i] == current_state) {		return(i);	}  }             printf("Trigger not found for desired transition");  return(-1);} /* MealyEncoder_GetTransitionTrigger *//* ------------------------------------------------------------------ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩1区2区| 亚洲视频中文字幕| 亚洲黄色性网站| 精品一区二区三区日韩| 91官网在线免费观看| 国产欧美日韩中文久久| 日韩精品91亚洲二区在线观看| 91香蕉视频mp4| 久久久五月婷婷| 久久精品国产一区二区三 | 精品少妇一区二区三区视频免付费| 欧美国产成人精品| 精久久久久久久久久久| 91精品国产一区二区三区香蕉| 亚洲欧洲www| 成人中文字幕在线| 久久精子c满五个校花| 六月丁香婷婷久久| 精品理论电影在线| 久久99久久99精品免视看婷婷| 欧美日高清视频| 亚洲成av人片在www色猫咪| 91蝌蚪国产九色| 亚洲人吸女人奶水| 91农村精品一区二区在线| 国产精品视频一二三区| 高清不卡一二三区| 国产精品乱码一区二三区小蝌蚪| 国产成+人+日韩+欧美+亚洲| 国产日韩精品一区二区三区| 国产乱码精品一区二区三| 久久婷婷国产综合国色天香| 国产成人综合精品三级| 欧美激情在线一区二区三区| 成人短视频下载| 中文字幕一区二区三区在线观看| 9i看片成人免费高清| 成人免费在线播放视频| 91黄色小视频| 日韩av一区二区三区| 日韩视频免费观看高清在线视频| 久久精品国产亚洲一区二区三区| 久久久午夜精品理论片中文字幕| 国产成人亚洲综合色影视| 国产精品久久久久久久午夜片| 91色视频在线| 日韩av网站免费在线| 日韩免费高清电影| 成人性色生活片| 亚洲蜜桃精久久久久久久| 精品视频在线免费观看| 久久精品国产亚洲a| 国产欧美一区二区精品忘忧草 | 一个色妞综合视频在线观看| 欧美亚洲国产bt| 蜜桃视频一区二区三区在线观看| 欧美精品一区二区三区蜜桃视频 | 亚洲美女免费视频| 日韩一区二区麻豆国产| 成人三级在线视频| 亚洲国产精品久久人人爱蜜臀 | 国产一区二区在线免费观看| 国产精品无遮挡| 欧美精品aⅴ在线视频| 国产综合久久久久影院| 亚洲美腿欧美偷拍| 2014亚洲片线观看视频免费| 色婷婷精品久久二区二区蜜臂av | 欧美日韩国产在线观看| 国产在线不卡一区| 亚洲综合偷拍欧美一区色| 日韩欧美资源站| 色综合天天天天做夜夜夜夜做| 看国产成人h片视频| 一区二区在线看| 亚洲国产激情av| 日韩欧美高清一区| 欧美在线三级电影| 成人免费视频一区| 久久精品国产99久久6| 亚洲电影视频在线| 国产精品毛片高清在线完整版| 日韩手机在线导航| 欧美综合亚洲图片综合区| 国产传媒欧美日韩成人| 视频一区二区中文字幕| 亚洲欧美国产三级| 欧美韩国日本综合| 久久日韩粉嫩一区二区三区| 91精品婷婷国产综合久久性色| 色综合网色综合| av在线不卡网| 国产91露脸合集magnet | 国产无遮挡一区二区三区毛片日本 | 欧美日韩卡一卡二| 91美女福利视频| 99riav一区二区三区| 丁香天五香天堂综合| 国产成人午夜片在线观看高清观看| 麻豆成人久久精品二区三区红| 亚洲成人午夜影院| 樱桃国产成人精品视频| 亚洲欧美精品午睡沙发| 日韩久久一区二区| 成人免费在线观看入口| 日韩美女啊v在线免费观看| 欧美激情综合网| 中文字幕在线免费不卡| 国产精品九色蝌蚪自拍| 亚洲欧洲在线观看av| 亚洲免费观看高清完整版在线观看熊 | www成人在线观看| 日韩一级高清毛片| 久久综合一区二区| 欧美国产精品一区二区| 国产精品久久久久永久免费观看| 中文字幕精品在线不卡| 国产精品久久久久久福利一牛影视| 国产精品短视频| 夜夜嗨av一区二区三区四季av| 亚洲影院久久精品| 亚洲成a人片综合在线| 美国十次综合导航| 国产精品资源网站| 成人精品gif动图一区| 一本大道av伊人久久综合| 欧美亚洲国产bt| 精品国产一区二区三区忘忧草 | 国产99一区视频免费| 不卡免费追剧大全电视剧网站| a在线欧美一区| 在线观看国产91| 精品日韩成人av| 国产精品久久久99| 亚洲国产成人精品视频| 免费精品99久久国产综合精品| 国模一区二区三区白浆| 色综合av在线| 日韩欧美一二三四区| 国产精品婷婷午夜在线观看| 亚洲美女屁股眼交| 蜜桃在线一区二区三区| 成人av先锋影音| 亚洲永久免费视频| 国产aⅴ综合色| 肉肉av福利一精品导航| 99热精品国产| 午夜精品123| 国产毛片精品国产一区二区三区| 911精品产国品一二三产区 | 精品人伦一区二区色婷婷| 午夜精品久久久久久久久久久 | 国产大陆亚洲精品国产| 欧美成人欧美edvon| 日日摸夜夜添夜夜添亚洲女人| 欧美亚洲日本国产| 亚洲国产精品一区二区www在线| 色久优优欧美色久优优| 亚洲欧美视频在线观看视频| www.av精品| 亚洲欧美自拍偷拍| 91网上在线视频| 中文字幕综合网| 91麻豆精品秘密| 一区二区三区免费| 在线免费不卡电影| 午夜欧美在线一二页| 91精品一区二区三区久久久久久| 亚洲va欧美va人人爽| 欧美日韩一区二区三区四区 | 久久99久久99小草精品免视看| 日韩视频在线你懂得| 毛片基地黄久久久久久天堂| 日韩欧美视频一区| 国产在线看一区| 欧美国产一区二区在线观看| 成人app网站| 亚洲一卡二卡三卡四卡 | 精品电影一区二区| 久久国产乱子精品免费女| 久久久精品蜜桃| 色综合视频在线观看| 亚洲成人综合网站| 日韩欧美在线1卡| 国产mv日韩mv欧美| 日韩伦理av电影| 7777女厕盗摄久久久| 精品综合免费视频观看| 亚洲国产经典视频| 欧美日韩国产中文| 韩国一区二区视频| 中文字幕va一区二区三区| 色94色欧美sute亚洲13| 美女视频第一区二区三区免费观看网站| 精品少妇一区二区三区在线播放 | 欧美性色黄大片手机版| 男人的天堂久久精品| 国产精品全国免费观看高清| 在线亚洲人成电影网站色www| 日韩精品乱码免费|