An iterative decoder employs detection and post-processing of channel
output samples to generate soft output vales for encoded data provided to
the decoder for one or more iterations of decoding. The channel output
samples account for user data encoded with concatenated codes. For one or
more other iterations, the reliability values of the soft values of the
prior iteration are updated, generating soft output data for the decoder
for the current iteration of decoding. A detector may use a soft-output
Viterbi algorithm (SOVA) to detect encoded data from channel output
samples, and the SOVA algorithm may be implemented by a Viterbi algorithm
generating hard decisions from the output channel samples followed by
post-processing to generate and update reliability values for the
soft-output values based on the hard decisions and output channel samples.
In one implementation, generating soft-output values from output channel
samples by a detector employs the full soft-output Viterbi algorithm
(SOVA) during the first iteration. For subsequent iterations, the
post-processor of the full SOVA algorithm is used without a Viterbi
detector.
Um decodificador iterativo emprega a deteção e o post-processing de amostras da saída da canaleta para gerar vales macios da saída para os dados codificados fornecidos ao decodificador para um ou mais iteração da descodificação. As amostras da saída da canaleta esclarecem os dados do usuário codificados com códigos concatenados. Para uma ou mais outras iterações, os valores da confiabilidade dos valores macios da iteração prévia são updated, gerando dados macios da saída para o decodificador para a iteração atual da descodificação. Um detetor pode usar um algoritmo de Viterbi da macio-saída (SOVA) detectar dados codificados das amostras da saída da canaleta, e o algoritmo de SOVA pode ser executado por um algoritmo de Viterbi que gera decisões duras das amostras da canaleta da saída seguidas post-processing a gerar e para atualizar valores da confiabilidade para os valores da macio-saída baseados nas decisões duras e saída canalize amostras. Em uma execução, gerando valores da macio-saída das amostras da canaleta da saída por um detetor emprega o algoritmo cheio de Viterbi da macio-saída (SOVA) durante a primeira iteração. Para iterações subseqüentes, o post-processor do algoritmo cheio de SOVA é usado sem um detetor de Viterbi.