1. 程式人生 > >IQ調製、成型濾波及星座對映

IQ調製、成型濾波及星座對映

http://www.cnblogs.com/touchblue/archive/2013/01/15/2861952.html

現代通訊中,IQ調製基本上屬於是標準配置,因為利用IQ調製可以做出所有的調製方式。

但是IQ調製到底是怎麼工作的,為什麼需要星座對映,成型濾波又是用來幹嘛的。這個呢,講通訊原理的時候倒是都會泛泛的提到一下,但由於這部分不好出題,所以通常不會作為重點。但換句話說即使目前國內的大部分講通訊原理的老師,恐怕自己也就是從數學公式上理解了一下。真正的物理上的通訊過程是怎麼樣的,恐怕他們也不理解。所以說到底國內的通訊課程,大多都停留在“黑板通訊”的程度,稍微好一點的呢,做到的“模擬通訊”的程度。離實際的通訊工程差距很大。這一方面是由於通訊系統確實比較龐大,做真實的實驗確實難以實施。另外一方面嘛,呵呵……

所以我決定還是要專門開貼來講一下這個問題,因為我理解這個問題大概用了兩年多的時間,到現在為止恐怕也不能算是完全搞明白了。每思至此,我總是會感慨通訊博大精深,要做一名合格的通訊工程師是非常不容易的。相反,想成為“專家”彷彿還要簡單一點,因為只需要抓住一點窮追猛打,至於其它的麼……誰願意研究誰研究,反正老子不管……

首先從IQ調製講起吧。所謂的IQ調製,冠冕堂皇的說法無法是什麼正交訊號如何如何……其實對於IQ調製可以從兩個方面來直觀的理解,一個是向量,一個是三角函式。首先說一說向量,對於通訊的傳輸過程而言,其本質是完成了資訊的傳遞。資訊如何傳遞?資訊本身是無法傳遞的,必須要以訊號為載體,以物理世界中的訊號某個特徵來表示這個資訊。那麼有哪些特徵可以表示呢,對於一個物理世界中存在的訊號而已,無非就三個特徵:相位、幅度、頻率。其中頻率和相位可以通過一定的關係等價出來。那麼主要就是相位和幅度了。

好了,我們回到向量上面來。在一個二維平面裡面,一個向量的資訊同樣可以轉換為幅度(模)和相位(夾角)來表示。反過來時候,一個給定的向量,由於其模和夾角不同,可以通過該給定的向量表示一定的資訊。如下圖所示的QPSK調製:

四個向量由於和X軸正半軸的夾角不同,可以分別表示出4個值。

再來看另外一個問題,如何生成這樣一個夾角不同的向量呢?這其實有時一個很簡單的數學問題:正交分解。任何一個向量都可以投影到X軸和Y軸上面做出兩個向量來。這樣我們就只需要改變X軸和Y軸上面的分量大小,就可以生成任意的向量。如X=1,y=-1時,就可以生成和X軸夾角315°模為根號2的這個向量。這條性質有什麼用呢?後面我會解釋。

好了,到目前為止,這都是數學分析,所謂的正交分解,那首先是要找到兩個正交向量。在我們真實的物理世界裡面去哪裡找這兩個正交的向量呢。呵呵,還真有,而且是現成的。就是sin和cos。有性質cos(α+π/2)=sinα,二者正好相差九十度。至於這二者的正交性如何證明,我想這是數學老師的事情。反正現在已知有了這麼兩個正交的東西了。有這兩個東西就太好了……為什麼這麼說呢,因為有了整個東西之後,抽象的正交分解就變成了高中都學過的三角函數了。

對於cos(wt+α)=cos(α)cos(wt)+sin(α)sin(wt),其中cos(α)和sin(α)都是常數,其實就變成了cos(wt)和sin(wt)的幅度了。換言之,改變cos(wt)和sin(wt)幅度,就可以得到任意的相位α。如果再狠一點,加一個係數Acos(wt+α)=Acos(α)cos(wt)+Asin(α)sin(wt),這其實還是改變的cos(wt)和sin(wt)幅度。就可以得到任意幅度、任意相位的cos函式,並可以利用這些函式去表示不同的資訊。對此,通訊原理上通常會用一種抽象的說法來約定表示方式,就是所謂的星座圖。

一個常見的16點QAM星座圖如下:

以I軸代表cos,而Q軸代表sin。從圖上可以看出,如果現在Acos(wt)+Asin(wt)可以求得一個向量(由於QQ空間沒有很好的數學編輯器支援,就不寫表示式了)。那麼此時這個向量表示的是0101。而如果I軸上的值變為3A,換言之就是cos(wt)的幅度由A變為3A。就求得另外一個向量,該向量表示的是0100。 

