규혁롬 다운로드

Q n m (i) = L n (0) + mm 의 M (n) m m m n (i) , (7) 여기서 비트 n의 로그 우도 비는 Ln (0)=yn이다. 3단계. 결정: 최종 디코딩 디코더(900)에 대해 디코더(500)에 관한 상술한 바와 같이 CNU 어레이(502) 및 기호 FIFO 어레이(510)를 포함한다. 최종 상태 어레이(804)는 디코더(800)와 관련하여 상술한 바와 같이, R 선택 유닛(812, 813, 순환 시프터 814, 815 및 기호 FIFO 824)이다. 수학식(18)에 따라, 이동된 Q 메시지(906)에 따라, CNU 어레이(502)로의 입력은, 이동된 P 메시지(920)로부터 R 선택기 부(912)에 의해 제공되는 R 구형 메시지(932)를 빼서 생성된다. P 메시지(920)는 CNU 어레이(502)로부터 R뉴메시지(926)의 차이를 추가하여 시공(수학식 20)과 R선택기부(813)에 의해 제공되는 R프렉터 메시지(916)를 P메모리(830)에 의해 제공되는 P 메시지에 추가함으로써 주기적 업 시프터(900)에 의해 이동된다. 디코더(900)는 디코더(800)와 관련하여 전술한 바와 같이 멀티플렉스(518)를 사용하여 P 메모리(830)에서 스토리지용 채널 값을 선택하여 초기화된다. 도 18, 도 32 및 도 46은 다양한 실시예에 따라 스케줄 1, 스케줄 2 및 스케줄 3 처리를 위한 선택된 층 서열에 기초하여 재정렬된 형태로 S 매트릭스를 도시하고; LDPC 코드는 m×n 스파스 패리티 체크 매트릭스 H. LDPC 코드에 의해 설명된 선형 블록 코드는 양분 그래프로 잘 표현된다. 하나의 노드 집합인 변수 또는 비트 노드는 코드 단어의 요소와 다른 노드 집합인 비제. 체크 노드에 해당하며 코드 단어가 만족하는 패리티 검사 제약 조건 집합에 해당합니다.

일반적으로 모서리 연결은 임의로 선택됩니다. 그래프에서 짧은 길이의 주기를 피하면 LDPC 코드의 오류 수정 기능이 향상됩니다. (r,c) 일반 코드에서, 각 n 비트 노드(b1, b2, . . . . . .

. . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . .

. . . . ) 일반 코드에서, n 비트 노드 (b1, b2, . . . . . . .

. . . . . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . . .

) 일반 코드에서, n 비트 노드 (b1, b2, . . . . . 불규칙한 LDPC 코드에서 검사 노드 정도가 균일하지 않습니다. 마찬가지로 가변 노드 정도는 균일하지 않습니다. 본 개시내용은 패리티 체크 매트릭스 H를 p×p 행렬 블록으로 구조화하는 구성에 초점을 맞추고 있습니다: (1) 블록의 비트는 블록에서 하나의 체크 방정식에만 참여하고, (2) 블록의 각 체크 방정식은 1비트만 포함합니다. 블록에서. 이러한 LDPC 코드는 p에 의한 코드 단어의 주기적인 이동으로 인해 다른 코드 단어가 생성되기 때문에 준순환(« QC ») LDPC 코드라고 합니다. 여기서 p는 0 행렬 또는 순환 행렬인 사각형 행렬의 크기입니다.

이것은 1로 코드 단어를 순환 시프트하면 다른 코드 단어가 생성되는 순환 코드의 일반화입니다. p×p 매트릭스 블록은 0 행렬이거나 주기적으로 이동된 id 매트릭스 크기 p×p일 수 있습니다. 이러한 블록을 갖는 블록 LDPC 코드는 QC-LDPC 코드라고 합니다. p×p 매트릭스의 블록은 IEEE 802.3 리드 솔로몬 기반 LDPC 코드와 같이 임의 순열일 수 있다. 본 개시내용은 QC-LDPC 코드에 대한 예를 제공하고 당업자가 적절한 수정을 통해 다른 블록 LDPC 코드에 대해 동일한 실시예를 사용하는 것이 당업자에 대해 똑바로 앞으로 이다. 이러한 변형을 가능하게 하기 위해, 실시예는 순환 시프터가 아닌 투뮤터를 적용한다. 불규칙한 블록 LDPC 코드의 경우, TDMP 알고리즘은 방정식 (21)-(24) 으로 설명할 수 있습니다: {오른쪽 화살표 위에 (R)} l,n (0)=0,{오른쪽 화살표 (P)} n ={오른쪽 화살표 (L)} n (0)[각 새로운 수신된 데이터 프레임에 대한 초기화], ∞i=1,2, . .

반복 루프], □l=1,2, . . . . . . . . . . .

. . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . . .

. . , n (i) = f([{오른쪽 화살표 오버 (Q)} l,n (i)]S(l,n′), . . . , k), (23) [{오른쪽 화살표 위에 (P)} n]S (l,n) =[{오른쪽 화살표 위에 (Q)} l,n(i)]S (l,n) +{오른쪽 화살표 이상 (R)} l,n (i), (24) 벡터 {오른쪽 화살표 (R)}}l ,n (i) 및 {오른쪽 화살표 오버 (Q)}}l,n (i)는 H 매트릭스의 각 비 0 블록에서 모든 R 및 Q 메시지를 나타내며, s(l,n)는 H 행렬의 lth 블록 행 및 n번째 비-0 블록에 대한 시프트 계수를 나타낸다(H 매트릭스의 null 블록은 필요하지 않음 처리); [{오른쪽 화살표 위에 (R)}l, n i−1] S(l,n)는 벡터 {오른쪽 화살표 오버(R)}l,n i-1이 음량 s(l,n)에 의해 주기적으로 이동되고 k가 블록 행 또는 층의 체크 노드 정도임을 나타낸다.