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

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

基于快速傅里葉變換的多元LDPC譯碼算法FFT-QSPA

2022-10-04 17:18 作者:樂吧的數(shù)學(xué)  | 我要投稿

這個文章講解一下多元 LDPC 碼的一種譯碼算法:基于 FFT 的譯碼算法。

所謂的多元,是指參與運算的數(shù)據(jù)不是比特,而是有更多的取值,例如取值0,1,2,3,或者例如取值01,2,3,4,5 等等。 校驗矩陣的系數(shù)也是可以取值不只是 0 和 1 ,例如下面這個校驗矩陣,是以模 4 運算為基礎(chǔ)的校驗矩陣,也就是很多教科書中稱之為有限域 %5Cmathbb%7BF%7D_4, 當然涉及到很多高等代數(shù)的知識,但是,在這里,就都理解為模 4 的運算即可,無論加減乘,最后的結(jié)果都模 4 運算即可。
H%20%3D%20%5Cbegin%7Bbmatrix%7D%0A%20%201%26%20%200%26%20%201%26%200%20%26%201%20%26%203%5C%5C%0A%20%202%26%202%20%26%200%20%26%202%20%26%200%20%26%201%5C%5C%0A%20%200%26%201%20%26%203%20%26%203%20%26%203%20%26%200%0A%5Cend%7Bbmatrix%7D%0A


所以,這里面有三個校驗方程,收到 6 個數(shù)(記為r_1%2Cr_2%2Cr_3%2Cr_4%2Cr_5%2Cr_6 ),LDPC 編碼后的數(shù)據(jù)有六個,記為 c_1%2Cc_2%2Cc_3%2Cc_4%2Cc_5%2Cc_6, 三個校驗方程可以寫為:

z_1%3A%20c_1%20%2B%20c_3%20%2B%20c_5%20%2B%203c_6%20%20%3D0%20%20%5C%5C%0Az_2%3A%202c_1%20%2B%202c_2%20%2B%202c_4%20%2B%20c_6%20%3D%200%20%20%5C%5C%0Az_3%3A%20c_2%20%2B%203c_3%20%2B%203c_4%20%2B%203%20c_5%20%20%3D%200


特別提醒,上面的運算都是在模 4 的規(guī)則下的,計算的結(jié)果都需要做模 4 運算。

本來最優(yōu)的譯碼方法是找?p(%7Bc_1%2Cc_2%2Cc_3%2Cc_4%2Cc_5%2Cc_6%7D%7C%5C%7Bz_m%3D0%5C%7D%2Cr) 中概率最大的,把概率最大時對應(yīng)的?c_1%2Cc_2%2Cc_3%2Cc_4%2Cc_5%2Cc_6 作為我們的譯碼結(jié)果。但是,這個運算量大,當碼長較長時,運算量大到不可行。我們退而求其次,計算單個c_i 的概率來做判決:

p(c_i%7C%5C%7Bz_m%3D0%5C%7D%2Cr)


我們把上面的公式做一些進一步的推導(dǎo):

p(c_i%7C%5C%7Bz_m%3D0%5C%7D%2Cr)%20%3D%20%5Cfrac%7Bp(c_i%2C%5C%7Bz_m%3D0%5C%7D%7Cr)%7D%7Bp(%5C%7Bz_m%3D0%5C%7D%7Cr)%7D%20%3D%20%20%5Cfrac%7Bp(%5C%7Bz_m%3D0%5C%7D%7Cc_i%2Cr)p(c_i%7Cr)%7D%7Bp(%5C%7Bz_m%3D0%5C%7D%7Cr)%7D%5Cquad%20--%E5%85%AC%E5%BC%8F(1)


其中,p(c_i%7Cr)%20%3D%20p(c_i%7Cr_i)(因為這個條件中沒有約束方程的要求,因此,其他的?r_j%2C%20j%5Cneq%20i 就不影響 c_i.

?公式 (1) 中,我們?yōu)榱撕喕\算,我們假設(shè)各個校驗方程的成立與否,是相互獨立的,當然,實際上由于每個發(fā)送的數(shù)據(jù)c_i,都參與多個校驗方程,因此,校驗方程之間是有相互關(guān)聯(lián)的,這里的假設(shè),導(dǎo)致了一個約等于:

