생성 행렬
선형 부호
검사 기호를 제공하는 식 또는 패리티 검사 방정식에 의해 정해짐
생성 행렬 또는 검사 행렬에 의해 지정할 수 도 있음
생성 행렬 G
부호어를 생성하는 행렬
부호어 = 정보기호 벡터 x 생성 행렬
정보기호 벡터 수 = 생성 행렬의 행의 수
부호어의 길이 = 생성 행렬의 열의 수
(7,4) 해밍 부호의 생성행렬
(7,4) 부호의 생성 행렬을 G라하면
부호어의 길이 7, 정보기호 4
= 4행 7열의 생성 행렬 필요
$$ w = (x_{1},x_{2},x_{3},x_{4})\begin{Bmatrix}
1 & 0 & 0 & 0 & 1 & 0 & 1 \\
0 & 1 & 0 & 0 & 1 & 1 & 1 \\
0 & 0 & 1 & 0 & 1 & 1 & 0 \\
0 & 0 & 0 & 1 & 0 & 1 & 1 \\
\end{Bmatrix} $$
$$ w = w = (x_{1},x_{2},x_{3},x_{4}, x_{1}+x_{2}+x_{3}, x_{2}+x_{3}+x_{4}, x_{1}+x_{2}+x_{4} ) $$
생성행렬 일반화
정보기호 벡터 수 k = 생성 행렬의 행의 수
부호어의 길이 n = 생성 행렬의 열의 수
(n,k) 부호의 생성 행렬 G는 k x n 행렬
검사 행렬
검사 행렬
패리티 검사 방정식을 행렬을 이용하여 표현
검사 행렬의 열의 수 = 부호 길이
검사 행렬의 행의 수 = 검사 기호 길이
예시)
(7,4) 해밍부호의 검사 행렬
행의 수 = 검사 기호 길이 = 3
열의 수 = 부호 길이 = 7
검사 행렬 H : 3 x 7 행렬
패리티 검사 방정식
$H^{t}$ 는 H의 전치 행렬
검사 행렬과 신드롬
$wH^{T} = 0 $ → $s = yH^{T}$
$y = w + e $
검사 행렬 일반화
(n, k) 부호
- 부호길이 n, 정보기호길이 k
- 검사기호길이 n - k
(n, k) 선형 부호의 패리티 검사 행렬 H
- (n - k) x n 행렬
- (7, 4) 부호의 경우 3 x 7 행렬
'보안 > 정보이론' 카테고리의 다른 글
[정보이론] 순회 부호 (Cyclic code) (1) | 2023.05.25 |
---|---|
[정보이론] 해밍거리, 해밍무게, 최소거리 (0) | 2023.05.25 |
[정보이론] (7,4) 해밍 부호 (0) | 2023.05.24 |
[정보이론] 단일 패리티 검사부호, (n,k)조직부호, 선형부호 (0) | 2023.05.24 |
[정보이론] 통신로 부호화 (0) | 2023.05.24 |