都科摩(北京)通信技術(shù)研究中心有限公司致力于研究和開發(fā)用于 4G 和 B4G 移動網(wǎng)絡(luò)的高級無線通信技術(shù)。這些技術(shù)包括物理層信號處理方法和 MIMO 系統(tǒng),旨在提高將來蜂窩網(wǎng)絡(luò)的基站和移動設(shè)備中的系統(tǒng)容量。
研究中心的研究人員和工程師們使用 MATLAB 探索新構(gòu)思和理論、開發(fā)算法和系統(tǒng)以及對其設(shè)計進(jìn)行功能驗(yàn)證。研究人員通過鏈路級和系統(tǒng)級仿真來測試設(shè)計性能和魯棒性。通過借助MathWorks軟件工具加速這些仿真,都科摩(北京)研究中心將開發(fā)時間縮短了一半,同時使其研究人員驗(yàn)證的測試用例、參數(shù)設(shè)置和工作方案數(shù)量與以前相比,增加了約五倍。
都科摩(北京)研究中心系統(tǒng)級仿真程序的用戶界面
挑戰(zhàn)
都科摩(北京)研究中心開發(fā)的許多算法都涉及復(fù)雜過程和計算密集型運(yùn)算,包括統(tǒng)計信號處理、信道編碼和解碼以及對大型矩陣的復(fù)雜運(yùn)算。研究人員努力避免采用耗費(fèi)時間的低級語言(如 C 或 C++)對這些算法進(jìn)行編程。
因?yàn)殚_發(fā)的無線系統(tǒng)高度復(fù)雜,無法通過解析方法來驗(yàn)證其系統(tǒng)性能和魯棒性。相反,這些系統(tǒng)依賴于 Monte Carlo 仿真,這類仿真可測試一系列方案和參數(shù)值,包括不同網(wǎng)絡(luò)布局、信道模型、調(diào)制階數(shù)、信道編碼率和干擾級別。
系統(tǒng)級仿真通常包括數(shù)十個基站和數(shù)以百計的設(shè)備。研究人員最初嘗試在集群上運(yùn)行這些仿真,包括手動將作業(yè)分布到不同系統(tǒng)并收集匯總結(jié)果。仿真過程十分耗費(fèi)時間,并且容易出錯。
解決方案
都科摩(北京)研究中心使用MATLAB和附帶的工具箱加快了對復(fù)雜通信算法的探索和開發(fā)。
研究人員使用MATLAB,以交互方式探索算法構(gòu)思并使復(fù)雜計算的結(jié)果可視化。用 MATLAB、Signal Processing Toolbox中的濾波函數(shù)以及Communications System Toolbox中的調(diào)制、解調(diào)、編碼和解碼函數(shù)開發(fā)出了完整的發(fā)送和接收鏈。
研究人員使用此鏈作為仿真框架,用于驗(yàn)證使用 MATLAB 開發(fā)出的高級算法。例如,在開發(fā)用于新一代設(shè)備的新調(diào)制方案時,他們將對Signal Processing Toolbox中的調(diào)制器和解調(diào)器函數(shù)的調(diào)用替換為對其新自定義函數(shù)的調(diào)用。
團(tuán)隊隨后在MATLAB中運(yùn)行鏈路級仿真,以驗(yàn)證算法的功能及其在存在信道噪音時的魯棒性。在刻畫出點(diǎn)到點(diǎn)的性能之后,研究人員開發(fā)出包含多個基站和數(shù)以百計移動設(shè)備的系統(tǒng)級模型。
通過使用Parallel Computing Toolbox,研究人員可在多核處理器上同時執(zhí)行多個任務(wù),從而加快仿真速度。只需對算法進(jìn)行幾處小修改,此步驟便可在單個計算機(jī)上驗(yàn)證算法的并行版本,從而為在研究中心的 32 核計算集群上進(jìn)行開發(fā)做好準(zhǔn)備。
借助MATLAB Distributed Computing Server,研究人員在集群上執(zhí)行了大量 Monte Carlo 仿真,以獲取誤碼率、誤幀率、系統(tǒng)吞吐量、中斷概率和其他統(tǒng)計數(shù)據(jù)。團(tuán)隊通過這些仿真可比較不同算法的性能、評估惡劣信道狀態(tài)下的魯棒性并計算整個網(wǎng)絡(luò)和小區(qū)邊緣處的吞吐量。
“借助 MATLAB,我們在編碼方面節(jié)省了時間,可將更多精力投入到開發(fā)創(chuàng)新移動通信算法。更重要的是,只需進(jìn)行一些小修改,我們便可在計算集群上加快算法仿真速度,從而能在各種各樣的操作條件和方案下進(jìn)行全面評估和驗(yàn)證。”
—— 首席研發(fā)工程師, DOCOMO Beijing Labs
工程師運(yùn)行仿真來驗(yàn)證設(shè)計,并使用Communications System Toolbox中的誤碼率計算模塊來計算誤碼率。
借助Fixed-Point Designer,他們將設(shè)計從浮點(diǎn)轉(zhuǎn)變?yōu)楣潭c(diǎn)表示形式,從而進(jìn)行比特位級的仿真。
Semtech工程師使用HDL Coder從完整的接收器鏈的Simulink模型生成VHDL。為了驗(yàn)證VHDL,他們使用了HDL Verifier來通過Mentor Graphics Questa仿真器聯(lián)合仿真以驗(yàn)證其Simulink設(shè)計與生成VHDL代碼的一致性。
結(jié)果
開發(fā)時間減半。都科摩(北京)研究中心的研究人員估計,與傳統(tǒng) C 或 C++ 開發(fā)相比,使用 MATLAB 將開發(fā)時間縮短了 50%。研究人員可以使用高級通信系統(tǒng)函數(shù)以交互式方法快速開發(fā)新算法,而不是將時間耗費(fèi)在低級編碼細(xì)節(jié)上。
仿真時間從數(shù)周縮短為數(shù)小時。在單個處理器上執(zhí)行時,研究中心的大量仿真中有部分需要數(shù)周時間才能完成。借助 Parallel Computing Toolbox 和 MATLAB Distributed Computing Server,相同仿真可在研究中心的 32 核集群上運(yùn)行,并在數(shù)小時內(nèi)完成。
驗(yàn)證的方案比過去多五倍。在過去,時間限制使研究人員不得不省略某些測試和仿真方案。得益于 MATLAB 中的快速算法開發(fā)和集群上的分布式仿真所節(jié)省的時間,研究中心將其運(yùn)行的仿真數(shù)量提高了五倍,從而使研究人員對其設(shè)計的魯棒性更具信心。
使用 MATLAB 改變無線設(shè)計方法
-
處理器
+關(guān)注
關(guān)注
68文章
19348瀏覽量
230245 -
移動通信
+關(guān)注
關(guān)注
10文章
2614瀏覽量
69935
發(fā)布評論請先 登錄
相關(guān)推薦
評論