《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > 軟件無(wú)線電的開(kāi)放式軟件通信體系結(jié)構(gòu)

軟件無(wú)線電的開(kāi)放式軟件通信體系結(jié)構(gòu)

2008-08-13
作者:陳小鳳 王思華

??? 摘 要: 介紹了軟件無(wú)線電" title="軟件無(wú)線電">軟件無(wú)線電系統(tǒng)的開(kāi)放式軟件通信體系結(jié)構(gòu)" title="通信體系結(jié)構(gòu)">通信體系結(jié)構(gòu),,提出在可重新配置的硬件平臺(tái)上建立一種分布式處理環(huán)境,,運(yùn)行不同供應(yīng)商提供的軟件組件以支持各種服務(wù),從而達(dá)到系統(tǒng)軟件的可移植性,、重用性和伸縮性,。
??? 關(guān)鍵詞: 軟件無(wú)線電? 軟件通信結(jié)構(gòu)? CORBA? IDL? 域描述體

?

??? 伴隨蜂窩無(wú)線個(gè)人通信系統(tǒng)服務(wù)的快速發(fā)展,產(chǎn)生了很多無(wú)線通信標(biāo)準(zhǔn),,如GSM,、IS95、IS54/136,、PDC等,。這些空中接口對(duì)不同的應(yīng)用和服務(wù)都有各自約定的波段、調(diào)制解調(diào)機(jī)制,、編解碼方式,、復(fù)合接入技術(shù)和協(xié)議,。可以預(yù)見(jiàn),,在不久的將來(lái),,無(wú)線電通信系統(tǒng)必將把各種無(wú)線接入網(wǎng)集成到一個(gè)通用系統(tǒng)結(jié)構(gòu)中,通過(guò)一個(gè)硬件平臺(tái)實(shí)現(xiàn)多種標(biāo)準(zhǔn)和服務(wù),。二十世紀(jì)90年代初開(kāi)始,,無(wú)線電的服務(wù)正從長(zhǎng)期依賴的硬導(dǎo)線連接向軟件無(wú)線電演進(jìn)。
1 基本思想
??? 軟件無(wú)線電SDR(Software Defined Radio)為以軟件方式實(shí)現(xiàn)各種空中接口,,提供靈活的無(wú)線通信方式以便于實(shí)現(xiàn)靈活的傳輸機(jī)制,、協(xié)議和應(yīng)用。圖1所示為多模式(多個(gè)性)的SDR系統(tǒng)的功能模塊及標(biāo)準(zhǔn)接口點(diǎn)約定,,其中無(wú)線電節(jié)點(diǎn)指基站或移動(dòng)終端,。多模式技術(shù)要求可在一個(gè)以上的信道RF頻帶上接入,在圖1中為信道集,。

?


