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

歡迎光臨散文網 會員登陸 & 注冊

卷積碼的 BCJR 譯碼算法 (一)

2023-01-05 00:02 作者:樂吧的數學  | 我要投稿

本文主要講卷積碼的 BCJR 譯碼算法。需要知道卷積碼的基本原理和一些概率知識。我們會推導譯碼算法的公式,并以具體的例子來講解 BCJR 的譯碼過程。

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

我們知道,卷積碼是一種狀態(tài)機,卷積碼編碼器中寄存器的數據就是狀態(tài),當前狀態(tài)已知的條件下,當前狀態(tài)的輸出,至于當前的輸入有關,而與過去的狀態(tài)和輸入無關,這就是馬爾可夫(Markov)性。

在收到的數據為:

r%3D(r_0%2Cr_1%2C%5Ccdots%2C%20r_N)


則,為了譯碼第 t 時刻的發(fā)送比特,我們計算這個后驗概率

P(X_t%20%3D%20x%7Cr)

在 t 時刻,當前狀態(tài)為? %5Cpsi_t%3Dp

下一個狀態(tài)為 ? %5Cpsi_%7Bt%2B1%7D%20%3D%20q

我們把輸入為 0 時的狀態(tài)轉移的集合,記為? S_0
我們把輸入為 1 時的狀態(tài)轉移的集合,記為? S_1

則:

P(X_t%3D0%7Cr)%20%3D%20%5Csum_%7BS_0%7DP(%5Cpsi_t%2C%5Cpsi_%7Bt%2B1%7D%7Cr)



P(X_t%3D1%7Cr)%20%3D%20%5Csum_%7BS_1%7DP(%5Cpsi_t%2C%5Cpsi_%7Bt%2B1%7D%7Cr)


所以,關鍵點是計算如下這個概率:

P(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%7Cr)


我們做一下推導:

%5Cbegin%7Baligned%7D%0AP(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%7Cr)%20%3D%20%5Cfrac%7Bp(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%2Cr)%7D%7Bp(r)%7D%20%20%5C%5C%0A%5Cend%7Baligned%7D


因此,我們需要計算這個聯合概率:

%5Cbegin%7Baligned%7D%0Ap(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%2Cr)%0A%5Cend%7Baligned%7D


我們把 r 分成三部分,一部分是 t 時刻以前的接收數據,一部分是 t 時刻接收的數據,一部分是 t 時刻之后接收的數據:

r%20%3D%20r_%7B%3Ct%7D%20%20%5Ccup%20r_t%20%5Ccup%20%20r_%7B%3Et%7D


則:

%5Cbegin%7Baligned%7D%0Ap(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%2Cr)%20%20%0A%20%20%26%3D%20p(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%2Cr_%7B%3Ct%7D%2C%20r_t%2C%20r_%7B%3Et%7D)%20%20%5C%5C%0A%5C%5C%0A%20%20%26%3D%20p(r_%7B%3Et%7D%20%7C%20%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%2Cr_%7B%3Ct%7D%2C%20r_t%20)%20p(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%2Cr_%7B%3Ct%7D%2C%20r_t)%20%20%20%20%5Cquad%20%5Cquad%20%20%5Ctext%7B(%E6%9D%A1%E4%BB%B6%E6%A6%82%E7%8E%87)%7D%0A%5C%5C%0A%5C%5C%0A%20%20%26%3D%20p(r_%7B%3Et%7D%20%7C%20%5Cpsi_%7Bt%2B1%7D%3Dq%20)%20p(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%2Cr_%7B%3Ct%7D%2C%20r_t)%20%20%20%20%5Cquad%20%5Cquad%20%20%5Ctext%7B(%E9%A9%AC%E5%B0%94%E5%8F%AF%E5%A4%AB%E6%80%A7)%7D%0A%0A%5Cend%7Baligned%7D%20%20%5Cquad%20-----%20(1)
我們再來分析公式 (1) 中后半部分