p(%5C%7Bz_m%3D0%5C%7D%7Cc_i%2Cr)%20%5Capprox%20p(%5C%7Bz_1%3D0%5C%7D%7Cc_i%2Cr)%20p(z_2%3D0%7Cc_i%2Cr)....%20%3D%20%5Cprod_m%20p(z_m%3D0%7Cc_i%2Cr)%20%20%5Cquad%20---%20%E5%85%AC%E5%BC%8F(2)


我們舉個例子,例如 在開頭的校驗方程中,我們考慮譯碼 c_2

p(c_2%3D3%7C%5C%7Bz_1%3D0%2Cz_2%3D0%2Cz_3%3D0%5C%7D%2Cr_1%2Cr_2%2Cr_3%2Cr_4%2Cr_5%2Cr_6)%20%3D%20%5C%5C%5Cfrac%7B1%7D%7Bp(%5C%7Bz_1%3D0%2Cz_2%3D0%2Cz_3%3D0%5C%7D%7Cr_1%2Cr_2%2Cr_3%2Cr_4%2Cr_5%2Cr_6)%7D%20p(c_2%3D3%7Cr_2)%20p(%5C%7Bz_1%3D0%2Cz_2%3D0%2Cz_3%3D0%5C%7D%7Cc_2%3D3%2Cr_1%2Cr_2%2Cr_3%2Cr_4%2Cr_5%2Cr_6)%20%5C%5C%0A%5Capprox%20p(%5C%7Bz_1%3D0%2Cz_2%3D0%2Cz_3%3D0%5C%7D%7Cr_1%2Cr_2%2Cr_3%2Cr_4%2Cr_5%2Cr_6)%20p(c_2%3D3%7Cr_2)%20p(z1%3D0%7Cr)p(z2%3D0%7Cr)p(z3%3D0%7Cr)


現(xiàn)在,我們已經(jīng)用校驗方程成立與否的概率,來表示了發(fā)送數(shù)據(jù)的概率。

接著對公式 (2) 中的?p(z_m%3D0%7Cc_i%2Cr) 進行一些推導(dǎo):

p(z_m%3D0%7Cc_i%2Cr)%20%3D%20%5Cfrac%7Bp(z_m%3D0%2Cc_i%7Cr)%7D%7Bp(c_i%7Cr)%7D%20%3D%20%5Cfrac%7Bp(z_m%3D0%2Cc_i%7Cr)%7D%7Bp(c_i%7Cr_i)%7D%20%5Cquad%20---%20%E5%85%AC%E5%BC%8F(3)


其中 p(c_i%7Cr_i) ,可以認為是一個常數(shù),我們來分析分子的部分, 因為?%20c_i 給定,那么?z_m%3D0 的話,就意味著校驗方程中其他項要取各種情況

p(z_m%3D0%2Cc_i%7Cr)%3D%20%5Csum_%7Bh_ic_i%2B%5Csum_%7Bk%5Cneq%20i%7Dh_kc_k%3D0%7D%20p(%5C%7Bc_j%5C%7D%7Cr)%20%5Cquad%20---%E5%85%AC%E5%BC%8F(4)


其中

p(%5C%7Bc_j%5C%7D%7Cr)%20%3D%20%5Cprod_%7Bj%5Cneq%20i%7D%20p(c_j%7Cr_j)


則公式 (4) 變成:

p(z_m%3D0%2Cc_i%7Cr)%3D%20%5Csum_%7Bh_ic_i%2B%5Csum_%7Bk%5Cneq%20i%7Dh_kc_k%3D0%7D%20%5Cprod_%7Bj%5Cneq%20i%7D%20p(c_j%7Cr_j)%20%5Cquad%20---%E5%85%AC%E5%BC%8F(5)


我們舉個例子,例如校驗方程 %20z_2, 以?c_2%3D3 為例子

p(z_2%3D0%2Cc_2%3D3%7Cr)%20%3D%20p(2c_1%20%2B%202c_2%20%2B%202c_4%20%2B%20c_6%20%3D%200%2C%20c_2%3D3%20%7C%20r)%20%3D%20p(2c_1%20%2B%206%20%2B%202c_4%20%2B%20c_6%20%3D%200)%20%5C%5C%0A%3D%20p(2c_1%20%2B%202%20%2B%202c_4%20%2B%20c_6%20%3D%200%7Cr)

