• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    卷積碼的MATLAB仿真設(shè)計(jì)

    2012-12-31 00:00:00安妮
    科技與生活 2012年13期

    摘 要 本論文介紹了卷積碼的概念和編譯碼原理,介紹了卷積碼的部分并利用Systemview軟件將卷積碼實(shí)現(xiàn)。仿真運(yùn)行后參考糾錯理論對波形圖進(jìn)行分析。

    關(guān)鍵詞 卷積碼;MATLAB

    中圖分類號 TN911 文獻(xiàn)標(biāo)識碼 A 文章編號 1673-9671-(2012)071-0104-02

    1 卷積碼簡介

    1.1 卷積碼的編碼

    卷積碼編碼器的一般形式如下圖所示,包括一個由N段組成的輸入移位寄存器,每段有K級,共N×k位寄存器;一組n個模2和相加器;一個n級輸出移位寄存器。對應(yīng)于每段K個比特的輸入序列,輸出n個比特。

    圖1 卷積碼編碼器的一般情況

    上圖為(n,k,N)卷積碼編碼器的一般結(jié)構(gòu)。它由移入移位寄存器、模2加法器、輸出移位寄存器3部分構(gòu)成。輸入移位寄存器共有N段,每段有k級,共有N*K位寄存器,信息序列由此不斷輸入。輸入端的信息序列進(jìn)入這種結(jié)構(gòu)的輸入移位寄存器即被自動劃分為N段,每段k位,它使輸出的n個比特的卷積碼與N段每段有k為的信息位相關(guān)聯(lián)。通常把N稱為約束長度。由于該N段信息共有N*K個信息比特,所以也稱N*K為約束長度;一組模2加法器共有n個,它實(shí)現(xiàn)卷積碼的編碼算法;輸出移位寄存器,共有n級,輸入移位寄存器每移入k位,就輸出n個比特的編碼。所以編碼效率為。

    1.2 卷積碼的譯碼

    譯碼器的功能就是要根據(jù)某種法則以盡可能低的錯誤概率對編碼輸入信息作出估計(jì)。卷積碼譯碼通常是按最大似然法則譯碼,對二進(jìn)制對稱信道來說,它就等效于最小漢明距離譯碼。在這種譯碼器中,把接收序列和所有可能發(fā)送序列進(jìn)行比較,選擇一個漢明距最小的序列判作發(fā)送序列。由于信息序列、編碼序列有著一一對應(yīng)的關(guān)系,而這種關(guān)系又唯一對應(yīng)網(wǎng)格圖的一條路徑。因此譯碼就是根據(jù)接收序列R在網(wǎng)格圖上全力搜索編碼器在編碼時所經(jīng)過的路徑,即尋找與R有最小漢明距離的路徑。最大似然譯碼在實(shí)際應(yīng)用中遇到的問題是當(dāng)2M很大時,計(jì)算量是很大的,這是困難所在。

    Viterbit譯碼是基于最大似然法則的最重要的卷積碼譯碼方法。但它不是一次計(jì)算和比較2M條路徑,而是采用逐步比較的方法來逼近發(fā)送序列的路徑。所謂逐步比較就是把接收序列的第i個分支碼字和網(wǎng)格圖上相應(yīng)兩個時刻ti和ti+1之間的各支路作比較,即和編碼器在此期間可能輸出的分支碼字作比較,計(jì)算和記錄它們的漢明距,同時把它們分別累加到ti時刻之前的各支路累加的漢明距上。比較累加結(jié)果并進(jìn)行選擇,保留漢明距離最小的一條路徑,其余的被刪除。所以ti+1時刻進(jìn)入每個節(jié)點(diǎn)的路徑只有一條,且均為幸存支路。這一過程直到接收序列的分支碼字全部處理完畢,具有最小漢明距的路徑即判決為發(fā)送序列。

    下面主要介紹Viterbi譯碼原理及其仿真設(shè)計(jì)。

    Viterbi譯碼算法流程圖如圖2所示。

    圖2 Viterbi譯碼算法處理流程

    2 維特比譯碼器的仿真

    2.1 仿真框圖

    為了驗(yàn)證譯碼模塊的正確性,便讓其進(jìn)行最簡模式運(yùn)行,為此,臨時設(shè)計(jì)一個簡化信號系統(tǒng),關(guān)閉信道噪聲,不進(jìn)行二進(jìn)制相位的調(diào)制與解調(diào),去掉誤比特率統(tǒng)計(jì)模塊。

    圖3 譯碼模塊框圖

    2.2 誤碼率分析

    編制文件convolutionh.m,使convh.mdl在不同的信噪比條件下重復(fù)執(zhí)行前面建立的項(xiàng)目convh.mdl。然后繪制信道的信噪比與編碼信號誤比特率之間的關(guān)系曲線圖。

    function [f,k]=conv_m(f1,k1,f2,k2)

    p=input('p=');

    f=conv(f1,f2); %計(jì)算序列f1與f2的卷積和f

    f=f*p;

    k0=k1(1)+k2(1); %計(jì)算序列f非零樣值的起點(diǎn)位置

    k3=length(f1)+length(f2)-2; %計(jì)算卷積和f的非零樣值的寬度

    k=k0:p:k3*p; %確定卷積和f非零樣值的時間向量

    subplot(2,2,1)

    plot(k1,f1) %在子圖1繪f1(t)時域波形圖

    title('f1(t)')

    xlabel('t')

    ylabel('f1(t)')

    subplot(2,2,2)

    plot(k,f); %畫卷積f(t)的時域波形

    h=get(gca,'position');

    h(3)=2.5*h(3);

    set(gca,'position',h) %將第三個子圖的橫坐標(biāo)范圍擴(kuò)為原來的2.5倍

    title('f(t)=f1(t)*f2(t)')

    xlabel('t')

    ylabel(‘f(t)’)

    3 結(jié)束語

    本論文介紹了卷積碼的基本知識。包括卷積碼的編碼,以Viterbi為例介紹了卷積碼的譯碼原理及其MATLAB的仿真實(shí)現(xiàn)。使其更好的、更直觀的掌握關(guān)于卷積碼的譯碼原理。

    參考文獻(xiàn)

    [1]周炯磐.通信原理[J].北京:北京郵電出版社.

    [2]趙靜.基于MATLAB的通信系統(tǒng)仿真[J].北京航空航天大學(xué)出版社.

    作者信息

    安妮,助教,德州職業(yè)技術(shù)學(xué)院。

    圖4 convolutionh.m運(yùn)行結(jié)果

    依安县| 卢湾区| 玉门市| 滕州市| 乐清市| 深水埗区| 淄博市| 静海县| 大丰市| 舟曲县| 志丹县| 定日县| 新蔡县| 新郑市| 济宁市| 岳普湖县| 东台市| 阳江市| 东莞市| 汕头市| 河北省| 黄龙县| 柏乡县| 江华| 永修县| 甘德县| 泰顺县| 同江市| 綦江县| 秦皇岛市| 吕梁市| 武鸣县| 团风县| 益阳市| 福鼎市| 大竹县| 奉贤区| 台湾省| 社旗县| 河津市| 宽城|