일반화 최소 거리 디코딩

Generalized minimum-distance decoding

코딩 이론에서, 일반화된 최소 거리(GMD) 디코딩외부 코드오류와 삭제 디코더를 사용하는 것에 기초하여 연결된 코드의 디코딩을 위한 효율적인 알고리즘을 제공한다.

연결 코드에 대한 순진한 디코딩 알고리즘MLD(최대우도 디코딩)가 제공하는 정보를 고려하지 않기 때문에 최적의 디코딩 방법이 될 수 없다.즉, 순진한 알고리즘에서 내부 수신 암호어해밍 거리의 차이와 상관없이 동일하게 취급된다.직관적으로 외부 디코더는 내부 인코딩이 수신된 단어에 가까운 기호를 더 높은 신뢰도로 배치해야 한다.데이비드 포니는 1966년에 일반화된 최소 거리(GMD) 디코딩이라고 불리는 더 나은 알고리즘을 고안했는데, 이 알고리즘은 그러한 정보를 더 잘 활용할 수 있게 해준다.이 방법은 수신된 각 코드 워드의 신뢰도를 측정하고 신뢰도가 원하는 값 이하인 기호를 지우는 방법으로 달성된다.그리고 GMD 디코딩 알고리즘은 소프트 결정 디코더의 첫 번째 예 중 하나이다.우리는 GMD 디코딩 알고리즘의 세 가지 버전을 제시할 것이다.처음 두 가지는 무작위화된 알고리즘이고 마지막 하나는 결정론적 알고리즘이 될 것이다.