則有下列一些情況:

c_1%3D0%2Cc_4%3D0%2Cc_6%20%3D%202%20%5C%5C%0Ac_1%3D0%2Cc_4%3D1%2Cc_6%20%3D%200%20%5C%5C%0Ac_1%3D0%2Cc_4%3D2%2Cc_6%20%3D%202%20%5C%5C%0Ac_1%3D0%2Cc_4%3D3%2Cc_6%20%3D%200%20%5C%5C%0A...%20%20%5C%5C%0Ac_1%3D3%2Cc_4%3D0%2Cc_6%20%3D%200%20%5C%5C%0Ac_1%3D3%2Cc_4%3D1%2Cc_6%20%3D%202%20%5C%5C%0Ac_1%3D3%2Cc_4%3D2%2Cc_6%20%3D%200%20%5C%5C%0Ac_1%3D3%2Cc_4%3D3%2Cc_6%20%3D%202


針對上面任何一種情況,例如
p(c_1%3D3%2Cc_4%3D1%2Cc_6%20%3D%202%7Cr)%20%3D%20p(c_1%3D3%7Cr_1)p(c_4%3D1%7Cr_4)p(c_6%20%3D%202%7Cr_6)

從上面的舉例中也可以看出,計算公式 (4) 是非常復(fù)雜的,運算量非常大。而且,我們還需要計算?c_2 等于其他三種值(0,1,2)的情況,可見,公式(4) 和公式 (5)? 的計算量之大。

這里,引入一種在模 4 這種操作下的傅里葉變換,這里我們不做嚴格的證明,只是把這個思想和過程梳理一下,理解了這是在干啥,后面可以查閱更專業(yè)的書籍和文獻,來看嚴格的證明。

我們舉一個二元碼的例子,即取值只有 0 和 1, 有兩個隨機變量,x_1%2C%20x_2,令:

p(x_1%3D0)%20%3D%20p_1%20%20%5C%5C%0Ap(x_2%3D0)%20%3D%20p_2


如果我們要計算:

%5Csum_%7Bx_1%2Bx_2%3D0%7D%20p(x_1)p(x_2)%20%20%5Cquad%20---%E5%85%AC%E5%BC%8F(6)

%5Csum_%7Bx_1%2Bx_2%3D1%7D%20p(x_1)p(x_2)%20%20%5Cquad%20---%E5%85%AC%E5%BC%8F(7)


那么公式 (6) 可以展開為:

p(x_1%3D0)p(x_2%3D0)%20%2B%20p(x_1%3D1)p(x_2%3D1)%20%3D%20p_1%20p_2%20%2B%20(1-p_1)(1-p_2)%20%3D%201%20%2B%202%20p_1%20p_2%20-%20p_1%20-%20p_2%20%20---%20%E5%85%AC%E5%BC%8F(8)


公式(7) 可以展開為:
p(x_1%3D0)p(x_2%3D1)%20%2B%20p(x_1%3D1)p(x_2%3D0)%20%3D%20p_1%20(1-p_2)%20%2B%20(1-p_1)%20p_2%20%3D%20p_1%20%2B%20p_2%20-%202%20p_1%20p_2%20---%E5%85%AC%E5%BC%8F(9)


對于這種二元的情況,我們引入一種變換:
%0AH_1%20%3D%20%5Cbegin%7Bbmatrix%7D%0A%20%201%26%201%5C%5C%0A%20%201%26%20-1%0A%5Cend%7Bbmatrix%7D


因為是二元的情況,所以,這個變換是對某個隨機變量的兩種取值的概率的變換,對?x_1%3D0%2C%20x_1%3D1? 做變換:
%0AH_1%20%5Cbegin%7Bbmatrix%7D%0A%20%20p_1%5C%5C%0A%20%201-p_1%0A%5Cend%7Bbmatrix%7D%20%3D%20%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%20p_1-(1-p_1)%0A%5Cend%7Bbmatrix%7D%3D%20%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%202p_1-1%0A%5Cend%7Bbmatrix%7D


對?x_2%3D0%2Cx_2%3D1? 做變換

