ofdm原理_OFDM技術簡介

c2c583d066fb1b35569342806f741acd.png今日光電

有趣、有料、有深度光電技術及科技資訊

分享讓整個世界變得溫暖,他人因你的分享而變好!歡迎分享有價值的東西!今日光電因你而變,歡迎留言、分享...我們一起用科技光耀世界、溫暖人間……

OFDM技術作為4/5G物理層重要技術之一,為什么可以克服傳統FDM頻率利用率低的缺點?OFDM的的子載波間隔可以隨意選取嗎?OFDM信號如何實現?

本文將主要圍繞上述3個問題展開。

d591e71d9cab5c29a284e2cc60599be8.png

圖1 圖中4GLTE的OFDM子載波間隔為15KHz

從FDM到OFDM

我們在用收音機收聽廣播的時候,會發現不同的電臺"對應"不同的頻率,只要我們旋轉收音機的頻率調整按鈕,就可以聽到想聽的節目。

01396786b4acce9672137a3803468b03.png

圖2 傳統的頻分復用

圖2中《西游記》《紅樓夢》《水滸傳》占用不同的頻率區域,收音機通過一個帶通濾波器,濾除掉其他的頻率,只保留《紅樓夢》的信息。這就是典型的FDM方法。

FDM就是Frequency Division Multiplexing,頻分復用系統。不同的頻帶給不同的子載波使用,通過帶通濾波器進行過濾,保留希望留下的信息。

df6c81ab293f856a4b2c6975e5851600.png

圖3 FDM與OFDM的對比

OFDM加了個"O",這個O是Orthogonal正交的意思,為什么要正交呢?

我們先看圖3,OFDM相比于FDM,把每個子載波向一起進行了壓縮了。

204aa97ccf06c0fd9b44723b3eec06af.png

圖4 OFDM節省了帶寬資源

在子載波數量一致的情況下,毫無疑問可以節省頻率資源。但是這些子載波被壓縮到了一起,相互交織纏繞,到了接收端,濾波器已經無法"區分"不同的子載波了,那么怎么辦?

正交性質可以解決這個問題。

OFDM系統的實現

OFDM技術的總體流程可以表示成圖5。圖5中,有碼元a1到ak,共k個子信道,每個子信道對應一個子載波,這些子載波與ak相結合調制(基帶調制),調制結束后再進行射頻調制,圖中省略用天線圖案表示。此后,空中疊加發送,接收端分別接收后進行解調。

98d74b03774b84b6ed04eec5b8705821.png

圖5 OFDM的簡易實現

剛開始的并行的一堆數據ak怎么來?

先要把串行的數據流,轉化成并行數據。

每一個并行后的數據,我們稱之為碼元,持續時間為Ts;并行后,利用相互正交的子載波進行基帶調制。如圖6所示。

b3a5fab6eeac7539a883519689a6a9e9.png

圖6 OFDM串行數據轉變成并行碼元,注意碼元周期Ts

如果OFDM系統有N個子信道,那么每個子信道采用的子載波可以表示成:

d48bf29bddffc860b6b467930089d84f.png

其中Bk為第k路子載波的振幅,它受基帶碼元的調制;fk為第k路子載波的頻率,φk為第k路子載波的初始相位。那么N路子信號之和可以表示為:

5e57cdfd7364fad09ca14209050e5887.png

為了使N路子信道信號在接收時能夠完全分離,要求它們滿足正交條件。

在碼元持續時間Ts內,任意兩個子載波都正交的條件是:

c6fa659871422e7c0a6fb1c8d5af2beb.png

根據初中學習的三角公式,可以將上式改寫成

dde6a3a27243a83cedecb56a2410eb1f.png

通過求解上式,我們發現:如果要滿足正交條件,那么子載波頻率fk必須是1/2Ts的整數倍。

187a50e61c8d334d324a2e00038a450b.png

以此類推:各個子載波間隔Δf必須滿足1/Ts的整數倍,最小MIN的Δf是1/Ts。

在一個子信道中,子載波的頻率為fk,碼元持續時間為Ts,則此碼元的波形和其頻譜密度如圖7所示

