陳力 衛國



摘要:空中計算提供了一種通信和計算一體化的架構,在不需要恢復出每個節點個體數據的前提下,通過所有節點的并發傳輸,利用無線信道的疊加特性,實現目標函數在空口信道中的直接運算。空中計算可以在通信容量受限的計算場景下,減少由于先傳輸再計算而造成的巨大傳輸時延。介紹無線網絡中空中計算技術的基本原理,同時針對實現計算過程的關鍵技術展開討論。
關鍵詞:計算;多址接入;無線信道;未來網絡
Abstract: Over-the-air computation provides a novel communication and computation integrated architecture. Without recovering individual nodes data, it utilizes the summation property of wireless channel to compute the target function directly with all nodes concurrent transmission. Thus, over-the-air computation can reduce the transmission delay in communication-constrained computation scenario. This paper introduces the principle of over-the-air computation, and discusses the key technologies of its implementation.
Key words: computation; multiple access; wireless channel; future networks
1 空中計算的研究背景
支持海量節點的接入,是以5G為代表的未來無線網絡的主要愿景之一,而接入節點的數量將繼續呈現爆炸式的增長。以物聯網(IoT)為例,其各種應用場景的實現都將依賴于海量的傳感節點部署。在5G移動通信網絡中,IoT節點的接入數目將達到億級,其部署密度將達到每平方千米百萬個[1-3]。根據2016年思科的預測,在2021年,全球每月的移動數據流量預計將增至49 EB,比2016年增長7倍,復合年增長率為47%。海量節點的接入需求無疑對傳統無線通信中的多址接入方法提出了巨大挑戰。
與此同時,未來無線網絡將由數據為中心向計算為中心轉變。以人工智能為代表的信息處理技術的高速發展,將提供無所不在的計算及智能服務。通過這些計算和服務,可以實現對海量數據的分析及處理,例如圖片識別與分類、智能機器人等泛在的人工智能服務。這意味著我們將來可能更加關注基于數據的計算結果而不是個體數據本身。而傳統的“先通信再計算”的分離架構需要先恢復出海量的個體數據再進行計算,無疑會使無線信道面臨巨大壓力。
為了應對由于海量節點接入而導致的通信受限下的計算問題,以“通信計算一體化”為主要特征的空中計算技術,可能提供了一種的解決之道。
2 空中計算技術的基本原理
我們首先介紹無線網絡中空中計算的基本概念。考慮一個由K個節點和1個接入點組成的無線網絡,其中節點[k∈1,…,K]的消息為[sk],接入點的目標函數為[fs1,…,sK]。
如圖1a)所示,傳統的通信和計算分離的架構,先通過多址接入的無線通信,在接入點端恢復出每個節點的消息[sk,?k],再進行目標函數的計算。為了避免節點間干擾,每個節點都需要分配正交的無線資源。以時分多址(TDMA)系統為例,為了完成一個完整的計算,所有參與計算的節點數據必須排隊等待分配的傳輸時隙。只有當最后1個節點數據到達計算中心之后,完整的計算才能完成。當節點數目增多且無線資源有限時,計算等待時延將會大大地增加,從而造成通信受限的計算問題。例如,分別利用傳統分離架構和空中計算架構來計算多節點數據平均值,其中接收節點的目標函數為[k=1KskK]。采用通信和計算分離的架構,需要在接收節點先逐一恢復出所有的發送數據[s1,…,sK],然后再計算平均值;因此需要[K]次信道使用。采用空中計算的架構,假設無線信道滿足完美的信號疊加(忽略衰落和噪聲),所有發送節點并發傳輸,接收節點直接空中計算出數據的求和結果[k=1Ksk],再通過后處理得到平均值;因此僅需要1次信道使用就可以得到計算結果。
考慮一類具有求和結構的目標函數,即滿足如下形式:
[fs1,…,sK=ψk=1Kφksk], (1)
其中,[φksk]是每個節點的預處理函數,[ψ?]是接入點的后處理函數。由于目標函數的求和結構,可以采用空中計算的架構實現目標函數的計算,如圖1 b)所示。為說明問題起見,這里假設多址接入信道的信道增益都相同,且不考慮噪聲的影響。每個節點對數據進行預處理后得到[φksk],通過所有節點的并發,利用無線信道的疊加特性,接入點得到[k=1Kφksk],再通過后處理函數恢復出目標函數[fs1,…,sK]。可以看出,空中計算可以避免個體數據的收集而直接完成函數的計算,無論多少個節點,1次信道使用就可以恢復出目標函數,從而大大降低計算延時。
公式(1)代表的是一類具有求和結構可以空中計算的目標方式,當給定不同的[φk?]和[ψ?]可以得到一系列常用的目標函數,如表1所示。當目標函數不滿足公式(1)的形式時,需要利用函數近似理論,將目標方程近似拆解成滿足公式(1)的函數。本文僅討論具備公式(1)形式的目標函數。
值得注意的是,除了計算上述具有加性結構的目標函數,空中計算還可以用于計算最大最小值,即[f=maxksk]和[f=minksk]。以計算最大值為例,如圖2所示,通過將[sk]進行二進制量化成[xk],利用無線信道的或(OR)特性,依次從最高位向最低位確認每一位為0還是1。從最高位開始,最高位為1的節點發送一個脈沖信號,接收節點如果接收到脈沖信號,則可以判定最高位為1,否則最高位為0。如果最高位為1,則剔除掉最高位為0的點,再一次進行第2位是0還是1的判決。一直從最高位進行到最低位,從而確定每一位的0,1值的情況,從而得到最大值。同理,通過對[xk]進行反碼映射,則可以求得最小值。通過空中計算可以確定1組節點的最大最小值,而不需要收集每個節點的個體數據;因此相應的信道使用次數只和量化序列的長度有關,而與節點數目無關,對于海量節點計算時,可以大大提高通信和計算效率。
空中計算分為模擬和數字2種實現方式,其基本原理如圖3所示。圖3 a)是模擬域中信號疊加的原理圖。通過利用M個節點間的干擾,接收端可以直接獲取到所需的求和函數。模擬空中計算中每個節點不對收集的數據進行任何形式的編碼,而僅對原始數據進行預處理后發射至空中,最終由匯聚中心收集并且進行后處理。由于在真實環境中存在噪聲等干擾,為了能夠方便地評價模擬空中計算的性能,一般使用失真度作為指標,其定義為:
[dfs,fs=fs-fs2,] (2)
其中[fs]代表估計所得的目標方程,[fs]則代表了理想的目標方程。
雖然模擬空中計算實現相對簡單,但是無法有效地對抗噪聲,特別是在發射功率較低的時候,匯聚中心接收到的數據存在很大干擾;因此,為了改善空中計算的抗噪能力,一類基于信源信道聯合編碼的數字空中計算被提出。圖3 b)是數字域中一個簡單的例子。多節點并發使得2個脈沖幅度調制(PAM)信號相互疊加,接收端所獲取的新的PAM信號正是待計算的求和函數。節點對采集的數據進行相應的量化編碼,再通過空中信道疊加發射,由匯聚節點收集并進行解碼。在一個存在噪聲和干擾的實際系統中,一般使用可達計算速率來評價數字空中計算的性能,其定義為:
即在[n]次信道使用中傳輸[k]次目標方程,且當[n]足夠大并能夠進行無差錯傳輸時,每次信道使用傳輸的方程數量為可達的計算速率。
3 空中計算的相關研究工作
在現有的工作中,文獻[4]中的工作使用無線信道的疊加特性實現了一部分簡單的模擬函數的計算;文獻[5]中的工作則是將模擬空中計算拓展到多簇中進行分析;文獻[6]中給出了一種能應用在數字空中計算中且達到標準隨機編碼性能的數字編碼方式;文獻[7]中則基于這種編碼方式給出了一個簡單的數字空中計算架構;文獻[8]中進一步提出了一種機會通信的方法來改善數字空中計算中可達計算速率容易趨近于0的問題。其中,文獻[4-7]關于空中計算的研究都非常理想,甚至忽略了無線信道本身具有的衰落特性。雖然文獻[7-8]考慮了無線信道的衰落特性,但是所有的分析僅僅是基于窄帶通信模型進行的,沒有考慮寬帶系統的頻率選擇性信道。除此之外,上述的所有研究都沒有對無線網絡中的同步或失配進行性能分析或者提出解決方案。
無線通信系統不可避免地受到噪聲和干擾的影響,并且無線多址信道的衰落具有隨機性和不一致性。這些因素都無法滿足空中計算對于信號完美疊加的要求,從而造成相應的計算誤差。與傳統無線通信系統不同的是,空中計算通信系統中的目標信號不再是個體數據,而是個體數據的疊加,同時等效噪聲也不再是節點間干擾和接收噪聲,而是非完美疊加造成的計算誤差;因此,傳統的通信設計方法無法直接用于空中計算通信系統。現有的空中計算研究對于通信系統的假設往往非常理想,缺乏實際通信參數對計算性能所造成的影響分析,以及針對性的通信設計。
為了對抗多節點無線信道不一致性的衰落,我們提出了一種迫一致性的收發機設計[9],如圖4所示,其核心思想在于通過收發機的預失真和后均衡,使得每個節點到接入點的等效信道的衰落都一致,從而滿足求和的要求。進一步地,我們還研究了收發節點都具備多天線時相應的收發機設計[10]。利用多天線的復用增益,多天線迫一致性收發機不僅僅可以補償不一致性衰落的信道,同時可以實現多個函數的空中計算。考慮到空中計算依賴于分布式節點的嚴格同步,我們提出了基于參考信號頻譜重構的方法[11],來測量各個節點之間的同步相位的誤差。進一步地,基于測量的相位誤差值,我們設計了相應的誤差均衡器來降低由于同步相位誤差而帶來的計算誤差。
4 空中計算工作展望
4.1 寬帶通信系統中的空中計算
不同于窄帶通信系統,寬帶通信系統將經歷頻率選擇性信道。即便通過迫一致性收發機設計,也很難完美地補償無線信道的衰落使其滿足計算要求。正交頻分復用(OFDM)技術可以將寬帶信道劃分為多個窄帶信道,從而較好地解決了頻率選擇性衰落的問題。在傳統的無線通信系統中,比特級的粒度很小,很容易動態地分配到OFDM系統中的各個資源塊。對于空中計算而言,目標方程只有1個,無法匹配OFDM系統中的資源塊粒度;因此需要對目標方程進行分割,分配再重構,如圖5所示。更小粒度的子方程可以滿足資源粒度的匹配,滿足空中計算的要求,所以最優的分割、分配和重構設計,是未來研究工作中的一個方向。
4.2 利用計算網絡來模擬神經
網絡
如圖6所示,前向神經網絡的計算依賴于多個信源的加權和,而利用空中計算技術可以在不還原個體數據的前提下獲得加權的計算結果;因此我們可以利用無線多址接入的通信網絡來模擬前向神經結構的計算網絡,從而實現通信和計算一體化,來提高整體效率。如何將通信網絡和計算網絡結合在一起進行統一化設計,給出通信和計算的統一化效用并進行最優的設計也是未來研究工作中的一個方向。
5 結束語
空中計算的核心思想在于通信計算一體化,它改變了傳統體系中通信和計算分離的架構,提示了一種全新的、可以用于直接實現計算結果傳輸的無線通信新架構。空中計算的技術特別適用于通信受限的計算應用場景,如基于海量物聯節點的計算領域。值得注意的是,空中計算對于無線信道一致性、節點分布式同步的要求比較苛刻,因此如何實現高精度的可靠空中計算是一個亟待探索和研究的重要問題。
參考文獻
[1] AKYILDIZ I F, NIE S, LIN S C, et al. 5G Roadmap: 10 Key Enabling Technologies [J]. Computer Networks, 2016, 106: 17-48. DOI: 10.1016/j.comnet.2016.06.010
[2] DEHOS C, GONZALEZ J L, DOMENICO A DE, et al. Millimeter-Wave Access and Backhauling: the Solution to The Exponential Data Traffic Increase in 5G Mobile Communications Systems? [J]. IEEE Communications Magazine, 2014, 52(9): 88-95. DOI: 10.1109/MCOM.2014.6894457
[3] ANEREWS J G, BUZZI S, CHOI W, et al. What will 5G be? [J]. IEEE Journal on Selected Areas in Communications, 2014, 32(6): 1065-1082. DOI: 10.1109/JSAC.2014.2328098
[4] NAZER B, GASTPER M. Computation over Multiple-Access Channels [J]. IEEE Transactions on Information Theory, 2007, 53(10): 3498-3516. DOI: 10.1109/TIT.2007.904785
[5] GOLDENBAUM M, BOCHE H, STANCZAK S. Harnessing Interference for Analog Function Computation in Wireless Sensor Networks [J]. IEEE Transactions on Signal Processing, 2013, 61(20): 4893-4906. DOI: 10.1109/TSP.2013.2272921
[6] NAZER B, GASTPAR M. Compute-and-Forward: Harnessing Interference Through Structured Codes [J]. IEEE Transactions on Information Theory, 2011, 57(10): 6463 -6486. DOI: 10.1109/TIT.2011.2165816
[7] JEON S W, WANG C Y, GASTPAR M. Computation over Gaussian Networks with Orthogonal Components [J]. IEEE Transactions on Information Theory, 2014, 60(12): 7841-7861. DOI: 10.1109/TIT.2014.2364572
[8] JEON S W, JUNG B C. Opportunistic Function Computation for Wireless Sensor Networks [J]. IEEE Transactions on Wireless Communications, 2016, 15(6): 4045-4059. DOI: 10.1109/TWC.2016.2533379
[9] CHEN L, QIN X, WEI G. A Uniform-Forcing Transceiver Design for Over-the-Air Function Computation [J]. IEEE Wireless Communications Letters, 2018, 7(6): 942-945. DOI: 10.1109/LWC.2018.2840157
[10] CHEN L, ZHAO N, CHEN Y, et al. Over-the-Air Computation for IoT Networks: Computing Multiple Functions with Antenna Arrays [J]. IEEE Internet of Things Journal, 2018, 5(6):5296-5306. DOI: 10.1109/JIOT.2018.2843321
[11] CHEN L, ZHAO N, CHEN Y, et al. Over-the-Air Computation for Cooperative Wideband Spectrum Sensing and Performance Analysis [J]. IEEE Transactions on Vehicular Technology, 2018, 67(11): 10603-10614. DOI: 10.1109/TVT.2018.2866539