正交頻分復用(OFDM)入門

2021-08-10 13:36:11 字數 3525 閱讀 3107

水聲通道是複雜多變的,時變,空變,加上嚴重的多徑效應,使得通道的衝激響應表現為時延的擴充套件和頻率的選擇性等特點(無線通訊中也有類似場景)。那麼這種通道對通訊訊號的具體表現為較強的碼間干擾(isi)。所謂碼間干擾就是某一時刻的符號受到了其他符號的干擾或影響。為什麼會產生這種現象呢?從頻域的角度來看很好理解,我們先假設通道是乙個理想的通道,即其幅度為乙個常數,相位線性變化,那麼當訊號通過通道時,不會發生畸變,傳送的符號(波形)與接收的符號(波形)是一樣的(假設已經完成同步),這時接收端只需判決解碼就ok了;現實中理想的通道時不存在的,所以通道的頻率響應必然會發生改變(相比理想的來說),幅度會有起伏,相位也可能非線性變化,那麼在時域訊號就會發生畸變,最明顯的就是時延的擴充套件,最終導致不同符號間就會產生串擾。對多徑通道來說這種現象更為嚴重,從時域的衝激響應來看也很直觀。

對傳統的單載波傳輸系統,為了克服isi對通訊效果的影響,發射端一般會根據奈奎斯特準則設計整形脈衝 g(t

)g(t)

g(t)

,接收端則採用通道估計及均衡技術(今後會單獨解釋這兩部分)來消除isi,再結合糾錯碼(通道編碼)實現可靠的通訊。

ofdm,正交頻分復用,是一種多載波傳輸系統。相比單載波,它可以有效地克服isi,提高頻帶的利用率,實現高速通訊。

ofdm,正交頻分復用,orthogonal frequency division multiplexing,我們顧名思義,所謂頻分復用就是將頻帶分成多個子帶來利用,與此對應還有時分復用,碼分復用。下邊我用幾個簡單的公式來說明。

ofdm是一種多載波調製方式, 多個載波等分頻帶,我們設頻頻寬度為b

bb,載波個數為k

kk,那麼每個子載波的頻寬是δf=

b/

k\delta f=b/k

δf=b/k

,中心頻率為f

cf_c

fc​,那麼每個子載波頻率為

f k=

fc+k

δf,k

=−k2

,⋯,k

2−

1f_k=f_c+k\delta f, k=-\frac k2,\cdots,\frac k2 -1

fk​=fc

​+kδ

f,k=

−2k​

,⋯,2

k​−1

在時域來看,發射脈衝(脈衝整形函式)通常是乙個矩形脈衝,眾所周知,矩形脈衝的傅利葉變換為sin

c\mathrm

sinc

函式, 頻寬與脈寬互為倒數。如果我們採取單載波傳輸,那麼符號間隔(傳輸時間)就為ts=

1/

bt_s=1/b

ts​=1/

b。如果採取ofdm多載波傳輸方式,每個載波占用頻寬為δ

f\delta f

δf, 符號間隔為tm=

1/δf

=kts

t_m=1/\delta f =kt_s

tm​=1/

δf=k

ts​,因為每乙個子載波在時域的持續時間都為t

mt_m

tm​,所以可以實現k

kk個符號的並行傳輸。相比單載波,每個符號的傳輸擴大了k

kk倍(假設載波調製方式和階數均相同,如都為qpsk或16qam調製),但是傳輸的資訊量也擴大了k

kk倍,頻帶的利用率也大大增加了。

那麼ofdm是 如何克服isi的呢,我們做進一步分析。考慮單載波傳輸,我們假設通道引起碼間干擾的長度是10,怎麼理解呢?從接收端來看,就是當前時刻接收的碼元與之前的10個碼元都有關。上面我們提到,碼間干擾是由通道的擴充套件和畸變引起的,接收到的訊號是發射訊號與通道衝激響應的線性卷積,由訊號與系統的知識,兩個長度為l

ll和m

mm的序列卷積得到的序列長度為l+m

−1

l+m-1

l+m−

1。那麼,如果傳送訊號的碼元間隔為t

st_s

ts​,通道的時延擴充套件有10ts

10t_s

10ts

​。在這種條件下,若採用ofdm傳輸,ofdm的符號間隔為tm=

kt

st_m=kt_s

tm​=kt

s​,通常k

kk的取值,即子載波個數可以達到幾百甚至上千(在水聲通訊中)。我們假設k