17ccf705d47412953c5ef511dda2d797.png

圖7 N個子信道中,第k個子信道對應的時域波形與頻域波形

在OFDM系統中,各相鄰子載波的頻率間隔使用了最小容許間隔1/Ts。

故各子載波合成后的頻譜密度曲線如圖8所示。

393772a1290d1ed861350a48b35482c3.png

OFDM的一些優點

雖然由圖8上看,各路子載波的頻譜重疊,但是實際上在一個碼元持續時間內它們是正交的。故在接收端很容易利用此正交特性將各路子載波分離開。

采用這樣密集的子載頻,并且在子信道間不需要保護頻帶間隔,因此能夠充分利用頻帶。

這是OFDM的一大優點。

由上述正交性的證明可以發現,初始相位φk與幅度Bk的取值并不會影響正交性。所以各子載波的調制過程中,不管采用什么調制制度,相位與幅度的變化不會改變正交性。

所以在實際的OFDM系統中,通常采用BPSK/QPSK/4QAM/64QAM等多種調制制度,其各路頻譜的位置和形狀沒有改變,僅幅度和相位有變化,故仍保持其正交性。

這樣,在實際的通信過程中,可以按照各個子載波所處頻段的信道特性采用不同的調制制度,并且可以隨信道特性的變化而改變,具有很大的靈活性。

這是OFDM體制的又一個重大優點。

OFDM頻帶利用率

所謂頻帶利用率:就是單位帶寬傳輸的比特率。由于頻譜資源的稀缺性,我們當然希望頻譜利用率越高越好。

設一OFDM系統中共有N路子載波,子信道碼元持續時間為Ts,每路子載波均采用M進制的調制,則它占用的頻帶寬帶等于

176701d575bc2a29da3bfb012ba50133.png

可以在圖8中數一下,看是不是N+1個1/Ts,這個1/Ts是什么,可以參考附錄1

頻帶利用率為單位帶寬傳輸的比特率

864d4c9ca7d1c0adf7193bc031a9c18c.png

當N比較大時,頻帶利用率將達到log2M,這是傳統單載波調制的2倍(讀者可以自行證明)

總結

OFDM可以提高頻帶利用率,但是必須要要求子載波之間相互正交。

接收端需要大量的積分器與振蕩器,這些硬件的穩定性難以保證,射頻功率放大器的線性度也難以保證。所以OFDM技術雖然出現很早,但其應用僅局限在軍事領域,難以擴展到民用通信設備。

08ca50f946cc77c54c98bef6d68bf4d2.png

自20世紀80年代以來,隨著DSP數字信號處理技術的發展,FFT技術的實現逐漸低成本,OFDM開始高速發展,首批應用OFDM技術的無線制式時WLAN和WiMAX等。

來源:通信M班長

往期精彩回顧

febc7714cd4467aba6035c3e31283022.png

任何PCB都有可能會發生翹曲,如果發生了怎么辦?

5G時代的生活,究竟會是怎樣?

2019年中國智能制造三大趨勢與十大關鍵技術

3290塊可折疊光影屏助陣70周年國慶慶典!每一塊都是標準中國芯

對制造業了解不深的阿里,如何構建工業知識圖譜?

這將是FPGA的下一代形態?

牛人剖析功率MOS,很難得的資料!

這樣解釋“特性阻抗”“阻抗匹配”!

NPN與PNP的區別與判別 !

為什么說電阻的額定電壓和額定功率都重要?

反射、串擾、抖動后,我的信號變成什么鬼?

工信部透露今年將發5G臨時牌照,緊湊型光模塊凸顯市場潛力

無線通信頻率分配表(含最新5G NR)

2019,通信路在何方?

基于Super-PAM4的5G前傳與中/回傳方案

100G QSFP28光模塊的產品對比

趕緊來看看!25G/100G高速光模塊器件封裝技術發展趨勢

1分鐘帶你認識100G QSFP28 PSM4(硅光)

9568c810c2ebc4b4fd2c277523f8fc76.png