在真實的電路中,我們是怎樣做到這一點的呢。這就和正交調製器有關了。下圖就是一個正交調製器的例項

其核心是兩個乘法器。從VCO中出來的高頻餘弦訊號分別做0°和90°的相移,因此產生了cos(wt)和sin(wt),兩路正交訊號。基帶訊號通過I/Q兩路基帶訊號進來,分別和cos(wt)和sin(wt)相乘,等效於調整了cos(wt)和sin(wt)的幅度值。最終等效成什麼呢?就是控制I-DAC和Q-DAC的輸入從而產生不同幅度的電平訊號。

所以,最終從基帶訊號上面如何去控制產生已調訊號,就變成了控制DA輸出的不同幅度值的訊號。因此,要讓一個已調訊號去表示某個資訊,實際上就是把這個資訊對映成I/Q兩個DAC輸出的幅度值。比如前面提到的那個星座圖,對於0100這樣一個數據實際上就是把它對映成I路的DAC輸出3A而Q路上的DAC輸出A。那麼如何讓I-DAC輸出為3A而Q-DAC輸出為A,這就是和DAC的輸入輸出特性有關了。比如,這是一個雙極性4位的DAC,輸入為00時輸出為-3A,輸入為01時輸出為-A,輸入為10時輸出為A,輸入為11時輸出為3A。那麼就如下圖所示

說到這裡大家最終發現了,所謂的星座對映,其實就譯碼器而已……

但是上面那個圖,是不對的。原因是什麼呢?就是這樣直接對映得到的都是方波訊號。如果我們把中間的包括IQ調製解調、射頻收發的整個過程都等效成一個通道的話,那麼可以抽象出這樣一個模型:

整個這個圖又讓我們回到了通訊原理一開始就講的最基本的內容——基帶傳輸。對於基帶訊號而言,通過通道以後會產生諸多畸變。其中最重要的畸變之一是由於通過一個帶限的通道,在頻域上可近似等價於和一個門訊號相乘,而時域上則等價於和一個Sa訊號卷積。如下圖所示左邊為時域Sa函式,右邊為等效低通的門訊號:

其結果就是本來應該是脈衝的訊號在時域上產生了延拓,也就是拖尾……這樣相鄰的訊號的幅度值就會和這個訊號的拖尾疊加發生改變。改變的後果就是原本我們可能在發端對映的是I路3A,Q路A,但在收端卻變成了3A-x,和A+y。等效於引入了很大的噪聲。好在我們在通訊原理中引入了乃奎斯特准則,給出瞭如果要無碼間串擾需要在發端加入成型濾波器,讓DA出來的值不是直挺挺的脈衝而是變成了某個形狀的波形。而這一過程是在星座對映之後,DA之前。

基帶成型濾波器基本流程如下

這樣DA出來的波形就是一個類似於餘弦樣子的波形了。至於為什麼這樣就沒有碼間串擾了,公式太多,QQ也寫不出來。

最後來說一下接收的問題。從上面的所謂發射的過程就是產生一個有特定幅度和相位的餘弦訊號的過程。而所謂的接收呢,其實本質就是反過來,是識別這個餘弦訊號的幅度和相位的過程。這個過程可以有很多辦法,我這裡還是介紹最常見的IQ正交解調過程。

這個過程本質上來說還是一個三角函式的變換過程。上面說了,有三角函式:

Acos(wt+α)=Acos(α)cos(wt)+Asin(α)sin(wt)

如果要識別A和α,其本質其實上是識別Acos(α)和Asin(α)即可。

而這如何識別呢,考慮Acos(wt+α)*cos(wt)=Acos(α)cos(wt)*cos(wt)+Asin(α)sin(wt)*cos(wt)=1/2*Acos(α)(cos(2wt)+1)+1/2*Asin(α)sin(2wt)。對於這樣一個結果,我們很高興的發現,有一個常數項1*1/2*Acos(α),而另外兩個屬於是高頻項。對於此,任何學過訊號與系統的同學都應該明白,只需要用一個低通濾波器就可以把1/2*Acos(α)提取出來。1/2*Asin(α)的提取方法類似。

當然這只是理想的過程,實際中接收機遠比這個複雜,訊號的識別過程也是有很多花樣的。今天也寫了很多了,就不再詳細的說了。希望今天寫的這些,對各位同學有所幫助