
DM9801A
1M Home Phoneline Network Physical Layer Single Chip Transceiver
48
Final
Version: DM9801A-DS-F01
May 30, 2001
Data Symbol RLL25 Encoding
The Run Length Limit (RLL25)code was developed for the
Home Networking PHY. It produces highest bit rate for a
given value of ISBI (Inter-Symbol Blanking Interval) and
TIC size. In a manor similar to run length limited disk
coding, RLL27 encodes data bits in groups of various
sizes, specifically, 3, 4, 5, and 6 bits. Pulse positions are
assigned to the encoded bit groups in a manor that
causes more data bits to be encoded in positions that ate
farther apart. This keeps both the average and minimum
bit rates higher.
RLL25 codes data by traversing a tree as shown in figure
26 below. Assuming that successive data bits to be
encoded are labeled A, B, C, D…,etc. The encoding
process begins at the root node and proceeds as follows:
If the first bit (bit A) is a one, the next 3 bits (B, C, and
D) select which one of the eight positions (1-8) is
transmitted. The encoding process then continues at
the root node.
If bit A is a zero and bit B is a one, the next 3 bits (C,
D, and E) select which one of eight positions (9-16) is
transmitted. The encoding process then continues at
the root node.
If bit A is a zero, bit B is a zero, and bit C is a one, the
next 3 bits (D, E, and F) select which one of eight
positions (17-24) is transmitted. The encoding
process then continues at the root node.
Finally, if bits A, B, and C are all zeros, position 0 is
transmitted. The encoding process then continues at
the root node.
As a result, Symbol 0 encodes the 3-bit data pattern 000,
positions 1-8 encode the 4-bit data pattern 1BCD,
positions 9-16 encode the 5-bit data pattern 01CDE, and
positions 17-24 encode the 6-bit data pattern 001DEF. If
the data encoded is random, 50% of the positions used
will be for 4-bit data patterns, 25% will be for 5-bit data
patterns, 12.5% will be for 6-bit data patterns, and 12.5%
will be for 3-bit data patterns.
RLL 25 Coding Tree
Figure 26