Upload
jihoon-park
View
213
Download
1
Embed Size (px)
Citation preview
2268 IEEE TRANSACTIONS ON MAGNETICS, VOL. 43, NO. 6, JUNE 2007
A New Class of Error-Pattern-Correcting Codes Capableof Handling Multiple Error Occurrences
Jihoon Park and Jaekyun Moon, Fellow, IEEE
Department of Electrical and Computer Engineering, University of Minnesota, Minneapolis, MN 55455 USA
A new class of high-rate error-pattern-correcting cyclic codes that correct most single occurrences of target error patterns and a sig-nificant portion of their multiple occurrences is proposed. This code is based on first designing a generator polynomial of the lowestpossible degree that is tailored to any single occurrence of target error patterns. The generator polynomial is then multiplied by a primi-tive polynomial so that a cyclic code based on a higher degree generator polynomial can handle all single occurrences of the target errorpatterns, as well as some highly probable multiple occurrences, using the captured syndrome and reliability measure. A performancecomparison is provided for a jitter-dominant perpendicular recording channel.
Index Terms—Cyclic codes, dominant error patterns, generator polynomial, syndrome sets.
I. INTRODUCTION
CONVENTIONAL burst-error-correcting cyclic codes aredesigned to guarantee correction of any single burst-error
of length or less within a received codeword. In contrast to-random-error-correcting codes, -burst-error-correcting cyclic
codes are not designed based on minimum distance.In interference-dominant channels, errors tend to occur in
specific patterns [1], [2]. While existing burst-correcting codescan algebraically correct these frequently observed, dominanterror patterns of length or less, the correction power is not ef-fectively utilized when some of the target error patterns havevery long lengths, or the number of target error patterns is rel-atively small (but their occurrence frequencies are significant).We have previously constructed a cyclic code that specificallytargets a set of dominant error patterns that make up a verylarge percentage of all observed occurrences of errors, by con-structing a low-degree generator polynomial that produces dis-tinct, nonoverlapping syndrome sets for all target error pat-terns [3]. The resulting code is effective in correcting singleoccurrences of the target patterns within the codeword length.
In this paper, we introduce a new approach to constructinghigh-rate error-pattern control codes that aims at correctingmost single occurrences of target error patterns and furthercorrecting a significant portion of their multiple occurrences.The new approach is based on combining the low-degree gener-ator polynomial obtained by the method of [3] with a primitivepolynomial. The resulting generator polynomial produces notonly the distinct syndrome sets for all single occurrences of thetarget error patterns, but also extra syndrome sets for identifyingsome of the highly probable multiple occurrences. We showthat in addition to the ability to handle certain multiple errorpattern occurrences, the probability of miscorrection for singlepattern occurrences is further reduced with the present code.
II. ERROR-PATTERN-CORRECTING CODES CAPABLE OF
HANDLING MULTIPLE ERROR OCCURRENCES
A. Cyclic Codes Targeting a Single Error Occurrence
Let be the targeted, dominant errorpatterns in the form of polynomials over . Also, let
Digital Object Identifier 10.1109/TMAG.2007.893478
be the irreducible polynomial factorsmaking up all ’s. It has been shown in [3] that if the greatestcommon divisors (GCDs) between a generator polynomialand ’s are all different, then the corresponding syndromesets are guaranteed to be distinct among different ’s. Asyndrome set here refers to the sequence of syndromes that getsgenerated as the original captured syndrome feeds through thefeedback shift register whose connection weights are specifiedby the given cyclic code generator polynomial. As such, allsyndromes in a given syndrome set point to the same errorpattern (the syndromes in a given set correspond to all cyclicshifts of the given error pattern). A fairly low-degree canbe obtained from the general form
(1)
that produces distinct syndrome sets for all target error poly-nomials. The search procedure involves increasing each
, from zero while checking for the appropriate condi-tions including having distinct GCDs [3].
As an example of a cyclic code design for perpendicular mag-netic recording, a hyperbolic tangent transition response is as-sumed, with an equalizer target response of at a channeldensity of 1.4. The density is defined as the ratio of the widthover % to % of the transition response’s saturation levelto the user bit period. The mixed noise contains 10% additivewhite Gaussian noise (AWGN) and 90% jitter noise. For thesignal-dependent noise environment, a pattern-dependent noisepredictor (PDNP) [4] with one noise prediction tap per branchis used as the detector on the four-state trellis. This particulardetector essentially provides the best detection performance forthe assumed channel.
It has been observed that ten error patterns of lengths up to tenmake up 99.7577% of the observed error patterns, at a bit errorrate (BER) of . The ten target error patterns are
and in the form of binarypolynomials. It is seen that there are six irreducible polynomialfactors:
and . Through the search procedure, it
0018-9464/$25.00 © 2007 IEEE
PARK AND MOON: NEW CLASS OF ERROR-PATTERN-CORRECTING CODES 2269
is found that a generator polynomial that can produce tendifferent syndrome sets for the ten target error patterns is
With this of order 30, an extended cycliccode can be constructed for any positive integer , by simplyapplying the same to a larger input block of length .This allows a wide range of codeword lengths, depending on theapplications. In this extended code consisting of sub-blocks,a syndrome set repeats itself over the entire length of the codebecause of the cyclic property. Thus, the captured syndrome,while still pointing to a particular error pattern in the target list,now points to a number of possible starting positions of thaterror pattern. The decision on the error position is based on thecomparison of reliability measures of the possible error eventstarting positions.
B. Error-Pattern-Correcting Cyclic Codes Capable ofHandling Multiple Error Occurrences
While a higher code rate can be achieved with a larger ,multiple error occurrences of target error patterns would limitthe code performance, as a cyclic code, based on adegree- of order , does not provide a correction capabilityfor the multiple error occurrences.
Most multiple occurrences are mistaken as a single targeterror pattern, and subsequently miscorrection is made due tothe wrong error-type decision. Miscorrection often creates a“mirror-image error pattern” that consists of two identical errorpatterns occurring at the same position in two different sub-blocks. The resulting syndrome becomes zero, so the presenceof the mirror-image error pattern cannot be detected. Conse-quently, no attempt for correction is made.
Given a degree- of order that is tailored to targeterror polynomials, consider the following polynomial:
(2)
where is a degree- primitive polynomial that is not afactor of any target error polynomials. Then, the order of
is the least common multiple (LCM) of and .With the higher-degree generator polynomial , we nowhave a cyclic code. A unique mapping betweenthe syndrome sets and the target error patterns is preserved aswith , but now that is multiplied by , the periodsof new syndrome sets are increased by a factor equal to .
For comparison, a generator polynomial for the -burst-error-correcting Fire code is given by [5].Here, is a degree- primitive polynomial, and the degree
should be greater than or equal to . Given , the least re-dundancy is obtained in the case of . The order of
is the LCM of and . As a result, aFire code can be constructed, and the Fire
code can algebraically correct any single burst-error of lengthor less. While a factor in is determined onlyby the maximum length of burst errors to be corrected, irre-spective of dominant error polynomials, in our approach,in is systematically constructed, guaranteeing distinct syn-drome sets for any given set of target error polynomials.
The probability that a mirror-image error pattern will occur ina cyclic code based on can be zero, sincethe code consists of only one sub-block. Therefore, it is pos-sible to recognize a significant portion of miscorrection by thesyndrome re-check. Moreover, whether we have single or mul-tiple error occurrences can also be determined by the syndromere-check. For a single occurrence, the revised syndrome for thedecoded codeword must be zero; otherwise, we know there aremultiple error occurrences.
Besides the syndrome sets for identifying any single oc-currence of target error patterns, many extra syndrome setsare produced by . This is because the total number of syn-drome sets generated by is always greater than . Accord-ingly, the extra syndrome sets can be mapped to highly probabledouble-error-pattern events, i.e., for targeterror polynomials and , and all pos-sible values of and .
Note that while consists of irreducible factors that ap-pear in target error polynomials, is not a factor of any
target error polynomials.The decoding strategy is as follows: if the syndrome matches
one or more highly probable double-error-pattern events, thenan attempt is made to correct based on reliability mea-sures for possible ’s among target error polynomials, andpossible ’s for each . The syndrome re-check confirmswhether the correction is successful: The revised syndromeshould be among the syndrome sets for any single error occur-rence. Afterwards, the remaining error polynomialis corrected, either algebraically without any miscorrection,or based on reliability measures of only a few possible errorpositions with a high probability of accuracy.
We have obtained that guarantees tendistinct, nonoverlapping syndrome sets for the ten target errorpatterns of lengths up to ten. From this , we constructwith a degree-6 primitive polynomial oforder 63 as
Since the order of is 630, a (630, 616) cyclic code isconstructed, and its code rate is 0.9778.
It turns out that four target error polynomialsand
can be algebraically corrected without any miscorrection. Thisis because the periods of the corresponding syndrome sets areequal to the codeword length, and a syndrome element in eachsyndrome set indicates the exact error event starting position.
While syndrome sets for the remaining six target error poly-nomials do not have the same periods as the codeword length,the number of possible error positions is substantially reduced.For the target polynomial , there can bea maximum of possible error positions with a(630, 622) cyclic code based on and , but, at most
possible error positions, one of which is an actualerror starting position, are obtained with the (630, 616) cycliccode based on . Therefore, the probability of miscorrec-tion can be reduced by .
Since this can produce a total of 71 syndrome sets, andten syndrome sets are assigned for any single occurrence of theten target error patterns, there are 61 extra syndrome sets. These
2270 IEEE TRANSACTIONS ON MAGNETICS, VOL. 43, NO. 6, JUNE 2007
TABLE ITARGETED, HIGHLY PROBABLE DOUBLE ERROR OCCURRENCES AND THEIR
IDENTIFICATION RATES BASED ON 61 EXTRA SYNDROME SETS
61 extra syndrome sets are utilized to recognize highly probabledouble occurrences.
Table I lists 12 targeted, highly probable double error events(78.14% of the observed 2 to 7 pattern occurrences) and cor-responding identification rates based on the 61 extra syndromesets. The identification rate is given by the ratio of the numberof recognizable pairs to the number of all possiblepairs within a 630-bit block. As an example, if the syndrome is15 104 in decimals, then canbe recognized with 40 possible ’s, e.g., 0, 26, 40, 46 , and2 possible ’s for each , e.g., 4 and 319 for . The mostlikely error starting position, conditioned on the possible ’s for
, can be found using the soft metric with the mod-ification to incorporate a PDNP [3]. Once syndrome re-checkconfirms the correction, is then corrected by therevised syndrome.
We finally note that certain double error events may have ahigher probability of occurrences than some of the single events.In this case, it is possible to allocate more syndrome sets forcorrecting double error pattern occurrences at the expense ofreduced single error pattern correction capability.
III. PERFORMANCE EVALUATION
For performance comparison, we compute the sector errorrate (SER), under the assumption that an outer -symbol-cor-recting Reed-Solomon (RS) code is applied. The SER computa-tion is based on the block multinomial distribution, utilizing es-timated probabilities of symbol error events of various weightswithin a codeword [6] as well as a Gaussian tail extrapolationof the captured statistics. To compute the SER for a 512-infor-mation-byte sector, a shortened RS code over
is considered without interleaving.Fig. 1 compares the SERs of the proposed schemes, i.e., the
(630, 622) cyclic code based onand the (630, 616) cyclic code based on
, at a fixed overall user density of , whereouter RS codes with varying byte-error correction capabilitiesare considered. The dotted lines shown in the high SER regionindicate the SERs based on the direct counts. The overall userdensity is defined as , where is thechannel density, and and are the rates of the inner code and
Fig. 1. Sector error rates at a fixed user density of 1.247
outer RS code, respectively. The signal-to-noise ratio (SNR) hasbeen defined as the energy of the first derivative of the transitionresponse to the noise spectral density , which signifies
% jitter noise [3]. The proposed schemes respectively achieveSNR gains of 0.12 and 0.36 dB at SER , relative to astronger RS code without an inner code.
IV. CONCLUSION
A new class of high-rate single/multiple-error-pattern-cor-recting cyclic codes is developed that provides an efficient cor-rection capability for a specific set of target error patterns. Thegenerator polynomial tailored to the target error patterns pro-duces distinct syndrome sets for any single occurrence of thetarget error patterns, and also for highly probable double erroroccurrences. When applied to a jitter-dominant channel, the per-formance gains become significant, with a marked reduction inmiscorrection for single error pattern occurrences.
REFERENCES
[1] A. Patapoutian, B. Shen, and P. A. McEwen, “Event error control codesand their applications,” IEEE Trans. Inf. Theory, vol. 47, no. 6, pp.2595–2603, Sep. 2001.
[2] P. Chaichanavong and P. H. Siegel, “Tensor-product parity code formagnetic recording,” IEEE Trans. Magn., vol. 42, no. 2, pp. 350–352,Feb. 2006.
[3] J. Park and J. Moon, “Cyclic codes tailored to a known set of errorpatterns,” in Proc. IEEE GLOBECOM, Nov. 2006, pp. 1–5, GEN03-4.
[4] J. Moon and J. Park, “Pattern-dependent noise prediction in signal-dependent noise,” IEEE J. Sel. Areas Commun., vol. 19, no. 4, pp.730–743, Apr. 2001.
[5] P. Fire, “A class of multiple-error-correcting binary codes for non-in-dependent errors,” Sylvania Electronic Defence Lab., Mountain View,Sylvania Rep. RSL-E-2, Mar. 1959.
[6] Z. A. Keirn, V. Y. Krachkovsky, E. F. Haratsch, and H. Burger, “Useof redundant bits for magnetic recording: Single-parity codes andReed–Solomon error-correcting code,” IEEE Trans. Magn., vol. 40,no. 1, pp. 225–230, Jan. 2004.
Manuscript received February 16, 2007 (e-mail: [email protected]).