

Sender
기존 data에 추가(redundant) bit를 더해준다. 기존 data와 추가 bit에 대한 realationship을 만듦.
Receiver
sender가 만든 realationship을 바탕으로 추가bit와 기존bit를 비교하여 에러가 있는지 확인하고 수정한다.



ex)
-> 따라서 d_min = 2 -> 최대 1개의 오류만 탐색가능!
- 예를 들어 101 Codeword를 수신해야하는데 1개 에러가 발생해서 100을 수신. 표 체크 하면 100이 없으니까 에러 ok 하고 discard = 에러 탐지 성공
- 근데 2개의 오류가 발생해서 000을 수신했다고 가정하면 표에 일치하는 게 생겨버림. 그냥 dataword 00을 잘 보냈구나~ 하고 에러를 탐지하지 못함
- Parity-check code (패리티 확인 코드)
- Hamming Code
- CRC (Cyclic Redundancy Check)
n = 2^m - 1
k = n - m
- Data word : data(k)
- Code word : data(k) + 추가 bit(m) = n bit
- m = redundancy bit


-> Syndrome(s0,s1,s2) 계산을 한 후 아래의 표를 통해 확인한다
= 순환 중복 검사
-> CRC-N = N bit의 Syndrome = N bit의 추가 bit