모둘로-N 코드
Modulo-N codeModulo-N 코드는 모듈식 산술을 사용하여 상관관계가 있는 데이터 소스를 압축하는 데 사용되는 손실 압축 알고리즘이다.
압축
When applied to two nodes in a network whose data are in close range of each other modulo-N code requires one node (say odd) to send the coded data value as the raw data ; the even node is required to send the coded data as the 따라서 이름 modulo-N 코드.
숫자 K를 이진수로 나타내려면 적어도 비트가 필요하므로, 두 노드의 모듈로 코드화된 데이터는 log + 2 M 2}{2비트가 필요하다. 일반적으로 M M_ N을를) 기대할 수 있기 때문에 항상 압축이
달성된 압축비는 = + .
감압
공동 디코딩에 의한 수신기에서 우리는 데이터를 추출하고 원래의 값을 재구축하는 과정을 완료할 수 있다. 짝수 노드의 코드는 홀수 노드의 데이터에 가까워야 한다는 가정에 의해 재구성된다. 따라서 디코딩 알고리즘은 다음과 같이 짝수 노드 데이터를 검색한다.
디코더는 본질적으로 o + 에 가장 가까운 일치하는 것을 찾으며 디코딩된 값은 + 로 선언된다.
예
mod-8 코드는 인코더가 있고
D_o=43,D_e=47 M_o=43,M_e=47 mod(8) = 7,
디코더
M_o=43,M_e=47 mod(8) = 7, D_o=43,D_e=CLOSest(43,88k + 7) + D_o=43,D_e=47
Modulo-N 디코딩은 위상 언로딩과 유사하며 다음과 같은 제한이 있다. 한 노드에서 다음 노드로의 차이가 N/2보다 크면(이 sample 보다 큰 경우) 디코딩은 잘못된 값으로 이어진다.