An iterative decoding system for intersymbol interference (ISI) channels
has a module for extracting bit reliabilities from a partial response (PR)
channel, an iterative decoder, and a module for updating the bit
reliabilities. A transmitter parses a data sequence into blocks that are
encoded to generate a sequence of codewords. By encoding, a correlation
among the bits of each codeword output to the PR channel is created. A
maximum likelihood sequence detector (MLSD) in the receiver produces
estimates of transmitted bits from samples of the output from the PR
channel. The MLSD detector has a priori knowledge of typical error events
that can occur during transmission through the channel. Along with the bit
estimates, at each time instant the MLSD detector generates set of error
event likelihoods. These error event likelihoods are then converted into
bit reliabilities that, together with estimates for the transmitted bits,
are used to recalculate the bit reliabilities using the knowledge of the
relation between bits within a codeword. The iterative decoder uses this
soft input information (bit reliabilities and bit estimates) for each
iteration of decoding to improve i) the estimate of the bit reliabilities,
ii) the decisions of what bit has been transmitted, and iii) calculations
for the error event likelihoods for the next iteration. These error event
likelihoods are then converted into bit reliabilities that, together with
estimates for the transmitted bits, are used by the iterative decoder to
recalculate the bit reliabilities using the knowledge of correlation among
bits within the codeword. The error event likelihoods may be updated using
the updated bit reliabilities, and the updated error event likelihoods are
then converted to new bit reliabilities for the next iteration. In an
iterative manner, increasing those bit reliabilities that tend to show
increasing confidence for corresponding decoded bits (i.e., corresponding
Viterbi decisions) between iterations, while decreasing those
reliabilities that tend to show decreasing confidence for corresponding
decoded bits, tends to drive the iterative decoding scheme to fewer
iterations while maintaining a predetermined probability of error.
Un sistema iterativo di decodificazione per le scanalature di interferenza intersimbolica (ISI) ha un modulo per l'estrazione delle affidabilità della punta da una scanalatura parziale di risposta (fotoricettore), da un decodificatore iterativo e da un modulo per l'aggiornamento delle affidabilità della punta. Un trasmettitore analizza una sequenza di dati nei blocchi che sono messi per generare una sequenza dei codici. Mettendo, una correlazione fra le punte di ogni uscita di codice alla scanalatura del fotoricettore è generata. Un rivelatore di sequenza di probabilità massima (MLSD) nella ricevente produce le valutazioni delle punte trasmesse dai campioni dell'uscita dalla scanalatura del fotoricettore. Il rivelatore di MLSD ha conoscenza a priori degli eventi tipici di errore che possono accadere durante la trasmissione attraverso la scanalatura. Con le valutazioni della punta, a ogni volta istante il rivelatore di MLSD genera l'insieme dei likelihoods di evento di errore. Questi likelihoods di evento di errore allora sono convertiti in affidabilità della punta che, insieme alle valutazioni per le punte trasmesse, sono usate per ricalcolare le affidabilità della punta usando la conoscenza del rapporto fra le punte all'interno di un codice. Il decodificatore iterativo usa queste informazioni morbide dell'input (affidabilità della punta e valutazioni della punta) per ogni ripetizione di decodificazione per migliorare i) la valutazione delle affidabilità della punta, ii) le decisioni di che punta è stata trasmessa ed iii) calcoli per i likelihoods di evento di errore per ripetizione seguente. Questi likelihoods di evento di errore allora sono convertiti in affidabilità della punta che, insieme alle valutazioni per le punte trasmesse, sono usate dal decodificatore iterativo per ricalcolare le affidabilità della punta usando la conoscenza di correlazione fra le punte all'interno del codice. I likelihoods di evento di errore possono essere aggiornati usando le affidabilità aggiornate della punta ed i likelihoods aggiornati di evento di errore allora sono convertiti in nuove affidabilità della punta per la ripetizione seguente. In un modo iterativo, aumentare quelle affidabilità della punta che tendono a mostrare la riservatezza aumentante per le punte decodificate corrispondenti (cioè, decisioni corrispondenti di Viterbi) fra le ripetizioni, mentre fa diminuire quelle affidabilità che tendono a mostrare la riservatezza di diminuzione per le punte decodificate corrispondenti, tende a guidare lo schema iterativo di decodificazione alle poche ripetizioni mentre effettua una probabilità predeterminata dell'errore.