=512

k=512

k=51

2,那麼由通道引起的這10個碼元長度的擴充套件10ts

10t_s

10ts

​相比512ts

512t_s

512ts​

的符號間隔,比例只有10

/512

≈0.02

10/512

≈0.0

2,可以說ofdm對isi的容限,或者說容忍度比較大,這大大克服了isi的影響,這也是為什麼ofdm可以抗多徑的主要原因。

上面主要是從時域去考慮的,我們從頻域去考慮。多徑通道通常是一種快衰落的頻率選擇性(就是頻域的衰落程度與頻率有關,不同的頻率衰落程度不同)通道,可以去matlab中做乙個頻譜分析就看出來了。想象一下微積分原理,任何一條曲線,只要分割的足夠小,都可以看作直線,甚至是水平的。頻寬為b

bb的頻帶,想象它是雜亂無章的,波動很大,現在我們把它拆分成k

kk個子帶,那麼在每乙個子帶中,頻率響應可以看作是緩慢變化的,也就是平坦衰落(是否平坦和通道的相干頻寬有關,感興趣可以深入了解),更極端一點,可以當做理想的,所以每乙個子載波經過通道對應的子帶時都不會發生太大的變化,也就實現了無isi的傳輸。

任何技術都是兩面的,有優勢必然也有劣勢,而我們的任務一直是在多種技術的優勢和劣勢中去做平衡。在上一小節我其實只粗略的介紹了ofdm的頻分復用特點,並沒有說它的正交性。正交是ofdm的大前提,是ofdm中的o。

上一節我們提到,每乙個子載波在時域的寬度為tm=

kt

st_m=kt_s

tm​=kt

s​,傳送的脈衝(整形脈衝)是矩形脈衝,它在頻域的表現為sin

c\mathrm

sinc

函式,所以k

kk個子載波在頻域一共應有k

kk個形如sin

c\mathrm

sinc

函式的子帶共同構成乙個頻寬為b

bb的頻帶。這裡注意一點,因為時域是有限長的,所以這k

kk個子帶在頻域是無限長的,那麼如何分布才能讓這k

kk個子帶對應的k

kk個子載波互不干擾呢,自然而然就是讓他們正交。原理類似於奈奎斯特準則,讓每個子帶的峰值對應於各自子載波頻率f

kf_k

fk​,在f

kf_k

fk​處,其他子帶對應的sin

c\mathrm

sinc

函式值為0,即可滿足正交性。

很容易想象,當通道時變並在頻域產生都卜勒擴充套件時,這種正交性很容易被打破,若整個頻帶發生的載波頻率偏移(cfo)一致,正交性依然滿足,但通常各個頻點的偏移是不同的,正交性一旦被打破,就會產生子載波間的干擾,所以一般在接收端還會對通道及其都卜勒進行估計和補償。

除此之外,k

kk個子載波在同乙個時域間隔內並行傳輸,當多個子載波在某個位置相位相同時,會導致時域訊號的幅值突然增高,引起較高的峰均比,導致發射機限幅,導致訊號失真。

頻分復用 時分復用和碼分復用

頻分復用 fdm 按頻率劃分的不同通道,使用者分到一定的頻帶後,在通訊過程中自始至終都占用這個頻帶,可見頻分復用的所有使用者在同樣的時間占用不同的頻寬資源 頻寬指頻率帶 時分復用 tdm 按時間劃分成不同的通道,每乙個時分復用的使用者在每乙個tdm幀中占用固定序列號的間隙,可見時分復用的所有使用者是...

頻分復用 時分復用和碼分復用

頻分復用 fdm 按頻率劃分的不同通道,使用者分到一定的頻帶後,在通訊過程中自始至終都占用這個頻帶,可見頻分復用的所有使用者在同樣的時間占用不同的頻寬資源 頻寬指頻率帶 時分復用 tdm 按時間劃分成不同的通道,每乙個時分復用的使用者在每乙個tdm幀中占用固定序列號的間隙,可見時分復用的所有使用者是...

從時分復用 頻分復用到碼分復用(CDMA)

在復用器和分用器之間是使用者共享的高速通道 考慮如下的一種情形,傳統的 通訊每乙個標準話路的頻寬是 4khz 即通訊用的 3.1khz 加上兩邊的保護頻帶 碼分復用人們更常用的名詞是分碼多重進接cdma code division multiplexing access 每乙個使用者可以在同樣的時間...