32 bit CRC 에러 체크 코드입니다.
- 최초 등록일
- 2009.04.28
- 최종 저작일
- 2008.01
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
32 bit CRC 에러 체크 코드입니다.
목차
없음
본문내용
#include <stdio.h>//입력이 11비트의 코드 워드와 4비트 디비전이며 출력은 에러유무(시프트레지스터구조로 코드작성)
void Binary(char input);
void crc(int division[],int k[]);
int k[8];//아스키코드값 저장용 배열
int z=1;//이진수 생성기 에서 필요한 변수
int c[3];//레지스터 배열
int oridata[11];//Code word저장할 배열
void main(){
char input;
int division[4];//나누는 수는 4자리
int m;
printf(nput original frame Data:n);
scanf(%c,&input);//입력을 하나의 문자(아스키코드)로 받는다.
Binary(input);//문자를 아스키코드 값으로 변환 하는 함수, 입력 :바꾸고자하는 문자
k[0]=0;//아스키코드는 7비트인데 마지막 최고비트는 오버해드비트로 0으로 둠.
printf(Input Generation polynomial(한 비트씩 4비트입력하시오):n);
for(m=3;m>=0;m--){ //division입력
printf(division %d번째 비트입력:,m);
scanf(%d,&division[m]);}
crc(division,k); //crc 생성기(함수),입력:original frame Data,Generation polynomial
}
참고 자료
없음