其次,我們考慮了無線信號處理算法的實現策略,采用了和硬件實現完全不同的方式。例如,在CPU架構上,我們大量的利用查找表的方式來加速算法;而這在硬件實現是不可想象的,因為在傳統硬件無線系統中,存儲器是一個稀有資源。Sora充分利用的現代CPU的多項特性,例如高速緩存和SIMD指令,并且同時可以利用多個CPU核并行加速算法的執行。這些軟件優化技術大大提高了信號處理算法在CPU上的執行速度,從而可以滿足實時通訊的要求。
最后,Sora采用了一項非常簡單但有效的方式來實現對實時性的支持。Sora可以將多核系統的幾個核從操作系統中分割出來。這些CPU核僅用來進行軟件無線電的操作,而操作系統無法再對這些核進行調度,因此軟件無線電的實時性得到了保障。?
圖3 Sora軟件無線電系統。完全基于一臺商用PC
Sora正名:勇敢的先驅
2008年9月,在我們已經基本完成了軟件無線電系統的時候,項目組的成員們激動地聚在一起各抒己見,想給系統起個好名字。在此之前,我們都是用Microsoft Research Software Radio這個描述性的名字。大家討論了好久,都沒有什么好的主意。正在這個時候,由于我們使用多核的CPU,因此有人提議用Cora,但過去已經有太多的研究項目叫Cora了。這時,突然有一名同事緊跟著建議道:“為什么不干脆叫Sora(SOftware Radio的前兩個字母組合)算了。”這一下倒醍醐灌頂了所有的人,大家都夸口稱贊:一個好名字的誕生往往就來自最簡單的靈感。
回到家里,我在因特網上搜索了一下,發現Sora是日文中“天空”的意思。同時,Sora也是迪斯尼動畫游戲“王國之心”的男主角。在故事中,這個十六歲的勇敢男孩,手持“鑰匙刀”,成為拯救世界的先驅。這些也正暗喻了我們對Sora軟件無線電系統的期望,希望它能啟發更多的靈感,開辟另一個天空,從而為推動整個無線系統研究作出貢獻。?
圖4?為了慶祝Sora獲得最佳論文獎,我們用所得的獎金制作的紀念文化衫。圖為文化衫背面圖案。上面寫著:你是Sora,想象力才是你的極限。
評論