%0AH_1%20%5Cbegin%7Bbmatrix%7D%0A%20%20p_2%5C%5C%0A%20%201-p_2%0A%5Cend%7Bbmatrix%7D%20%3D%20%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%20p_2-(1-p_2)%0A%5Cend%7Bbmatrix%7D%3D%20%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%202p_2-1%0A%5Cend%7Bbmatrix%7D


對上面兩種變換之后的結(jié)果,即兩個列向量,做對應(yīng)元素相乘:

%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%202p_1-1%0A%5Cend%7Bbmatrix%7D%20%5Ctimes_%7B%E5%AF%B9%E5%BA%94%E5%85%83%E7%B4%A0%7D%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%202p_2-1%0A%5Cend%7Bbmatrix%7D%0A%3D%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%20(2p_1-1)(2p_2-1)%0A%5Cend%7Bbmatrix%7D%0A%3D%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%204p_1%20p_2%20-%202p_1%20-%202%20p_2%20%2B%201%0A%5Cend%7Bbmatrix%7D


對上面的結(jié)果,我們再引入一個變換:
H_1%5E%7B-1%7D%20%3D%20%5Cfrac%7B1%7D%7B2%7D%5Cbegin%7Bbmatrix%7D%0A%20%201%26%201%5C%5C%0A%20%201%26%20-1%0A%5Cend%7Bbmatrix%7D

則:
%0AH_1%5E%7B-1%7D%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%204p_1%20p_2%20-%202p_1%20-%202%20p_2%20%2B%201%0A%5Cend%7Bbmatrix%7D%0A%3D%0A%5Cfrac%7B1%7D%7B2%7D%5Cbegin%7Bbmatrix%7D%0A%20%201%26%201%5C%5C%0A%20%201%26%20-1%0A%5Cend%7Bbmatrix%7D%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%5C%5C%0A%20%204p_1%20p_2%20-%202p_1%20-%202%20p_2%20%2B%201%0A%5Cend%7Bbmatrix%7D%0A%3D%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%2B2p_1p_2-p_1-p_2%5C%5C%0A%20%20p_1%20%2B%20p_2%20-%202%20p_1%20p_2%0A%5Cend%7Bbmatrix%7D

可以看到,上面這個結(jié)果,剛好就是公式(7)(8) 的結(jié)果,上面結(jié)果的向量中,元素1是公式(7)的結(jié)果,元素2是公式(8) 的結(jié)果。

這里,我們得到了一個新的方法:

先對
%0A%5Cbegin%7Bbmatrix%7D%0A%20%20p(x_1%3D0)%5C%5C%0A%20%20p(x_1%3D1)%0A%5Cend%7Bbmatrix%7D


%5Cbegin%7Bbmatrix%7D%0A%20%20p(x_2%3D0)%5C%5C%0A%20%20p(x_2%3D1)%0A%5Cend%7Bbmatrix%7D

做?H_1 變換,分別得到一個向量,然后再對兩個向量中對應(yīng)元素相乘,得到一個向量,最后對這個向量做?H_1%5E%7B-1%7D 的變換。


對公式 (5) 中,我們需要 考慮?h_ic_i%2B%5Csum_%7Bk%5Cneq%20i%7Dh_kc_k%3D0 ,我們把?h_j%20x_j 的結(jié)果,記為?c_j%5Ep?? 其中上標 p 表示 permutation(置換) 的意思,實際上就是 取了一個值?c_j ,通過乘以 h_j, 就可以計算出一個?c_j%5Ep , 然后,公式(5) 中求和項的下標,就可以表示為:

c_i%5Ep%20%2B%20%5Csum_%7Bk%20%5Cneq%20i%7D%20c_k%5Ep%3D%200


?則,公式(5) 可以寫成:

p(z_m%3D0%2Cc_i%5Ep%7Cr)%20%3D%20%5Csum_%7Bc_i%5Ep%2B%5Csum_%7Bk%5Cneq%20i%7Dc_k%5Ep%3D0%7D%20%5Cprod_%7Bj%5Cneq%20i%7D%20p(c_j%5Ep%7Cr_j)


我們暫時先忽略上標 p ,假如 公式 (5) 是如:

p(z_m%3D0%2Cc_i%7Cr)%20%3D%20%5Csum_%7Bc_i%2B%5Csum_%7Bk%5Cneq%20i%7Dc_k%3D0%7D%20%5Cprod_%7Bj%5Cneq%20i%7D%20p(c_j%7Cr_j)%20%5Cquad%20---%E5%85%AC%E5%BC%8F(5.1)
那么,我們可以用類似于二元 情況的,引入變換域算法。