??? 一個(gè)軟件定義的個(gè)性包括RF頻帶,、信道集、空中接口波形及相關(guān)功能,。RF/信道接入模塊提供多個(gè)信號(hào)通道及跨越多個(gè)RF頻段的RF頻率變換,。IF處理模塊包括濾波,、進(jìn)一步頻率變換,、空/時(shí)分集處理、波束成形及相關(guān)功能,。多模式無(wú)線電產(chǎn)生多個(gè)空中接口波形,,波形在調(diào)制解調(diào)器模塊確定。信息安全(INFOSEC)功能在無(wú)線應(yīng)用中越來(lái)越重要,,該模塊主要實(shí)現(xiàn)傳輸安全,、身份認(rèn)證及保護(hù)隱私等功能。調(diào)制解調(diào)器輸出的編碼信道比特流在INFOSEC被稱為黑色(密文)比特流,,經(jīng)由INFOSEC變換為紅色(明文)比特流,。然后通過(guò)協(xié)議棧加以處理,產(chǎn)生網(wǎng)絡(luò)比特或源比特,。網(wǎng)絡(luò)比特依從網(wǎng)絡(luò)協(xié)議通過(guò)網(wǎng)絡(luò)接口接入到遠(yuǎn)程源,;源比特則通過(guò)源解碼器接到本地源。圖1中發(fā)展支持部分的功能是支持軟件目標(biāo)的下載及新技術(shù)插入[1],。
??? SDR的基本宗旨是利用數(shù)字信號(hào)處理技術(shù)代替現(xiàn)在主要的模擬信號(hào)處理,。通過(guò)智能天線、寬帶RF器件,、寬帶模數(shù)轉(zhuǎn)換器(ADC)及數(shù)模轉(zhuǎn)換器(DAC),,利用通用可編程處理器實(shí)現(xiàn)IF,、基帶及比特流處理。因?yàn)橛每芍匦戮幊痰能浖媪擞布M電路,,通過(guò)動(dòng)態(tài)分配射頻,、中頻、ADC,、DPS硬件和算法,,并將軟件對(duì)象分配到硬件組件中,使得軟件無(wú)線電可以在線改變自己的特性,。支持軟件無(wú)線電可重新配置的技術(shù)有:
??? (1)可通過(guò)重載微程序進(jìn)行重新配置的可編程門陣列(FPGA),;
??? (2)可通過(guò)重載代碼在指令存儲(chǔ)區(qū)進(jìn)行重新配置的通用處理器。
??? 這些軟硬相關(guān)的微程序和代碼的倉(cāng)庫(kù)運(yùn)行在系統(tǒng)某處的通用處理器,,它包含帶有文件系統(tǒng)訪問(wèn)FPGA和處理器的操作系統(tǒng),。這個(gè)通用處理器通常也包含與外部信號(hào)處理子系統(tǒng)進(jìn)行通信的接口,例如用戶接口或者臨近的監(jiān)控站,。
2 SDR的軟件通信體系結(jié)構(gòu)
??? 軍用聯(lián)合策略無(wú)線電系統(tǒng)(JTRS)定義的軟件通信體系結(jié)構(gòu)SCA(Software Communication Architecture)規(guī)范經(jīng)歷了Steps 2A和Steps 2B兩期的修正改進(jìn),。當(dāng)前版本Version 2.2是2001年11月30日在JTRS網(wǎng)站上發(fā)布的,被軟件無(wú)線電論壇(SDR Forum)作為SDR的標(biāo)準(zhǔn),。
??? SCA不是一個(gè)實(shí)現(xiàn)方面的結(jié)構(gòu),,而是要建立一種為JTPS軟件無(wú)線電開(kāi)發(fā)而與實(shí)現(xiàn)無(wú)關(guān)的框架。SCA規(guī)范包括一篇闡述軟件通信體系結(jié)構(gòu)的主要文檔和相關(guān)附錄文檔,。附錄文檔有JTRS定義的應(yīng)用環(huán)境描述體(AEP)以及域描述體(Domain Profile),,描述體包含協(xié)議信息。SCA規(guī)范的附錄文檔還包括波形配置的應(yīng)用程序" title="應(yīng)用程序">應(yīng)用程序接口(API),、服務(wù)定義API,、安全性說(shuō)明、Rational UML文檔,,以及配置管理文檔,。
2.1 系統(tǒng)結(jié)構(gòu)
?? ?圖2為SDR系統(tǒng)軟件結(jié)構(gòu)和模塊接口示意圖,其中CORBA ORB & Services模塊和Operating System模塊使用現(xiàn)有商用產(chǎn)品,。該軟件結(jié)構(gòu)的特點(diǎn)是:最大程度地利用了商用產(chǎn)品和協(xié)議,;通過(guò)開(kāi)放式分層結(jié)構(gòu)將核心應(yīng)用程序和非核心應(yīng)用程序從底層硬件獨(dú)立出來(lái);通過(guò)通用對(duì)象請(qǐng)求代理結(jié)構(gòu)(CORBA)提供了一種分布式處理環(huán)境,,從而達(dá)到軟件應(yīng)用程序的可移植性,、重用性和伸縮性。按比特流分段,,系統(tǒng)分為黑色總線(密文傳輸),、信息安全(INFOSEC)和紅色總線(明文傳輸)三個(gè)子段。這些子段在物理上是相互隔開(kāi)的,,從而保證黑/紅之間的隔離和INFOSEC的完整性,。參照OSI的七層模型,,系統(tǒng)主要實(shí)現(xiàn)物理層、MAC層和部分邏輯鏈路層的任務(wù),,然后通過(guò)I/O模塊與外界進(jìn)行數(shù)據(jù)交互,。

