最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LDPC 軟判決算法之似然比形式 (一)

2022-08-25 00:17 作者:樂吧的數(shù)學  | 我要投稿

本系列文章列表:

LDPC低密度奇偶校驗碼的比特翻轉譯碼淺析

LDPC 低密度奇偶校驗碼的軟判決譯碼算法淺析(一)

LDPC 低密度奇偶校驗碼的軟判決譯碼算法淺析(二)--降低運算量

LDPC 低密度奇偶校驗碼的軟判決譯碼算法淺析(三)--算法和代碼

LDPC 軟判決算法之似然比形式 (一)

LDPC 軟判決算法之似然比形式 (二)--算法和代碼

LDPC 軟判決算法之似然比形式 (三) tanh-lambda 規(guī)則

引入 Tanner 圖

-----------------------------------------------------


在前面的文章中,我們推導了 LDPC 軟判決譯碼的迭代算法,這篇文章,我們用對數(shù)比的形式,再推導一下 LDPC 的迭代算法。

(錄制的視頻在:https://www.bilibili.com/video/BV1JV4y1W7Yq/


本文參考了文獻[1] 的 15.5.6 章節(jié)。

為了判決各個發(fā)送比特,我們可以用后驗概率比值取對數(shù)來評估,即:

%5Clambda(c_n%7Cr)%20%3D%20log%5Cfrac%7Bp(c_n%3D1%7Cr)%7D%7Bp(c_n%3D0%7Cr)%7D%20%20%5Cquad%20%20------%20%5Cquad%20%20%E5%85%AC%E5%BC%8F(1)


如果這個比值大于 0 , 則把 比特 n 判決為 1,否則判決為 0.
下面我們來推導上面公式的遞推表達式。

我們先對公式(1)中的分子進行推導:

p(c_n%3D1%7Cr)%20%3D%20p(c_n%3D1%7Cr_n%2C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%5C%5C%0A%3D%5Cfrac%7B%20%20p(c_n%20%3D%201%2C%20%20r_n%20%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%7D%20%20%7B%20p(r_n%20%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%7D%20%20%5C%5C%0A%3D%5Cfrac%7B%20%20p(%20r_n%20%7C%20c_n%20%3D%201%2C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20p(c_n%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20%7D%20%20%7B%20p(r_n%20%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%7D%20%5C%5C%0A%3D%5Cfrac%7B%20%20p(%20r_n%20%7C%20c_n%20%3D%201%20)%20p(c_n%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20%7D%20%20%7B%20p(r_n%20%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%7D


其中用到了:

p(%20r_n%20%7C%20c_n%20%3D%201%2C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%3D%20%20p(%20r_n%20%7C%20c_n%20%3D%201%20)%20


同理,對公式(1)中的分母部分進行推導:

p(c_n%3D0%7Cr)%20%3D%20p(c_n%3D0%7Cr_n%2C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%5C%5C%0A%3D%5Cfrac%7B%20%20p(c_n%20%3D%200%2C%20%20r_n%20%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%7D%20%20%7B%20p(r_n%20%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%7D%20%20%5C%5C%0A%3D%5Cfrac%7B%20%20p(%20r_n%20%7C%20c_n%20%3D%200%2C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20p(c_n%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20%7D%20%20%7B%20p(r_n%20%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%7D%20%20%5C%5C%0A%3D%5Cfrac%7B%20%20p(%20r_n%20%7C%20c_n%20%3D%200)%20p(c_n%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20%7D%20%20%7B%20p(r_n%20%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%7D%20%20%5C%5C


則公式 (1) 可以 推導為

%5Clambda(c_n%7Cr)%20%3D%20log%20%5Cfrac%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20p(%20r_n%20%7C%20c_n%20%3D%201)%20p(c_n%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20p(%20r_n%20%7C%20c_n%20%3D%200)%20p(c_n%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20%7D%20%20%5C%5C%0A%20%20%20%20%20%3Dlog%20%5Cfrac%20%7Bp(%20r_n%20%7C%20c_n%20%3D%201)%20%7D%20%7B%20p(%20r_n%20%7C%20c_n%20%3D%200)%7D%20%20%2B%0A%20%20%20%20%20%20log%20%5Cfrac%7Bp(c_n%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%7D%7Bp(c_n%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20%7D


其中

log%20%5Cfrac%20%7Bp(%20r_n%20%7C%20c_n%20%3D%201)%20%7D%20%7B%20p(%20r_n%20%7C%20c_n%20%3D%200)%7D


這一部分是可以根據(jù)信道的特點(例如加性高斯白噪聲信道)以及調(diào)制方式,可以容易計算出來。如果是 BPSK(1-->1, 0-->-1) 調(diào)制,經(jīng)過加性高斯白噪聲信道,則

log%20%5Cfrac%20%7Bp(%20r_n%20%7C%20c_n%20%3D%201)%20%7D%20%7B%20p(%20r_n%20%7C%20c_n%20%3D%200)%7D%20%3D%20log%20%5Cfrac%7Bexp(-(r_n-1)%5E2%2F(2%5Csigma%5E2))%7D%7Bexp(-(r_n%2B1)%5E2%2F(2%5Csigma%5E2))%7D%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_n


而第二部分

log%20%5Cfrac%7Bp(c_n%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7Bp(c_n%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%7D


把校驗方程的約束,考慮進來,對于 c_n%3D1 的情況,c_n 參與的那些校驗方程要想成立,則每個校驗方程中,除了 c_n 這個比特外,其余的比特加起來應該等于 1;同理,對于?c_n%3D0 的情況,c_n 參與的那些校驗方程要想成立,則每個校驗方程中,除了?c_n 這個比特外,其余的比特加起來應該等于 0. 為了行文的方便,我們引入一個記號:

z_%7Bm%2Cn%7D%20%3D%20%5Csum_%7Bi%20%5Cin%20N_%7Bm%2Cn%7D%20%7D%20c_i


那么 c_n%3D1,就可以表示為 c_n 參與的那些校驗方程,每個校驗方程里面的其它比特之和為 1,即 %5C%7Bz_%7Bm%2Cn%7D%3D1%5C%7D; 同理,c_n%3D0,就可以表示為?c_n 參與的那些校驗方程,每個校驗方程里面的其它比特之和為 0,即 %20%5C%7Bz_%7Bm%2Cn%7D%3D0%5C%7D,那么:
log%20%5Cfrac%7Bp(c_n%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7Bp(c_n%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%7D%20%3D%20log%20%5Cfrac%0A%7Bp(%5C%7Bz_%7Bm%2Cn%7D%3D1%5C%7D%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%7D%0A%7Bp(%5C%7Bz_%7Bm%2Cn%7D%3D0%5C%7D%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%7D%5Cquad%20----%20%5Cquad%20%E5%85%AC%E5%BC%8F(2)


這里需要做一個假設近似,即 c_n 參與的校驗方程,相互之間獨立,即這些校驗方程中,除了有共同的比特 c_n 外,其它比特沒有相同的。當然,這個假設在一般情況下都是不成立的,這里假定成立,或者近似成立(只有相同的比特數(shù)不是很多),在這個假設情況下,上面公式右邊的分子和分母部分,又可以拆成多個概率的乘積:

p(%5C%7Bz_%7Bm%2Cn%7D%3D1%5C%7D%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%3D%20%5Cprod_m%20p(z_%7Bm%2Cn%7D%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)


同理,

p(%5C%7Bz_%7Bm%2Cn%7D%3D0%5C%7D%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D%20)%20%3D%20%5Cprod_m%20p(z_%7Bm%2Cn%7D%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)


則公式 (2) 變成:
log%20%5Cfrac%7Bp(c_n%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7Bp(c_n%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%7D%20%3D%20log%20%5Cprod_m%20%5Cfrac%7Bp(z_%7Bm%2Cn%7D%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7Bp(z_%7Bm%2Cn%7D%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%0A%3D%0A%5Csum_m%20log%5Cfrac%7Bp(z_%7Bm%2Cn%7D%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7Bp(z_%7Bm%2Cn%7D%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D

根據(jù)公式 (1),

log%5Cfrac%7Bp(z_%7Bm%2Cn%7D%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7Bp(z_%7Bm%2Cn%7D%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D


可以記為 %20%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)

log%20%5Cfrac%7Bp(c_n%3D1%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7Bp(c_n%3D0%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%7D%20%3D%20%5Csum_m%20%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)


則把上面的推導的結果,代入公式 (1),我們可以看到:

%5Clambda(c_n%7Cr)%20%3D%20log%5Cfrac%7Bp(c_n%3D1%7Cr)%7D%7Bp(c_n%3D0%7Cr)%7D%20%3D%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_n%20%2B%20%5Csum_m%20%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%5Cquad%20----%5Cquad%20%E5%85%AC%E5%BC%8F(3)


這里面的思想,比特%20c_n 的對數(shù)比 %5Clambda(c_n)%20,可以用校驗方程成立的某種比值(在 c_n%3D1c_n%3D0兩個條件下,校驗方程成立的概率的比值)來表示。即,校驗方程成立的概率,可以用來估算比特取值的概率。我們舉個例子來進一步理解上面的結果。

假設 LDPC 用的校驗矩陣如下,本篇文章都是以這個校驗矩陣為例子。


A%20%3D%20%5Cbegin%7Bbmatrix%7D%0A%20%201%26%201%20%26%201%20%26%200%20%26%200%20%26%201%20%26%201%20%26%200%20%26%200%20%26%201%5C%5C%0A%20%201%26%200%20%26%201%20%26%200%20%26%201%20%26%201%20%26%200%20%26%201%20%26%201%20%26%200%5C%5C%0A%20%200%26%200%20%26%201%20%26%201%20%26%201%20%26%200%20%26%201%20%26%200%20%26%201%20%26%201%5C%5C%0A%20%200%26%201%20%26%200%20%26%201%20%26%201%20%26%201%20%26%200%20%26%201%20%26%200%20%26%201%5C%5C%0A%20%201%26%201%20%26%200%20%26%201%20%26%200%20%26%200%20%26%201%20%26%201%20%26%201%20%26%200%0A%5Cend%7Bbmatrix%7D



我們譯碼出來的碼字表示成向量形式:
c%3D%5Cbegin%7Bbmatrix%7D%0A%20%20c_1%20%26%20c_2%20%26%20c_3%20%26%20c_4%20%26%20c_5%20%26%20c_6%20%26%20c_7%20%20%26%20c_8%20%26%20c_9%20%26%20c_%7B10%7D%0A%5Cend%7Bbmatrix%7D

這個譯碼出來的碼字,不是指發(fā)送的正確的碼字,是表示我們待譯碼出來的,例如,我們可能想評估? c1=1 的可能性(概率)。

我們把接收到的數(shù)據(jù)表示為一個向量:
r%3D%5Cbegin%7Bbmatrix%7D%0A%20%20r_1%20%26%20r_2%20%26%20r_3%20%26%20r_4%20%26%20r_5%20%26%20r_6%20%26%20r_7%20%20%26%20r_8%20%26%20r_9%20%26%20r_%7B10%7D%0A%5Cend%7Bbmatrix%7D


根據(jù)線性分組碼相關的原理,我們知道有如下的校驗方程:
z%20%3D%20c%20A%5ET


計算后的結果 z ,是一個含有5個元素的向量,記為:
z%20%3D%20%5Cbegin%7Bbmatrix%7D%0A%20%20z_1%26%20z_2%20%26%20z_3%20%26%20z_4%20%26%20z_5%0A%5Cend%7Bbmatrix%7D


為了易于理解,我們把上面這個矩陣形式的方程,展開成 5 個校驗方程:
%5Cbegin%7Beqnarray%7D%0Az_1%20%26%3D%20c_1%20%2B%20c_2%20%2B%20c_3%20%2B%20c_6%20%2B%20c_7%20%2B%20c_%7B10%7D%20%5C%5C%0Az_2%20%26%3D%20c_1%20%2B%20c_3%20%2B%20c_5%20%2B%20c_6%20%2B%20c_8%20%2B%20c_%7B9%7D%20%5C%5C%0Az_3%20%26%3D%20c_3%20%2B%20c_4%20%2B%20c_5%20%2B%20c_7%20%2B%20c_9%20%2B%20c_%7B10%7D%20%5C%5C%0Az_4%20%26%3D%20c_2%20%2B%20c_4%20%2B%20c_5%20%2B%20c_6%20%2B%20c_8%20%2B%20c_%7B10%7D%20%5C%5C%0Az_5%20%26%3D%20c_1%20%2B%20c_2%20%2B%20c_4%20%2B%20c_7%20%2B%20c_8%20%2B%20c_%7B9%7D%0A%5Cend%7Beqnarray%7D


咱們考慮正在譯碼?c_2 這個比特,我們需要計算如下這個概率比值的對數(shù):

%5Clambda(c_2%7Cr)%20%3D%20log%5Cfrac%7Bp(c_2%3D1%7Cr)%7D%7Bp(c_2%3D0%7Cr)%7D%3D%20log%5Cfrac%7Bp(c_2%3D1%7Cr_2%2Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%7D%7Bp(c_2%3D0%7Cr_2%2Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%7D


根據(jù)公式 (3):

%5Clambda(c_2%7Cr)%20%3D%20log%5Cfrac%7Bp(c_2%3D1%7Cr)%7D%7Bp(c_2%3D0%7Cr)%7D%3D%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_2%20%2B%20%20%5Csum_m%20%5Clambda(z_%7Bm%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)


c_2 參與的校驗方程有?z_1%2Cz_4%2Cz_5 這三個,所以

%5Csum_%7Bm%7D%20%5Clambda(z_%7Bm%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%3D%20%5Csum_%7Bm%20%5Cin%5C%7B1%2C4%2C5%5C%7D%7D%20%5Clambda(z_%7Bm%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%5C%5C%0A%3D%20%5Clambda(z_%7B1%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%2B%20%5Clambda(z_%7B4%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%2B%20%5Clambda(z_%7B5%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)


因為第一個校驗方程的比特有1,2,3,6,7,10,去掉比特 2 后還有 1,3,6,7,10,所以

%5Clambda(z_%7B1%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%3D%20%5Clambda(c_1%2Bc_3%2Bc_6%2Bc_7%2Bc_%7B10%7D%7Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%20%5C%5C%0A%3D%20log%20%5Cfrac%0A%7Bp(c_1%2Bc_3%2Bc_6%2Bc_7%2Bc_%7B10%7D%3D1%7Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%7D%0A%7Bp(c_1%2Bc_3%2Bc_6%2Bc_7%2Bc_%7B10%7D%3D0%7Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%7D


同理:

%5Clambda(z_%7B4%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%3D%20log%20%5Cfrac%0A%20%20%20%20%7Bp(c_4%2Bc_5%2Bc_6%2Bc_8%2Bc_%7B10%7D%3D1%7Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%7D%0A%20%20%20%20%7Bp(c_4%2Bc_5%2Bc_6%2Bc_8%2Bc_%7B10%7D%3D0%7Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%7D%20%20%20%5C%5C%0A%5Clambda(z_%7B5%2C2%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%3D%20log%20%5Cfrac%0A%20%20%20%20%7Bp(c_1%2Bc_4%2Bc_7%2Bc_8%2Bc_9%3D1%7Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%7D%0A%20%20%20%20%7Bp(c_1%2Bc_4%2Bc_7%2Bc_8%2Bc_9%3D0%7Cr_1%2Cr_3%2Cr_4%2Cr_5%2Cr_6%2Cr_7%2Cr_8%2Cr_9%2Cr_%7B10%7D)%7D%20%20%20


從例子中,也可以看出來有用校驗方程成立的概率,來估算待譯碼比特的概率比值的對數(shù),從而可以用來判決這個待譯碼的比特。

至此,我們第一階段的推導已經(jīng)結束,即用校驗方程的某種概率來估計待譯碼比特的某種概率。

--------------------------------------------? 第二段? --------------------------

我們來看公式 (3) 中右邊求和公式里面的表達式

%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)


根據(jù)?%5Clambda 函數(shù)的定義,寫成概率比值的對數(shù)形式:

%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%3D%20log%20%5Cfrac%20%20%7Bp(z_%7Bm%2Cn%7D%3D1%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%20%20%20%7Bp(z_%7Bm%2Cn%7D%3D0%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D


再把?z_%7Bm%2Cn%7D 的定義代進去:

%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%3D%20log%20%5Cfrac%20%20%7Bp(z_%7Bm%2Cn%7D%3D1%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%20%20%20%7Bp(z_%7Bm%2Cn%7D%3D0%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%20%5C%5C%0A%3Dlog%20%5Cfrac%20%20%7Bp((%5Csum_%7Bi%20%5Cin%20N_%7Bm%2Cn%7D%20%7D%20c_i)%3D1%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%20%20%20%7Bp((%5Csum_%7Bi%20%5Cin%20N_%7Bm%2Cn%7D%20%7D%20c_i)%3D0%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D


這是其具體含義。我們直接把??z_%7Bm%2Cn%7D 的定義代入到?%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)? 有:

%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%3D%20%5Clambda((%5Csum_%7Bj%20%5Cin%20N_%7Bm%2Cn%7D%20%7D%20c_j)%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%5Cquad%20------%5Cquad%20%E5%85%AC%E5%BC%8F(4)


根據(jù) tanh rule 定理(這個在附錄中推導),這個公式是定理,其中用到的變量,與上面的推導無關,其中 x_i是 取值 0/1 的二值隨機變量:

%5Clambda(x_1%20%5Coplus%20x_2%20%5Coplus%20x_3%20%5Coplus%20%5Ccdots%20%5Coplus%20x_n)%20%3D%20%202%20tanh%5E%7B-1%7D(%0Atanh(-%5Cfrac%7B%5Clambda(x_1)%7D%7B2%7D)%0Atanh(-%5Cfrac%7B%5Clambda(x_2)%7D%7B2%7D)%0Atanh(-%5Cfrac%7B%5Clambda(x_3)%7D%7B2%7D)%0A%5Ccdots%0Atanh(-%5Cfrac%7B%5Clambda(x_n)%7D%7B2%7D)%0A)%0A%5C%5C%0A%3D%0A-2%20tanh%5E%7B-1%7D(%5Cprod_i%20tanh(-%5Cfrac%7B%5Clambda(x_i)%7D%7B2%7D))


把這個定理應用到公式 (4)

%5Clambda(z_%7Bm%2Cn%7D%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%3D%20%5Clambda((%5Csum_%7Bj%20%5Cin%20N_%7Bm%2Cn%7D%20%7D%20c_j)%7C%20%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%5C%5C%0A%3D%20-%202%20tanh%5E%7B-1%7D(%5Cprod_%7Bj%20%5Cin%20N_%7Bm%2Cn%7D%20%7D%20tanh(-%5Cfrac%7B%5Clambda(c_j%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7B2%7D))


我們?yōu)榱藚^(qū)分,引入一個新的符號,對上面公式右邊,用一個新的符號來表示:

%5Ceta_%7Bm%2Cn%7D%3D-%202%20tanh%5E%7B-1%7D(%5Cprod_%7Bj%20%5Cin%20N_%7Bm%2Cn%7D%20%7D%20tanh(-%5Cfrac%7B%5Clambda(c_j%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%7D%7B2%7D))%20%5Cquad%20-----%5Cquad%20%E5%85%AC%E5%BC%8F(5)


這個 %5Ceta_%7Bm%2Cn%7D,可以理解為第 m 個校驗方程成立的某種度量,是用 cn=1 和 cn=0 兩種情況下的校驗方程成立的概率做比較來實現(xiàn)的一種度量,總之,這是衡量校驗方程成立的一個量。而這個量中,即公式(5) 中的 %5Clambda(c_j%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D),又是 比特 j 的一種概率度量。在具體算法實現(xiàn)時,令其等于? %5Clambda(c_j%7Cr_j)。

則公式 (3) 變成:
%5Clambda(c_n%7Cr)%20%3D%20log%5Cfrac%7Bp(c_n%3D1%7Cr)%7D%7Bp(c_n%3D0%7Cr)%7D%20%3D%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_n%20%2B%20%5Csum_m%20%5Ceta_%7Bm%2Cn%7D%5Cquad%20----%5Cquad%20%E5%85%AC%E5%BC%8F(6)


公式 (6) 和公式 (5) 一起構成了一種循環(huán)迭代。



------------------------------ 至此完成了一輪計算。我們繼續(xù)舉個例子來說明:

假如正在譯碼 c2 這個比特,即? n=2,c2 參與的校驗方程有 z1,z4,z5? 這三個,我們考慮來計算第四個校驗方程成立的度量,即 m=4,計算 %5Ceta_%7B4%2C2%7D.

第四個校驗方程,參與的比特有2,4,5,6,8,10 這六個比特。則公式 (5) 就是:

%0A%5Ceta_%7B4%2C2%7D%3D-%202%20tanh%5E%7B-1%7D(%5Cprod_%7Bj%20%5Cin%20%5C%7B4%2C5%2C6%2C8%2C10%5C%7D%20%7D%20tanh(-%5Cfrac%7B%5Clambda(c_j%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%7D%7B2%7D))%0A


為了計算出來上個公式,我們需要知道 :

%5Clambda(c_4%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%20%5C%5C%0A%5Clambda(c_5%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%20%5C%5C%0A%5Clambda(c_6%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%20%5C%5C%0A%5Clambda(c_8%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%20%20%5C%5C%0A%5Clambda(c_%7B10%7D%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)

在第一輪時,直接用各自的自然比來計算:

%5Clambda(c_4%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%3D%5Clambda(c_4%7Cr_4)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_4%20%20%5C%5C%0A%5Clambda(c_5%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%3D%5Clambda(c_5%7Cr_5)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_5%20%20%20%5C%5C%0A%5Clambda(c_6%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%3D%5Clambda(c_6%7Cr_6)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_6%20%20%20%5C%5C%0A%5Clambda(c_8%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%3D%5Clambda(c_8%7Cr_8)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_8%20%20%20%5C%5C%0A%5Clambda(c_%7B10%7D%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%3D%5Clambda(c_%7B10%7D%7Cr_%7B10%7D)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_%7B10%7D


這樣就可以計算出來 %5Ceta_%7B4%2C2%7D:

%5Ceta_%7B4%2C2%7D%3D-%202%20tanh%5E%7B-1%7D(%5C%5C%0Atanh(-%5Cfrac%7B%5Clambda(c_4%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%7D%7B2%7D)tanh(-%5Cfrac%7B%5Clambda(c_5%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%7D%7B2%7D)tanh(-%5Cfrac%7B%5Clambda(c_6%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%7D%7B2%7D)%20%5C%5Ctanh(-%5Cfrac%7B%5Clambda(c_8%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%7D%7B2%7D)tanh(-%5Cfrac%7B%5Clambda(c_%7B10%7D%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%7D%7B2%7D)%5C%5C%0A)


用類似的方法,可以把所有的%5Ceta_%7Bm%2Cn%7D 都計算出來。

c_2?參與的校驗方程有?z_1%2Cz_4%2Cz_5? 這三個,則:

%5Clambda(c_2%7Cr)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_n%20%2B%20%20%5Ceta_%7B1%2C2%7D%2B%5Ceta_%7B4%2C2%7D%2B%5Ceta_%7B5%2C2%7D


同理,可以計算出所有的 %5Clambda(c_i%7Cr).? 做一次判決。

---------------------例子結束



這個時候,把? %5Clambda(c_j%7Cr_j)都做一次判決,如果滿足檢驗結果正確,則結束。否則,我們有理由用新估計出來的??%5Clambda(c_j%7Cr_j) 來進一步強化對校驗方程成立的度量的準確性,則?%5Ceta_%7Bm%2Cn%7D? 這個需要被更新。

在這個更新中,因為上一輪的?%5Clambda(c_j%7Cr_j) 的計算中,是包含了第 m 個校驗方程的度量的信息的,所以,為了更新第 m 個校驗方程的信息,則需要把 上一輪的 %5Clambda(c_j%7Cr_j)減掉 上一輪的 %5Ceta_%7Bm%2Cn%7D,則這個更新公式為:

%5Clambda%5E%7B%5Bl%5D%7D(c_j%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20%3D%20%5Clambda%5E%7B%5Bl-1%5D%7D(c_j%7Cr)%20-%5Ceta_%7Bm%2Cj%7D%5E%7B%5Bl-1%5D%7D


代入公式(5) 有:

%5Ceta_%7Bm%2Cn%7D%5E%7B%5Bl%5D%7D%3D-%202%20tanh%5E%7B-1%7D(%5Cprod_%7Bj%20%5Cin%20N_%7Bm%2Cn%7D%20%7D%20tanh(-%5Cfrac%7B%5Clambda%5E%7B%5Bl-1%5D%7D(c_j%7C%5C%7Br_i%2Ci%20%5Cneq%20n%5C%7D)%20-%5Ceta_%7Bm%2Cj%7D%5E%7B%5Bl-1%5D%7D%7D%7B2%7D))


------------我們繼續(xù)用例子來說明一下

接著前面的例子,我們現(xiàn)在已經(jīng)有了新的? %5Clambda(c_i%7Cr),這是新的對比特取值的一種概率度量,現(xiàn)在用這個度量去更新對校驗方程成立與否的度量。例如我們要更新這個:

%5Ceta_%7B4%2C2%7D%3D-%202%20tanh%5E%7B-1%7D(%5Cprod_%7Bj%20%5Cin%20%5C%7B4%2C5%2C6%2C8%2C10%5C%7D%20%7D%20tanh(-%5Cfrac%7B%5Clambda(c_j%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D)%7D%7B2%7D))


需要注意的是,因為?%5Clambda(c_j%7C%5C%7Br_i%2Ci%20%5Cneq%202%5C%7D) 中都用了 第四個校驗方程的信息,我們現(xiàn)在的目的又為了計算第四個校驗方程的度量信息,因此避免這種自循環(huán)的問題,需要從中都拿掉 %5Ceta_%7B4%2C*%7D的影響。

%5Clambda(c_4%7Cr)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_4%20%2B%20%20%5Ceta_%7B3%2C4%7D%2B%5Ceta_%7B4%2C4%7D%2B%5Ceta_%7B5%2C4%7D%20%20%5C%5C%0A%5Clambda(c_5%7Cr)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_5%20%2B%20%20%5Ceta_%7B2%2C5%7D%2B%5Ceta_%7B3%2C5%7D%2B%5Ceta_%7B4%2C5%7D%20%20%5C%5C%0A%5Clambda(c_6%7Cr)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_6%20%2B%20%20%5Ceta_%7B1%2C6%7D%2B%5Ceta_%7B2%2C6%7D%2B%5Ceta_%7B4%2C6%7D%20%20%5C%5C%0A%5Clambda(c_8%7Cr)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_8%20%2B%20%20%5Ceta_%7B2%2C8%7D%2B%5Ceta_%7B4%2C8%7D%2B%5Ceta_%7B5%2C8%7D%20%20%5C%5C%0A%5Clambda(c_%7B10%7D%7Cr)%20%3D%20%5Cfrac%7B2%7D%7B%5Csigma%5E2%7Dr_%7B10%7D%20%2B%20%20%5Ceta_%7B1%2C10%7D%2B%5Ceta_%7B3%2C10%7D%2B%5Ceta_%7B4%2C10%7D


即在以上公式中依次分別拿掉:%5Ceta_%7B4%2C4%7D%2C%5Ceta_%7B4%2C5%7D%2C%5Ceta_%7B4%2C6%7D%2C%5Ceta_%7B4%2C8%7D%2C%5Ceta_%7B4%2C10%7D, 然后,再送到? %5Ceta_%7B4%2C2%7D? 的計算公式中

%5Ceta_%7B4%2C2%7D%3D-%202%20tanh%5E%7B-1%7D(%20%5C%5C%0Atanh(-%5Cfrac%7B%5Clambda(c_4%7Cr)-%5Ceta_%7B4%2C4%7D%5E%7Blast%7D%7D%7B2%7D)*%20%5C%5C%0Atanh(-%5Cfrac%7B%5Clambda(c_5%7Cr)-%5Ceta_%7B4%2C5%7D%5E%7Blast%7D%7D%7B2%7D)*%20%5C%5C%0Atanh(-%5Cfrac%7B%5Clambda(c_6%7Cr)-%5Ceta_%7B4%2C6%7D%5E%7Blast%7D%7D%7B2%7D)*%20%5C%5C%0Atanh(-%5Cfrac%7B%5Clambda(c_8%7Cr)-%5Ceta_%7B4%2C8%7D%5E%7Blast%7D%7D%7B2%7D)*%20%5C%5C%0Atanh(-%5Cfrac%7B%5Clambda(c_%7B10%7D%7Cr)-%5Ceta_%7B4%2C10%7D%5E%7Blast%7D%7D%7B2%7D)%0A%5C%5C)



------------例子結束





整體示意流程圖如下:




[1]? Error Correction Coding--Mathematical Methods and Algorithms , Todd K. Moon, Wiley, 2005 ,主要參考第 15.5 章節(jié)。



LDPC 軟判決算法之似然比形式 (一)的評論 (共 條)

分享到微博請遵守國家法律
临清市| 城步| 同心县| 宁明县| 文安县| 漳州市| 天峨县| 原平市| 温泉县| 师宗县| 松溪县| 安岳县| 丹阳市| 昂仁县| 龙南县| 连南| 遂平县| 安丘市| 襄垣县| 德州市| 巴东县| 普洱| 阳城县| 江陵县| 武邑县| 伊川县| 新密市| 通辽市| 平原县| 太原市| 望奎县| 洛川县| 玛多县| 油尖旺区| 广宗县| 洮南市| 兴安盟| 乌兰浩特市| 福安市| 开封县| 天柱县|