我們來看一下公式 (5),其中
p(z_m%3D0%2Cc_i%7Cr)

有四種情況(以模 4 為例子):

p(z_m%3D0%2Cc_i%3D0%7Cr)%20%5C%5C%0Ap(z_m%3D0%2Cc_i%3D1%7Cr)%20%5C%5C%0Ap(z_m%3D0%2Cc_i%3D2%7Cr)%20%5C%5C%0Ap(z_m%3D0%2Cc_i%3D3%7Cr)


假如看?z_3 這個校驗方程,則 c_2%20%2B%203c_3%20%2B%203c_4%20%2B%203%20c_5%20%20%3D%200, 那么?c_2 有四種取值,根據(jù)公式(5), 我們需要計算的概率有:
p(z_3%3D0%2Cc_2%3D0%7Cr)%20%5C%5C%0Ap(z_3%3D0%2Cc_2%3D1%7Cr)%20%5C%5C%0Ap(z_3%3D0%2Cc_2%3D2%7Cr)%20%5C%5C%0Ap(z_3%3D0%2Cc_2%3D3%7Cr)可以寫成一個向量:
p_%7Bz_3%7D%3D%5Cbegin%7Bbmatrix%7D%0Ap(z_3%3D0%2Cc_2%3D0%7Cr)%20%5C%5C%0Ap(z_3%3D0%2Cc_2%3D1%7Cr)%20%5C%5C%0Ap(z_3%3D0%2Cc_2%3D2%7Cr)%20%5C%5C%0Ap(z_3%3D0%2Cc_2%3D3%7Cr)%0A%5Cend%7Bbmatrix%7D%20%5Cquad%20---%E5%85%AC%E5%BC%8F(10)


我們另外三個向量:
p_%7Bc_3%7D%3D%5Cbegin%7Bbmatrix%7D%0Ap(c_3%3D0%7Cr)%20%5C%5C%0Ap(c_3%3D1%7Cr)%20%5C%5C%0Ap(c_3%3D2%7Cr)%20%5C%5C%0Ap(c_3%3D3%7Cr)%0A%5Cend%7Bbmatrix%7D


p_%7Bc_4%7D%3D%5Cbegin%7Bbmatrix%7D%0Ap(c_4%3D0%7Cr)%20%5C%5C%0Ap(c_4%3D1%7Cr)%20%5C%5C%0Ap(c_4%3D2%7Cr)%20%5C%5C%0Ap(c_4%3D3%7Cr)%0A%5Cend%7Bbmatrix%7D

p_%7Bc_5%7D%3D%5Cbegin%7Bbmatrix%7D%0Ap(c_5%3D0%7Cr)%20%5C%5C%0Ap(c_5%3D1%7Cr)%20%5C%5C%0Ap(c_5%3D2%7Cr)%20%5C%5C%0Ap(c_5%3D3%7Cr)%0A%5Cend%7Bbmatrix%7D


對上面三個向量分別做 H_2變換, H_2 由?H_1 計算得來:
H_2%20%3D%0A%5Cbegin%7Bbmatrix%7D%0AH_1%20%26%20H_1%20%5C%5C%0AH_1%20%26%20-H_1%0A%5Cend%7Bbmatrix%7D


則:
%0AP_%7Bc_3%7D%3DH_2p_%7Bc_3%7D%20%3D%20%20%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%26%201%20%20%26%20%201%261%5C%5C%0A%20%201%26%20-1%20%26%20%201%26-1%20%5C%5C%0A%20%201%26%201%20%20%26%20%20-1%26-1%5C%5C%0A%20%201%26%20-1%20%26%20%20-1%261%20%5C%5C%0A%20%0A%5Cend%7Bbmatrix%7D%0A%5Cbegin%7Bbmatrix%7D%0Ap(c_3%3D0%7Cr)%20%5C%5C%0Ap(c_3%3D1%7Cr)%20%5C%5C%0Ap(c_3%3D2%7Cr)%20%5C%5C%0Ap(c_3%3D3%7Cr)%0A%5Cend%7Bbmatrix%7D%0A%3D%0A%5Cbegin%7Bbmatrix%7D%0AP_%7Bc_3%7D%5E%7B(1)%7D%5C%5C%0AP_%7Bc_3%7D%5E%7B(2)%7D%20%5C%5C%0AP_%7Bc_3%7D%5E%7B(3)%7D%20%5C%5C%0AP_%7Bc_3%7D%5E%7B(4)%7D%0A%5Cend%7Bbmatrix%7D

