검색어 입력폼

CRC 에러검출기

저작시기 2008.10 |등록일 2011.07.06 파일확장자압축파일 (zip) | 9페이지 | 가격 1,500원

소개글

CRC Performance Evaluation라는 제목으로 수행된 과제로 CRC (Cyclic Redundancy Check)가 동작하는 과정과 결과를 이해하고, 사용된 CRC의 성능을 평가하기 위해 C(또는 C++) 프로그램을 작성하여 구현 및 성능을 평가하는 과제 보고서입니다. 구성은 보고서와 CRC.cpp 파일과 데이터를 저장한 data.txt로 구성되어 있습니다.

목차

1. CRC

2. 동작방법

3. 알고리즘

4. 프로그램 실행 결과

5. 소스 코드

6. 결과

본문내용

1. CRC
Cyclic Redundancy Check의 줄임말이며 네트워크 등을 통하여 데이터를 전송할 떼 전송된 데이터에 오류가 있는지를 확인하기 위한 체크값을 결정하는 방식을 말한다.
2. 동작방법
송신측은 미리 정해진 CRC 값을 이용하여 전송할 데이터를 FCS의 bit수만큼 Left Operation 한 후
전송할 데이터 값 / CRC값
의 나머지를 데이터의 끝에 붙인다.
수신측은 패킷에 포함된 CRC정보를 이용하여 CRC값을 정하고
전송된 데이터 값/CRC값
이 0이 되면 오류가 없이 전송된것이라고 판단하다. 하지만 0이 아닌 값이 나오면 오류가 있다고 판단하고 송신측에 재전송을 요청하거나 오류 메시지를 화면에 표시하게 된다.
예를 들어 CRC-5의 다항식은 X^5+X^2+1 이다.
송신측 데이터가 10011100 이라면 데이터에 FCS bit의 개수만큼 0을 추가한다.
즉 송신측 데이터는 1001110001101이 된다.
수신측은 패킷에서 CRC-5를 사용한 사실을 알고 데이터를 검사한다.

참고 자료

없음

압축파일 내 파일목록

BCS-CRC.docx
CRC.cpp
data.txt
다운로드 맨위로