008a9f0e693ae3414d664cddce02004e.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529143.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529143.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529143.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux 內核被污染,導致Linux 4.20性能下降的STIBP已被Kernel 4.19系列內核移除

因為Linux Kernel 4.20默認啟用了Spectre補丁STIBP,所以導致性能的下降,下降幅度甚至達到了50%,目前STIBP已經被移除,在最新發布的Linux Kernel 4.19.4、4.14.83內核當中已經移除了STIBP補丁。據稱Linux Kernel 4.20就是啟用了Spe…

a*算法matlab代碼_NSGAII多目標優化算法講解(附MATLAB代碼)

小編今天為大家講解NSGA-II多目標優化算法,提到多目標優化,大家可能第一個就想到NSGA-II算法,今天小編就帶領大家解開NSGA-II的神秘面紗。NSGA-II全稱是快速非支配排序遺傳算法,這個算法的精髓體現在“快速非支配排序”這7個字上&…

linux中tags文件能刪除嗎,Git 詳細介紹查看、刪除、重命名遠程分支和tag

Git 詳細介紹查看、刪除、重命名遠程分支和tag1. 查看遠程分支加上-a參數可以查看遠程分支,遠程分支會用紅色表示出來:xiaosiQunar:~/code/qtown-score$ git branch -aFRESH-1606_qscore-20160503* devmasterremotes/origin/20151225-qtown-score-FRESH-1236remotes…

octobercms 執行php代碼_PHP7語言執行原理

常用的高級語言有很多種,根據運行的方式不同,大體分為兩種:編譯型語言和解釋型語言。編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成匯編語言,然后進一步根據軟硬件環境編譯成目標文件。一般稱完成編譯工作的…

一般程序句柄多少linux,一個進程能夠打開最大文件句柄數設到多大才合適(Linux)...

命令可以看到單個進程能夠打開的最大文件句柄數量(socket連接也算在里面)。系統默認值1024。對于一般的應用來說(象Apache、系統進程)1024完全足夠使用。但是如何象squid、mysql、java等單進程處理大量請求的應用來說就有點捉襟見肘了。如果單個進程打開的文件句柄數量超過了系…

convert.todatetime指定日期格式_JDK1.8新增日期時間類型

如果我們可以跟別人說:“我們在1502643933071見面,別晚了!”那么就再簡單不過了。但是我們希望時間與晝夜和四季有關,于是事情就變復雜了。Java1.0中包含了一個Date類,但是它的大多數方法已經在Java 1.1引入Calendar類…

linux shell運行腳本命令行參數,shell腳本命令行參數簡介

之所以用到命令行參數,關鍵在于shell腳本需要與運行腳本的人員進行交互。bash shell提供了命令行參數添加在命令后面的數據值)、命令行選項修改命令行為的單字符值)和直接讀取鍵盤輸入。1、命令行參數向shell腳本傳遞數據的最基本方式是使用命令行參數。1)讀取參數讀…

eclipse linux遠程調試工具,使用本地Eclipse IDE調試器與遠程項目源(Linux)

我試圖找出以下情況的最佳方法。我有幾個Java源文件正在使用JNI與一些C源代碼進行通信,這些源代碼都駐留在Linux機器上。 Java部分在Linux機器上完美地構建和運行(通過JUnit)。 Java類依賴于幾個Linux(.so)庫。我想在本地計算機(Mac OS X)上運行Eclipse IDE調試器&a…

python下載文件的第三方庫_Python常用第三方庫(轉載)

wxPython 如果你之前是 windows 程序員,用 MFC 或者 WIN32API 開發界面程序,那進入 Python 國度最好的 GUI 選擇應該是 wxPython。它是 wxWidgets 的 Python Bind,與 wxWidgets 的開發完美同步,最為重要的一點是它的消息機制與 MF…

linux sybase 自動備份,Linux平臺下Sybase數據庫備份方法分析.doc