同理:
%0AP_%7Bc_4%7D%3DH_2p_%7Bc_4%7D%20%3D%20%20%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%26%201%20%20%26%20%201%261%5C%5C%0A%20%201%26%20-1%20%26%20%201%26-1%20%5C%5C%0A%20%201%26%201%20%20%26%20%20-1%26-1%5C%5C%0A%20%201%26%20-1%20%26%20%20-1%261%20%5C%5C%0A%20%0A%5Cend%7Bbmatrix%7D%0A%5Cbegin%7Bbmatrix%7D%0Ap(c_4%3D0%7Cr)%20%5C%5C%0Ap(c_4%3D1%7Cr)%20%5C%5C%0Ap(c_4%3D2%7Cr)%20%5C%5C%0Ap(c_4%3D3%7Cr)%0A%5Cend%7Bbmatrix%7D%0A%3D%0A%5Cbegin%7Bbmatrix%7D%0AP_%7Bc_4%7D%5E%7B(1)%7D%5C%5C%0AP_%7Bc_4%7D%5E%7B(2)%7D%20%5C%5C%0AP_%7Bc_4%7D%5E%7B(3)%7D%20%5C%5C%0AP_%7Bc_4%7D%5E%7B(4)%7D%0A%5Cend%7Bbmatrix%7D
%0AP_%7Bc_5%7D%3DH_2p_%7Bc_5%7D%20%3D%20%20%0A%5Cbegin%7Bbmatrix%7D%0A%20%201%26%201%20%20%26%20%201%261%5C%5C%0A%20%201%26%20-1%20%26%20%201%26-1%20%5C%5C%0A%20%201%26%201%20%20%26%20%20-1%26-1%5C%5C%0A%20%201%26%20-1%20%26%20%20-1%261%20%5C%5C%0A%20%0A%5Cend%7Bbmatrix%7D%0A%5Cbegin%7Bbmatrix%7D%0Ap(c_5%3D0%7Cr)%20%5C%5C%0Ap(c_5%3D1%7Cr)%20%5C%5C%0Ap(c_5%3D2%7Cr)%20%5C%5C%0Ap(c_5%3D3%7Cr)%0A%5Cend%7Bbmatrix%7D%0A%3D%0A%5Cbegin%7Bbmatrix%7D%0AP_%7Bc_5%7D%5E%7B(1)%7D%5C%5C%0AP_%7Bc_5%7D%5E%7B(2)%7D%20%5C%5C%0AP_%7Bc_5%7D%5E%7B(3)%7D%20%5C%5C%0AP_%7Bc_5%7D%5E%7B(4)%7D%0A%5Cend%7Bbmatrix%7D
然后,把三個向量P_%7Bc_3%7D%2C%20P_%7Bc_4%7D%2C%20P_%7Bc_5%7D 做對應(yīng)的元素相乘

%0AP_%7Bc_%7B345%7D%7D%20%3DP_%7Bc_3%7D%20%5Ctimes_%7B%E5%AF%B9%E5%BA%94%E5%85%83%E7%B4%A0%7D%5Ctimes_%7B%E5%AF%B9%E5%BA%94%E5%85%83%E7%B4%A0%7DP_%7Bc_4%7D%5C%0A%5Ctimes_%7B%E5%AF%B9%E5%BA%94%E5%85%83%E7%B4%A0%7D%20P_%7Bc_5%7D%20%5C%5C%0A%5Cbegin%7Bbmatrix%7D%0AP_%7Bc_3%7D%5E%7B(1)%7DP_%7Bc_4%7D%5E%7B(1)%7DP_%7Bc_5%7D%5E%7B(1)%7D%20%5C%5C%0AP_%7Bc_3%7D%5E%7B(2)%7DP_%7Bc_4%7D%5E%7B(2)%7DP_%7Bc_5%7D%5E%7B(2)%7D%20%5C%5C%0AP_%7Bc_3%7D%5E%7B(3)%7DP_%7Bc_4%7D%5E%7B(3)%7DP_%7Bc_5%7D%5E%7B(3)%7D%20%5C%5C%0AP_%7Bc_3%7D%5E%7B(4)%7DP_%7Bc_4%7D%5E%7B(4)%7DP_%7Bc_5%7D%5E%7B(4)%7D%0A%5Cend%7Bbmatrix%7D

