隨著IEEE 802.11(WLAN),、IEEE 802.16(WMAN)、IEEE 802.15.4(WPAN)等無(wú)線通信網(wǎng)絡(luò)標(biāo)準(zhǔn)的建立,,傳統(tǒng)的無(wú)線通信產(chǎn)品開(kāi)發(fā)及生產(chǎn)方式已表現(xiàn)出不少問(wèn)題,,譬如:產(chǎn)品是針對(duì)特定的標(biāo)準(zhǔn)中一個(gè)版本開(kāi)發(fā)和制造,當(dāng)新技術(shù)出現(xiàn)或版本升級(jí)或提供新業(yè)務(wù)時(shí),,只能開(kāi)發(fā)新的專用芯片,,制造新一代設(shè)備。結(jié)果是要么限制了新技術(shù)和新業(yè)務(wù)的使用,,要么給制造商,、運(yùn)營(yíng)商帶來(lái)更大的投資風(fēng)險(xiǎn),給用戶帶來(lái)諸多不便,。面對(duì)此類問(wèn)題,,學(xué)術(shù)界和產(chǎn)業(yè)界已經(jīng)進(jìn)行了大量的研究,大部分專家認(rèn)為,,軟件無(wú)線電(Software-Defined Radio,,簡(jiǎn)稱軟件無(wú)線電)[1]是一個(gè)解決全球無(wú)線通信需求的方案,它將成為未來(lái)無(wú)線通信設(shè)備設(shè)計(jì)的核心所在,。所謂軟件無(wú)線電,,就是采用數(shù)字信號(hào)處理技術(shù),在可編程控制的通用硬件平臺(tái)上,,用軟件來(lái)定義實(shí)現(xiàn)無(wú)線電的各部分功能:包括前端接收,、中頻處理以及信號(hào)的基帶處理等,即整個(gè)無(wú)線電從高頻,、中頻,、基帶及控制協(xié)議部分全部由軟件編程來(lái)完成。其核心思想是在盡可能靠近天線的地方使用寬帶的數(shù)字模擬轉(zhuǎn)換器,,盡早地完成信號(hào)的數(shù)字化,,從而使得無(wú)線電的功能盡可能地用軟件來(lái)定義和實(shí)現(xiàn)??傊?,軟件無(wú)線電是一種基于數(shù)字信號(hào)處理設(shè)備,以軟件為核心的嶄新的無(wú)線通信體系結(jié)構(gòu),。當(dāng)前的軟件無(wú)線電結(jié)構(gòu)的功耗大,、成本高,而功耗和成本是無(wú)線移動(dòng)便攜設(shè)備的兩個(gè)關(guān)鍵參數(shù),,因而制約了軟件無(wú)線電的大推廣使用,,隨著FPGA(現(xiàn)場(chǎng)可編程邏輯陣列)和模數(shù)數(shù)模變換器技術(shù)的不斷發(fā)展,,新一代SOPC(System on a programmable chip,可編程片上系統(tǒng))正使軟件無(wú)線電從概念變?yōu)楝F(xiàn)實(shí),。
1 軟件無(wú)線電的基本結(jié)構(gòu)
軟件無(wú)線電統(tǒng)的基本結(jié)構(gòu)如圖1所示,,它包括了寬帶/多頻段天線、多頻段射頻轉(zhuǎn)換器,、寬帶AD(模數(shù)變換器)和DA(數(shù)模變換器)及數(shù)字信號(hào)處理部分[1],。由圖1可以看出,數(shù)字信號(hào)處理部分是軟件無(wú)線電實(shí)用化過(guò)程中的核心和關(guān)鍵部分之一,。數(shù)字信號(hào)處理部分通常包括分立的FPGA,、DSP(Digital Signal processor,數(shù)字信號(hào)處理器)及GPP(general purpose processor,通用微處理器),F(xiàn)PGA和DSP在GPP的控制下完成中頻處理,、調(diào)制解調(diào),、基帶處理以及信源處理等任務(wù),GPP一般使用RTOS(real time operation system,實(shí)時(shí)操作系統(tǒng))進(jìn)行任務(wù)調(diào)度和存儲(chǔ)器管理,。當(dāng)前的軟件無(wú)線電結(jié)構(gòu)可以稱為專用資源結(jié)構(gòu),,每個(gè)無(wú)線信道專用一套處理資源,包括AD,、DA,、FPGA、DSP及GPP,。實(shí)現(xiàn)N個(gè)信道,需要N套專用設(shè)備,。這種專用資源結(jié)構(gòu)對(duì)軟件無(wú)線電的功耗和成本極其不利,,大大制約了軟件無(wú)線電的大規(guī)模使用,成為軟件無(wú)線電實(shí)用化過(guò)程中的一大障礙,。
圖1 軟件無(wú)線電節(jié)點(diǎn)基本結(jié)構(gòu)
2 基于新一代SOPC的軟件無(wú)線電資源共享自適應(yīng)結(jié)構(gòu)
上個(gè)世紀(jì)90 年代末期到本世紀(jì)初,各個(gè)可編程邏輯器件廠商開(kāi)始提出自己的SOPC的軟件和硬件一體化解決方案,并提供從低端消費(fèi)電子到高端網(wǎng)絡(luò)通信等市場(chǎng)的全系列產(chǎn)品,。SOPC 構(gòu)建在現(xiàn)有可編程邏輯基礎(chǔ)之上,除了具有縮短上市時(shí)間、設(shè)計(jì)靈活等通??删幊踢壿嬀哂械膬?yōu)勢(shì)外,還增加了系統(tǒng)級(jí)的功能如高端處理器等,為現(xiàn)在越來(lái)越復(fù)雜的產(chǎn)品所帶來(lái)的競(jìng)爭(zhēng)壓力提供了高效的解決方案,。業(yè)界提供SOPC 解決方案的廠商主要有Xilinx 和Altera 。
2.1 新一代SOPC的新特點(diǎn)
新一代SOPC具有以下等特點(diǎn)[2]:
1) 具有豐富的可編程邏輯多,。以Xilinx公司為例,,2005年發(fā)布的Virtex- II 芯片XC2VP100具有約100K的邏輯單元(logic cells),每一個(gè)邏輯單元包含1個(gè)4輸入查找表,、一個(gè)觸發(fā)器及進(jìn)位邏輯,。而最近(2006年10月)發(fā)布的Virtex-5系列的XC5VLX330T的可重配置邏輯塊包括約51K 的Virtex-5邏輯單元(每一個(gè)Virtex-5邏輯單元包含4個(gè)查找表、4個(gè)觸發(fā)器) ,。
2)支持動(dòng)態(tài)部分重配置,。Xilinx公司的Virtex-II及Virtex-4系列支持基于幀的動(dòng)態(tài)部分重配置,,即每一個(gè)邏輯幀可以進(jìn)行動(dòng)態(tài)重配置而不會(huì)影響其他邏輯幀。
3) 內(nèi)嵌GPP內(nèi)核,。Xilinx公司的Virtex-II的XC2VP100具有2個(gè)內(nèi)嵌PowerPC微處理器硬核,。。Altera 公司的高端SOPC 解決方案則在其FPGA 產(chǎn)品中集成了ARM 9 和MIPS 處理器硬核,。
4)具有豐富的數(shù)字信號(hào)處理資源,。Xilinx公司的Virtex-5系列的XC5VLX330T芯片具有192個(gè)數(shù)字信號(hào)處理單元DSP48E,每個(gè)DSP48E包含一個(gè)25x18乘法器,、一個(gè)加法器和一個(gè)累加器,。
新一代SOPC的這些特點(diǎn)有助于克服軟件無(wú)線電實(shí)用化過(guò)程中的功耗及成本障礙,基于這些新特征,,提出了軟件無(wú)線電的資源共享自適應(yīng)結(jié)構(gòu),。
2.2 基于新一代SOPC的軟件無(wú)線電的資源共享自適應(yīng)結(jié)構(gòu)
新一代SOPC的動(dòng)態(tài)部分重配置技術(shù)使資源共享自適應(yīng)結(jié)構(gòu)成為可能。當(dāng)SOPC內(nèi)部的某一部分進(jìn)行重配置時(shí),,其他部分正常工作,。從宏觀上看,正如GPP的動(dòng)態(tài)任務(wù)切換一樣,,一個(gè)SOPC中并行運(yùn)行多個(gè)獨(dú)立應(yīng)用,。沒(méi)有這種能力,不同的應(yīng)用必須對(duì)整個(gè)SOPC進(jìn)行重新編程,。動(dòng)態(tài)重配置技術(shù)能夠?qū)崿F(xiàn)SOPC對(duì)信道波形的自適應(yīng),。SOPC自動(dòng)感知信道環(huán)境,動(dòng)態(tài)地下載信道波形部分并且在不同的信道波形之間進(jìn)行切換,,而無(wú)需在運(yùn)行開(kāi)始時(shí)把所有的信道波形部分都下載到SOPC中,。以此為核心思想,提出的軟件無(wú)線電資源共享自適應(yīng)結(jié)構(gòu)如圖2所示,,SOPC的豐富的編程邏輯部分及數(shù)字信號(hào)處理單元部分能夠處理重負(fù)荷的數(shù)字信號(hào)處理任務(wù),,嵌入式GPP適合輕負(fù)荷數(shù)字信號(hào)處理(同步控制及上層協(xié)議如鏈路及網(wǎng)絡(luò)層)以及管理部分動(dòng)態(tài)重配置邏輯。軟件無(wú)線電節(jié)點(diǎn)的基本結(jié)構(gòu)的N套數(shù)字信號(hào)處理部分現(xiàn)由一套SOPC代替,,實(shí)現(xiàn)在一套處理資源上完成處理多個(gè)信道波形的能力,,從而更加有效地使用資源,降低系統(tǒng)功耗及成本,。
圖2 軟件無(wú)線電的資源共享自適應(yīng)結(jié)構(gòu)
2.3 軟件無(wú)線電資源共享自適應(yīng)結(jié)構(gòu)的一個(gè)實(shí)例
圖3所示的感知信道衰落,、調(diào)制方式自適應(yīng)的無(wú)線通信系統(tǒng)是軟件無(wú)線電資源共享自適應(yīng)結(jié)構(gòu)的一個(gè)實(shí)例。該實(shí)例根據(jù)信道衰落自適應(yīng)調(diào)整發(fā)射機(jī)調(diào)制方式傳送聲音和數(shù)據(jù)信息,,如圖3所示,,當(dāng)前采用16-QAM調(diào)制方式進(jìn)行信息發(fā)送,假設(shè)由于環(huán)境變化,,信道開(kāi)始衰落,,系統(tǒng)的誤碼率升高到某一門限,,系統(tǒng)決定調(diào)整發(fā)射機(jī)調(diào)制波形以適應(yīng)環(huán)境的變化。由于OFDM調(diào)制方式對(duì)信道的多徑衰落不敏感,,選擇OFDM調(diào)制方式,,必須對(duì)發(fā)射機(jī)的調(diào)制方式進(jìn)行調(diào)整。
以上調(diào)制方式的調(diào)整,,在一個(gè)不支持動(dòng)態(tài)部分重配置的FPGA中,,一種方法是暫時(shí)中斷通信,對(duì)整個(gè)FPGA進(jìn)行重配置[3],,這在實(shí)際中是不現(xiàn)實(shí)的,;另一種方法是把所有的調(diào)制方式都配置在FPGA中,但某一時(shí)刻僅使用一種調(diào)制方式,,這種方法要求FPGA足夠大,,浪費(fèi)了大量資源,在功耗和成本上極其不利,。
相比之下,,支持動(dòng)態(tài)部分重配置的SOPC僅在需要時(shí)把OFDM配置到某個(gè)區(qū)域然后把通信從16-QAM調(diào)制方式切換到OFDM調(diào)制方式;之后,,原來(lái)的16-QAM調(diào)制方式所占用資源可以空出,。這種方式占用資源要小得多,大大地節(jié)省了功耗及成本,。
當(dāng)信道恢復(fù)到衰落不嚴(yán)重時(shí),,軟件無(wú)線電發(fā)射機(jī)又可以動(dòng)態(tài)重配置為16-QAM調(diào)制方式,切換至16-QAM,,空出OFDM調(diào)制占用的資源,。從圖3可以看出,作為多載波調(diào)制的OFDM占用的資源要大大多于16-QAM調(diào)制方式(相應(yīng)地,,功耗及成本亦大),利用新一代SOPC的動(dòng)態(tài)部分重配置技術(shù),,軟件無(wú)線電能夠在系統(tǒng)通信質(zhì)量和通信設(shè)備的功耗和成本之間取得統(tǒng)一,。
圖3感知信道衰落、調(diào)制方式自適應(yīng)的軟件無(wú)線電系統(tǒng)
3 結(jié)論
本文作者創(chuàng)新點(diǎn)是提出了基于新一代SOPC的軟件無(wú)線電資源共享自適應(yīng)結(jié)構(gòu),。采用Xilinx公司的FPGA開(kāi)發(fā)環(huán)境ISE配合Modelsim進(jìn)行了16-QAM和OFDM兩種調(diào)制方式的功能仿真和時(shí)序仿真,,初步的結(jié)果顯示大于64個(gè)子載波的OFDM調(diào)制使用的資源以百倍數(shù)量級(jí)超過(guò)16-QAM調(diào)制使用的資源,證明采用資源共享自適應(yīng)結(jié)構(gòu)的軟件無(wú)線電能有效地降低整個(gè)系統(tǒng)的功耗和成本,。隨著SOPC技術(shù)及軟件無(wú)線電理論的進(jìn)一步發(fā)展,,本文所提出的軟件無(wú)線電資源共享自適應(yīng)結(jié)構(gòu)有望成為軟件無(wú)線電及感知無(wú)線電的支柱技術(shù)之一。