Linux平臺下Sybase數據庫備份方法分析Linux平臺下Sybase數據庫備份方法分析摘 要:對于從事信息系統管理的人員來說,掌握數據庫的備份方法在工作中尤為重要。當本地數據出錯或者磁盤損壞時,可以利用備份的數據恢復數據庫系統,從而保…

facebook對話鏈接_如何應用防錯原則,看看 Facebook 和 Gmail 是怎么做的

歡迎來到有言有料,讓思考更有張力本文共 3873 字,預計閱讀 10 分鐘作者|Siddharth Gulati譯者|張聿彤本文翻譯已獲得作者的正式授權(授權截圖如下)在用戶界面(UI)設計中,重要的是要注意最細微的細節,以使用…

linux 7 定時任務設置,centos7 配置crontab定時任務

1. 啟動cron服務# 查看服務狀態systemctl status crond# 啟動systemctl start crond# 停止systemctl stop crond# 重啟systemctl restart crond# 重新加載systemctl reload crond2. 開機自動啟動cron服務systemctl start crond.service3. 通過crontab命令管理定時任務crontab命…

模擬灰度傳感器循跡的程序_PLC編程,實例講解西門子PLC模擬量編程

給大伙分享的是關于西門子S7-300PLC模擬量方面的實例,包含了以下幾個方面的要點:1、對變送器進行取值,并進行控制2、對模數功能塊 FC105 進行調用3、對 AI 模塊進行設置4、對 AI 量程塊進行選擇這個實例, 調試的是一個流量調節回路…

linux mint 17 輸入法,LinuxMint17.1 Rebecca中安裝設置輸入法

LinuxMint14使用了幾年一直未更新,突然想去更新一下去發現源已經不支持了,所以就直接安裝了最新版本。安裝好以后發現還是跟以前一樣的毛病,沒有中文輸入法,直接sudo aptitude install fcitx* 發現仍然不行。運行im-config設定FCI…

python組成不重復的三位數是多少_Python輸出由1,2,3,4組成的互不相同且無重復的三位數...

題目:有四個數字:1、2、3、4,能組成多少個互不相同且無重復數字的三位數?各是多少? 程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。 程序源代碼 方法1&…

作業調度C語言編寫,【作業調度方案】 (C語言代碼)

解題思路:如圖所示,對于第一組樣例輸入,按照總工序提供的順序,對于每個工件的工序從小到大,每次尋找有空閑機器的“空檔”插入,就能讓總加工時間最短。注意事項:按照約定,最短方案有且只有一種。參考代碼:#…

python判斷能否組成三角形_python三角形判定怎么做

python三角形判定怎么做?下面給大家帶來具體的例子: 相關推薦:《Python視頻教程》 例子:a int(input("The length of the side a ")) b int(input("The length of the side b ")) c int(input("The…

文件的記錄c語言程序,c語言程序學生籍貫信息記錄簿設計.docx

c 語言程序學生籍貫信息記錄簿設計學生籍貫信息記錄簿課程設計報告書班 級: 方 0909-1 學 號:姓 名: 苑 小 葉 指導教師 : 康 亞 男 石家莊鐵道大學四方學院2010年 07月 14日1課程設計報告內容1. 選擇題目題目: 學生籍貫信息記錄簿設計 2. 內容摘要摘要:學生籍貫信息管理系統是…

如何修改linux的java路徑_修改桌面文件默認存儲位置的正確方式及注意事項

之前寫了篇關于如何修改桌面文件默認存儲位置,許多人在修改后出現各種問題,今天重新來講解一下關于修改桌面文件默認存儲位置的正確方式及注意事項。第一步、在E盤下創建一個文件夾,隨便取個名字,或者默認為【新建文件夾】&#x…

secp256r1 c語言程序,rust代碼閱讀 之 libsecp256k1 (1)

在密碼學的運算中, 數字通常是非常大的. 以 ECDSA 橢圓曲線為例, 私鑰是 256 位的.所以在 libsecp256k1 這個庫里, 定義了計算的元素 Field. 其中 n 為 320 位.pub struct Field {pub(crate) n: [u32; 10],pub(crate) magnitude: u32,pub(crate) normalized: bool,}為其實現加法…