A method for adaptively controlling the error correction redundancy is
presented. The method utilizes test information collected at the file
characterization test to adaptively determine the quantity of error
correction code bytes needed at a multitude of levels of the error
correction scheme. The error correction needed at the sub-block level is
determined from a measurement of the back ground noise floor. At the block
level the file characterization is specific to zones identified by head,
disk, sector and cylinder. The formatting efficiency of the drive is
increased by adaptively linking the length of the error correction code to
the location of the zone. By measuring the error rate (E/R) on a per zone
basis and comparing this rate to the disk level E/R the ECC can be
optimized on a per-zone basis. The method is implemented by modeling a
probability distribution as a first polynomial having a basis, converting
the first polynomial to a second polynomial having a different basis, and
by defining a Hamming distance distribution from the second polynomial. In
a preferred embodiment, modeling the probability distribution includes
modeling as a Charlier polynomial, and converting to the second polynomial
includes converting to a Krawtchouck polynomial, and using connection
coefficients that are calculated recursively.
Um método para adaptàvel controlar a redundância da correção de erro é apresentado. O método utiliza a informação do teste coletada no teste da caracterização da lima para determinar adaptàvel a quantidade dos bytes do código de correção de erro necessitados em um multitude dos níveis do esquema da correção de erro. A correção de erro necessitou no secundário-obstrui é determinada ao nível de uma medida do assoalho à terra traseiro do ruído. No nível do bloco a caracterização da lima é específica às zonas identificadas pela cabeça, pelo disco, pelo setor e pelo cilindro. A eficiência do formato da movimentação é aumentada adaptàvel ligando o comprimento do código de correção de erro à posição da zona. Medindo a taxa de erro (E/R) em a por a base da zona e comparando esta taxa ao nível E/R do disco o ECC pode optimized em uma base da por-zona. O método é executado modelando uma distribuição da probabilidade como um primeiro polynomial tendo uma base, convertendo o primeiro polynomial a um segundo polynomial tendo uma base diferente, e definindo uma distribuição da distância de Hamming do segundo polynomial. Em uma incorporação preferida, modelar a distribuição da probabilidade inclui modelar como um polynomial de Charlier, e converter-se ao segundo polynomial inclui converter-se a um polynomial de Krawtchouck, e usar os coeficientes da conexão que são calculados recursively.