체계코드

Systematic code

코딩 이론에서 체계적 코드는 입력 데이터가 인코딩된 출력에 내장되는 오류 수정 코드다. 반대로 비시스템 코드에서는 출력에 입력 기호가 포함되지 않는다.

체계적 코드는 패리티 데이터를 소스 블록에 간단히 추가할 수 있고, 수신기가 올바르게 수신되면 원래 소스 기호를 복구할 필요가 없다는 장점이 있다 – 예를 들어, 수신된 소스 기호의 정확성을 신속하게 판단하기 위해 오류 수정 코딩과 해시 함수를 결합한 경우 o가 유용하다.r 지우개에 오류가 발생하여 수신된 기호가 항상 올바른 경우. 또한 동기화 및 모니터링과 같은 엔지니어링 목적을 위해 나중에 원격 사이트에서 수행될 수 있는 긴 디코딩 프로세스를 거치지 않고 수신된 소스 기호에 대한 합리적인 추정치를 얻는 것이 바람직하다.[1]

특성.

모든 비시스템적 선형 코드는 본질적으로 동일한 속성(즉, 최소 거리)을 가진 체계적 코드로 변환될 수 있다.[1][2] 따라서 위에서 인용한 장점 때문에 선형 오류 수정 코드는 일반적으로 체계적 코드로 구현된다. 그러나 순차적 디코딩 또는 최대우도 디코딩과 같은 특정 디코딩 알고리즘의 경우 비시스템적 구조는 코드의 최소 자유거리가 클 때 감지되지 않은 디코딩 오류 확률 측면에서 성능을 높일 수 있다.[1][3]

체계적 선형 코드의 경우 제너레이터 매트릭스 은(는 G= [ {\ G로 쓸 수 있다. 여기서 (는) k ID 매트릭스 입니다

  • 체크섬해시함수는 입력 데이터와 결합되어 체계적인 오류 감지 코드로 볼 수 있다.
  • 선형 코드는 일반적으로 체계적인 오류 수정 코드(: CD의 리드-솔로몬 코드)로 구현된다.
  • 콘볼루션 코드는 체계적 코드 또는 비체계적 코드로 구현된다. 비시스템적 경련 코드는 최대 우도(Viterbi) 디코딩 시 더 나은 성능을 제공할 수 있다.
  • DVB-H에서는 모바일 수신기에 대한 추가적인 오류 보호 및 전력 효율을 위해 데이터 버스트 내의 패킷에 대한 삭제 코드로 체계적인 Reed-Solomon 코드가 채택되며, 여기서 각 패킷은 CRC로 보호된다: 확인된 패킷의 데이터는 정확하게 수신된 것으로 카운트되며, 모두 올바르게 수신되면 추가 패킷의 평가 패리티 데이터를 생략할 수 있으며, 수신기 장치는 다음 버스트가 시작될 때까지 수신을 끌 수 있다.
  • 분수 코드는 체계적이거나 비체계적일 수 있다. 고정 코드 속도를 나타내지 않기 때문에 가능한 출력 세트 중에서 소스 기호 세트가 감소하고 있다.

메모들

  1. ^ a b c James L. Massey, Daniel J. Costello, Jr. (1971). "Nonsystematic convolutional codes for sequential decoding in space applications". IEEE Transactions on Communication Technology. 19 (5). doi:10.1109/TCOM.1971.1090720.{{cite journal}}: CS1 maint : 복수이름 : 작성자 목록(링크)
  2. ^ Richard E. Blahut (2003). Algebraic codes for data transmission (2nd ed.). Cambridge. Univ. Press. pp. 53–54. ISBN 978-0-521-55374-2.
  3. ^ Shu Lin; Daniel J. Costello, Jr. (1983). Error Control Coding: Fundamentals and Applications. Prentice Hall. pp. 278–280. ISBN 0-13-283796-X.

참조