%5Cbegin%7Baligned%7D%0Ap(%5Cpsi_t%20%3Dq%2Cr_%7B%3Ct%7D%2C%20r_t)%20%26%3D%20p(%5Cpsi_%7Bt%2B1%7D%3Dq%2C%20r_t%20%7C%20%20%5Cpsi_t%3Dp%2C%20r_%7B%3Ct%7D)%20p(%20%5Cpsi_t%3Dp%20%2C%20r_%7B%3Ct%7D)%20%20%5C%5C%0A%5C%5C%0A%26%3Dp(%5Cpsi_%7Bt%2B1%7D%3Dq%2C%20r_t%20%7C%20%20%5Cpsi_t%3Dp)%20p(%20%5Cpsi_t%3Dp%20%2C%20r_%7B%3Ct%7D)%20%20%20%20%5Cquad%20%5Cquad%20%20%5Ctext%7B(%E9%A9%AC%E5%B0%94%E5%8F%AF%E5%A4%AB%E6%80%A7)%7D%0A%5Cend%7Baligned%7D%0A%5Cquad%20%20----%20%5Cquad%20(2)
把 (2) 代入 (1) 有:

p(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%2Cr)%20%20%3Dp(%20%5Cpsi_t%3Dp%20%2C%20r_%7B%3Ct%7D)%20p(%5Cpsi_%7Bt%2B1%7D%3Dq%2C%20r_t%20%7C%20%20%5Cpsi_t%3Dp)%20%20p(r_%7B%3Et%7D%20%7C%20%5Cpsi_%7Bt%2B1%7D%3Dq%20)%20%5Cquad%20%20----%20%5Cquad%20(3)


我們來看一下公式 (3) 的含義:
我們要分析當前狀態(tài)為 p,下一個狀態(tài)為 q ,且接收到數據為 r? 這個聯合概率,那么這個概率由三部分相乘得到:
(1) t 時刻之前接收到的數據為 r_%7B%3Ct%7D,且到達了 t 時刻的狀態(tài) 為 p 的概率:
p(%20%5Cpsi_t%3Dp%20%2C%20r_%7B%3Ct%7D)


(2) t 時刻狀態(tài)為 p 的條件下,到達下一個狀態(tài) 為 q 且收到數據為?r_t 的概率

p(%5Cpsi_%7Bt%2B1%7D%3Dq%2C%20r_t%20%7C%20%20%5Cpsi_t%3Dp)


(3) t+1時刻狀態(tài)為 q 的條件下,t 時刻之后的輸出為?r_%7B%3Et%7D 的概率

p(r_%7B%3Et%7D%20%7C%20%5Cpsi_%7Bt%2B1%7D%3Dq%20)
那么:

P(%5Cpsi_t%3Dp%2C%5Cpsi_%7Bt%2B1%7D%3Dq%7Cr)%20%20%3D%20%5Cfrac%7B1%7D%7Bp(r)%7D%20%20%20p(%20%5Cpsi_t%3Dp%20%2C%20r_%7B%3Ct%7D)%20p(%5Cpsi_%7Bt%2B1%7D%3Dq%2C%20r_t%20%7C%20%20%5Cpsi_t%3Dp)%20%20p(r_%7B%3Et%7D%20%7C%20%5Cpsi_%7Bt%2B1%7D%3Dq%20)


我們舉個例子來說明:

我們使用卷積碼:

G(x)%20%3D%20%5Cfrac%7B1%7D%7B1%2Bx%5E2%7D
則結構如下:


也可以畫成下圖,兩者是等價的:


則其狀態(tài)轉移柵格圖為:


假如我們要編碼 10 個比特,從狀態(tài) 00 出發(fā),編碼結束后回到 00 狀態(tài),則所有可能路徑有:


假如我們編碼的比特? x=[1, 1, 0, 0, 1, 0,? 1, 0, 1, 1]

則輸出比特為? V=[11? 11? 01? 01? 10? 01? 11?? 01? 10? 10]

編碼路徑如上圖中紅色所示。



我們假如要計算如下這個概率
P(X_6%3D1%7Cr_0%2Cr_1%2C%5Ccdots%2Cr_9)


