隨著對更高數據速率和更快信號傳輸的需求日益增長,以及通信標準的不斷更新,現代通信系統的設計面臨諸多挑戰,如更寬帶寬、更加智能、更高兼容性、更高品質的多媒體支持以及更加低廉的通信成本等。這就使得開發者在通信系統的設計過程中需留意快速的設計迭代、可重用與可配置設計。
作為全球科學計算和基于模型設計的軟件供應商的領導者,為應對3G通信系統到4G通信系統的演化所帶來的算法復雜度增加等問題, MathWorks公司推出一系列工具,幫助工程師完成算法開發、仿真與驗證的進程,提高了開發效率、縮短了產品開發周期,加速了產品上市。
并行計算加速系統仿真
由于4G通信系統的復雜性,有些參數無法調制。而且針對不同的調制參數和產品型號都要分別做仿真,還可能引入一些與以往完全不同的模型。這幾種因素混合在一起,造成仿真量急劇加大。而恰恰通信系統設計過程中對仿真速度的要求更為苛刻,如果采用傳統仿真方式,將耗時非常長。來自上海貝爾.阿爾卡特朗訊股份有限公司的江浩博士表示,使用MATLAB的仿真工具箱對仿真任務進行動態分配,并行計算機制的采用可以大幅縮短仿真時間。
“雖然并行計算的概念很早就有了,而且在不同平臺下都支持并行計算。但是大都要求有一個專門的團隊對并行計算進行開發,投入非常大。以往,我們只能焦急地等待仿真結果的生成。而現在,MATLAB提供了一個很好的工具,我們只要把接口配置好,然后交給MATLAB來做就可以了。以前只有計算機專業或者做并行計算的人才會用到的功能,現在可以讓我們很方便地使用。”江浩博士對MATLAB提供的并行計算功能贊不絕口。
此外,MathWorks公司中國區高級應用工程師魏奮先生補充道:“除了任務并行外,MATLAB還支持數據并行,而且這種并行計算是交互式的。由于系統內存的限制,數據吞吐量不可能非常大。當有很大的數據需要處理時,我們可以把數據分割成很多的片段,放到不同的機器上去運算,且每個計算機點之間或者計算機之間保持數據通信。這種方式就是數據并行,它可以解決4G通信系統開發中大數據集合的難題。”
定點設計和代碼生成
在通信系統的設計開發過程中,定點化設計對降低功耗與硬件實現成本具有舉足輕重的作用。從工程實現的角度來說,定點化設計也是非常重要的,恰當而快捷的定點設計可以顯著縮短設計周期。
以往,在C語言中進行定點化設計很不給力,因為C語言中缺少定點函數庫,沒有內置的上下溢出檢查,沒有工具協助分析字長和小數點位置,沒有浮點和定點可視化表示方法……,這些不足都使得定點化設計困難重重。
MATLAB Coder的推出使得設計者可以直接在MATLAB中執行定點仿真和原型驗證。設計者可以在同樣的環境中維護浮點和定點設計,如按照設計者的需求仿真雙精度和定點模型,在設計階段驗證定點的影響等。
不僅如此,MATLAB Coder使得設計工程師可以直接從其MATLAB算法自動生成可讀、可移植的C和C++代碼,而無需將MATLAB算法代碼手動轉換為C和 C++代碼來進行原型建立、實現和軟件集成。這可以形成更快、更高效的系統開發工作流程,同時減少驗證的投入。
“Accelerating the pace of engineering and science”,這是MathWorks公司對業界的承諾。通過25年的不斷努力,MathWorks持續完善MATLAB和Simulink兩大平臺的工具箱,使得其越來越滿足真正的工程和科學的使用。MathWorks 公司中國教育業務發展總監陳煒先生表示,MathWorks不僅在航空航天、汽車、通信等核心市場保持高度的關注與投入,還將加大在教育行業的參與力度,為培養未來的工程師和科學家盡一份力量。