?


??? 系統(tǒng)由操作環(huán)境(Operating Environment)、應(yīng)用程序,、邏輯設(shè)備和通用軟件規(guī)則構(gòu)成,。OE包括核心框架(CF)、中間件(如CORBA的對(duì)象請(qǐng)求代理ORB)和操作系統(tǒng),,其中ORB必須支持minimumCORBA(最小CORBA)規(guī)范,。CORBA的擴(kuò)展服務(wù),如命名服務(wù),、日志服務(wù),、事件服務(wù)和標(biāo)準(zhǔn)事件等也作為中間件的一部分。
2.2? 核心框架IDL與應(yīng)用程序接口(API)
??? 核心框架CF(Core Framework)由一組開(kāi)放式軟件接口和描述體構(gòu)成,,定義了嵌入式通信系統(tǒng)中的應(yīng)用程序組件的配置信息,、管理機(jī)制及相互通信方式。CF接口通過(guò)IDL進(jìn)行定義,,分為下面幾類:
??? (1)基本應(yīng)用程序接口,,包括端口(Port)、生命周期,、屬性集,、資源工廠和資源等;
??? (2)框架控制接口,,包括應(yīng)用程序,、應(yīng)用程序工廠,、域管理器" title="管理器">管理器,;設(shè)備和設(shè)備管理器;
??? (3)框架服務(wù)接口,,包括文件,、 文件系統(tǒng)、文件管理器,。
??? SCA規(guī)范的附錄C以Rational UML的表達(dá)方式詳細(xì)描述了各類接口之間的關(guān)系,。這些以IDL定義的接口以及這些接口的繼承類也就形成了應(yīng)用程序的接口(API),被波形應(yīng)用程序引用,。CF利用CORBA結(jié)構(gòu)進(jìn)行消息傳遞,。標(biāo)準(zhǔn)的API對(duì)于應(yīng)用程序的靈活使用和設(shè)備的替換使用都很重要,同時(shí)也可以保證服務(wù)提供者和用戶無(wú)需考慮開(kāi)發(fā)和使用時(shí)操作環(huán)境(OE)和編程語(yǔ)言的不同,。
2.3 應(yīng)用程序環(huán)境描述體(Application Environment Profile)
??? SCA應(yīng)用程序環(huán)境描述體(AEP)基于POSIX實(shí)時(shí)應(yīng)用程序支持標(biāo)準(zhǔn)(IEEE Std 1003.13-1998),,支持波形的可移植性,、結(jié)構(gòu)的伸縮性以及商用服務(wù)期限。圖2中的Operating System要求POSIX兼容的實(shí)時(shí)操作系統(tǒng)(OS)應(yīng)提供AEP 指定的功能和選項(xiàng),。CORBA對(duì)象請(qǐng)求代理ORB,、CF框架控制接口、框架服務(wù)接口和硬件設(shè)備驅(qū)動(dòng)在訪問(wèn)OS提供的AEP服務(wù)時(shí)不受限制,,而應(yīng)用程序訪問(wèn)OS的這些服務(wù)時(shí)受限制,,需要通過(guò)CF訪問(wèn)文件系統(tǒng)。SCA規(guī)范附錄B詳細(xì)說(shuō)明了與AEP相關(guān)的標(biāo)準(zhǔn),。
2.4 域描述體(Domain Profile)
??? SDR設(shè)備的目的是建立一個(gè)可重新配置的平臺(tái),,這個(gè)平臺(tái)可運(yùn)行不同供應(yīng)商提供的軟件組件支持用戶需要的服務(wù),硬件設(shè)備和軟件組件構(gòu)成了一個(gè)SCA的系統(tǒng)域,。SCA規(guī)范要求可移植的軟件組件提供通用信息,,清楚地定義硬件設(shè)備和軟件組件的信息和交付格式,包括組件的位置,、標(biāo)識(shí),、屬性、性能及相互間的關(guān)系,,這些信息稱為域描述體,。域管理器就是利用域描述體的組件配置信息來(lái)啟動(dòng)、初始化和維護(hù)SCA兼容的系統(tǒng)中安裝的應(yīng)用程序,。
??? 對(duì)象管理組織OMG(Object Management Group)制定的CORBA組件規(guī)范定義了面向?qū)ο蟮目蚣苤熊浖M件的交付配置過(guò)程,,交付格式采用擴(kuò)展標(biāo)記語(yǔ)言XML。SCA規(guī)范關(guān)于域描述體的約定遵循CORBA組件模型原理,,域描述體使用文檔類型定義(DTD)格式,,文檔后綴為“.dtd”。SCA規(guī)范定義的DTD文檔有以下幾類,,開(kāi)發(fā)過(guò)程中還可以增加自己的DTD文檔,。
??? (1)Profile Descriptor:為SAD、SPD 或 DCD 實(shí)例提供完整的文檔名,,通過(guò)CF接口的“Profile”屬性進(jìn)行訪問(wèn),。
??? (2)Software Assembly Descriptor (SAD):描述應(yīng)用程序/波形的軟件配置特性和組件的連接特性。
??? (3)Software Package Descriptor (SPD):確定一個(gè)軟件組件的實(shí)現(xiàn)情況,,如處理器類型,、操作系統(tǒng)、執(zhí)行代碼類型和文件名等,。
??? (4)Software Component Descriptor (SCD):描述CORBA軟件組件及其接口,。
??? (5)Device Package Descriptor (DPD):用于確定制造商的信息。
??? (6)Device Configuration Descriptor (DCD):指明組件如何在最初時(shí)啟動(dòng)一個(gè)設(shè)備并找到域管理器。
??? (7)Properties Descriptor File (PRF):描述軟件包或設(shè)備包的屬性,。
??? SCA規(guī)范附錄D詳細(xì)說(shuō)明了有關(guān)的DTD文檔,。下面以DCD類型文檔為例說(shuō)明這類文檔的用途和使用方法。DCD類型文檔引用的DTD文件名為“deviceconfiguration.+SCA版本號(hào)+.dtd”,,如deviceconfiguration.2.1.dtd,。根據(jù)它產(chǎn)生的XML文檔實(shí)例通常以“_DCD.xml”為擴(kuò)展名,如Node1_DCD.xml,。XML文檔在第二個(gè)有效行指出引用的DTD文檔,,XML解析器根據(jù)指定的DTD文檔來(lái)驗(yàn)證XML文檔的有效性。
2.5 安全結(jié)構(gòu)(Security Architecture)
?? ?在軍用系統(tǒng)中,,有專門的組織定義,、維護(hù)和研究安全措施方面的問(wèn)題。隨著工商部門對(duì)保守企業(yè)秘密要求的不斷提高,,安全性功能不再只是針對(duì)JTRS的需求,,信息安全(INFOSEC)處理器的重要性也在不斷提高。利用可編程的INFOSEC器件,,可實(shí)現(xiàn)軟件定義的INFOSEC,。SCA的體系結(jié)構(gòu)也采用了可編程的信息安全模塊。
3? 參考案例
3.1 典型的SDR收發(fā)器" title="收發(fā)器">收發(fā)器子系統(tǒng)
?? ?典型的SDR收發(fā)器應(yīng)包括以下三個(gè)組成部分:
??? (1)RF接口模塊:信號(hào)下行傳輸時(shí),,RF模擬信號(hào)需要經(jīng)過(guò)頻率變換和A/D轉(zhuǎn)換,,形成寬帶中頻數(shù)字信號(hào);信號(hào)上行傳輸時(shí)反之,。本模塊負(fù)責(zé)實(shí)現(xiàn)變頻,、模數(shù)、數(shù)模轉(zhuǎn)換,,這里不采用可運(yùn)行OS和ORB的嵌入式處理器,。
??? (2)通道化和預(yù)處理模塊:本模塊由多個(gè)FPGA和一個(gè)控制這些FPGA的處理器構(gòu)成。信號(hào)下行傳輸時(shí),,將中頻數(shù)字信號(hào)經(jīng)過(guò)數(shù)字下變頻(DDC)得到窄帶基帶信號(hào),,上行傳輸時(shí)反之,數(shù)字下變頻和上變頻(DUC)均通過(guò)FPGA實(shí)現(xiàn),。每個(gè)FPGA必須有它自己的邏輯設(shè)備,,代表傳輸模塊的邏輯設(shè)備必須放在本模塊的嵌入式處理器上,,以便其它SCA設(shè)備和應(yīng)用程序訪問(wèn)本模塊,。設(shè)備管理器和設(shè)備驅(qū)動(dòng)以及支持軟件也必須運(yùn)行在這個(gè)嵌入式處理器上。需要注意的是,,通過(guò)CORBA總線,,處理器可以運(yùn)行任何CF組件,不論這些組件在系統(tǒng)何處實(shí)例化。
??? (3)基帶處理模塊:該模塊對(duì)基帶數(shù)據(jù)進(jìn)行調(diào)制/解調(diào)和位流處理得到用戶數(shù)據(jù),。負(fù)載數(shù)據(jù)(Payload)通過(guò)Ethernet送出收發(fā)器子系統(tǒng),。
??? 所有的處理器都必須運(yùn)行一個(gè)操作系統(tǒng)(OS)和對(duì)象請(qǐng)求代理(ORB)。波形應(yīng)用程序運(yùn)行在通用處理器上,。
3.2 SDR-3000軟件無(wú)線電收發(fā)器
??? 經(jīng)過(guò)Step2A和Step2B兩期的研發(fā),,Boeing、Harris,、Motorola等公司各自開(kāi)發(fā)出了自己的SDR產(chǎn)品,。SDR-3000是加拿大Spectrum Signal Processing公司FlexComm平臺(tái)的最新產(chǎn)品。該產(chǎn)品支持上百個(gè)同步收發(fā)的信道,,每個(gè)信道包含一個(gè)獨(dú)立的空中接口協(xié)議,。FlexComm SDR-3000平臺(tái)幾乎支持所有天線接口標(biāo)準(zhǔn),適合于聯(lián)合戰(zhàn)術(shù)無(wú)線業(yè)務(wù)(JTRS),、機(jī)載通信站點(diǎn)(CAN),,以及各種蜂窩標(biāo)準(zhǔn)的軟件無(wú)線電系統(tǒng)開(kāi)發(fā)與使用。其優(yōu)越性在于:在已有硬件的基礎(chǔ)上,,可通過(guò)無(wú)線或網(wǎng)絡(luò)安裝新的升級(jí)版本,、新的應(yīng)用程序和波形,支持現(xiàn)場(chǎng)更換,;已配置系統(tǒng)不需要進(jìn)行額外的硬件投資即可提供新的業(yè)務(wù)和能力,,可節(jié)省很大的成本。
?? ?FlexComm SDR-3000是一種模塊化的軟件無(wú)線電收發(fā)器結(jié)構(gòu),,由三塊板組成,,系統(tǒng)模塊接口如圖3所示。從天線獲得的射頻信號(hào)經(jīng)轉(zhuǎn)換模塊得到中頻數(shù)字信號(hào),,并通過(guò)基于RapidIO的高速串行總線被送到軟件I/O模塊,;在這里執(zhí)行通道化功能、數(shù)字下變頻DDC和其它預(yù)處理,,然后經(jīng)過(guò)串行總線傳送到基帶處理模塊,;數(shù)據(jù)收發(fā)器子系統(tǒng)得到的負(fù)載數(shù)據(jù)最后經(jīng)嵌入式CompactPCI分組交換背板的Ethernet總線送到外部子系統(tǒng)。