세우다

  • Hamming distance : Given two vectors the Hamming distance between and , denoted by , is defined to be the number of positions in which and 은(는) 다르다.
  • 최소 거리: 코드로 한다. 의 최소 거리는 d= , ) c 2 로 정의된다
  • 코드 연결: m=( ,, K) [ 우리가 외호 코드와 내부 코드라고 부르는 두 개의 코드를 고려하십시오
and their distances are and . A concatenated code can be achieved by 여기서 C ) (C )(m )= ( C 아웃 ) ,( M) ). ( Finally we will take to be RS code, which has an errors and erasure decoder, and , which in turn implies that MLD on the inner code will be polynomial in time.
  • 최대우도 디코딩(MLD): MLD는 코드 수정을 위한 디코딩 방법으로, 수신 워드에 가장 가까운 코드 워드를 해밍 거리에서 출력한다. : ^{로 표시된 MLD 함수는 다음과 같이 정의된다.모든 n, D ( )= C ,) y
  • Probability density function : A probability distribution on a sample space is a mapping from events of to real numbers such that for any event , and 이(가) 상호 배타적인 A B 대해 확인
  • 기대값:이산형 랜덤 변수 예상 값은

랜덤화 알고리즘

수신 단어 = ( y , )∈ [ [시끄러운 채널에 의해 훼손된다음은 일반 사례에 대한 알고리즘 설명이다.이 알고리즘에서는 모든 불량 위치에서 삭제를 선언하고 결과 벡터에서 에 대한 오류 및 삭제 디코딩 알고리즘을 실행하면 y를 디코딩할 수 있다.

랜덤화_Decoder
: y= ( 1,… , ) [ .

  1. {\ i N마다( ){\에서 i= D 를 계산하십시오.
  2. = ) ,i ) ,d )}{\ {dd을 설정하십시오.
  3. For every , repeat : With probability , set otherwise set .
  4. =( ,… , 에 대한 및 삭제 알고리즘 실행

정리 1.Let y be a received word such that there exists a codeword , y) > d (\ 그러면 결정론적 GMD 이 c 출력한다

연결 코드에 대한 순진한 디코딩 알고리즘은 최대 개의 오류를 수정할 수 있다는 점에 유의하십시오.

보조정리 1.정리 1의 가정은 그대로 유지하도록 하라.And if has errors and erasures (when compared with ) after Step 1, then

비고. e + < D 그러면 2단계의 알고리즘은 {을 출력하게 된다 위의 보조정리에서는 예상대로라면, 정말 그렇다.이것은 Organization 1을 입증하기에 충분하지 않지만, 알고리즘의 미래 변형을 개발하는 데 결정적일 수 있다는 점에 유의한다.

보조정리증 1. i에 대해 = i )를 정의한다. 이는 다음을 함축한다.

1 i {\마다 다음 두 개의 지시 변수를 정의한다

우리는 우리가 매 N i에 대해 그것을 보여줄 수 있다면 우리는 끝이라고 주장한다

분명히, 정의상으로는

더 나아가서, 기대의 선형성에 의해, 우리는 얻는다.

(2)를 입증하기 위해 -th 블록이 올바르게 디코딩됨(사례 1) i -th 블록이 잘못 디코딩됨(사례 2):

사례 1:

=? 인 경우? 다음 = 0 [ =? = (는 E[ i?]= [ ? = 1 = i}^}}}? E[ = [ i = = style .

게다가, 정의상 우리는

사례 2:

이 경우 [ ? = [ =-

C ( i ) 이후 + d ini}'), e_{ _{i}\i이는( = () , y ) < > ) }}}}}}}}}}이으)일다른 사례 분석을 따른다.

마지막으로, 이것은 시사하는 바가 있다.

다음 절에서는 위 알고리즘의 결정론적 버전이 설계 거리의 절반까지 에서 의 고유한 디코딩을 수행할 수 있음을 최종적으로 보여 줄 것이다.

수정된 랜덤화 알고리즘

3단계의 이전 버전의 GMD 알고리즘에서는 i i에 대해 "신선한" 랜덤성을 사용할 필요가 없다는 점에 유의하십시오 이제 i 에 대해 동일한 랜덤성을 사용하는 다른 임의 버전의 GMD 알고리즘을 생각해 보십시오이 생각은 아래의 알고리즘을 따른다.

수정_랜덤화_데코더
: y= ( 1,… , ) [ 임의로 을(를) 선택하십시오.그런 다음 매 i N i\ N에 대해 다음을 수행하십시오

  1. =M ( )에서 하십시오
  2. i= () , ) , 2 ){\ _ , 2
  3. < d을(를) 한 경우 y i?, {\ ? = {\i
  4. =( ,… , 에 대한 및 삭제 알고리즘 실행

Leemma 1의 증거를 위해 우리는 단지 무작위성을 사용하여

이 버전의 GMD 알고리즘에서는

위의 두 번째 평등 의 선택에서 따온 것이다 Lemema 1은 E[ + ]< D 를 보여주는 데도 사용될 수 있다.GMD 버전2에 D}. 다음 섹션에서는 현재의 무한 세트[, displaystyle 1] {\ [0,1와) 반대로 다항식 세트에서 {\}을(으)를 선택하여 GMD 알고리즘의 결정론적 버전을 얻는 방법을 살펴본다.

결정론 알고리즘

Let . Since for each , we have

어디 q1<>⋯<>q m{\displaystyle q_{1}<, \cdots &lt하고 있다;일부 m거리에 q_{m}}≤ ⌊ d2⌋{\displaystylem\leq \left\lfloor{\frac{d}{2}}\right\rfloor}니다 그들이 모든 θ ∈[q나는, 나는 1+ q]{\displaystyle \theta \in[q_{나는},q_{i+1}]}, 1단계의 2번째 버전의 임의적인 알고리즘 출력.같은 . 따라서 Q 의 가능한 모든 값을 고려해야 한다 이것은 아래에 결정론적 알고리즘을 제공한다.

결정론적_데코더
: y= ( 1,… , ) [ Q마다 다음을 반복하십시오

  1. 계산 y = (y ){\에서 1 idisplay N {\\ 1\leq i\leq 에 대한
  2. Set for every .
  3. < d i {\{ = ={\
  4. Run errors-and-erasures algorithm for on . Let be the codeword in correspo알고리즘 출력에 추가(있는 경우).
  5. 4의 모든 c 출력 에서 y 에 가장 가까운 출력.

1~4의 모든 루프는 다항식으로 실행할 수 있으며, 위의 알고리즘도 다항식으로 계산할 수 있다.구체적으로, 의 통화는< D/ 오류의 오류와 삭제 디코더에 ) 시간이 걸린다.마지막으로 위의 알고리즘의 은 O Q () + out(1이며, T 은 외부 오류의 실행 시간이며 디코더를 지운다.

참고 항목

참조