Skip to main content

채널 코딩이란 무엇입니까?

∎ 채널 코딩은 디지털 통신에 사용되는 기술로 최소한의 오류가 있거나 전송되지 않도록 전송을 수신 할 수 있습니다.사용될 수있는 다양한 코딩 방법은 추가 이진 숫자를 변속기에 연결하여 달성합니다.수신 종료시 디코딩되면 전송은 발생했을 수있는 오류를 확인하고 많은 경우 수리 할 수 있습니다.다른 경우, 수신자는 단순히 전송을 다시 요청합니다.채널 코딩의 아이디어는 주어진 유형의 커뮤니케이션 채널에서 오류의 피할 수없는 존재로 인해 개발되었습니다.광섬유 채널 위의 무선 파, 전기 신호 및 광파는 중간에 약간의 노이즈를 가질뿐만 아니라 어느 정도의 거리에서 발생하는 신호의 저하를 갖습니다.커뮤니케이션에서 일반적인 문제가되면서 정보 이론 및 코딩 이론과 같은 응용 수학의 지점에서 개발 방법에 대한 수많은 이론이 개발되었습니다.

일반적으로 사용되는 방법 중 하나는 자동 반복 요청 (ARQ)이라고하며, 여기에는 수신자가 오류에 대한 전송을 점검하고 재전송을 요청하는 경우가 포함됩니다.이것은 때때로 후진 오류 수정이라고도합니다.반면에 채널 코딩은 FEC (Forward Error Correction) 기술입니다.발신자는 오류 수정 코드로 알려진 특수 알고리즘을 사용하여 전송에 대한 비트를 준비한 다음 수신 종료에서 디코딩됩니다.두 가지 방법 모두 종종 하이브리드 방식으로 사용되므로 전송의 작은 오류가 채널 코드로 수리 될 수 있으며, 전체 재전송이 필요한 주요 오류가 필요합니다. 첫 번째 채널 코딩 기술은 Richard Hamming이라는 수학자에 의해 만들어졌습니다.해밍 코드라고 알려진 것을 개발 한 사람.이것은 첫 번째 순방향 오류 수정 코드로, 패리티 비트라고하는 전송에 추가 이진 숫자를 포함시키는 것을 수반합니다.전송의 수신 끝에서 패리티 비트를 영리하게 계산하면 변속기에서 오류가 발생했는지, 비트 스트링이있는 위치 및 원래 변속기를 복구하기 위해 수리하는 방법이 나타납니다.Hamming 코드는 블록 코드라고 불리는 채널 코딩 방법의 패밀리에 속하며, 그 중 많은 사람들이 수년에 걸쳐 개발되었습니다.블록 코드는 일반적으로 비트를 고정 길이의 블록으로 수집 한 다음 코드 단어라고합니다.각 코드 단어에는 수신자가 디코딩하기위한 적절한 확인 비트가 제공됩니다.블록 코드 방법은 코드 워드의 추가 비트로 인해 전송 크기를 증가시키는 경향이 있으며, 이는 채널 대역폭에 영향을 줄 수 있습니다.이러한 방법은 훨씬 빠르며 약간의 길이의 스트림을 인코딩 할 수 있습니다.이 유형의 일반적으로 사용되는 코드 중 하나를 이탈리아 수학자 Andrew Viterbi에 의해 만든 Viterbi 코드라고합니다.이 방법의 단점은 컨볼 루션 코드의 길이가 증가함에 따라 디코딩 할 때 복잡성도 증가한다는 것입니다.대부분의 경우 Convolutional Code는 연결된 오류 수정 코드로 알려진 블록 코드와 함께 사용됩니다.