再對上式的結(jié)果做?H_2%5E%7B-1%7D? 變換,其中:
%0AH_2%5E%7B-1%7D%20%3D%5Cfrac%7B1%7D%7B4%7D%20H_2%20%3D%20%5Cfrac%7B1%7D%7B4%7D%5Cbegin%7Bbmatrix%7D%0A%20%201%26%201%20%20%26%20%201%261%5C%5C%0A%20%201%26%20-1%20%26%20%201%26-1%20%5C%5C%0A%20%201%26%201%20%20%26%20%20-1%26-1%5C%5C%0A%20%201%26%20-1%20%26%20%20-1%261%20%5C%5C%0A%20%0A%5Cend%7Bbmatrix%7D

那么:
H_2%5E%7B-1%7D%20P_%7Bc_%7B345%7D%7D


就是公式(10) 的結(jié)果,也就是公式 (5) 的結(jié)果,因為?H_2 這個變換,是模 4 域里面的變換,可以用快速傅里葉變換的算法,降低運算量。


公式(11)(12)(13) 都是一種變換,從一個域變換到另外一個域,這里應(yīng)該理解為在模 4 運算下的傅里葉變換,然后可以用快速傅里葉變換,快速傅里葉變換的算法如下:

對公式(11)

P_%7Bc_3%7D%3DH_2p_%7Bc_3%7D%20%20%3D%20H_2%20%5Cbegin%7Bbmatrix%7D%0Ap(c_3%3D0%7Cr)%20%5C%5C%0Ap(c_3%3D1%7Cr)%20%5C%5C%0Ap(c_3%3D2%7Cr)%20%5C%5C%0Ap(c_3%3D3%7Cr)%0A%5Cend%7Bbmatrix%7D%20%5C%5C%0A%3Dp_%7Bc_3%7D%20%5Ctimes_0%20F%20%5Ctimes_1%20F%20


如果是2%5Es 元的 LDPC 碼,則這個變換就是
FFT(u)%20%3D%20u%20%5Ctimes_0%20F%20%5Ctimes_1%20F%20%5Ctimes%20...%20%5Ctimes_%7Bs-1%7D%20F
其中

F%20%3D%20%5Cbegin%7Bbmatrix%7D%0A1%20%26%201%20%5C%5C%0A1%20%26%20-1%0A%5Cend%7Bbmatrix%7D


則一個 s 維向量?%5Ba_0%2Ca_1%2Ca_2%2C...%2Ca_%7Bs-1%7D%5D , 則

w%20%3D%20u%20%5Cotimes_l%20F?按照如下公式計算:

w(a_0%2Ca_1%2C...%2Ca_%7Bl-1%7D%2C0%2Ca_%7Bl%2B1%7D%2C...%2Ca_%7Bs-1%7D)%20%3D%20u(a_0%2Ca_1%2C...%2Ca_%7Bl-1%7D%2C0%2Ca_%7Bl%2B1%7D%2C...%2Ca_%7Bs-1%7D)%20%2B%20%5C%5C%0Au(a_0%2Ca_1%2C...%2Ca_%7Bl-1%7D%2C1%2Ca_%7Bl%2B1%7D%2C...%2Ca_%7Bs-1%7D)

w(a_0%2Ca_1%2C...%2Ca_%7Bl-1%7D%2C1%2Ca_%7Bl%2B1%7D%2C...%2Ca_%7Bs-1%7D)%20%3D%20u(a_0%2Ca_1%2C...%2Ca_%7Bl-1%7D%2C0%2Ca_%7Bl%2B1%7D%2C...%2Ca_%7Bs-1%7D)%20-%20%5C%5C%0Au(a_0%2Ca_1%2C...%2Ca_%7Bl-1%7D%2C1%2Ca_%7Bl%2B1%7D%2C...%2Ca_%7Bs-1%7D)


