저밀도 패리티검사 부호 (Low-Density Parity-Check Code)

전기전자공학
한 줄 정의: 패리티검사 행렬의 대부분 값이 0으로 성기게 구성되어, 효율적인 반복 복호가 가능한 선형 블록 오류정정 부호입니다.

쉽게 풀면

LDPC 부호는 여러 사람이 서로의 답을 조금씩만 참고해 함께 정답을 맞혀가는 그룹 퀴즈에 비유할 수 있습니다. 각 비트가 소수의 다른 비트하고만 관계를 맺도록(성긴 연결) 설계되어 있어, 수신 측에서 서로 정보를 주고받으며 반복적으로 값을 다듬어 나가면 비교적 적은 계산으로도 정답에 가까운 결과를 찾을 수 있습니다. "저밀도"라는 이름은 이 관계망이 촘촘하지 않고 성기다는 뜻에서 왔습니다.

왜 중요한가

LDPC 부호는 이론적 한계에 근접한 오류정정 성능을 내면서도 병렬 처리가 가능한 반복 복호 구조 덕분에 하드웨어 구현이 비교적 효율적이라는 평가를 받아, 위성방송, 무선랜, 저장장치, 최신 이동통신 표준 등 다양한 시스템에서 다뤄지는 오류정정 부호입니다.

논문에서는 이렇게 쓰입니다

"제안된 LDPC 부호의 타너 그래프(Tanner graph)는 짧은 사이클을 최소화하도록 설계되었다."

비트 사이의 연결 구조에서 복호 성능을 떨어뜨리는 짧은 순환 고리를 줄이도록 설계했다는 뜻입니다.

"본 연구는 신뢰전파(belief propagation) 알고리즘을 이용한 LDPC 복호기의 수렴 특성을 분석하였다."

메시지를 주고받으며 반복적으로 답을 찾아가는 복호 방법이 얼마나 안정적으로 수렴하는지 살펴봤다는 의미입니다.

조금 더 깊게 보면

LDPC 부호는 변수 노드와 검사 노드로 구성된 타너 그래프로 표현할 수 있으며, 복호 시에는 두 종류의 노드가 서로 신뢰도 정보를 주고받는 신뢰전파(메시지 전달) 알고리즘을 반복 수행합니다. 패리티검사 행렬이 성기게 구성되어 있기 때문에 이 메시지 교환 과정의 계산 부담이 상대적으로 낮게 유지됩니다.

주의할 점

타너 그래프에 짧은 순환 고리가 많으면 반복 복호의 수렴 성능이 나빠질 수 있어 부호 설계 단계에서 이를 피하도록 신경 써야 하며, 짧은 부호 길이에서는 다른 부호 방식에 비해 이점이 크지 않을 수 있습니다.

관련 용어