도슐랭스타
오류 제어-FEC(Forward Error Correction) 본문
1. 패리티 비트 검사(Parity Bit Check)
- 문자(7bit/8bit) 마다 패리티 비트를 하나씩 추가한다.
- 정보 비트 수가 적어서 오류 발생 확률이 낮을 때 사용한다.
- 비동기 전송 또는 문자 기반의 전송에 적합하다.
- 오류 비트가 짝수 개 발생하면 오류를 검출할 수 없다.
- (홀/짝 패리티 방식으로 분류함!)
2. 블록 합 검사(BSC : Block Sum Check)
- 패리티 비트 검사를 개선한 방법이다.
- 데이터 블록의 수평/수직에 각각 패리티 비트를 추가하여 다수의 비트 오류를 검출할 수 있다.
- 오버헤드가 심하다.
- 수평 패리티 - 각 문자에서 생성되는 패리티 비트를 검사한다.
- 수직 패리티 - 각 칼럼에 있는 비트를 검사한다. 프레임 마지막 문자는 블록 합 검사 영역이다.
3. 해밍 코드(Hamming Code)
- 수신데이터에 대한 오류를 검출한다.
- 일부 오류에 대한 자체 교정을 한다.
- 패리티 비트를 여러 개 추가하여 오류가 있는 비트를 찾는다.
- P = 패리티 비트 추가 개수
- N = 데이터 비트 개수
- 패리티 비트 개수 : 2^P >= P + N + 1
- 패리티 비트 위치 = 2^x 자리
4. 순환 중복(CRC : Cycle Redundancy Check)
- 집단 오류를 검출하기 위해 다항식 코드를 사용한다.
- 프레임의 끝에 검사 코드(체크섬, checksum)를 추가하여 전송한다.
- 동기식 전송에 많이 사용한다.
- 프레임 내 다수의 오류를 검출할 수 있다.
- 많은 프로토콜에서 활용한다.
반응형
'네트워크' 카테고리의 다른 글
TCP/IP (1) | 2023.10.20 |
---|---|
오류제어-BEC(Backward Error Correction) (0) | 2023.10.16 |
오류제어 (0) | 2023.10.15 |
통신 프로토콜의 구조 (0) | 2023.10.14 |
OSI 7계층 (0) | 2023.10.14 |
Comments