版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
緒論從傳統(tǒng)的傳輸理念來看的話,我們不難發(fā)現(xiàn),糾錯編碼與調(diào)制在具體的運行過程中,采用的是一種獨立的形式予以執(zhí)行的,譯碼與解調(diào)的工作原理也是一致的。80年代初,Ungerboeck根據(jù)信號傳輸?shù)奶攸c,在原來的基礎之上做出了一定的創(chuàng)新和改進,稱作網(wǎng)格編碼調(diào)制,記為TCM。它是將之前的理念作為一個新的方向予以重點的管理。它的中心思想是:采用編碼方法將原來的信號予以重點的分割,使得原先的信號更加的完善。這樣就能夠保證信號處于一種高速發(fā)展的態(tài)勢予以傳輸,在頻率受限以及功率受限這個方向受到的影響是非常大的。由于TCM編譯碼是一種將原先的偏差予以矯正的技術,因而在通信技術中得到了廣泛的應用,并且從目前的形勢來看的話,大眾對他的研究力度不管是從哪個層面上都是較為熱門的。1.1本課題研究目的及意義在傳統(tǒng)的通信系統(tǒng)中是將調(diào)制以及編碼進行獨立的管理的,采用編碼方式來有效的改善效率不高在具體的經(jīng)營過程中的不足:由于編碼導致最終的信息量相對于之前實現(xiàn)了較大的提升,從而在信號的傳輸速率上實現(xiàn)了較大的提升,如果在傳輸速率上實現(xiàn)較大的提升,那么相應的頻帶就必須要相應的下降。人們希望通過這樣的一種方式有效的解決目前面臨的這一實際問題。1982年,昂格爾博克(Ungerboeck)提出了將調(diào)制與解碼進行有序的結合從而從根本上解決這一問題的基本思路,正式的引出了TCM這樣的一種解決思路。這項技術將原先需要分開來進行的調(diào)制和解碼這兩個程序予以了有序的結合,而且這樣的一種結合方式,不管是在帶寬的管理上,還是在頻率的管理上,相較于之前,都沒有較大的改動,獲得3~6dB的編碼增益,這樣的一項技術的出現(xiàn),不管是從宏觀的層面上,還是從微觀的層面上產(chǎn)生的積極作用都是不言而喻的,可以說這項技術創(chuàng)造出來的價值是劃時代的,這項技術的誕生對于信道編碼技術的發(fā)展,產(chǎn)生的實際影響是非常重大的,也是我們在具體的研究過程中,需要重點的關注和加強的。所以本文在具體的研究過程中,主要是針對于這一問題予以了重點的管理和研究。1.2本課題的研究內(nèi)容本文的研究內(nèi)容是通過MATLAB來設計與實現(xiàn)TCM的編碼及譯碼,并且在TCM的糾錯功能上予以了較大的完善與改進。設計由兩部分組成:TCM編碼器及TCM譯碼器的設計。編碼器完成數(shù)字采樣、差分編碼、卷積編碼、集分割、信號點的映射以及8PSK信號調(diào)制;譯碼器完成8PSK信號解調(diào)及維特比譯碼。2TCM原理2.1TCM的優(yōu)點從過去傳統(tǒng)的信號傳輸理念中,我們不難發(fā)現(xiàn),通信編譯碼器和調(diào)制解調(diào)器這兩個部分通常是獨立的分開與進行的,編碼與調(diào)制、譯碼與解調(diào)各自獨立設計。TCM在實際的運行過程中,需要的設備環(huán)境相對來說是較為復雜的,當然最終取得的綜合成效也是較為樂觀的,利用卷積碼與調(diào)制相結合,實現(xiàn)了在原先的頻率帶寬不降低的前提條件之下,保證最終的使用功率的最大化。在目前這樣的一種集成電路高速發(fā)展的綜合環(huán)境之下、傳輸成本比終端設備成本都要高的這樣一項事實成為目前我們需要解決的首要問題,這樣的一項技術的誕生,對于我們來講,不管是從哪個層面上來講,取得的綜合成效都是非常高的。目前,這種網(wǎng)格編碼調(diào)制已經(jīng)在頻率以及帶寬都受到較大的制約的前提條件之下,如深空信道、衛(wèi)星信道、微波信道、有線信道等諸多信號領域中,占據(jù)了較大的比重,也成為現(xiàn)在研究的重點方向,這一點是值得關注和重視的。TCM有具有以下兩個基本特點:(1)在信號空間中的信號比之前的信號相對來說,是要高出許多的,這些增加的信號使得在具體的編碼過程中,其綜合的編碼成效相較于之前實現(xiàn)了較大的提升和加強,同時保持原有的帶寬維持一種較好的恒定;(2)采用卷積碼編碼規(guī)則,使得原先的信號之間維持一種較高的依賴性,只有少部分的信號點是允許使用的信號點,并且在具體的實施過程中,能夠形成一個網(wǎng)格的狀態(tài),因此命名“網(wǎng)格編碼”。2.2歐氏距離與漢明距離兩個碼組中在相應的位置上,出現(xiàn)的編碼的位數(shù)的差異也是我們在具體的管理過程中,需要著重的關注和加強的。表示兩個碼組的距離稱為漢明距離。對于卷積碼,通常將從一個距離出發(fā)、到另外一個狀態(tài)停止的狀態(tài)的這樣的一種相互之間的最短的距離為自由漢明距離。最小漢明距對于編碼方案在具體的糾錯以及改正的過程中,起到的綜合作用死尤為重大的,只有最大程度的將碼組之間的差異進行有序的組合,才能夠保證信號在具體的傳輸過程中,受到的綜合影響是較小的,從而保證編碼的糾錯能力。從簡單的編碼的層面上來看的話,我們不難發(fā)現(xiàn),最小漢明距離是是他的編碼性能在具體的管理過程中出現(xiàn)了較大的偏差,但是當從一個相對宏觀的層面上去思考這樣的一個問題的時候,最小歐氏距離才是衡量彼此之間距離的一個至關重要的影響因素的。歐氏距離是一組與原先的信號相似或者相近的一組信號,對于兩個信號之間的信號點,歐氏距離指的是兩個信號之間最短的空間距離。傳統(tǒng)的糾錯編碼是以漢明距離作為主要的衡量基準來予以丈量和實施的,但漢明距離最佳的編碼方案在實際的運行過程中,并不能夠較好的形成一種相對較為有利的狀態(tài)。實際上,在一維碼和二維碼進行具體的調(diào)制的過程中,漢明距離與歐氏距離在具體的實施過程中,其綜合的衡量成果是有較大的相似性的。但是在多進制的關系中,漢明距離和歐氏距離之間的對應關系相對是較為復雜的。2.3集分割TCM在具體的運行過程中,至關重要的一個環(huán)節(jié)就是分割集,TCM通過分割集實現(xiàn)了在具體的歐氏距離運行過程中的最大化,而星座點之間的最小平方歐氏距離對于衡量TCM在抗干擾性能方面的好壞起著至關重要的作用。所謂集分割是將空間中的一個點按照相應的規(guī)律分割成最小單位的子集,使分割后的子集內(nèi)的最小空間距離實現(xiàn)較大的分割和加強。每一次的分割都是對之前的大洗牌。集分割是利用星座圖來進行的。下面以(3,2,N)卷積碼和8PSK調(diào)制相結合為例,具體說明集分割的原理。假設一個系統(tǒng)用(3,2,N)卷積碼編碼器,后接一個8PSK調(diào)制器組成,該編碼器輸出的碼組有8種可能的組合(000,001,010,011,100,101,110,111)。根據(jù)某種映射規(guī)則,這8種組合對應于8PSK信號空間中的8個信號點,星座中8個信號點對應于8PSK信號的8個不同相位,設信號點與星座中心的距離為r均為1,則信號點之間的最小距離為。信號點之間可能有的距離有、、和,該距離即為信號點的歐氏距離。8PSK星座中8個信號點組成一個集。在實際的運行過程中,可以根據(jù)原來的信號決定最終能夠分割出來的綜合成果,將沒有必要進行分割的進行有效的隔離。8PSK具體分割情況如圖2.1所示。B1C3C2C1C0B0B1C3C2C1C0B0圖2.18PSK星座集分割對8PSK、16QAM等一類系統(tǒng),用這樣的一種分割方式在不同的技術之間進行有序的調(diào)試和變換,并且用計算機的原理有效的解決了目前存在的這一具體客觀的問題,該碼被稱為UB碼。UB碼采用(n+1,n,N)卷積碼,n比特的信息組進入TCM編碼器后,得到n+1個碼元組成的子碼,各子碼與信號星座中個信號點一一對應。2.4TCM編碼網(wǎng)格編碼在具體的調(diào)制過程中,采用的根本思路就是通過集分割方法將原先的編碼進行有序的管理和結合,使得在信號通道中傳輸?shù)男盘栐诰唧w的運行過程中,是按照一定的順序予以重點的實施和開展的。下面將從TCM信號的形成、TCM的網(wǎng)格圖、TCM的編碼增益3個方面對網(wǎng)格編碼在具體的運行過程中的工作原理予以重點的分析和解剖。2.4.1TCM信號的形成TCM編碼器的一般結構如圖2.2所示,根據(jù)該結構,TCM信號的形成包括以下3個部分。圖2.2TCM編碼器的一般結構1.卷積碼編碼發(fā)送端將輸入的n比特信息經(jīng)過一定的方式予以處理之后,其最終呈現(xiàn)出的是兩條分支的形式,其中一路m(m<=n)比特信息進入碼率為m/(m+1,m,N)卷積碼編碼器中擴展成m+1個編碼比特,而另一路n-m比特信息不進行編碼。我們可以將得到的n+1個編碼比特視為(n+1,n,N)卷積碼編碼器的輸出。卷積編碼器一般結構如圖2.3所示。圖2.3卷積編碼器的一般結構2.星座集分割選擇M=2n+1個星座點在具體的調(diào)制過程中,采用的是一種多元化的調(diào)制模式予以重點的管理和調(diào)制(如MPSK或MQAM),將星座進行逐步的管理和分層。M個星座點逐級分割后的星座點數(shù)目為M/2,M/4,M/8……,各個子級在這樣的模式之下予以有效的排列,但是在這樣的情況之下,他們的歐氏距離保持著一種逐漸增大的狀態(tài),一直使得最終的歐氏距離保持最終的兩個星座距離的范圍之內(nèi),具體分割如圖2.1所示。3.編碼比特向星座點的映射下面舉例說明TCM在實際的運行過程中,其具體的工作原理。為了方便對這樣的一個原理予以重點的解讀和管理,現(xiàn)在以一種更為量化的方式予以說明。設n=2,m=n-m=1,則輸入比特流的星座點數(shù)為2n=22=4。若選擇M=8的多元調(diào)制8PSK,星座點數(shù)較n=2的4狀態(tài)信號有一倍冗余。1.設計編碼器圖2.4所示為(3,2,3)卷積編碼器的框圖。圖中將n-m=1未編碼比特‘納入’編碼器,其輸出為3比特碼組X2X1X0。圖2.4(3,2,3)卷積編碼器2.對8PSK星座圖逐級分割具體分割過程如圖2.1所示,經(jīng)過兩次的分割之后,最終得到的結果是四個星座的距離C0~C3,每個子集之間只保持兩個星座的距離,這樣的情況之下,星座之間的歐氏距離維持一種最大化的狀態(tài),這一點是在實際的8PSK具體的管理過程中,需要重點的關注和加強的核心以及關鍵性的問題。3.編碼比特向8PSK星座點映射現(xiàn)在的問題是(3,2,3)卷積編碼器輸出的3比特組X2X1X0,如何有效的將子集之間的星座距離予以有效的實施和管理,從而在編碼與調(diào)制之間維持一種較大程度的平衡,這一點是在具體的經(jīng)營過程中,需要重點的關注和加強的環(huán)節(jié),這一點對于TCM來講,也是一個尤其關鍵和重要的環(huán)節(jié)。圖2.4右側(cè)方框指明了這一選擇方法。①由(2,1,3)卷積嗎編碼器輸出的2比特X1X0的4組雙比特,分別選擇子集C0,C1,C2,C3。即當X1X0=00時,選C0;X1X0=10時,選C2;X1X0=01時,選C1;X1X0=11時,選C3。②未編碼比特(n-m)直接映射X2(X2在X2X1X0中為最高位),在X1X0選定其子集Ci后,由X2隨機選擇該子集Ci中的2個星座點之一。③8PSK星座的8個星座點所表示的8個不同相位的已調(diào)波波形,對應編碼為8個3比特碼組(圖2.1底部)。且按自然碼順序為000、001、…、111,其編號對應為0、1、...、7。圖2.5所示為四狀態(tài)8PSK星座的網(wǎng)格編碼調(diào)制過程與結果。圖2.5四狀態(tài)8PSK的網(wǎng)格編碼調(diào)制2.4.2TCM的網(wǎng)格圖設計TCM時最根本的目標就是在具體的運行過程中,尋找與之相匹配的卷積碼,當卷積碼的每個分支在具體的經(jīng)營過程中,維持了一種相對的平衡之后,保持每條信號在具體的實施過程中,維持一種最大的平衡距離,此時稱為最優(yōu)碼。TCM最優(yōu)碼網(wǎng)格圖遵循以下規(guī)則。(1)并行轉(zhuǎn)移分支指定分配有間隔指的是歐氏距離在具體的實施過程中,至關重要的一個問題。對于8PSK,這個時候的信號點都是來源于同樣的一個方向。(2)由于最終產(chǎn)生的分支在最初的時候,都是來源于同一個方向的,在子集的分配上也是維持了一種較大程度的平衡,這樣的一種狀態(tài)使得最終分支出來的信號在綜合的距離之間大于或等于d1。(3)所有的信號在具體的實現(xiàn)過程中,都是以一種較為同步的頻率出現(xiàn)的,并且在具體的實現(xiàn)過程中,不管是從哪個層面上都是有一定的規(guī)律可以遵循的。這樣的一種現(xiàn)象表明好的TCM在實際的實施過程中,其具體的運行規(guī)則應該是保持高度的一致性的。這是因為TCM方案從根源上來看,是對信號空間做出一種有效的管理和劃分,而調(diào)制信號在具體的實施過程中,其空間的綜合性能是較為一致的,所以最佳分割方案不管是在規(guī)則性上還是在具體的一致性上都應該最大程度的保持一致。2.4.3TCM的編碼增益 (2.1)為了使得整個信號傳輸以及調(diào)制過程,以一種更為量化的形式予以說明,定義昂博爾格克編碼的漸近編碼增益P (2.1)(2.1)(2.1)式(2.1)中dfree為編碼的自由歐式距離,dref為工作在每比特能量相同時無編碼的調(diào)制方案中最小歐式距離。2.5TCM譯碼維特比譯碼又稱為最大似然譯碼,此譯碼方法的核心是在籬笆圖上尋找幸存路徑。如果最大似然函數(shù)能夠在某個拐點的地方出現(xiàn)的話,那么這樣的一條路線將會被稱之為幸存路線,如果不能找到的話,那么這樣的路線,毫無疑問,是應該被丟棄的,隨后的時間里,應該再對其進行具體的管理和思考,從而保證最終得到的原始數(shù)據(jù)的一致性以及其綜合性。(n,k,m)卷積編碼器的輸入比特流長度為kl,不同的分支路徑有2k1條。維特比譯碼任何時候,都要將之前的編碼進行有序的比對,之后再重新的選擇一條新的路徑,而并不是在同一時刻,將所有的數(shù)據(jù)進行統(tǒng)一的比對和結合,這樣一來,使得原先相對較為復雜的譯碼工作,較之于之前,是實現(xiàn)了較大的便捷性以及方便性。假設接收信號的概率是獨立同分布的,則根據(jù)條件概率公式:(2-2)式(2.2)中y是估計序列r是接收序列,在已知r的條件下可以用此公式估計出y的最大似然函數(shù)值,與上式等價的函數(shù)為(2-3)其中a,b可以定義為兩個常量:(2-4)這樣碼元量度可寫成(2-5)維特比譯碼的一般步驟如下:(1)畫出卷積編碼器對應的狀態(tài)圖和籬笆圖。(2)計算出分支量度的大小。分支量度指的是接收信號的編碼系列與籬笆圖上的其他的分支序列在綜合的漢明距離之間的較大的差異。(3)將每個時刻的綜合距離與之前的距離進行實時的管理和說明,得到一個累計的總和的值,并且將這個值予以重點的記錄。(4)將這樣的狀態(tài),由點及面,推廣到其他的方式中,選擇所有的方式中最小的值,將最大的值予以摒棄。并且將對應的路徑所符合的狀態(tài)值予以重點的記錄,從而使得最終的結果以一種較為合理的方式回到最開始的地方。(5)在下一個時刻,各個路徑都往后予以重點的延伸,將上述提到的方法予以更進一步的重復和說明,一直到最后,這樣,最終記錄的方式就是按照相關的要求符合預先的規(guī)定的要求的值,之后將記錄到的值予以重點的關注和管理,最終恢復到最初始的狀態(tài)。在這里需要重點的予以強調(diào)和說明的是,當兩條路線都是一致的話,那么此時只需要保留其中一條,而摒棄另外的一條即可。對譯碼結果沒有影響。圖2.6Viterbi譯碼的加比選在卷積編碼器(n,k,m)中,約束長度N=m+1,也就是在任何一個時刻最終呈現(xiàn)出來的節(jié)點就是2n-1條路徑,同時接收上一個狀態(tài)節(jié)點的2n-1條路徑。移位寄存器的階數(shù)為m,因此系統(tǒng)狀態(tài)數(shù)為2km,每個狀態(tài)之下分配的儲存器也是有較大的差異的,分別以一種相對較為量化的值對這樣的一個數(shù)據(jù)予以重點的說明,譯碼復雜度與編碼器輸入端比特數(shù)n成正比,而與信道的復雜程度無關。圖2.7維特比譯碼的基本步驟圖2.8維特比譯碼器結構維特比算法在實際的算法運行的過程中,采取的是通過順序移動網(wǎng)格圖來予以計算的方式來實施和執(zhí)行的,在一個時間間隔T內(nèi),將所有與之相關的分支代價都予以明確的說明。舉例說明,如果卷積編碼器中的存儲單元數(shù)是m,如果延時器在具體的經(jīng)營過程中的總分支數(shù)目是四個的話,那么在一個總共的時刻中,計算出來的值就是他的四倍。但是,由于維特比算法在具體的計算的過程中,是采取同時計算的模式予以實施和執(zhí)行的,因此在路徑代價每次得以計算的時候,能被保留下來的路徑就是N條了。分支代價指的是兩個之間的最短的距離。最后在具體的篩選的過程中,采用一種較為合理有效的方式予以篩選,確保最終存留下呂的路徑是一種幸存路徑,這一點在具體的經(jīng)營和實際的管理過程中,是需要重點的關注和加強的環(huán)節(jié),也是在實際的經(jīng)營過程中,需要重點的關注和管理的地方。譯碼過程從序列開始被接受開始,就開始逐漸的建立每個路徑在具體的實施過程中,需要涉及到的具體的代價,通過這樣的一種模式,使得最原始的數(shù)據(jù)得以順利的實施和有效的呈現(xiàn),這一種模式在整個過程實施的過程中,發(fā)揮的綜合作用也是非常重大的,可以說這樣的一種技術的存在,產(chǎn)生的綜合成效也是非常關鍵的。169163基于MATLAB的TCM編譯碼器設計前兩章簡單敘述了TCM在具體的工作過程中的相關的工作思路以及具體的工作原理,本章將以具體TCM編譯碼器作為例子,來介紹TCM在具體的編碼過程中的總體的設計思路。3.1MATLAB簡介MATLAB目前全球最領先,最前沿的一門通信技術。它是MathWork公司于1982年推出的一套高性能的數(shù)值計算和可視化數(shù)學軟件。MATLAB是一種高級的計算機語言,在實際的使用過程中,為具體的通信技術帶來了較大的便捷。它將計算,可視化和編程等都進行了一個統(tǒng)一的結合,使得彼此之間能夠在一種相對較為和諧的環(huán)境中得以順利的實施和計算,從而使原先相對較為復雜的問題以一種數(shù)字化的模式呈現(xiàn)在我們的面前。MATLAB是一個交互式系統(tǒng),在具體的計算過程中,他的基本的計算數(shù)據(jù)是矩陣,并且在大小的制定上并沒有較為明確的要求。通過這樣的一種方式能夠較大程度的實現(xiàn)相關的技術問題的關注和解決。MATLAB系統(tǒng)可分為五個部分:MATLAB語言。這是一種高級矩陣語言,他在具體的實施過程中,起到的至關重要的作用是控制整個運營流程的作用,,從計算機的層面上來看,他所能夠?qū)崿F(xiàn)的功能也時非常多的。它既有“小型編程”的功能,能夠在小型的程序上實現(xiàn)高速的實現(xiàn)和建立,又有“大型編程”的功能,在較為大型的程序與以實施和開發(fā)的時候,其取得的綜合成效相對也是較大的。MATLAB的工作環(huán)境。在具體的使用過程中,他運用的較多的是將工具和設備進行緊密的聯(lián)系和結合。它包含有在你的工作空間進行相關的數(shù)據(jù)的研究和采集。同時也有開發(fā),管理,調(diào)試的系列工具。圖形操作。這是MATLAB的圖形系統(tǒng)。它在具體的計算指令調(diào)用的過程中,使用的是一種較為高級的計算指令,在具體的內(nèi)容處理的層面上,采用的是二維碼以及三維碼相結合的形式予以實施和執(zhí)行的,不管是在靜態(tài)的處理層面上,還是在動態(tài)的處理層面上,都能夠?qū)崿F(xiàn)較好的管理和較大的提升。MATLAB數(shù)據(jù)功能庫。在實際的計算過程中,他擁有了龐大的數(shù)據(jù)庫系統(tǒng),這樣的一套數(shù)據(jù)庫系統(tǒng)為其在具體的計算過程中,維持了較大的便捷性,涉及到的各項復雜的計算方式也是非常多的,但是利用這樣的一套語言以及計算方式都能夠?qū)崿F(xiàn)較好的解決和實現(xiàn)。MATLAB應用程序編程界面。這是一個允許你在MATLAB界面下編寫C和Fortran程序的庫。在調(diào)用動態(tài)的鏈接上以及實際的管理程序上,都能夠?qū)崿F(xiàn)高度的一致和較好的統(tǒng)一,使MATLAB稱為了一種計算的工具,能夠較好的解決之前無法解決的關鍵性的問題。3.2仿真流程3.2.1仿真的總體流程圖3.1TCM系統(tǒng)的仿真流程3.2.2TCM編碼部分流程編碼流程如圖3.2所示。圖3.2編碼部分流程圖3.2編碼部分流程如圖3.2為編碼部分程序流程圖。在卷積編碼之前進行差分編碼的目的是為了租點程度的克服之前存在的相位問題,差分編碼是將之前輸入的信號按照一定的原則予以實行的轉(zhuǎn)換,從而生成全新的信息碼,使彼此之間實現(xiàn)全新的匹配,然后將全新的信息予以重點的管理和調(diào)制,從而最終實現(xiàn)整個管理系統(tǒng)在具體的計算過程中,維持其最終的計算結果的最大化以及其差異化的形成。圖3.2編碼部分流程3.2.3TCM譯碼部分流程譯碼流程如圖3.3所示。圖3.3維特比譯碼流程如圖3.3為維特比譯碼流程。整個維特比譯碼過程大致可以概括為兩點,一是對每個子集的信號最好的位置予以實行的關注和確定;二是將每個子集在具體的信號位置予以統(tǒng)計,從而最終找出距離最短的幸存路徑。3.3調(diào)試分析3.3.1仿真代碼%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function[y]=Qfunct(x)%[y]=Qfunct(x)%QFUNCT計算Q函數(shù)y=(1/2)*erfc(x/sqrt(4));%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clear%8PSK-TCMsimulationM=8;tx=randint(1,1000);%%用于產(chǎn)生基質(zhì)的均勻分布1-1000的隨機整數(shù)conv_input=tx(1:2:end);uncode_data=tx(2:2:end);%Convolutionalencoder卷積編碼器trellis=poly2trellis(7,[str2double(dec2base(bin2dec('1011011'),M))str2double(dec2base(bin2dec('1111001'),M))]);%poly2trellis是將卷積碼多項式轉(zhuǎn)換成MATLAB的trellis網(wǎng)格表達式的函數(shù)%str2double把字符串轉(zhuǎn)換數(shù)值%dec2base把十進制轉(zhuǎn)化為8為二進制%bin2dec把二進制轉(zhuǎn)化為十進制%約束長度為7,code_data=convenc(conv_input,trellis);%對二進制信息conv_input進行編碼,trellis是編碼器的trellis結構%partitioning分區(qū)partition=[pskmod(1,M,0,'gray')pskmod(7,M,0,'gray');pskmod(2,M,0,'gray')pskmod(4,M,0,'gray');pskmod(3,M,0,'gray')pskmod(5,M,0,'gray');pskmod(0,M,0,'gray')pskmod(6,M,0,'gray')];%TCMModulationTCM調(diào)制txSig=zeros(1,length(uncode_data));%zeros(m,n)產(chǎn)生m×n的全0矩陣fork=1:length(uncode_data)%length數(shù)組長度(即行數(shù)或列數(shù)中的較大值)i=code_data(2*k-1)+code_data(2*k)*2;txSig(1,k)=partition(i+1,uncode_data(k)+1);end%EffectofRayleighchannel瑞利信道的影響x=randn(length(txSig),1);%返回一個length(txSig)行1列隨機矩陣y=randn(length(txSig),1);ray=sqrt(0.5*(x.^2+y.^2));fadeSig=txSig.*ray';EbNo=(0:1:10);k=log2(8);SNR=EbNo+10+10*log10(k);BER=zeros(1,length(EbNo));forn=1:length(SNR)%AddGaussiannoise.添加高斯噪聲。rxSig=awgn(fadeSig,SNR(n),'measured');%在信號fadeSig中加入高斯白噪聲,信噪比SNR以dB為單位,measured表 示在加入噪聲之前測定信號強度%Demodulate.解調(diào)。rx=pskdemod(rxSig,M,0,'gray');%Decode解碼r_code=zeros(1,length(rx)*2);r_uncode=zeros(1,length(rx));fori=1:length(rx)switchrx(i)case0r_code(1,2*i-1)=1;r_code(1,2*i)=1;r_uncode(1,i)=0;case1r_code(1,2*i-1)=0;r_code(1,2*i)=0;r_uncode(1,i)=0;case2r_code(1,2*i-1)=1;r_code(1,2*i)=0;r_uncode(1,i)=0;case3r_code(1,2*i-1)=0;r_code(1,2*i)=1;r_uncode(1,i)=0;case4r_code(1,2*i-1)=1;r_code(1,2*i)=0;r_uncode(1,i)=1;case5r_code(1,2*i-1)=0;r_code(1,2*i)=1;r_uncode(1,i)=1;case6r_code(1,2*i-1)=1;r_code(1,2*i)=1;r_uncode(1,i)=1;case7r_code(1,2*i-1)=0;r_code(1,2*i)=0;r_uncode(1,i)=1;otherwiseerror('Thisisimpossible')enddecrx1=vitdec(r_code,trellis,2,'trunc','hard');decrx(1:2:length(tx))=decrx1;decrx(2:2:length(tx))=r_uncode;end[nErrors,BER(1,n)]=biterr(tx,decrx);EndNBRfori=1:length(EbNo)SN=exp(EbNo(i)*log(10)/10);%信噪比theo_err_prb(i)=2*Qfunct(sqrt(6*SN)*sin(pi/8))/3;%理論比特誤碼率endsemilogy(EbNo,theo_err_prb,'b*',EbNo,BER,'o');gridon;legend('TheoreticalBER','EmpiricalBER');xlabel('EbNo(dB)');ylabel('BER');title('TCM誤碼率分析');3.3.2仿真截圖及分析具體仿真截圖如圖3.4和圖3.5所示。圖3.4理論誤碼率與實際誤碼率比較圖圖3.5信噪比圖3.4所示縱坐標BER為誤碼率,圖3.5為信噪比,信噪比大小與圖3.4的橫坐標的EbNo成正比,從圖中可以看出信噪比在逐漸的加強的同時,與之相關的相應的數(shù)值在逐漸的下降和減弱,理論誤碼與實際誤碼率相差不大,由于有些人為因素、使得最終呈現(xiàn)出來的結果與實際的結果存在著較大的差異,但是從仿真的層面上來看,這樣的一種方式還是利大于弊的,這也體現(xiàn)了TCM的優(yōu)點。4總結與展望本論文完成了基于MATLAB的TCM編譯碼器的設計,通過實驗驗證了TCM編譯碼在信號傳輸?shù)倪^程中,不管是從傳輸?shù)乃俣冗€是綜合的傳輸性能,相較于之前,都是有較大的優(yōu)勢的,下面就對本課題的編譯碼器的設計方法、遇到的困難進行詳細的敘述,最后對TCM技術進行了展望。4.1本課題完成的工作(1)本文著眼于將傳統(tǒng)的方式與現(xiàn)代化的方式相結合的方式,重點討論了TCM網(wǎng)格編碼調(diào)制的原理,包括TCM編碼器結構,子集分割原理及編碼映射。還介紹了Viterbi譯碼算法。(2)設計出具體的TCM編譯碼器,并給出原理及結構圖。(3)對TCM編碼器進行MATLAB仿真,實現(xiàn)了TCM編譯碼功能。(4)給出了TCM的實際誤碼率與理論誤碼率的仿真截圖,驗證了TCM的糾錯能力,證明了使用TCM可以有效的提高通信的可靠性,符合人們對信息傳送的要求。4.2本設計過程中遇到的困難雖然TCM編譯碼器從整體上實現(xiàn)了預期的結果,但也出現(xiàn)了一些缺陷。有的缺陷是不可避免的,還有的缺陷是因為意想不到的漏洞引起的。整個實現(xiàn)過程遇到了很多困難,例如以下是編譯碼實現(xiàn)的過程中遇到的4個難點:TCM如何對信號做最佳劃分以達到信息的有效傳輸。TCM如何通過維特比譯碼找到最終的幸存路徑以及如何減少甚至是避免維特比譯碼時的突發(fā)錯誤。如何計算實際誤碼率和理論誤碼率。MATLAB軟件能否熟練應用。4.3TCM技術的展望目前來看Viterbi算法在TCM中能達到比較好的效果,今后Viterbi算法將朝著兩個方向改進,一是在譯碼器的速度上有必要進行更進一步的研究和挖掘,保證期速度能夠維持一個較為高速的增長,二是努力減少譯碼器的復雜性。我們知道之所以網(wǎng)格編碼調(diào)制能在其他的各項綜合性能不變的前提之下實現(xiàn)予以較好的實施和發(fā)展,是因為在具體的設計的時候,將與之相關的一些因素予以了重點的結合和管理,充分考慮了信道編碼與調(diào)制之間的聯(lián)系。參考文獻[1]肖萍萍,金振坤,周一.通信原理與應用[M].北京:人民郵電出版社,2013,9.[2]陳志成,鄭寶玉,吉曉東,肖小潮.一種基于TCM的信道編碼與物理層網(wǎng)絡編碼的聯(lián)合設計[J].電子與信息學報,2011,11:2594-2599.[3]王鵬.編碼器的原理特性及應用[J].重工與起重技術,2011,03:20-22.[4]李紅軍,葛建華,董亞萍,金博.ATSCDTV系統(tǒng)中TCM編譯碼器的實現(xiàn)和簡化[J].現(xiàn)代電子技術,2013,02:13-16.[5]曹田.基于TCM的編碼調(diào)制技術在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《環(huán)境微生物學》本科題集
- 九江-PEP-2024年小學三年級上冊英語第四單元期末試卷
- DB5120T 22-2024 檸檬種植農(nóng)業(yè)氣象服務規(guī)范
- 廣西來賓市興賓區(qū)2023-2024學年七年級下學期期中考試英語試題(含答案)
- 勾股定理的綜合探究題型(原卷版+解析)
- 2024年非標智能裝備項目資金需求報告
- 氧化石墨烯粉體失重率測定 熱重分析法-征求意見稿
- 2.5.1 三角函數(shù)的應用-仰俯角、方向角問題 同步練習
- 保育員技能培訓試題及答案
- 酯油脂-2024年高中化學講義(選擇性必修三)
- 智能電網(wǎng)-課件
- 中西方-詩歌的比較課件
- 醫(yī)院消毒供應中心醫(yī)療器械清洗消毒規(guī)范和流程
- 慢阻肺健康知識宣教完整版課件
- 閑魚玩法實戰(zhàn)班課件
- 中考作文指導:考場作文擬題(共23張PPT)
- 人體解剖學:神經(jīng)系統(tǒng)課件
- 六年級上冊數(shù)學課件-6.2 百分數(shù)的認識丨蘇教版 (共24張PPT)
- 【精品主題班會】高三家長會(共30張PPT)
- 四年級上冊書法課件- 10蘭葉撇 |通用版 (共10張PPT)
- 消防水池 (有限空間)作業(yè)安全告知牌及警示標志
評論
0/150
提交評論