專利名稱:基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于軟件無線電系統(tǒng)領(lǐng)域,具體涉及一種基于面向服務(wù)架構(gòu)的軟件無線電 系統(tǒng)。
背景技術(shù):
無線通信是現(xiàn)代通信極其重要的組成部分,在軍事和民用領(lǐng)域都發(fā)揮著重要的作 用。目前,在無線通信領(lǐng)域中,各種新的無線通信體制和標(biāo)準(zhǔn)被不斷提出,無線通信產(chǎn)品周 期縮短,開發(fā)時(shí)間和費(fèi)用增加,同時(shí)多種通信體制并存下的各種通信設(shè)備靈活互聯(lián)的要求 也越來越迫切。軟件無線電SDR(SoftwareDefined Radio)是能夠解決和緩和這些問題的 一種新的無線通信體系結(jié)構(gòu),也是無線通信技術(shù)發(fā)展的重要方向。軟件無線電是Joe Mitola在1992年的美國電信系統(tǒng)會議上首次明確提出的,其 基本概念是將硬件作為無線通信的基本通用平臺,把盡可能多的無線通信和個(gè)人通信的功 能用軟件實(shí)現(xiàn)。軟件無線電通過構(gòu)造一個(gè)具有開放性、標(biāo)準(zhǔn)化、模塊化的通用硬件平臺,將 系統(tǒng)的各種功能和波形應(yīng)用處理過程,如調(diào)制解調(diào)、信道編/譯碼、信息加/解密、網(wǎng)絡(luò)協(xié)議 等用軟件來完成。軟件無線電系統(tǒng)或設(shè)備要求具有重新編程及重新配置、提供并改變業(yè)務(wù)、 支持多種標(biāo)準(zhǔn)等能力。軟件通信體系結(jié)構(gòu)SCA (Software Communications Architecture)是目前研究和 應(yīng)用最多的SDR軟件結(jié)構(gòu)。美軍于1997年提出聯(lián)合戰(zhàn)術(shù)無線電系統(tǒng)JTRS (Joint Tactical Radio System)計(jì)劃,并且提出了相應(yīng)的軟件通信體系結(jié)構(gòu)SCA規(guī)范,SCA規(guī)范得到了 JTRS、 SDR論壇以及眾多的研究機(jī)構(gòu)和企業(yè)的支持,基于SCA的軟件無線電系統(tǒng)成為當(dāng)前軟件無 線電研究的典型系統(tǒng)。SCA是一個(gè)開放的體系結(jié)構(gòu)框架,SCA硬件體系結(jié)構(gòu)采用機(jī)箱、插槽、 硬件模塊的組成方式,SCA軟件體系結(jié)構(gòu)采用開放的商業(yè)軟件基礎(chǔ)設(shè)施的多層結(jié)構(gòu),從底層 硬件分離出核心應(yīng)用與非核心應(yīng)用,通過核心框架層CF (Core Framework)和公共對象請求 代理體系結(jié)構(gòu) CORBA (Common Object Request Broker Architecture)提供一種分布式處 理環(huán)境,從而提供軟件應(yīng)用的可移植性、可重用性和可擴(kuò)展性。由于SCA的核心框架軟件采 用組件化技術(shù)開發(fā),核心框架軟件模塊多,接口間調(diào)用關(guān)系復(fù)雜,應(yīng)用組件在SCA規(guī)定范圍 內(nèi)可以直接訪問操作系統(tǒng),非CORBA組件的使用以及CORBA本身存在廠商綁定情況等問題, 基于SCA的軟件無線電系統(tǒng)軟件各部分的關(guān)聯(lián)比較緊密、復(fù)雜、耦合性較強(qiáng),軟件各部分的 協(xié)作開發(fā),便攜組裝,獨(dú)立升級比較困難。虛擬無線電是軟件無線電的一種實(shí)現(xiàn)方式,虛擬無線電系統(tǒng)分為子卡和工作站兩 個(gè)部分,子卡完成射頻信號收發(fā),上下變頻,中頻信號采樣與恢復(fù),工作站(多個(gè))來完成所 有的信號處理和通信協(xié)議實(shí)現(xiàn)。虛擬無線電具有較好的通用性,但其信號處理時(shí)延長,且各 工作站軟件間為緊耦合關(guān)系,軟件獨(dú)立開發(fā)和升級困難?,F(xiàn)有的軟件無線系統(tǒng)都存在系統(tǒng)各部分間耦合較緊密,軟件模塊協(xié)作開發(fā)和靈活 升級困難的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是為解決目前軟件無線系統(tǒng)存在的各模塊間耦合較緊密,模塊的獨(dú) 立開發(fā)和獨(dú)立升級擴(kuò)展困難的問題,并且建立一個(gè)支持異構(gòu)環(huán)境的、松耦合的、復(fù)用性與靈 活性更好的軟件無線電系統(tǒng),本發(fā)明提出了一種基于面向服務(wù)架構(gòu)SOA (Service-Oriented Architecture)的軟件無線電系統(tǒng)。本發(fā)明是這樣實(shí)現(xiàn)的一種基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其中,采用面向 服務(wù)的體系結(jié)構(gòu),軟件無線電系統(tǒng)各波形組件均封裝為Web服務(wù)。如上所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其中,各服務(wù)通過波形服務(wù)總 線WSB (Waveform Service Bus)集成,波形服務(wù)總線WSB是企業(yè)服務(wù)總線ESB (Enterprise Service Bus)的擴(kuò)展,提供服務(wù)管理、透明的路由和尋址、異構(gòu)環(huán)境的消息傳遞功能,其中, WSB提供總線映射功能將芯片間總線、PCI、VME、Ethernet Jnternet等總線映射為統(tǒng)一的 數(shù)據(jù)格式和統(tǒng)一的地址形式的虛擬總線。如上所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其中,WSB總線下,除SOAP消息 傳遞機(jī)制外,還針對數(shù)據(jù)流提供有連接的通信方式。如上所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其中,有連接的通信方式使用 的協(xié)議是TCP。如上所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其中,軟件無線電系統(tǒng)各波形 組件服務(wù)使用以XML語言為基礎(chǔ)的Web服務(wù)描述語言WSDL(Webkrvices Description Language)來描述服務(wù)的接口規(guī)約、消息格式規(guī)約、通信格式規(guī)約以及訪問地址。如上所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其中,在波形服務(wù)總線WSB上 提供波形服務(wù)管理單元WSMU (Waveform Service ManagementUnit),服務(wù)提供者在波形服 務(wù)管理單元WSMU注冊所提供的服務(wù)、WSDL文件的信息,服務(wù)使用者根據(jù)服務(wù)名字在波形服 務(wù)管理單元WSMU查找所需的服務(wù),獲得服務(wù)的訪問地址以及接口協(xié)議信息。本發(fā)明的有益效果是基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),具有更強(qiáng)的靈活性、 可重用性與可擴(kuò)展性。在WSB總線的支持下,系統(tǒng)各服務(wù)可部署在異構(gòu)環(huán)境中,服務(wù)間通過 松耦合的方式進(jìn)行聯(lián)系和通信,整個(gè)系統(tǒng)可以靈活劃分服務(wù),各服務(wù)的硬軟件可以獨(dú)立的 開發(fā)?;诜植际讲渴鸬囊恍┩ㄓ梅?wù)可以為多個(gè)軟件無線電系統(tǒng)服務(wù),實(shí)現(xiàn)服務(wù)的可重 用性。系統(tǒng)在實(shí)現(xiàn)新的波形應(yīng)用時(shí),可以靈活添加和修改服務(wù),各服務(wù)可以獨(dú)立演化升級。
圖1是基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng)體系結(jié)構(gòu);圖2是軟件無線電系統(tǒng)服務(wù)分布示例;圖3是多模式廣播接收軟件無線電系統(tǒng)體系結(jié)構(gòu);圖4是用BPMN實(shí)現(xiàn)的數(shù)字AM廣播接收系統(tǒng)業(yè)務(wù)過程模型;圖5是數(shù)字AM廣播接收系統(tǒng)服務(wù)連接關(guān)系;圖6是一種部署在機(jī)箱內(nèi)的軟件無線電系統(tǒng)結(jié)構(gòu)示例。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明做進(jìn)一步的說明
圖1為基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng)體系結(jié)構(gòu)示意圖,本發(fā)明所述的軟件 無線電系統(tǒng)采用面向服務(wù)的架構(gòu),各波形組件服務(wù)通過服務(wù)的組合、集成來完成系統(tǒng)的各 波形應(yīng)用的實(shí)現(xiàn)。具體的,本發(fā)明所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng)包括各波形組件以 及波形服務(wù)總線,波形服務(wù)總線將各波形組件集成;其中,軟件無線電系統(tǒng)各波形組件均封裝為Web服務(wù);軟件無線電系統(tǒng)各波形組件服務(wù)之間使用Web服務(wù)描述語言WSDL (Web Services Description Language)來描述服務(wù)的接口規(guī)約、消息格式規(guī)約、通信格式規(guī)約以及訪問地 址,WSDL文件用可擴(kuò)展標(biāo)記語言XMUExtensibleMarkup Language)文件格式存儲并采用 XML khema的數(shù)據(jù)類型系統(tǒng)。這樣,各服務(wù)可以在滿足其WSDL文件描述的內(nèi)容下自由設(shè)計(jì) 實(shí)現(xiàn)和獨(dú)立擴(kuò)展升級,實(shí)現(xiàn)軟件無線電系統(tǒng)各波形組件的松耦合和跨平臺分布式部署。按照約定,WSDL文件包括抽象描述部分和具體描述部分。抽象描述部分包括類 型(types)、消息(messages)、操作(operations)和端 口類型(porttype)四個(gè)部分。類 型(types)提供消息定義所需的數(shù)據(jù)類型定義;消息(messages)建立在類型(types)之 上,定義通信中使用的消息數(shù)據(jù)結(jié)構(gòu);操作(operations)為服務(wù)中所支持的操作的抽象 描述;端口類型(port type)是對操作(operations)進(jìn)行邏輯分組。具體描述包括綁定 (binding)、端口 (port)和服務(wù)(service)三個(gè)部分。綁定(binding)為特定端口類型的 具體協(xié)議和數(shù)據(jù)格式的綁定;端口(port)將接口綁定于具體的網(wǎng)絡(luò)地址;服務(wù)(service) 是端口(port)的邏輯分組。進(jìn)行了同一的接口定義之后,系統(tǒng)中使用自定義總線WSB(WaVeforn^erVice Bus) 進(jìn)行聯(lián)系和交互。圖2為一個(gè)軟件無線電系統(tǒng)服務(wù)分布的示例,軟件無線電系統(tǒng)各服務(wù)可以部署在 hternet上、局域網(wǎng)上、軟件無線電機(jī)箱內(nèi)、軟件無線電處理板卡內(nèi)、處理芯片內(nèi)。一個(gè)軟件 無線電的波形應(yīng)用可能是部署在不同位置的多個(gè)服務(wù)的組合,如圖2中的服務(wù)1 服務(wù)16 的組合,異構(gòu)環(huán)境中服務(wù)間的實(shí)際通信總線和協(xié)議有多種,如圖2中的服務(wù)15、服務(wù)16之間 的實(shí)際通信協(xié)議為hternet的TCP/IP,服務(wù)9、服務(wù)10之間的實(shí)際總線可能是PCI總線, 服務(wù)4、服務(wù)5之間的實(shí)際總線可能是芯片間總線,服務(wù)6、服務(wù)7之間可能是芯片內(nèi)總線, 所建立的波形服務(wù)總線WSB提供統(tǒng)一的通信協(xié)議在各具體總線的映射功能,支持在上述異 構(gòu)環(huán)境下,部署在不同位置的各服務(wù)間的通信。各服務(wù)通過波形服務(wù)總線WSB (Waveform Service Bus)集成,通過服務(wù)的組合實(shí) 現(xiàn)軟件無線電系統(tǒng)的配置、發(fā)送、接收。WSB總線是一種邏輯軟總線,是支持異構(gòu)環(huán)境的分布式、松耦合服務(wù)與應(yīng)用集成框 架,提供服務(wù)交互、服務(wù)管理、通信和消息處理、安全性控制等功能。波形服務(wù)總線WSB與 現(xiàn)有的企業(yè)服務(wù)總線ESB相比,兩者有一些相似之處WSB和ESB都是應(yīng)用集成框架的軟總 線,都提供服務(wù)管理、透明的路由和尋址、異構(gòu)環(huán)境的消息傳遞等。WSB在一些方面又區(qū)別 于ESB =ESB總線使用的異構(gòu)環(huán)境通常指跨操作系統(tǒng)、編程語言、網(wǎng)絡(luò)硬件平臺的環(huán)境,服務(wù) 是基于網(wǎng)絡(luò)設(shè)備提供的,而WSB總線由于應(yīng)用在軟件無線電系統(tǒng)中,其使用的異構(gòu)環(huán)境除 包括異構(gòu)網(wǎng)絡(luò)環(huán)境(ESB總線的異構(gòu)環(huán)境)外,還包括了單芯片系統(tǒng)、單板卡系統(tǒng)、機(jī)箱式設(shè) 備等嵌入式系統(tǒng),WSB使用的異構(gòu)環(huán)境更復(fù)雜,需要處理芯片間總線、PCI、VME、Ethernet、Internet等多種總線或連接下的統(tǒng)一傳輸協(xié)議和透明傳輸;ESB總線下,服務(wù)間的通信僅 通過SOAP消息傳遞,WSB總線下,由于軟件無線電系統(tǒng)的業(yè)務(wù)數(shù)據(jù)流使用有連接的通信更 高效,WSB還提供除SOAP消息傳遞外的有連接數(shù)據(jù)流通信方式,這要求在各種總線或連接 的異構(gòu)環(huán)境下,提供或建立統(tǒng)一的連接協(xié)議;另外,WSB是針對軟件無線電系統(tǒng)應(yīng)用的特殊 軟總線,其提供的服務(wù)管理和安全性控制等方面也與ESB總線下通用的服務(wù)管理和安全性 控制等方面不安全相同。WSB的基本功能包括波形服務(wù)管理、總線映射、路由和尋址、無連接消息傳遞與 有連接通信。波形服務(wù)管理在波形服務(wù)總線WSB上提供波形服務(wù)管理單元WSMU(Waveform Service Management Unit),WSMU可以集中式或分布式地部署在WSB上。波形服務(wù)管理具 體包括服務(wù)注冊、服務(wù)發(fā)現(xiàn)與查詢、服務(wù)分類管理。服務(wù)注冊服務(wù)提供者在波形服務(wù)管理 單元WSMU注冊所提供的服務(wù),其WSDL文件的信息以及其他描述信息(如注釋說明、協(xié)作 描述等)被映射到WSMU。服務(wù)發(fā)現(xiàn)與查詢服務(wù)使用者根據(jù)服務(wù)名字在波形服務(wù)管理單元 WSMU查找所需的服務(wù),獲得服務(wù)的訪問地址以及接口協(xié)議等信息,還可以基于某些條件對 可獲得的服務(wù)進(jìn)行動態(tài)搜索。服務(wù)分類管理按照特定標(biāo)準(zhǔn)對服務(wù)進(jìn)行分類,并監(jiān)測服務(wù)的 提供情況和記錄服務(wù)評測信息??偩€映射軟件無線電系統(tǒng)各服務(wù)部署的環(huán)境可以是網(wǎng)絡(luò)與嵌入式系統(tǒng)混合的異 構(gòu)環(huán)境,服務(wù)間的通信總線或連接可能有芯片間總線、PCI、VME、Ethernet、hternet等,WSB 分布式地部署異構(gòu)總線通信轉(zhuǎn)換單元,將各種各樣的總線或連接映射為統(tǒng)一數(shù)據(jù)包格式和 統(tǒng)一形式地址的虛總線,使服務(wù)間能夠方便、順暢的通信。具體的實(shí)現(xiàn)方式由需要映射的總線類型確定,如將PCI總線類型映射為WSB總線 類型時(shí),異構(gòu)總線通信轉(zhuǎn)換單元首先讀取PCI總線格式的數(shù)據(jù),將其進(jìn)行解析,得到其中的 信息,然后將信息重新打包成WSB總線格式的數(shù)據(jù),通過WSB總線進(jìn)行傳輸。具體實(shí)現(xiàn)方式 為成熟技術(shù),是本領(lǐng)域技術(shù)人員公知常識。路由和尋址波形服務(wù)管理單元提供了服務(wù)名稱與服務(wù)地址的映射,總線映射提 供了統(tǒng)一形式的訪問地址,服務(wù)使用者通過服務(wù)的名稱就能完成服務(wù)的請求調(diào)用,使WSB 具有透明性的路由和尋址能力。無連接消息傳遞與有連接通信分布式環(huán)境下服務(wù)間的消息傳遞采用簡單對象訪 問協(xié)議S0AP,在總線映射形成的虛總線上提供或建立統(tǒng)一的傳輸協(xié)議,典型的是在網(wǎng)絡(luò)虛 總線上使用HTTP。WSB總線除提供SOAP消息傳遞外,還提供有連接通信,在總線映射形成 的虛總線上提供或建立一種連接協(xié)議,典型的是在網(wǎng)絡(luò)虛總線上使用TCP。服務(wù)間的管理控 制信息使用SOAP消息傳遞,服務(wù)間的業(yè)務(wù)數(shù)據(jù)可使用SOAP消息傳遞,也可在服務(wù)間建立連 接,進(jìn)行業(yè)務(wù)流傳遞。WSB的擴(kuò)展功能包括安全性控制、服務(wù)等級與服務(wù)質(zhì)量管理、基礎(chǔ)架構(gòu)智能等。圖3所示的多模式廣播接收軟件無線電系統(tǒng)的例子中,系統(tǒng)各服務(wù)均分布部署在 hternet上,該方式可以充分利用網(wǎng)絡(luò)資源并進(jìn)行大范圍的協(xié)作開發(fā),系統(tǒng)具有高度的靈 活性,能夠靈活添加、修改服務(wù)。下面給出一個(gè)服務(wù)僅分布部署在單個(gè)機(jī)箱內(nèi)的軟件無線電系統(tǒng)的例子,該軟件無 線電系統(tǒng)的結(jié)構(gòu)如圖6所示。系統(tǒng)采用模塊化組成方式,由機(jī)箱和功能插卡組成,系統(tǒng)定義能提供服務(wù)的軟硬件基本單元為軟件無線電系統(tǒng)服務(wù)單元,即服務(wù)提供者,一個(gè)服務(wù)單元 可以包括一張或多張硬件插卡,如射頻服務(wù)單元#1為一張插卡,射頻服務(wù)單元#2包括射頻 卡、中頻卡。各服務(wù)間的消息通過千兆以太網(wǎng)進(jìn)行傳輸,以太網(wǎng)是此系統(tǒng)中WSB總線的通信 承載方式。系統(tǒng)以太網(wǎng)總線分為已加密邊(黑邊)總線和未加密邊(紅邊)總線,中間用 以太網(wǎng)橋連接。位于黑邊總線的服務(wù)單元有調(diào)制解調(diào)服務(wù)單元和射頻服務(wù)單元。調(diào)制解調(diào) 服務(wù)單元主要完成信號的調(diào)制解調(diào)、數(shù)字濾波、插值/抽取、數(shù)字上/下變頻等工作;射頻服 務(wù)單元主要完成信號的A/D、D/A轉(zhuǎn)換,模擬混頻、濾波,射頻信號收發(fā)等工作。位于紅邊總 線的服務(wù)單元有主控服務(wù)單元、信源/信宿服務(wù)單元、網(wǎng)絡(luò)協(xié)議服務(wù)單元、信道編/譯碼服 務(wù)單元。主控服務(wù)單元主要完成波形應(yīng)用的服務(wù)組合過程控制,系統(tǒng)人機(jī)交互管理等工作; 信源/信宿服務(wù)單元提供信息數(shù)據(jù)、音視頻接口,完成信源信號的A/D、D/A轉(zhuǎn)換,信源的編 解碼等;網(wǎng)絡(luò)協(xié)議服務(wù)單元完成波形應(yīng)用中的MAC層、網(wǎng)絡(luò)層、傳輸層的功能,一般由通用 處理器實(shí)現(xiàn);信道編/譯碼服務(wù)單元實(shí)現(xiàn)信道編碼和譯碼功能,一般是由FPGA、DSP等可編 程硬件實(shí)現(xiàn),該服務(wù)單元上仍包括通用處理器來實(shí)現(xiàn)與總線接口。位于黑邊總線和位于紅 邊總線的服務(wù)通信時(shí)需要經(jīng)過安全服務(wù)單元提供的相應(yīng)安全服務(wù)的代理,業(yè)務(wù)流在跨黑邊 和紅邊傳輸時(shí),也要求經(jīng)過安全服務(wù)單元的加/解密服務(wù)。軟件無線電系統(tǒng)各服務(wù)分布式地部署在開放的異構(gòu)環(huán)境中,波形服務(wù)總線WSB參 考現(xiàn)有的企業(yè)服務(wù)總線ESB建立,與現(xiàn)有的企業(yè)服務(wù)總線ESB相比,兩者有一些相似之處 WSB和ESB都是應(yīng)用集成框架的軟總線,都提供服務(wù)管理、透明的路由和尋址、異構(gòu)環(huán)境的 消息傳遞等。WSB在一些方面又區(qū)別于ESB =ESB總線使用的異構(gòu)環(huán)境通常指跨操作系統(tǒng)、編程 語言、網(wǎng)絡(luò)硬件平臺的環(huán)境,服務(wù)是基于網(wǎng)絡(luò)設(shè)備提供的,而WSB總線由于應(yīng)用在軟件無線 電系統(tǒng)中,其使用的異構(gòu)環(huán)境除包括異構(gòu)網(wǎng)絡(luò)環(huán)境(ESB總線的異構(gòu)環(huán)境)外,還包括了單 芯片系統(tǒng)、單板卡系統(tǒng)、機(jī)箱式設(shè)備等嵌入式系統(tǒng),WSB使用的異構(gòu)環(huán)境更復(fù)雜,需要處理芯 片間總線、PCI、VME、Ethernet Jnternet等多種總線或連接下的統(tǒng)一傳輸協(xié)議和透明傳輸; 此功能采用總線映射的功能實(shí)現(xiàn)軟件無線電系統(tǒng)各服務(wù)部署的環(huán)境可以是網(wǎng)絡(luò)與嵌入式 系統(tǒng)混合的異構(gòu)環(huán)境,服務(wù)間的通信總線或連接可能有芯片間總線、PCI、VME、Ethernet, Internet等,WSB分布式地部署異構(gòu)總線通信轉(zhuǎn)換單元,將各種各樣的總線或連接映射為 統(tǒng)一數(shù)據(jù)包格式和統(tǒng)一形式地址的虛總線,使服務(wù)間能夠方便、順暢的通信。ESB總線下,服務(wù)間的通信僅通過SOAP消息傳遞,WSB總線下,由于軟件無線電系 統(tǒng)的業(yè)務(wù)數(shù)據(jù)流使用有連接的通信更高效,WSB還提供除SOAP消息傳遞外的有連接數(shù)據(jù)流 通信方式,這要求在各種總線或連接的異構(gòu)環(huán)境下,提供或建立統(tǒng)一的連接協(xié)議;此種協(xié)議 可以有系統(tǒng)組建人員自行編寫確認(rèn),也可以采用常見、成熟的協(xié)議,例如TCP協(xié)議。另外,WSB是針對軟件無線電系統(tǒng)應(yīng)用的特殊軟總線,其提供的服務(wù)管理和安全性 控制等方面也與ESB總線下通用的服務(wù)管理和安全性控制等方面不完全相同,此處,主要 是針對系統(tǒng)需要進(jìn)行相應(yīng)的數(shù)據(jù)加密,解密處理。通過上述系統(tǒng)結(jié)構(gòu),即可以實(shí)現(xiàn)軟件無線電系統(tǒng)各服務(wù)分布式地部署在異構(gòu)環(huán)境 中;具體的部署方式包括服務(wù)部署在hternet上,服務(wù)部署在局域網(wǎng)上,服務(wù)部署在軟件 無線電機(jī)箱內(nèi),服務(wù)部署在軟件無線電處理板卡內(nèi),服務(wù)部署在處理芯片內(nèi)。以上多種服務(wù) 部署方式可以在一個(gè)軟件無線電系統(tǒng)中并存。
在波形服務(wù)總線WSB上提供波形服務(wù)管理單元WSMU (WaveformService Management Unit),服務(wù)提供者在波形服務(wù)管理單元WSMU注冊所提供的服務(wù),其WSDL文件 的信息以及其他描述信息(如注釋說明、協(xié)作描述等)被映射到WSMU,服務(wù)使用者可以根 據(jù)服務(wù)名字在波形服務(wù)管理單元WSMU查找所需的服務(wù),獲得服務(wù)的訪問地址以及接口協(xié) 議等信息。在波形服務(wù)管理單元WSMU的支持下,波形服務(wù)總線WSB提供了智能路由的功 能,即提供服務(wù)之間靈活、基于內(nèi)容、位置透明的消息傳輸,當(dāng)系統(tǒng)中添加了服務(wù)內(nèi)容,或者 是服務(wù)內(nèi)容有所改變時(shí),只需要服務(wù)提供者在波形服務(wù)管理單元WSMU中進(jìn)行重新注冊,服 務(wù)使用者即可以方便的使用新的系統(tǒng)?;诿嫦蚍?wù)架構(gòu)的軟件無線電系統(tǒng)中的波形服務(wù)是自治的、粗粒度的應(yīng)用,服 務(wù)間通信的內(nèi)容涉及管理、控制和業(yè)務(wù)三個(gè)方面。基于通信中控制信道與業(yè)務(wù)信道分離 的思想,將服務(wù)的管理控制信息傳輸與業(yè)務(wù)信息傳輸分離開,服務(wù)間進(jìn)行管理控制信息通 信時(shí),采用基于通用的XML消息處理框架來傳輸信息的簡單對象訪問協(xié)議S0AP(Simple Object Access I^rotocol),并且在異構(gòu)環(huán)境中,使用一種典型的綁定方式,如HTTP綁定,在 其它不適合直接實(shí)現(xiàn)HTTP協(xié)議的總線上將HTTP協(xié)議映射到該特定總線上。服務(wù)間的業(yè)務(wù) 信息通信有兩種實(shí)現(xiàn)方式,方式一與管理控制信息通信方式相同,使用基于通用的XML消 息的SOAP協(xié)議,管理控制信息通信與業(yè)務(wù)信息通信方式的統(tǒng)一有利于整個(gè)系統(tǒng)內(nèi)服務(wù)間 通信方式的簡化。方式二是服務(wù)間直接建立連接,進(jìn)行業(yè)務(wù)數(shù)據(jù)流的傳輸,在異構(gòu)環(huán)境中, 典型的情況是建立TCP連接,當(dāng)總線不適合直接建立TCP連接時(shí),由WSB總線提供的具體總 線映射功能來服務(wù)間的TCP連接,本方式更加適和業(yè)務(wù)數(shù)據(jù)流的傳輸并且有利于提高傳輸 效率。軟件無線電系統(tǒng)需要完成某特定波形應(yīng)用以及其它任務(wù)(如系統(tǒng)環(huán)回測試、狀 態(tài)查詢、日志查詢等),每個(gè)任務(wù)均通過服務(wù)組合的實(shí)現(xiàn)來完成。系統(tǒng)設(shè)計(jì)人員根據(jù)任務(wù)需 求以及在波形服務(wù)管理單元WSMU獲得的各種服務(wù)提供的情況,首先使用服務(wù)組合建模語 言BPMN(Business Process ModelingNotation)來建立業(yè)務(wù)過程的圖形化模型,然后基于 此模型,使用服務(wù)組合編程語言BPEL (Business Process Execution Language)編寫可執(zhí) 行的服務(wù)組合過程代碼。服務(wù)組合執(zhí)行過程的BPEL程序本身也作為一個(gè)服務(wù),采用WSDL 描述其接口,能夠被其它的服務(wù)調(diào)用。下面用一個(gè)軟件無線電系統(tǒng)的例子來說明在基于面向服務(wù)架構(gòu)的軟件無線電系 統(tǒng)中,WSDL服務(wù)描述、服務(wù)間的通信、用服務(wù)組合建模語言BPMN建立業(yè)務(wù)過程模型、用服務(wù) 組合編程語言BPEL編寫可執(zhí)行的服務(wù)組合過程代碼的情況。圖3為多模式廣播接收軟件 無線電系統(tǒng)體系結(jié)構(gòu)示意圖,該系統(tǒng)可以根據(jù)用戶需求工作在數(shù)字AM廣播接收、模擬AM廣 播接收、模擬FM廣播接收這三種方式下。多模式廣播接收軟件無線電系統(tǒng)基于SOA的架構(gòu),各組成部分分布在hternet 上,通過服務(wù)的組合完成具體波形應(yīng)用,系統(tǒng)包括一個(gè)客戶端和五個(gè)服務(wù)提供者射頻接收 服務(wù)器、數(shù)字前端處理服務(wù)器、信號解調(diào)服務(wù)器、信道譯碼服務(wù)器、信源譯碼服務(wù)器。在無線 廣播信號的接收處理過程中,各服務(wù)提供者提供的典型服務(wù)如下射頻接收服務(wù)器射頻接收服務(wù),完成射頻接收中的模式選擇、載波頻率、業(yè)務(wù)流 輸出地址參數(shù)的配置,業(yè)務(wù)流連接建立,完成射頻信號的濾波、放大、帶通采樣,業(yè)務(wù)流向下 一服務(wù)輸出任務(wù)。
數(shù)字前端處理服務(wù)器數(shù)字前端處理服務(wù),完成數(shù)字下變頻與數(shù)字濾波的相關(guān)參 數(shù)、業(yè)務(wù)流輸入輸出地址的配置,業(yè)務(wù)流連接建立,完成業(yè)務(wù)流的接收,信號的數(shù)字下變頻、 濾波,以及業(yè)務(wù)流向下一服務(wù)輸出任務(wù)。信號解調(diào)服務(wù)器數(shù)字AM解調(diào)服務(wù),完成數(shù)字AM解調(diào)中的相關(guān)參數(shù)(如FFT點(diǎn) 數(shù))和業(yè)務(wù)流輸入輸出地址的配置,業(yè)務(wù)流連接建立,完成對數(shù)字AM調(diào)制(0FDM+QAM)的 解調(diào),包括FFT變換、頻率跟蹤補(bǔ)償、QAM軟判決、反交織等過程以及業(yè)務(wù)流的接收和輸出處 理;模擬AM解調(diào)服務(wù),完成模擬AM解調(diào)中的相關(guān)參數(shù)和業(yè)務(wù)流輸入輸出地址的配置,業(yè)務(wù) 流連接建立,完成對模擬AM調(diào)制的解調(diào)及業(yè)務(wù)流的接收和輸出處理;模擬FM解調(diào)服務(wù),完 成模擬FM解調(diào)中的相關(guān)參數(shù)和業(yè)務(wù)流輸入輸出地址的配置,業(yè)務(wù)流連接建立,完成對模擬 FM調(diào)制的解調(diào)及業(yè)務(wù)流的接收和輸出處理。信道譯碼服務(wù)器維特比譯碼服務(wù),完成對卷積編碼的維特比譯碼相關(guān)參數(shù)和業(yè) 務(wù)流輸入輸出地址的配置,業(yè)務(wù)流連接建立,完成維特比譯碼和業(yè)務(wù)流的接收和輸出處理。信源譯碼服務(wù)器MPEG_2音頻解碼服務(wù),完成音頻解碼相關(guān)參數(shù)和業(yè)務(wù)流輸入輸 出地址的配置,業(yè)務(wù)流連接建立,完成對信號的音頻解碼和業(yè)務(wù)流的接收和輸出處理。各個(gè)模塊具體的實(shí)現(xiàn)方式為成熟技術(shù),屬于本領(lǐng)域技術(shù)人員公知常識。系統(tǒng)中各服務(wù)使用Web服務(wù)描述語言WSDL來描述服務(wù)的接口規(guī)約、消息格式規(guī) 約、通信格式規(guī)約以及訪問地址。下面給出數(shù)字AM解調(diào)服務(wù)的WSDL文件Digital_AM_ Demodu. Wsdl的主要代碼< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? ><wsdl definitionsname = “ Digital一AM一Demodu"xmlnssoap = “ http://schemas.xmlsoap.org/wsdl/soap/"xmlns:xsd = ‘‘ http//wwww. w3. org/2001/XMLSchema/“xmlns:wsdl = " http://schemas.xmlsoap.org/wsdl/"xmlns = " http://www.mysoftradio.org/"xmlns: tns = " http://www.mysoftradio.org/target/"targetNamespace = " http://www.mysoftradio.org/target/" >< !—類型--><wsdl:types)<xsd:schema targetNamespace = " http://www.mysoftradio.org/target/" ><xsd:complexType name = " InAddress" ><xsd:sequence)<xsd:element name = " InIpAddress" type = " xsd:string" /><xsd:element name = " InTcpPort" type =" xsd:string" /></xsd:sequence)</xsd:complexType)<xsd:complexType name =" OutAddress" ><xsd:sequence)<xsd: element name = " OutIpAddress " type=〃 xsd:string" />
0078]<xsd: element name =〃 OutTcpPort 〃 type =〃 xsd: string" />
0079]</xsd:sequence)
0080]</xsd:complexType>
0081]</xsd:schema)
0082]</wsdl:types)
0083]〈!一消息一>
0084]<wsdl:messagename = “ DemodulateInputMessage“ >
0085]〈part name〃 InputAddress〃 type =〃 tns:InAddress〃 />
0086]〈part name=" OutputAddress" tyPe = 〃 tns:OutAddress〃 />
0087]<part name =FFTSiζe,r type=" xsd:int" /></wsdl: message)<wsdl :message name =" DemodulateOutputMessage “ >〈part name =" Outputlnformation" type =" xsd: string/r /></wsdl: message〉〈!一端 口類型一><wsdl :portType name =〃 DemodulateInterface 〃 >〈wsdl: operation name =〃 DemodulateConf igProcess “ >〈wsdl: input message =〃 tns:DemodulateInputMessage“ />〈wsdl:output message =〃 tns:DemodulateOutputMessage“ />〈/wsdl: operation〉〈/wsdl: portType>< !—綁定一><wsdl : binding name = “ DemodulateBinding “ type =“tns:DemodulateInterface“ ><soap:binding style =" document"transport =" http://schemas xmlsoap.org/soap/http" />〈wsdl: operation name =〃 DemodulateConf igProcess “ >〈soap:operation soapAction =" tns:Demodu" />〈wsdl: input〉〈soap:body use = " literal" /></wsdl: input)〈wsdl: output〉〈soap:body use = " literal" />〈/wsdl: output〉〈/wsdl: operation〉〈/wsdl: binding〉〈wsdl: service name =" DemodulateService “ ><wsdl :port name = “ DemodulateEndpoint “ binding=“tnsDemodulateBinding“ ><soapaddress location = “ http://www.demodulate.org/digitalAM" /></wsdl:port></wsdl service)</wsdl:definitions)上述代碼中,類型(types)中定義了兩種復(fù)雜數(shù)據(jù)類型InAddress (輸入地址) 和OutAddress (輸出地址)。InAddress (輸入地址)由IrHpAddress (輸入IP地址)和 InTcpPort (輸入 TCP 端口號)組成;OutAddress (輸出地址)由 OutIpAddress (輸出 IP 地 址)和OutTcpPort (輸出TCP端口號)組成。消息(messages)中定義了兩類消息DemodulatehputMessage (解調(diào)輸入消息) 禾口 DemodulateOutputMessage (解調(diào)輸出消息)。DemodulateInputMessage (解調(diào)輸入消 息)包括3個(gè)part,分別是hputAddress,其類型為InAddress,OutputAddress,其類型為 OutAddress,F(xiàn)FTSize,其類型為 int ;DemodulateOutputMessage (解調(diào)輸出消息)包括 1 個(gè) part,是 OutputInformation,其類型是 string。端口類型(porttype)中定義了 一類端 口類型 Demodulatehterface(解調(diào) 端口),該端口類型包括了 1類操作DemodulateConf igProcess,此操作的輸入消息為 DemodulateInputMessage (解調(diào)輸入消息),輸出消息為 DemodulateOutputMessage (解調(diào) 輸出消息)。綁定(binding)中描述了 1個(gè)綁定DemodulateBinding,將端口類型 DemodulateInterface (解調(diào)端口 )綁定為SOAP/documnet消息風(fēng)格,傳輸協(xié)議定為SOAP的 HTTP綁定,編碼規(guī)則定為字面(literal)。服務(wù)(service)中描述了 1個(gè)服務(wù)Demodulat必ervice,該服務(wù)包括1類端口 DemodulateEndpoint,采用 DemodulateBinding 綁定,綁定的具體地址為 “http//www. demodulate. org/digitalAM,,。如上所述服務(wù)間通信的內(nèi)容涉及管理、控制和業(yè)務(wù)三個(gè)方面?;谕ㄐ胖锌刂菩?道與業(yè)務(wù)信道分離的思想,將服務(wù)的管理控制信息傳輸與業(yè)務(wù)信息傳輸分離開,服務(wù)間進(jìn) 行管理控制信息通信時(shí),采用基于通用的XML消息處理框架來傳輸信息的簡單對象訪問協(xié) 議SOAP (Simple Object AccessftOtocol),并且在異構(gòu)環(huán)境中,使用一種典型的綁定方式, 如HTTP綁定,在其它不適合直接實(shí)現(xiàn)HTTP協(xié)議的總線上將HTTP協(xié)議映射到該特定總線 上。SOAP消息包括消息頭(Header)和消息體(Body),消息頭是可選的,包括多個(gè)任意格式 的Header項(xiàng),比如安全信息項(xiàng)、狀態(tài)信息項(xiàng)等;消息體是必需的,為實(shí)際的消息負(fù)載,包括 多個(gè)任意格式的項(xiàng),采用的消息風(fēng)格分為RPC風(fēng)格和文檔風(fēng)格。服務(wù)間的業(yè)務(wù)信息通信有 兩種實(shí)現(xiàn)方式,方式一與管理控制信息通信方式相同,使用基于通用的XML消息的SOAP協(xié) 議,管理控制信息通信與業(yè)務(wù)信息通信方式的統(tǒng)一有利于整個(gè)系統(tǒng)內(nèi)服務(wù)間通信方式的簡 化。方式二是服務(wù)間直接建立連接,進(jìn)行業(yè)務(wù)數(shù)據(jù)流的傳輸,在異構(gòu)環(huán)境中,典型的情況是 建立TCP連接,當(dāng)總線不適合直接建立TCP連接時(shí),由WSB總線提供的具體總線映射功能來 服務(wù)間的TCP連接。多模式廣播接收軟件無線電系統(tǒng)中各服務(wù)間的業(yè)務(wù)信息即是采用的建 立TCP連接的方式,進(jìn)行業(yè)務(wù)流的傳輸。多模式廣播接收軟件無線電系統(tǒng)中各服務(wù)在傳輸管理控制信息時(shí),其服務(wù)間的通信使用簡單對象訪問協(xié)議SOAP的HTTP協(xié)議綁定方式。下面是調(diào)用數(shù)字AM解調(diào)服務(wù)的SOAP 請求代碼,其SOAP消息體中的內(nèi)容是數(shù)字AM解調(diào)服務(wù)的WSDL文件的輸入接口描述要求的 內(nèi)容,艮P InputAddress, OutputAddress, FFTSize 三部分的內(nèi)容。夕肖肩、中的 InAddress 元 素對應(yīng) InputAddress,包括兩個(gè)子元素 <m: InIpAddress>210. 123. 57. 9</m: InIpAddress) 和<m: InTcpPort>51600</m: InTcpPort);消息中的 OutAddress 元素對應(yīng) OutputAddress 元素對應(yīng) InputAddress,包括兩個(gè)子元素 <m:0utIpAddress>222. 56. 38. 143</ m:OutIpAddress> 和 <m: 0utTcpPort>51600</m: OutTcpPort〉。消息中的 FFTSize 元素對應(yīng) FFTSize,具體內(nèi)容為 <m:FFTSize xsi:type =〃 Xsd:int〃 >288</m:FFTSize>0
數(shù)字AM解調(diào)服務(wù)在傳輸管理控制信息時(shí),其服務(wù)間的通信使用簡單對象訪問協(xié) 議SOAP的HTTP協(xié)議綁定方式,下面是調(diào)用數(shù)字AM解調(diào)服務(wù)的SOAP請求代碼POST/digitalAM HTTP/1. 1Host:www. demodulate, orgContent-Type: application/soap+xml ;charset =" utf-8 "Content-Length:nnn< ? xml version = " 1.0" ? ><soapEnv: Envelopexmlns:xsd = “ http://www. w3. org/2000/10/XMLSchema〃xmlns:xsi = 〃 http://www. w3. org/2000/10/XMLSchema-instance"xmlns:soapEnv = " http://www.w3.org/2003/05/soap_envelope/" ><soapEnv:Body><m:DemodulateInputParameter xmlns:m = " http://www. mysoftradio.
org/"><m: InAddress><m:InIpAddress>210. 123. 57. 9</m:InIpAddress)<m:InTcpPort>51600</m:InTcpPort)</m:InAddress><m:0utAddress><m:0utIpAddress>222. 56. 38. 143</m:OutIpAddress)<m:0utTcpPort>51600</m:OutTcpPort)</m:0utAddress><m:FFTSize xsi:type = " xsd:int〃 >288</m:FFTSize〉</m:DemodulateInputParameter></soapEnv:Body></soapEnv: Envelope)數(shù)字AM解調(diào)服務(wù)的SOAP響應(yīng)消息代碼如以下代碼所示,其消息體中的內(nèi)容是數(shù)
字AM解調(diào)服務(wù)的WSDL文件的輸出接口描述要求的內(nèi)容,即Outputhformation部分內(nèi)容。 消息中的 status 元素對應(yīng) OutputInformation,具體內(nèi)容為 <m:status>C onfigDone</ m:status〉。 HTTP/1. 12000K0152]Content-Typeapplication/soap+xml ;charset =” utf-8'
0153]Content-Lengthnnn
0154]〈? xml version=" 1.0〃 ? >
0155]<soapEnvEnvelope xmlns:xsd = “ http xmlns:xsi = 〃 http
0156]
0157]
0158]
www. w3. org/2000/10/XMLSchema〃
www. w3. org/2000/10/XMLSchema-instance,/
xmlns:soapEnv =〃 http://www. w3. org/2003/05/soap-envelope/“ >
0159]<soapEnv: Body>
0160]<m:DemodulateResponse xmlns:m = “ http://www. mysoftradio. org/" >
0161]<m:status>ConfigDone</m:status)
0162]</m:DemodulateResponse>
0163]〈/soapEnv: Body)
0164]</soapEnv: Envelope)
0165]根據(jù)任務(wù)需求以及在波形服務(wù)管理單元WSMU獲得的各種服務(wù)提供的情況,使用 服務(wù)組合建模語言BPMN來建立服務(wù)組合的業(yè)務(wù)過程圖形化模型,采用4類圖形元素流對 象、連接對象、泳道和物件來建立圖形化模型,建立的數(shù)字AM廣播接收系統(tǒng)服務(wù)組合的業(yè) 務(wù)過程圖形化模型如圖4所示??蛻舳耸紫劝l(fā)起數(shù)字AM接收請求,組合服務(wù)提供者收到客 戶端得請求消息后,按服務(wù)組合的業(yè)務(wù)過程調(diào)用一系列服務(wù),來完成客戶端的要求。該業(yè)務(wù) 過程對應(yīng)的BPEL程序依次調(diào)用射頻接收、數(shù)字前端處理、數(shù)字AM解調(diào)等服務(wù)來完成各服務(wù) 的參數(shù)配置,并建立相應(yīng)的業(yè)務(wù)過程服務(wù)間的業(yè)務(wù)流TCP連接,建立好的業(yè)務(wù)流TCP連接如 圖5所示?;诮M合建模語言BPMN建立的業(yè)務(wù)過程圖形化模型,使用服務(wù)組合編程語言 BPEL編寫可執(zhí)行的服務(wù)組合過程代碼,BPEL程序包括三部分內(nèi)容合作伙伴鏈接聲明、變 量聲明和流程定義。與圖4所示業(yè)務(wù)過程模型對應(yīng)的BPEL程序代碼如下。< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? >〈process name = “ Digital_AM_Receive_Process“targetNamespace = “ http://www.mysoftradio.org/bpel/"xmlns tns = “ http://www.mysoftradio.org/bpel/"xmlns =“ http://schemas.xmlsoap.org/ws/2003/03/business_process/"xmlns :mns = “ http://www.mysoftradio.org/target/" >< !-合作伙伴鏈接聲明一><partnerLinks><partnerLink name = “ Client“partnerLinkType = “ tns Client_Receive “ m y R ο 1 e =“ProcessProvider“ partnerRole = “ ProcessRequest“ /><partnerLink name = “ RFReceive“partnerLinkType = “ tns:RF_Receive “ partnerRole =“RFReceiveProvider“ /><partnerLink name =“ DigitalFront “
partnerLinkType = 〃 tns:Digital—Front 〃 partnerRole = 〃 DigitalFront Provider/r />〈partnerLink name =〃 DigitalAMDemodulation〃partnerLinkType =〃 tns:Digital—AM—Demodulation" partnerRole =〃 Digit alAMDemodulationProvider〃 />〈partnerLink name =〃 ViterbiDecode “partnerLinkType = 〃 tns:Viterbi_Decode 〃 partnerRole =” ViterbiDecodeProvider/r />〈partnerLink name = 〃 MPEG2Decode〃partnerLinkType = “ tns :MPEG2_Decode “ partnerRole ="MPEG2DecodeProvider,/ /></partnerLinks>〈!一變量聲明一>〈variables〉〈variable name =” input" messageType =” mns: InputMessage“ />〈variable name =" output" messageType =" mns:OutputMessage" />〈variable name = = ” RFinput/r messageType =” mns: RFInputMessage “ />〈variable name =" RFoutput “ messageType =" mns: RFOutputMessage" />〈variable name =" DFinput/r messageType =" mns:DFInputMessage" />〈variable name =" DFoutput “ messageType =" mns:DFOutputMessage “ />〈variable name = ” Demodulateinput ” messageType =“mns:DemodulateInputMessage“ />〈variable name = “ Demodulateoutput“ messageType = “ mnsDemodulateOut putMessage" />〈variable name = ” Viterbiinput ” messageType =〃 mnsViterbiInputMessage 〃 />〈variable name = ” Viterbioutput ” messageType =“mnsViterbiOutputMessage“ />〈variable name = ” MPEG2input ” messageType =〃 mns:MPEG2InputMessage〃 /> 〈variable name = ” MPEG2output ” messageType =〃 mns:MPEG20utputMessage〃 />〈/variables〉< !—流程定義一>〈sequence name = “ main" >〈receive name =" receivelnput"partnerLink =〃 Client" portType =〃 tns:Client_Receive“operation = 〃 RadioProcess 〃 variable = 〃 input 〃 createlnstance =〃 yes" />
<invoke partnerLink = “ DigitalFront“portType = “ tns:Digital—Front" operation =“ DFProcess“outputVariable =〃 DFoutput“ inputVariable =〃 DFinput" /><invoke partnerLink = “ DigitalAMDemodulation"portType = “ tns Digital_AM_Demodulation “ operation =“DemodulationProcess“outputVariable = “ Demodulateoutput “ inputVariable =“Demodulateinput“ />
<invoke partnerLink = “ ViterbiDecode“
portType =“ tnsViterbi_Decode“ operation =“ ViterbiProcess “ outputVariable =“ Viterbioutput“ inputVariable =“ Viterbiinput“ /> <invoke partnerLink = “ MPEG2Decode“
portType =“ tns:MPEG2_Decode“ operation =“ MPEG2Process “ outputVariable =“ MPEG2output〃 inputVariable =“ MPEG2input" /> <reply name = “ replyOutput“ partnerLink = “ Client“ portType = “ tnsClient_Receive “ operation = “ process “ variable =〃 output" /></sequence></process>上述BPEL程序代碼中,合作伙伴鏈接聲明中定義了 6個(gè)合作伙伴鏈接,分別 是 Client、RFReceive、DigitalFront、DigitalAMDemoduIation> ViterbiDecode 禾口 MPEG2Decode。變量聲明中為過程接收到的所有消息定義了對應(yīng)變量,包括input、 Rfinput, Dfinput、Demodulateinput、Viterbiinput 和 MPEG2input,為過程發(fā)出的所行消 息定義了對應(yīng)變量,包括output、Rfoutput、Dfoutput、Demodulateoutput、Viterbioutput 和MPEG2output。流程定義中根據(jù)服務(wù)組合的BPMN圖形化模型定義了一組順序活動=Radio Process 一 DFProcess 一 DemodulationProcess 一 ViterbiProcess 一 MPEG2Process 一 process 0 該業(yè)務(wù)過程的BPEL程序執(zhí)行完成后將返回服務(wù)配置完成和業(yè)務(wù)連接建立完成的消息給客 戶端。各服務(wù)通過波形服務(wù)總線WSB進(jìn)行聯(lián)系和交互,WSB總線是一種邏輯軟總線,是支 持異構(gòu)環(huán)境的分布式、松耦合服務(wù)與應(yīng)用集成框架,提供服務(wù)交互、服務(wù)管理、通信和消息 處理、安全性控制等功能。
權(quán)利要求
1.一種基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其特征在于采用面向服務(wù)的體系結(jié) 構(gòu),軟件無線電系統(tǒng)各波形組件均封裝為Web服務(wù)。
2.根據(jù)權(quán)利要求1所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其特征在于各服務(wù) 通過波形服務(wù)總線WSB (Waveform Service Bus)集成,波形服務(wù)總線WSB是企業(yè)服務(wù)總線 ESB (Enterprise Service Bus)的擴(kuò)展,提供服務(wù)管理、透明的路由和尋址、異構(gòu)環(huán)境的消 息傳遞功能,其中,WSB提供總線映射功能將芯片間總線、PCI、VME、Ethernet Jnternet等 總線映射為統(tǒng)一的數(shù)據(jù)格式和統(tǒng)一的地址形式的虛擬總線。
3.根據(jù)權(quán)利要求2所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其特征在于WSB總線 下,除SOAP消息傳遞機(jī)制外,還針對數(shù)據(jù)流提供有連接的通信方式。
4.根據(jù)權(quán)利要求3所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其特征在于有連接 的通信方式使用的協(xié)議是TCP。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其 特征在于軟件無線電系統(tǒng)各波形組件服務(wù)使用以XML語言為基礎(chǔ)的Web服務(wù)描述語言 WSDL(ffeb Services Description Language)來描述服務(wù)的接口規(guī)約、消息格式規(guī)約、通信 格式規(guī)約以及訪問地址。
6.根據(jù)權(quán)利要求5所述的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng),其特征在于在波形 服務(wù)總線WSB上提供波形服務(wù)管理單元WSMU(Waveform ServiceManagement Unit),服務(wù)提 供者在波形服務(wù)管理單元WSMU注冊所提供的服務(wù)、WSDL文件的信息,服務(wù)使用者根據(jù)服務(wù) 名字在波形服務(wù)管理單元WSMU查找所需的服務(wù),獲得服務(wù)的訪問地址以及接口協(xié)議信息。
全文摘要
本發(fā)明為解決目前軟件無線系統(tǒng)存在的各模塊間耦合較緊密,模塊的獨(dú)立開發(fā)、升級困難的問題,提出了一種支持異構(gòu)環(huán)境的、松耦合的、復(fù)用性與靈活性更好的基于面向服務(wù)架構(gòu)的軟件無線電系統(tǒng)。所述的軟件無線電系統(tǒng)采用面向服務(wù)的體系結(jié)構(gòu),系統(tǒng)各波形組件均封裝為Web服務(wù),分布式地部署在異構(gòu)環(huán)境中,通過波形服務(wù)總線WSB集成,所建立波形服務(wù)總線是一種邏輯軟總線,是支持異構(gòu)環(huán)境的分布式、松耦合服務(wù)與應(yīng)用集成框架,提供服務(wù)交互、服務(wù)管理、通信和消息處理、安全性控制等功能。服務(wù)的管理控制信息傳輸與業(yè)務(wù)信息傳輸分離,管理控制信息采用簡單對象訪問協(xié)議SOAP傳輸,業(yè)務(wù)信息采用SOAP協(xié)議或直接建立連接的方式傳輸。
文檔編號H04L29/08GK102148800SQ201010106919
公開日2011年8月10日 申請日期2010年2月9日 優(yōu)先權(quán)日2010年2月9日
發(fā)明者于全, 伍春, 張鴻, 李穎, 董瑋, 賈哲, 趙丹, 魏勝群 申請人:中國人民解放軍總參謀部第六十一研究所