译码方案译码错误
译码方案 f f f是一个从部分输出字符串到码字集合的函数关系,即收到字符串 d d d 后,译码方案确定 f ( d ) f(d) f(d)就是发送的码字。如果 f ( d ) f(d) f(d)不是发送的码字,就称发生了译码错误。令
B c = f − 1 ( c ) = { d ∣ f ( d ) = c } B_c=f^{-1}\left(c\right)=\left\{d\mid f\left(d\right)=c\right\} Bc=f−1(c)={d∣f(d)=c}
为所有译为码字 c c c的输出字符串集合,则译码方案 f f f也可看成是由互不相交的输出
字符串集合{ B c } B_c\} Bc}构成的集族。
对于一个译码方案 f f f ,如果输人码字为 c c c ,则译码错误发生的概率由下式给出:
P ( 错误 ∣ c ) = ∑ d ∉ f − 1 ( c ) p ( d ∣ c ) P(错误\mid c)=\sum_{d\not\in f^{-1}(c)}p(d\mid c) P(错误∣c)=d∈f−1(c)∑p(d∣c)
所以,译码方案 f f f发生的译码错误概率为
p e = ∑ c P ( 错误 ∣ c ) p ( c ) = ∑ c ∑ d ∉ f − 1 ( c ) p ( d ∣ c ) p ( c ) p_{\mathrm{e}}=\sum_{c}P(\text{错误}\mid c)p(c)=\sum_{c}\sum_{d\not\in f^{-1}(c)}p(d\mid c)p(c) pe=c∑P(错误∣c)p(c)=c∑d∈f−1(c)∑p(d∣c)p(c)
这个译码错误概率显然与译码方案以及输入分布相关。
如果以输出估计译码错误概率,则可以帮助我们确定更好的译码方案以减少译码错误。所以,现在以输出来计算译码错误概率。如果输出是 d d d,那么译码正确当且仅当 f ( d ) f(d) f(d)恰好就是输入的码字。于是,
P ( 错误 ∣ d ) = 1 − p [ f ( d ) ∣ d ] P(\text{错误}\mid d)=1-p[f(d)\mid d] P(错误∣d)=1−p[f(d)∣d]
对所有输出求平均值得到译码错误概率为
p e = ∑ d P ( 错误 ∣ d ) p ( d ) = 1 − ∑ d p [ f ( d ) ∣ d ] p ( d ) p_{\mathrm{e}}=\sum_{d}P(\text{错误}\mid d)p(d)=1-\sum_{d}p[f(d)\mid d]p(d) pe=d∑P(错误∣d)p(d)=1−d∑p[f(d)∣d]p(d)
由于 p ( d ) p(d) p(d)不依赖于译码方案,所以,对于每个 d d d,可以选择 f ( d ) f(d) f(d)使得 p [ f ( d ) ∣ d ] p[f(d)|d] p[f(d)∣d]尽可能大,以使上面的译码错误概率尽可能小。