我們舉個例子來說明,假如我們要分析的是 8 元 LDPC 碼,則每個數(shù)據(jù)有 3 個比特,我們把一個數(shù)據(jù)記為 c , 是由 3 個比特組成的數(shù)據(jù),取值范圍從 0 到 7.? 這八種取值,都對應(yīng)一個概率,8 個概率組成一個向量:

u%20%3D%5Cbegin%7Bbmatrix%7D%0Ap(c%3D000)%20%5C%5C%0Ap(c%3D001)%20%5C%5C%0Ap(c%3D010)%20%5C%5C%0Ap(c%3D011)%20%5C%5C%0Ap(c%3D100)%20%5C%5C%0Ap(c%3D101)%20%5C%5C%0Ap(c%3D110)%20%5C%5C%0Ap(c%3D111)%0A%5Cend%7Bbmatrix%7D


?那么 u%20%5Ctimes_0%20F的結(jié)果還是一個 8 維的向量,其結(jié)果為:

u_1%3D%5Cbegin%7Bbmatrix%7D%0Ap(c%3D000)%20%2B%20p(c%3D100)%20%5C%5C%0Ap(c%3D001)%20%2B%20p(c%3D101)%20%5C%5C%0Ap(c%3D010)%20%2B%20p(c%3D110)%20%5C%5C%0Ap(c%3D011)%20%2B%20p(c%3D111)%20%5C%5C%0Ap(c%3D000)%20-%20p(c%3D100)%20%5C%5C%0Ap(c%3D001)%20-%20p(c%3D101)%20%5C%5C%0Ap(c%3D010)%20-%20p(c%3D110)%20%5C%5C%0Ap(c%3D011)%20-%20p(c%3D111)%20%5C%5C%0A%0A%5Cend%7Bbmatrix%7D


然后 u_1%20%5Ctimes_1%20F%20

u_2%3D%5Cbegin%7Bbmatrix%7D%0Au_1(000)%20%2B%20u_1(010)%20%5C%5C%0Au_1(001)%20%2B%20u_1(011)%20%5C%5C%0Au_1(000)%20-%20u_1(010)%20%5C%5C%0Au_1(001)%20-%20u_1(011)%20%5C%5C%0Au_1(100)%20%2B%20u_1(110)%20%5C%5C%0Au_1(101)%20%2B%20u_1(111)%20%5C%5C%0Au_1(100)%20-%20u_1(110)%20%5C%5C%0Au_1(101)%20-%20u_1(111)%20%5C%5C%0A%0A%5Cend%7Bbmatrix%7D


最后 u_2%20%5Ctimes_2%20F

u_3%3D%5Cbegin%7Bbmatrix%7D%0Au_2(000)%20%2B%20u_2(100)%20%5C%5C%0Au_2(000)%20-%20u_2(001)%20%5C%5C%0Au_2(010)%20%2B%20u_2(011)%20%5C%5C%0Au_2(010)%20-%20u_2(011)%20%5C%5C%0Au_2(100)%20%2B%20u_2(101)%20%5C%5C%0Au_2(100)%20-%20u_2(101)%20%5C%5C%0Au_2(110)%20%2B%20u_2(111)%20%5C%5C%0Au_2(110)%20-%20u_2(111)%20%5C%5C%0A%0A%5Cend%7Bbmatrix%7D


則?u_3 就是變換后的最終結(jié)果。


參考文獻: 《多元 LDPC 碼及其應(yīng)用》 趙山程? 馬嘯? 白寶明著

基于快速傅里葉變換的多元LDPC譯碼算法FFT-QSPA的評論 (共 條)

分享到微博請遵守國家法律
武山县| 瑞丽市| 荃湾区| 鞍山市| 桃源县| 临泽县| 菏泽市| 乐昌市| 南澳县| 防城港市| 历史| 临西县| 林芝县| 大名县| 石屏县| 迁西县| 苍南县| 礼泉县| 夏津县| 清新县| 甘南县| 舞阳县| 金门县| 井陉县| 彝良县| 南阳市| 酉阳| 温州市| 甘德县| 慈溪市| 广东省| 尼木县| 米易县| 怀远县| 台前县| 兰州市| 莱西市| 萝北县| 青岛市| 军事| 金昌市|