
Modulo-N code
Encyclopedia
Modulo-N code is a lossy compression algorithm used to compress correlated data sources using modulo arithmetic.
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
. Hence the name Modulo-N code.
Since it is known that for a number K, at least
bits are required to represent it
in binary. So the modulo coded data of the two nodes requires totally
.
As we can generally expect
always, because
.
This is the how compression is achieved.
A compression ratio achieved is
.
original values. The code from the even node is reconstructed by the assumption that it must be
close to the data from the odd node. Hence the decoding algorithm retrieves even node data as
.
The decoder essentially finds the closest match to
and the decoded
value is declared as
Encoder
D_o=43,D_e=47
M_o=43,M_e=47 mod(8) = 7,
Decoder
M_o=43,M_e=47 mod(8) = 7,
D_o=43,D_e=CLOSEST(43,8.k + 7)

D_o=43,D_e=47
Modulo-N decoding is similar to phase unwrapping and has the same limitation: If the difference from one node to the next is more than N/2 (if the phase changes from one sample to the next more than
), then decoding leads to an incorrect value.
Compression
When applied to two nodes in a network whose data are in close range of each other Modulo-N coderequires one node (say odd) to send the coded data value as the raw data

to send the coded data as the

Since it is known that for a number K, at least

in binary. So the modulo coded data of the two nodes requires totally

As we can generally expect


This is the how compression is achieved.
A compression ratio achieved is

Decompression
At the receiver by joint decoding we may complete the process of extracting the data and rebuilding theoriginal values. The code from the even node is reconstructed by the assumption that it must be
close to the data from the odd node. Hence the decoding algorithm retrieves even node data as

The decoder essentially finds the closest match to

value is declared as

Example
For a mod-8 code, we haveEncoder
D_o=43,D_e=47
M_o=43,M_e=47 mod(8) = 7,
Decoder
M_o=43,M_e=47 mod(8) = 7,
D_o=43,D_e=CLOSEST(43,8.k + 7)

D_o=43,D_e=47
Modulo-N decoding is similar to phase unwrapping and has the same limitation: If the difference from one node to the next is more than N/2 (if the phase changes from one sample to the next more than

See also
- DISCUSDISCUSFor the American trade association that has the same acronym, see Distilled Spirits Council of the United StatesDISCUS is an acronym for Distributed source coding Using Syndromes.-Introduction:...
is a more sophisticated technique for compressing correlated data sources. - Delta encodingDelta encodingDelta encoding is a way of storing or transmitting data in the form of differences between sequential data rather than complete files; more generally this is known as data differencing...
is a related algorithm used in lossless compression algorithms designed for correlated data sources.