日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Turbo码编码举例计算

發(fā)布時間:2023/12/31 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Turbo码编码举例计算 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Turbo碼的結(jié)構(gòu)與編碼


編碼器包含兩個并聯(lián)的遞歸系統(tǒng)卷積碼編碼器和一個交織器
兩個編碼器生成的校驗比特在刪除器中按一定規(guī)則進行刪除,最后和信息比特復(fù)用,得到編碼序列

Turbo編碼舉例

CDMA2000采用的成員編碼器是八狀態(tài)RSC編碼器:

在一開始計算時,由于遞歸的原因,輸出信息進入輸入,計算搞得一塌糊涂,以成員編碼器1為例,介紹一下我現(xiàn)在的想法:

假設(shè)輸入序列:
[1,0,1,0,0,1,0,0]\ [1,0,1,0,0,1,0,0]\,?[10100100]x(t)\ x(t) \,?x(t)即為輸入序列,所以
x(t)=[1,0,1,0,0,1,0,0]\ x(t)=[1,0,1,0,0,1,0,0]\,?x(t)=[10100100]對于y0(t)\ y_0(t) \,?y0?(t)
編碼器可簡化為如圖形式

  • 橙線為反饋線路,輸入信號需要先于后兩位移位寄存器中的數(shù)據(jù)摩爾加后,才正常輸入。
  • 綠線為正常卷積碼形式,可使用卷積碼的方式計算,但是由于反饋的存在,理論推導(dǎo)會比較麻煩。
  • 初始狀態(tài)下,移位寄存器內(nèi)為0、0、0\ 0、0、0 \,?000
  • 輸入1\ 1\,?1,此時進行計算時,使用的均為現(xiàn)狀態(tài),(或認為是上一狀態(tài))
    通過橙線,1\ 1\,?1[?、0、0]\ [*、0、0]\,?[?00]摩爾加,得到1\ 1\,?1,則編碼器下一狀態(tài)為[1、0、0]\ [1、0、0]\,?[100]
    1\ 1\,?1繼續(xù)通過綠線摩爾加,使用原狀態(tài),即1\ 1\,?1[0、?、0]\ [0、*、0]\,?[0?0]摩爾加,則輸出為1.
  • 繼續(xù)輸入0\ 0\,?0,此時計算,使用的狀態(tài)為[1、0、0]\ [1、0、0]\,?[100]
    通過橙線,0\ 0\,?0[?、0、0]\ [*、0、0]\,?[?00]摩爾加,得到0\ 0\,?0,則編碼器下一狀態(tài)為[0、1、0]\ [0、1、0]\,?[010]
    0\ 0\,?0繼續(xù)通過綠線摩爾加,使用原狀態(tài),即0\ 0\,?0[1、?、0]\ [1、*、0]\,?[1?0]摩爾加,則輸出為1.
  • 繼續(xù)輸入1\ 1\,?1,此時計算,使用的狀態(tài)為[0、1、0]\ [0、1、0]\,?[010]
    通過橙線,1\ 1\,?1[?、1、0]\ [*、1、0]\,?[?10]摩爾加,得到0\ 0\,?0,則編碼器下一狀態(tài)為[0、0、1]\ [0、0、1]\,?[001]
  • 反饋的體現(xiàn)

    由于反饋,此時下一狀態(tài)不是卷積碼的[1、0、1]

    0\ 0\,?0繼續(xù)通過綠線摩爾加,使用原狀態(tài),即0\ 0\,?0[0、?、0]\ [0、*、0]\,?[0?0]摩爾加,則輸出為0.
    5. 按照條件,繼續(xù)運算,得到y0(t)=[1、1、0、0、1、0、0、1]\ y_0(t)=[1、1、0、0、1、0、0、1]\,?y0?(t)=[11001001]

    刪余

    假設(shè)刪余碼如此工作:

    碼率1/2
    x(t)\ x(t)\,?x(t)00
    y0(t)\ y_0(t)\,?y0?(t)10
    y1(t)\ y_1(t)\,?y1?(t)00

    0\ 0\,?0表示需要刪除,1\ 1\,?1保留
    y1(t)\ y_1(t)\,?y1?(t)的輸出我們可以不用計算,最終我們只保留y0(t)\ y_0(t)\,?y0?(t)的每2bit\ 2bit\,?2bit首位,

    那最終輸出為[1、?、0、?、1、?、0]\ [1、*、0、*、1、*、0]\,?[1?0?1?0]

    復(fù)用

    成員編碼器2進行同樣的運算,
    他的刪余方式為:

    碼率1/2
    x′(t)\ x'(t)\,?x(t)00
    y0′(t)\ y'_0(t)\,?y0?(t)01
    y1′(t)\ y'_1(t)\,?y1?(t)00

    成員編碼器2的輸入,是經(jīng)過交織器形成的,這里認為輸入是:
    [1、1、0、0、0、0、1、0]\ [1、1、0、0、0、0、1、0]\,?[11000010]
    最終輸出為[?、0、?、0、?、0、?、0]\ [*、0、*、0、*、0、*、0]\,?[?0?0?0?0]


    復(fù)用后結(jié)果為

    總結(jié)

    以上是生活随笔為你收集整理的Turbo码编码举例计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。