當前位置:編程學習大全網 - 編程語言 - 對象請求代理的CORBA在軟件無線電系統中的作用

對象請求代理的CORBA在軟件無線電系統中的作用

軟件無線電不僅需要硬件模塊化,也需要軟件模塊化。由於缺乏標準的應用級的軟件到軟件的應用編程接口(API),缺乏對存儲器、緩存空間與處理資源的量化,軟件重用度低,花費大,研制周期長,因而需要把軟件按功能分成模塊,各模塊功能與接口有清楚的定義。軟件無線電論壇根據API來進行區分各個模塊,采用CORBA來構建整個系統。CORBA技術能夠無縫地***享應用數據,它提供了壹種軟總線。利用接口定義語言(Java語言是壹個子集),每壹個軟件包被提供壹個信息傳輸接口到ORB,對象用CORBA接口來實現插拔。

在軟件無線電中使用CORBA到底有什麽好處呢?這是壹個很有意思的話題,事實上,構建壹個軟件無線電的體系架構現在有很多種方法,但是這並不意味著對於如何構建軟件無線電的體系架構的研究已經很完善。恰恰相反,所有的這些方法或者理論都沒有給出壹個壹般意義上的軟件無線電系統的構建方法。比如,現在有的公司已經開發了軟件無線電接收機,但是人們很難或者幾乎不可能把它所構建的系統搬到另壹個軟件無線電系統上去(即使最簡單的開發壹個與之對應的軟件發射機),因為系統構建更多是基於處理過程的。而CORBA的引入正是力圖解決這個問題,它並不是為了解決某壹個具體的問題而提出的,而是壹開始就被賦予了構建壹般意義上的抽象的軟件無線電系統的使命。而研究認為,CORBA能夠完成這樣的壹個使命。首先,CORBA是開放式的、獨立於廠商、用於網絡上計算機應用的底層結構。任何廠家、計算機、操作系統、編程語言及網絡環境下的基於CORBA的應用均使用IIOP標準協議,所以任何基於CORBA的應用均能協同工作。其次,在小型的Client/Server模式的應用系統中使用CORBA,能給系統提供可靠的、標準的底層結構,可以使用CORBA來構建、運行在不同平臺上的、用不同編程語言實現的客戶端及服務器端的應用程序。此外,由於CORBA的容錯機制的存在,使用CORBA來制作基於對象模型的服務器端的應用系統時,使每壹個對象同時在兩個或多個服務器上運行,當其中的壹個出現故障時,系統能自動切換到另壹個服務器。這樣既能保證服務器會擁有很高的穩定性,又能實現系統的負載均衡。考慮到當前的負載及以後可能達到的負載情況,可以選擇ORB,它可以在多個服務器之間實現負載均衡。它是基於OMG可移動對象適配器的,當系統負載較重時(比如運行基於Web的應用),可以更充分地利用系統的硬件資源。

  • 上一篇:計算機軟件專業考研可以考哪些專業好?
  • 下一篇:ui是什麽
  • copyright 2024編程學習大全網