注意上面公式中每個?r_i? 其實是接收到的兩個數據,分別對應?v_t%5E%7B(0)%7D%2C%20v_t%5E%7B(1)%7D 通過信道發(fā)送后得到的數據(這里要稍微注意一下,我們用 BPSK,則 0--> -1,? 1---->1 , 發(fā)送的是 -1 或者 +1).

輸入 為 比特 1, 對應的狀態(tài)轉移有如下幾種情況:

%5Cpsi_6%3D0%20%5Cquad%20%5Cquad%20%20----%3E%20%20%5Cpsi_7%3D2%20%5C%5C%0A%5Cpsi_6%3D1%20%5Cquad%20%5Cquad%20%20----%3E%20%20%5Cpsi_7%3D0%20%5C%5C%0A%5Cpsi_6%3D2%20%5Cquad%20%5Cquad%20%20----%3E%20%20%5Cpsi_7%3D3%20%5C%5C%0A%5Cpsi_6%3D3%20%5Cquad%20%5Cquad%20%20----%3E%20%20%5Cpsi_7%3D1%20%5C%5C

所以:
%5Cbegin%7Baligned%7D%0AP(X_6%3D1%7Cr_0%2Cr_1%2C%5Ccdots%2Cr_9)%20%3D%20%26%20P(%5Cpsi_6%3D0%2C%5Cpsi_7%3D2%7Cr_0%2Cr_1%2C%5Ccdots%2Cr_9)%2B%20%20%5C%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26%20P(%5Cpsi_6%3D1%2C%5Cpsi_7%3D0%7Cr_0%2Cr_1%2C%5Ccdots%2Cr_9)%2B%20%20%5C%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26%20P(%5Cpsi_6%3D2%2C%5Cpsi_7%3D3%7Cr_0%2Cr_1%2C%5Ccdots%2Cr_9)%2B%20%20%5C%5C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26%20P(%5Cpsi_6%3D3%2C%5Cpsi_7%3D1%7Cr_0%2Cr_1%2C%5Ccdots%2Cr_9)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cquad%20%20----%20%5Cquad%20(4)%0A%5Cend%7Baligned%7D


那么公式 (4) 中任何一個求和都可以按照下面這個例子來展開,我們以?P(%5Cpsi_6%3D2%2C%5Cpsi_7%3D3%7Cr_0%2Cr_1%2C%5Ccdots%2Cr_9) 為例:


%5Cbegin%7Baligned%7D%0AP(%5Cpsi_6%3D2%2C%5Cpsi_7%3D3%7Cr_0%2Cr_1%2C%5Ccdots%2Cr_9)%20%26%3D%20p(%20%5Cpsi_6%3Dp%20%2C%20r_%7B%3C6%7D)%20p(%5Cpsi_7%3Dq%2C%20r_6%20%7C%20%20%5Cpsi_6%3Dp)%20%20p(r_%7B%3E6%7D%20%7C%20%5Cpsi_7%3Dq%20)%20%5C%5C%0A%26%3Dp(%20%5Cpsi_6%3Dp%20%2C%20r_0%2Cr_1%2C%5Ccdots%2Cr_5)%20p(%5Cpsi_7%3Dq%2C%20r_6%20%7C%20%20%5Cpsi_6%3Dp)%20%20p(r_7%2C%5Ccdots%2Cr_9%20%7C%20%5Cpsi_7%3Dq%20)%0A%5Cend%7Baligned%7D

卷積碼的 BCJR 譯碼算法 (一)的評論 (共 條)

分享到微博請遵守國家法律
扎兰屯市| 黔西县| 德庆县| 邛崃市| 合肥市| 安西县| 高安市| 新巴尔虎右旗| 德庆县| 冕宁县| 江源县| 湖州市| 紫云| 汤原县| 榆社县| 上思县| 巴林右旗| 巴里| 舞阳县| 六安市| 三明市| 松溪县| 弋阳县| 苍梧县| 甘肃省| 虞城县| 太原市| 曲麻莱县| 浏阳市| 南投县| 武陟县| 贺兰县| 浙江省| 新营市| 永安市| 金寨县| 巴彦淖尔市| 牟定县| 陵水| 七台河市| 玛多县|