?


??? 圖4為SDR-3000的軟件結(jié)構(gòu)示意圖,。其中VSI/Pro是MPI 軟件公司提供的矢量信號(hào)圖像處理標(biāo)準(zhǔn)庫(kù),。該庫(kù)兼容VSIPL 嵌入式API標(biāo)準(zhǔn),包括各種通用處理函數(shù),,如FFT,、FIR濾波器。quicWave是基于VSI/Pro開(kāi)發(fā)的庫(kù),,用于開(kāi)發(fā)波形組件,。quicComm庫(kù)用于支持板級(jí)功能函數(shù),如處理器間的通信、可編程的FPGA和PowerPC的啟動(dòng)及某些I/O操作等,。

?


??? SDR-3000的硬件和軟件都支持SCA,,實(shí)際應(yīng)用中可以選擇是否采用這種系統(tǒng)架構(gòu)。目前,,F(xiàn)lexComm SDR-3000系列產(chǎn)品并沒(méi)有包含SCA核心框架(CF)的服務(wù)功能,,但收發(fā)器子系統(tǒng)可以通過(guò)CORBA總線(通過(guò)Ethernet總線傳輸)訪問(wèn)運(yùn)行在系統(tǒng)中其它子系統(tǒng)的CF服務(wù)。
3.3 PC上的參考實(shí)現(xiàn)模型
?? ?加拿大通信研究中心(Communications Research Centre Canada)在SDR論壇的支持下開(kāi)發(fā)出了兼容SCA的軟件無(wú)線電系統(tǒng)參考實(shí)現(xiàn)模型,。該系統(tǒng)基于Linux操作系統(tǒng),,使用JAVA語(yǔ)言進(jìn)行開(kāi)發(fā)。詳細(xì)資料可從其網(wǎng)站http://www.crc.ca獲得,。
?? 可編程的FPGA和DSP等硬件技術(shù)與面向?qū)ο蟮姆植际教幚砑夹g(shù)使軟件無(wú)線電技術(shù)的實(shí)現(xiàn)成為可能,,但其發(fā)展還要面對(duì)很多挑戰(zhàn),需要硬件開(kāi)發(fā)商,、核心框架開(kāi)發(fā)者,、波形應(yīng)用程序開(kāi)發(fā)人員和系統(tǒng)集成開(kāi)發(fā)商的共同努力。
參考文獻(xiàn)
1 [美] Joseph Mitola Ⅲ著, 趙榮黎,王庭昌,李承恕譯.軟件無(wú)線電體系結(jié)構(gòu) [M]. 北京:機(jī)械工業(yè)出版社,, 2003
2 朱其亮, 鄭 斌. CORBA原理及應(yīng)用 [M]. 北京:郵電大學(xué)出版社, 2001
3 Software Communications Architecture Specification [DB/OL].?http://www.jtrs.saalt.army.mil/docs/documents/sca.html
4 SDR-3000 手冊(cè)(Brochure)和各模塊數(shù)據(jù)表(DataSheet)[DB/OL]. http://www.spectrumsignal.com/

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn),。轉(zhuǎn)載的所有的文章,、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者,。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118,;郵箱:[email protected]