De Foutcorrectie

We vervolgen we onze weg door de CD-speler en zijn na de hoogfrequent versterker aangeland bij het digitale gedeelte. De démodulator zorgt ervoor dat het HF-signaal gédemoduleerd wordt. De eight to fourteen gemoduleerde symbolen worden hier weer omgezet in 8-bits symbolen. Hier is dus dezelfde tabel opgeslagen zoals besproken in hoofdstuk drie. Tevens wordt hier de subcode- gescheiden van de muziekinformatie. De muziek gaat serieel naar het foutcorrectie gedeelte. ( De subcode informatie wordt apart gedécodeerd ). Het seriële data signaal van de démodulator wordt in blokken van 32 symbolen in een array geklokt. Hier worden de 8-bits symbolen geconverteerd naar 8- bits parallel symbolen die terecht komen in een Fifo ( first in, first out ) register (RAM). Control electronica zorgt ervoor dat dit register steeds half gevuld is met data. De stand van de pointer van dit register stuurt via een driver direct de snelheid van de rotatiemotor van de CD-speler. Als dit geheugen dus te vol loopt, dan zal de (plaataandrijf)motor langzamer gaan draaien. Als dit geheugen minder dan de helft gevuld is zal de motor dus harder gaan draaien.

Met behulp van dit geheugen wordt ( in twee stappen ) ook de interleafing opgeheven. ( In een bepaald patroon adresseren ). Ook wordt in 2 stappen de data op fouten gecontroleerd. Nu kunnen ook de kleine foutjes en de parititeits symbolen " weggegooid " worden. Als er grotere fouten gedetecteerd worden wordt er een bit geset. Dit bit geeft aan het volgende foutcircuit door hoe de foute data behandeld moet worden. In dit tweede gedeelte wordt eerst de data gedéscrambled. Als er een monster ( links + rechts ) fout wordt aangegeven, wordt er door lineaire interpolatie een nieuwe waarde berekend voor dit monster. Als er meerdere monsters achter elkaar fout worden aangegeven wordt het signaal geleidelijk tot nul onderdrukt en weer geleidelijk op zijn oude waarde. Hierna wordt het linker en rechter kanaal gescheiden en zonder tijdverschuiving aangeboden aan de Digitaal/Analoog converter (DAC), of zoals we in het volgende hoofdstuk kunnen lezen, naar het digitaal filter (Oversampling en Noise shaping ).