<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 一種實(shí)現(xiàn)VEM總線結(jié)構(gòu)的軟件無(wú)線電方案

          一種實(shí)現(xiàn)VEM總線結(jié)構(gòu)的軟件無(wú)線電方案

          作者: 時(shí)間:2012-11-14 來(lái)源:網(wǎng)絡(luò) 收藏

          2.2
          中各功能單元通過(guò)連接起來(lái)。并通過(guò)總線交換數(shù)據(jù)及控制命令。要求通信系統(tǒng)具有較高的實(shí)時(shí)處理能力。只有采用先進(jìn)的標(biāo)準(zhǔn)化總線結(jié)構(gòu)才能發(fā)揮其適應(yīng)性廣升級(jí)換代簡(jiǎn)便的特點(diǎn)。總線式結(jié)構(gòu)應(yīng)具有以下特點(diǎn):
          1)支持多處理器系統(tǒng);
          2)具有寬帶高速的特性;
          3)具有良好的機(jī)械和電磁特性。
          總線結(jié)構(gòu)能夠在惡劣的通信環(huán)境中正常工作,保證一定的通信性能,如圖2所示。

          本文引用地址:http://www.ex-cimer.com/article/153729.htm

          b.JPG


          2.3 交換式網(wǎng)絡(luò)結(jié)構(gòu)
          清華大學(xué)在“863軟件無(wú)線電項(xiàng)目中提出了一種基于交換網(wǎng)絡(luò)的軟件無(wú)線電結(jié)構(gòu),如圖3所示。各模塊之間通過(guò)適配和交換網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)包的交換,各模塊之間遵循相同接口和協(xié)議。這樣,不僅模塊之間耦合很弱,還可以方便地數(shù)據(jù)的廣播和選播,擴(kuò)展性好。硬件平臺(tái)中用PC機(jī)來(lái)完成交換機(jī)的功能,在某種具體的通信系統(tǒng)時(shí)可以具體考慮如何配置,各個(gè)功能板的功能,功能板之間可以通過(guò)建立虛電路來(lái)進(jìn)行通信。因此這種結(jié)構(gòu)靈活性好,可以適應(yīng)多種無(wú)線電通信系統(tǒng),并已證明具有好的吞吐率和實(shí)時(shí)性能。

          c.JPG



          3 軟件無(wú)線電體系結(jié)構(gòu)
          3.1 軟件總線
          在軟件無(wú)線電多工作方式實(shí)現(xiàn)過(guò)程中,要求能實(shí)時(shí)加入新的功能軟件,從而通過(guò)軟件資源分配的辦法來(lái)實(shí)現(xiàn)軟件的功能重組。這就要求將通信協(xié)議及軟件標(biāo)準(zhǔn)化、通用化,實(shí)現(xiàn)軟件的即插即用。國(guó)外已經(jīng)研究并提出了基于JAVA/CORBA(Common Obiect Request Broker Arch itec ture,公共對(duì)象請(qǐng)示代理體系結(jié)構(gòu))的軟件協(xié)議和標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)是面向?qū)ο蠊芾砑瘓F(tuán)(Obiect Management Group,OMG)制定的標(biāo)準(zhǔn),它基于軟件總線的思想,目的是建立一個(gè)標(biāo)準(zhǔn)、開(kāi)放、通用的體系結(jié)構(gòu)。軟件總線與硬件總線類(lèi)似。將應(yīng)用模塊按標(biāo)準(zhǔn)做成插件,插入總線即可實(shí)現(xiàn)集成運(yùn)行從而支持分布式的計(jì)算環(huán)境。目前OMG正在研究專(zhuān)門(mén)用于通信的CORBA標(biāo)準(zhǔn)。
          3.2 體系結(jié)構(gòu)實(shí)現(xiàn)方法
          基本思想是把系統(tǒng)分為幾個(gè)子系統(tǒng),每個(gè)子系統(tǒng)執(zhí)行特定的通信功能,比如調(diào)制、解調(diào)、編譯碼等這些子系統(tǒng)可以動(dòng)態(tài)地增加和減少和它聯(lián)系的通信功能以及通信參數(shù)都可以動(dòng)態(tài)地配置。系統(tǒng)輸入和輸出的數(shù)據(jù)被分為一個(gè)個(gè)數(shù)據(jù)塊,當(dāng)一個(gè)數(shù)據(jù)塊到達(dá)某個(gè)子系統(tǒng)時(shí)該子系統(tǒng)就開(kāi)始運(yùn)行,并把處理完的數(shù)據(jù)塊發(fā)送到下一個(gè)子系統(tǒng)。每個(gè)子系統(tǒng)有多個(gè)輸入輸出口,可以動(dòng)態(tài)地配置為可用或不可用,如圖4所示。

          d.JPG


          3.3 體系結(jié)構(gòu)分層及各層實(shí)現(xiàn)方法
          在分層體系結(jié)構(gòu)中,無(wú)線電的功能實(shí)體以層劃分,數(shù)據(jù)包的每層中加上報(bào)頭后再傳給下一層,在最后一層處理完畢后,信息將通過(guò)本層返回。
          分層體系的軟件無(wú)線電結(jié)構(gòu)如圖5所示。它采用硬件分頁(yè)的方法來(lái)重構(gòu)無(wú)線電功能,與通過(guò)軟件對(duì)內(nèi)存進(jìn)行分頁(yè)管理相類(lèi)似,它基于流處理的工作方式,可使得模塊問(wèn)的接口得到極大的簡(jiǎn)化并能有效地進(jìn)行資源分配和復(fù)雜的數(shù)據(jù)處理,保持對(duì)硬件的重用性。所謂流是一個(gè)指定長(zhǎng)度的含有數(shù)據(jù)或控制信息的信息包,而流處理是指每個(gè)處理模塊只能處理全部任務(wù)中的一部分,而處理完這部分任務(wù)后需將數(shù)據(jù)和控制信息傳送到下一個(gè)處理模塊,進(jìn)行另一部分任務(wù)的處理,直到全部任務(wù)完成為止。該體系結(jié)構(gòu)分為3層:接口層、配置層和處理層,均是基于流處理的,應(yīng)用軟件設(shè)置在3層之上。接口層是無(wú)線電硬件與外部的接口,負(fù)責(zé)協(xié)調(diào)各種信息資源的輸入和輸出配置層存貯有配置處理層硬件的二進(jìn)制代碼負(fù)責(zé)接收接口層傳來(lái)的信息包,并在該信息包的報(bào)頭上加入配置信息,然后傳送給處理層。處理層則是由一系列稱為處理模塊的可重構(gòu)模塊組成的,負(fù)責(zé)接收來(lái)自配置層的信息包,并對(duì)信息包中的數(shù)據(jù)進(jìn)行處理,是真正進(jìn)行數(shù)據(jù)處理的功能實(shí)體。處理層是軟件無(wú)線電的核心,它由一套線性相關(guān)的處理模塊組成,每一個(gè)處理模塊都能通過(guò)重新配置來(lái)完成指定的功能,而不需要打斷與主流水線的同步。

          e.JPG


          分層體系結(jié)構(gòu)提供了一個(gè)開(kāi)放的結(jié)構(gòu)來(lái)實(shí)現(xiàn)可重構(gòu)平臺(tái)的軟件無(wú)線電系統(tǒng),它的主要優(yōu)點(diǎn)在于使硬件有極好的可重用性,只要在硬件上設(shè)置相應(yīng)的參數(shù),就能實(shí)現(xiàn)指定的功能,建立起類(lèi)似于軟件函數(shù)庫(kù)的硬件函數(shù)庫(kù)。另外,分層體系結(jié)構(gòu)還有很好的信息流屬性,使各層之間的接口非常簡(jiǎn)單,使系統(tǒng)具有較高的靈活性。



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();