dudelmann wrote:
> Hi all
>
> I am implementing an ADPCM codec for use in wireless transmissions (as
> frequent blog visitors may already know
. I have a question regarding
> channel coding for the wireless channel.
>
> All the codes I know have error detection and (some) error correction
> capabilities. So far so good. But for audio transmission I don't really
> need to get the exact transmitted values. I don't care if the LSB falls
> from time to time. I do care if a MSB or a sign falls. This leads to my
> question:
>
> Are there channel codes that provide something like a soft decision on the
> transmitted value? Say I transmit an 8 bit value - I transmit the value
> 113. I need a channel code that tells me "there were errors, but the value
> is probably larger than 100 and smaller than 130, so 115 would be a good
> guess"
>
> Do you know of any way to implement something like this or are there codes
> doing this?
>
There are several possibilities,
First you could use RCPC (Rate Compatible Punctured Convolutional) Codes
by Hagenauer (Digital Object Identifier: 10.1109/26.2763)
Another possibility is to use soft-decision source decoding which
estimates the current parameter based on the transition probabilities,
this can be combined with a soft-out channel decoder to estimate a value
which is close to the one you are trying to decode but still might be
different. Take a look at
T. Fingscheidt and P. Vary, "Softbit speech decoding: a new approach to
error concealment", IEEE Trans. Speech Audio Proc. (Digital Object
Identifier: 10.1109/89.905998)
Further possibilities exist, but besides looking at UEP (based on RCPC
codes) I suggest you take a look at the Fingscheidt paper.
Regards,
Laurent