







































摘 要: 針對低軌衛星物聯網場景下基于窄帶物聯網(narrow band Internet of Things, NB-IoT)體制的物聯終端大尺度地理范圍內多場景應用業務時延和終端功耗需求動態變化問題,提出一種利用馬爾可夫鏈模型評估NB-IoT終端在擴展不連續接收(extended discontinuous reception, eDRX)和節能模式(power saving mode, PSM)下的時延功耗的方法,建立了以下行業務延遲和終端功耗為優化目標的多目標優化問題。在信關站利用終端歷史業務數據信息離線訓練基于支持向量機(support vector machine, SVM)的時延功耗的回歸預測模型,以回歸預測模型作為非支配排序遺傳算法(non-dominated sorting genetic algorithms-II, NSGA-II)的目標函數,得到多目標優化問題的Pareto前沿解集,進一步從Pareto前沿解集中選擇滿足當前應用時延功耗需求的工作狀態定時器參數值,在線配置終端。仿真結果表明,相比于傳統的地面物聯網終端固定式定時器參數配置方法,所提出的業務驅動的定時器參數配置方法在終端動態多場景應用下能夠更好地滿足業務時延和終端功耗需求。
關鍵詞: 低軌衛星物聯網; 窄帶物聯網; 馬爾可夫鏈; 時延功耗; 多目標優化
中圖分類號: TN 927+.2
文獻標志碼: A
DOI:10.12305/j.issn.1001-506X.2024.08.34
Business-driven terminal mode switching method for low Earth orbit
satellite-based Internet of Things
HONG Tao*, WANG Fan, LI Zhi, ZHONG Zhiwei, DING Xiaojin, LIU Ziwei, ZHANG Gengxin
(School of Communication and Information Engineering, Nanjing University of Posts and
Telecommunications, Nanjing 210003, China)
Abstract: To address the dynamic variation issue in business latency and terminal power consumption requirement for narrow band Internet of Things (NB-IoT) regime in large-scale geographic and diverse scenario applications within the context of low-Earth-orbit satellite Internet of Things, a method that utilizes a Markov chain model to assess the latency and power consumption of NB-IoT terminals during extended discontinuous reception (eDRX) and power saving mode (PSM) is proposed. The approach establishes a multi-objective optimization problem with downlink business latency and terminal power consumption as optimization targets. Offline training of a regression prediction model based on support vector machine (SVM) is conducted using terminal historical business data information at the gateway. This regression model is then employed as the objective function for the non-dominated sorting genetic algorithm-II (NSGA-II) to obtain the Pareto frontier solution set for the multi-objective optimization problem. Subsequently, selecting values for the work state timer parameters from the Pareto frontier solution set that meets the current application’s latency and power consumption requirements, online configuration of the terminal is performed. Simulation results demonstrate that compared to traditional ground-based IoT terminal fixed timer parameter configuration methods, the proposed business-driven timer parameter configuration method can better fulfill business latency and terminal power consumption requirements in dynamic multi-scenario applications for terminals.
Keywords: low-Earth-orbit satellite Internet of Things; narrow band Internet-of-Things (NB-IoT); Markov chain; latency and power consumption; multi-objective optimization
0 引 言
窄帶物聯網(narrow band Internet of Things, NB-IoT)是基于授權頻譜低功耗廣域網(low power wide area network, LPWAN)的一種重要的體制,其具有強覆蓋、低功耗、大連接、低成本4個關鍵特征[1-4]。由于海洋、沙漠、偏遠山區無法修建地面基站或建站成本太高,在全球范圍內僅依靠地面基站接入的NB-IoT會出現服務能力不足,導致與實際需求嚴重不匹配[5-7]。衛星物聯網作為地面物聯網的補充和延伸,能夠有效克服地面物聯網在地面布設基站及連接基站的通信網時的諸多不足,并具有可實現全球覆蓋、傳感器的布設幾乎不受空間限制等優勢[8-11]。在衛星軌道的選擇上,低軌衛星物聯網由于覆蓋范圍廣、傳播時延和信道損耗相比于中高軌衛星小的特點,成為物聯網領域研究的熱點[12-14]。
擴展不連續接收(extended discontinuous reception, eDRX)和節能模式(power saving mode, PSM)是NB-IoT終端實現低功耗的兩種節能技術。當終端處于PSM狀態時,不接收任何尋呼信息,只有當終端需要發送上行數據或進行周期附著時,終端才會恢復到連接態,終端處理完數據之后釋放無線資源控制(radio resource control, RRC),進入空閑狀態,與此同時啟動T3324定時器。該定時器超時后,終端會再次進入PSM模式[15-16]。eDRX在 DRX基礎上將尋呼周期進一步延長,最長可達2.912 7 h[17]。一個完整的eDRX尋呼周期包含尋呼窗口和休眠期,終端在尋呼窗口期監聽尋呼信道,以便接收下行數據,在其余時間處于休眠狀態[18-19]。PSM省電效果較好,但是業務實時性差,更適用于智能抄表等對下行實時性要求較低的業務,對實時性要求高的業務需要結合eDRX來平衡功耗和實時性要求[20-21]。
NB-IoT終端工作狀態定時器的設置取決于業務場景的網絡流量和終端設備行為。Koc等[22]在地面蜂窩網絡場景下提出了一種3狀態的馬爾可夫鏈模型對PSM機制進行建模,將終端的狀態設置為RRC_CONNECTED、RRC_IDLE以及PSM,但是在分析系統功耗指標時只考慮了下行流量。Liu等[23]在地面蜂窩網絡場景下提出了一個馬爾可夫鏈來分析有下行和上行流量的PSM機制,使用遺傳算法來獲得省電系數,即終端在PSM模式下花費的時間比例,但文獻并沒有研究系統下行延遲和功耗的權衡問題。Sultania等[24]提出了一個利用PSM和eDRX評估NB-IoT終端功耗和時延的馬爾可夫鏈模型,對同時提供上行和下行數據傳輸的地面NB-IoT終端進行系統下行延遲和功耗的權衡分析。本文設置不同參數的步長并窮舉所有工作定時器參數值,得到時延功耗多目標優化的Pareto前沿最優解集,窮舉法步長的設置在確定不同業務場景下滿足終端時延功耗需求的工作定時器參數值時可能出現局部最優的問題。
融合NB-IoT體制的低軌衛星物聯網場景具有廣覆蓋特性,在大尺度地理范圍內多場景應用下,終端功耗以及業務時延的需求會隨著應用場景的變化而動態改變,例如對“一帶一路”和遠洋運輸的貨運集裝箱在運輸途中的資產跟蹤和到了碼頭后貨物裝卸的信息更新,物聯網終端的時延和功耗要求都會產生變化。并且,星地鏈路的長距離傳播導致終端功耗和業務時延遠大于地面網絡。因此,在低軌衛星物聯網場景下,針對大尺度地理范圍內多場景的NB-IoT體制物聯網終端,存在業務時延和終端功耗需求動態變化問題,本文基于馬爾可夫鏈模型提出了一種利用eDRX和PSM來評估NB-IoT體制終端時延和時延功耗的方法,建立了以系統下行通信延遲和時延功耗為目標的多目標優化問題。多目標優化問題即在不同的約束條件下,同時處理若干相互矛盾的目標函數,這些目標函數高度非線性并相互關聯,很難求得各目標函數的最優解。Hu等[25]提出一種基于支持向量機(support vector machine, SVM)的動態多目標優化(SVM-based dynamic multiobjective evolutionary algorithm, SVM-DMOEA)算法。Martins等[26]將非支配排序遺傳算法(non-dominated sorting genetic algorithms-II, NSGA-II)與SVM算法相結合,以深入研究多元步態參數對助行器的影響差異化問題。為了降低求解難度,本文通過SVM在信關站利用有限終端歷史業務數據信息離線訓練,建立基于時延和功耗的回歸預測模型。使用NSGA-II算法,針對多目標優化問題,根據個體間的支配關系,將訓練好的SVM回歸預測模型輸出作為NSGA-II算法的待優化目標函數,由于該回歸模型替換了原本復雜的非線性多元的時延能耗目標函數,能快速求出終端在低軌衛星物聯網多場景下時延功耗多目標優化的Pareto 前沿解集,從Pareto 前沿解集中選擇滿足當前場景時延和功耗需求的工作狀態定時器參數值在線配置終端,從而實現終端在應用場景變化下完成工作狀態定時器參數的動態配置。相比于傳統的多目標優化方法以及窮舉的優化方法,支持向量機非支配排序遺傳算法Ⅱ(support vector machine non-dominated sorting genetic algorithm Ⅱ, SVM-NSGA-Ⅱ)可以更加快捷地搜索出全局的Pareto解。
1 系統模型
融合NB-IoT體制的低軌衛星物聯網系統架構如圖1所示,包括NB-IoT體制終端、低軌衛星星座地面信關站。首先,低軌衛星波束覆蓋范圍內的物聯網終端通過上行鏈路向低軌衛星發送數據包;然后,低軌衛星對上行數據包解調并通過星間鏈路轉發數據包;最后,低軌衛星通過下行鏈路將數據包發送到地面信關站,并接入到網絡提供服務。信關站根據終端歷史業務數據信息離線訓練NB-IoT終端時延和功耗的SVM回歸預測模型,并將其作為NSGA-Ⅱ遺傳算法的目標函數,從Pareto 最優解集中選擇滿足當前場景時延功耗需求的工作狀態定時器參數值,通過下行鏈路在線將參數值配置給終端,從而在動態多場景應用下更好地滿足終端業務時延和終端功耗需求。
為了更好地評估低軌衛星物聯網場景下NB-IoT體制終端的時延功耗,如圖2所示,基于馬爾可夫鏈模型提出了一種利用eDRX和PSM來評估NB-IoT終端時延和功耗的方法??紤]星地長傳播時延和高鏈路衰減,將RRC連接態分為“RRC連接態1”和“RRC連接態2”。其中,RRC連接態1表示在RRC連接態開始時終端側上行鏈路(uplink, UL)緩沖區是空的,衛星側下行鏈路(downlink, DL)緩沖區有kDL(1≤kDL≤NDL)個DL數據包;RRC連接態2表示在RRC連接態開始時終端側UL緩沖區有1個UL數據包,衛星側DL緩沖區有kDL(0≤kDL≤NDL)個DL數據包。NDL表示DL緩沖區最多可容納的下行數據包的個數。NB-IoT體制終端不同工作狀態間的轉移關系可概述如下:
(1) 當終端處于PSM狀態(狀態S1)時:終端進入PSM狀態并啟動PSM定時器TPSM,在TPSM期間有UL數據需要傳輸終端切換到狀態S4;在TPSM期間只有DL數據需要傳輸,當TPSM超時后終端才會退出PSM狀態并發起隨機接入,切換到狀態S3;在TPSM期間沒有任何數據需要傳輸,當TPSM超時后終端直接切換到狀態S2。
(2) 當終端處于eDRX狀態(狀態S2)時:終端進入eDRX狀態并啟動T3324定時器,T3324定時器由多個eDRX尋呼周期Tcycle構成,終端在尋呼窗口期如果監聽到DL尋呼,會切換到狀態S3;終端在eDRX狀態期間需要傳輸UL數據,會切換到狀態S4;如果T3324定時器在過時之前都沒有任何業務數據需要傳輸,那么該終端將進入狀態S1。
(3) 當終端處于RRC連接態1(狀態S3)時,終端處理完DL緩沖區的數據,同時啟動RRC固定定時器TRRC,在TRRC期間有UL數據需要傳輸終端切換到狀態S4;在TRRC期間有DL數據需要傳輸終端切換到狀態S3;當TRRC超時后終端進入狀態S2。
(4) 當終端處于RRC連接態2(狀態S4)時,終端處理完UL和DL緩沖區的數據后啟動TRRC,狀態S4的切換流程與狀態S3一致。
令Pmn表示終端從狀態Sm到狀態Sn的轉移概率,其中,m,n∈{1,2,3,4}。由圖2可知,NB-IoT體制終端進行數據傳輸時的馬爾可夫模型的概率轉移矩陣可表示為
令πm分別表示狀態Sm的穩態概率,則πm≥0且∑4m=1πm=1,m∈{1,2,3,4}。根據穩態概率的定義式∑4m=1πmPmn=πn,可求得不同工作狀態的穩態概率[27]。
根據文獻[24]關于保持時間的定義可知,不同工作狀態的保持時間表示NB-IoT體制終端在轉換到另一狀態之前保持在當前狀態的平均時間。因此,PSM狀態、eDRX狀態、RRC連接狀態1和RRC連接狀態2的保持時間分別為
HPSM=e-λUL·TPSM·TPSM+(1-e-λUL·TPSM)·
∫TPSM0t·λUL·e-λUL·tdt
HeDRX=e-λUL·Tcycle·Tcycle+(1-e-λUL·Tcycle)·
∫Tcycle0t·λUL·e-λUL·tdt
HRRC(kDL,kUL)=e-λtotTRRC·TRRC+
∫TRRC0λUL·e-λtottdt·∫TRRC0t·λUL·e-λULtdt+
∫TRRC0λDL·e-λtottdt·∫TRRC0t·λDL·e-λDLtdt(2)
式中:λUL表示UL數據包的到達率;λDL表示DL數據包的到達率;λtot表示DL和UL數據包的到達率之和;TPSM表示PSM狀態的周期;Tcycle表示eDRX狀態的尋呼周期,TRRC表示RRC固定定時器周期。
由式(2)可以求得終端狀態轉移瞬間之間總的平均時間為
HT=π1·HPSM+π2·HeDRX+π3·
HRRC(kDL,0)+π4·HRRC(kDL,1)(3)
通過不同工作狀態的穩態概率和保持時間,可以計算出一個DL數據包隨機瞬間落入PSM休眠態、eDRX空閑態、RRC連接態1、RRC連接態2的概率分別為
PPSM=π1·HPSMHT
PeDRX=π2·HeDRXHT
PRRC(kDL,0)=π3·HRRC(kDL,0)HT
PRRC(kDL,1)=π4·HRRC(kDL,1)HT(4)
2 多目標優化問題及求解
2.1 動態傳播時延對數據傳輸的影響
如圖3所示,下行數據傳輸的總時間包含接收調度信息時間、接收下行數據時間、發送相應的確認字符(acknowledgement, ACK)時間和否認字符(negative acknowledgement, NACK)時間、所有活動調度延遲和星地之間的長傳播時延。其中,DL調度信息包含調制編碼方案、子幀分配、窄帶物理下行共享信道(narrowband physical downlink shared channel, NPDSCH)重傳計數和NPDSCH調度延遲等參數。
在下行信道中,每20個子幀中最多只有15個子幀可以用于數據傳輸??紤]下行數據傳輸與窄帶主同步信號碰撞,在下行數據傳輸中一個子幀的有效平均數據傳輸時間TSFDL為1.3 ms。由表1的參數可知,一個下行數據包傳輸的總時間為
TDL=TNPDCCH+kN1+TNPDSCH+krx_tx+
TACK+tdelay·(NNPDCCHrep+NNPDSCHrep+NACKrep)(5)
式中:窄帶物理下行控制信道(narrowband physical downlink control channel, NPDCCH)在下行數據傳輸中接收調度信息的時間為TNPDCCH=TSFDL·NNPDCCHrep;kN1表示NPDSCH調度延遲;krx_tx表示接收數據切換到傳輸數據的調度延遲;接收下行數據的時間為TNPDSCH=TSFDL·NSF·NNPDSCHrep;發送相應的確認字符的時間為TACK=TackRU·NRU·Nackrep;tdelay表示星地鏈路長傳播時延。
如圖4所示,上行數據傳輸的總時間等于隨機接入過程、授權上行數據傳輸、接收上行數據、發送相應的確認、所有活動調度延遲和星地鏈路長傳播時延的總和,其中包括窄帶隨機接入信道(narrow band physical random access channel, NPRACH))。由表1的參數可知,隨機接入過程的時間包括星地鏈路長傳播時延、所有隨機過程消息以及它們之間的調度延遲的總和。因此,隨機接入過程的總時間TRA為
TRA=TMsg1+ktx_rx+(kN1+TMsg2)+krx_tx+
TMsg3+ktx_rx+(kN1+TMsg4)+tdelay·
(Npmblrep+NNPDCCHrep+NNPDSCHrep+NNPUSCHrep)(6)
式中:四步隨機接入過程的時間分別為TMsg1=Tpmbl·Npmblrep;TMsg2=TSFDL·(NNPDCCHrep+NNPDSCHrep);TMsg3=TRU·NRU·NNPUSCHrep;TMsg4=TMsg2。其中,Tpmbl表示隨機接入序列延遲;Npmblrep代表前導序列重傳次數;krx_tx表示接收數據切換到傳輸數據的調度延遲;TSFDL表示在下行數據傳輸中一個子幀的平均有效數據傳輸時間;TRU和NRU分別表示資源塊(resource unit, RU)的長度與數量;NNPDCCHrep、NNPDSCHrep和NNPUSCHrep分別代表NPDCCH、NPDSCH和窄帶物理上行共享信道(narrowband physical uplink shared channel, NPUSCH)的重傳次數。
因此,一個上行數據包傳輸的總時間為
TUL=TRA+ktx_rx+TNPDCCH+kN0+
TNPUSCH+krx_tx+TNPDCCH+TACK+tdelay·
(NNPDCCHrep+NNPUSCHrep+Nackrep)(7)
式中:上行數據傳輸中授權上行數據傳輸時間為TNPDCCH=TSFDL·NNPDCCHrep;kN0表示NPUSCH-F1調度延遲;傳輸上行數據時間為TNPUSCH=TRU·NRU·NNPUSCHrep;發送相應的確認的時間分別為TACK=TACKRU·NRU·NACKrep。
2.2 構建多目標優化問題
2.2.1 系統下行時延分析
假定DL數據包的到達過程服從泊松分布,利用泊松到達時間平均特性可以計算一個到達的DL包在任意狀態的隨機時刻到達時產生的通信延遲,即系統下行時延。
(1) 在PSM狀態下,一個DL數據包的下行通信延遲包括PSM周期的剩余時間和它到達時隊列中存在的所有數據包的傳輸時間。在PSM狀態期間有兩種情況,第一種情況是在PSM周期內沒有UL數據包到達,只有DL數據傳輸。如果在隊列中有k個DL數據包等待傳輸,則需要考慮額外的等待時間,為了計算方便,假設此時緩沖區容量為無限,則平均等待時間為
T1=∑∞k=0∫TPSM0[(TPSM-t)+k·TDL·1TPSM·(λDL·t)kk!·e-λDL·t]dt=
TPSM2+TDL·λDL·TPSM2(8)
因此,PSM的延時分量為Tdelay1PSM=T1+TDL。
第二種情況是在PSM周期內有UL數據包在隨機時間到達。令X表示DL數據包到達隨機瞬間和結束PSM周期的UL數據包到達隨機瞬間之間的平均剩余時間,即為
平均等待時間包括平均剩余時間X和在這段時間內到達數據包的傳輸時間。因此,此時PSM的延時分量為Tdelay2PSM=T2+TDL=X+TDL·λDL·X+TDL。綜上,DL數據包在PSM狀態期間到達的平均延遲為
DPSM=e-λUL·TPSM·Tdelay1PSM+(1-e-λUL·TPSM)·Tdelay2PSM(10)
(2) eDRX狀態類似于PSM狀態,可知DL數據包在eDRX狀態期間到達的平均延遲為
DeDRX=e-λUL·Tcycle·Tdelay1eDRX+(1-e-λUL·Tcycle)·Tdelay2eDRX=
e-λUL·Tcycle·
Tcycle2+TDL·λDL·Tcycle2+TDL
+
(1-e-λUL·Tcycle)·(Y+TDL·λDL·Y+TDL)(11)
式中:Y是DL到達隨機瞬間和結束eDRX間隔的UL到達隨機瞬間之間的平均時間間隔。而且,Y的計算方法與X的計算方法相同。
(3) 在RRC狀態開始之前,首先對緩沖區的數據包進行處理,利用以kDL+kUL個數據包開始的M/G/1隊列繁忙周期的平均長度公式,得到清空緩沖區所需的時間為
BP(kDL,kUL)=kDL+kUL1-λDL·TDL-λUL·TUL·λDL·TDL+λUL·TULλDL+λUL=
kDL+kUL1-λtot·Tp·Tp(12)
式中:TP表示平均服務時間。在RRC連接態開始之前,有kDL+kUL個數據包需要傳輸。新到達的DL數據包或者在數據包正在傳輸時到達,或者在傳輸完成但在TRRC到期之前到達,它們的概率分別為
PDuringBP=BP(kDL+kUL)BP(kDL+kUL)+∫TRRC0t·λDL·e-λDL·tdt
PAfterBP=∫TRRC0t·λDL·e-λDL·tdtBP(kDL+kUL)+∫TRRC0t·λDL·e-λDL·tdt(13)
因此,DL數據包在RRC連接狀態期間到達的平均延遲是
DRRC(kDL+kUL)=PDuringBP·(RBP(kDL+kUL)+Tp)+
PAfterBP·Tp=PDuringBP·RBP(kDL+kUL)+Tp(14)
式中:RBP(kDL+kUL)表示該DL數據包在數據傳輸期間到達后的剩余時間。
綜上,一個DL數據包的平均系統延遲為
D=PPSM·DPSM+PeDRX·DeDRX+
PRRC(kDL+0)·DRRC(kDL+0)+PRRC(kDL+1)·DRRC(kDL+1)(15)
2.2.2 功耗分析
NB-IoT體制終端在PSM狀態下的功耗為EPSM;在eDRX狀態下的功耗是EeDRX=Ecycle+EP·HeDRX;RRC連接狀態期間的功率消耗包括清空緩沖區數據包的功耗以及數據傳輸的功耗,其中清空緩沖區數據包的單位時間功耗為
EBP(kDL+kUL)=BP(kDL+kUL)·(λUL·ECUL+λDL·ECDL)+
kUL·ECUL+kDL·ECDL(16)
式中:ECUL和ECDL分別表示UL數據包和DL數據包的傳輸功耗。因此,一個DL數據包在RRC連接狀態下到達終端的平均功耗為
ERRC(kDL+kUL)=EBP(kDL+kUL)·BP(kDL+kUL)+EC(17)
式中:EC表示終端在RRC連接狀態下的平均功耗。
綜上,可以推導出NB-IoT終端的平均功耗為
E=PPSM·EPSM+PeDRX·EeDRX+
PRRC(kDL+0)·ERRC(kDL+0)+PRRC(kDL+1)·ERRC(kDL+1)(18)
式中:EPSM表示終端在PSM狀態下的平均功耗。
NB-IoT終端的多目標優化問題以系統下行通信時延和功耗為目標函數,兩者是一對相互制約的問題,這是由它們各自的生成原理所決定的。通過低軌衛星物聯網場景下NB-IoT體制終端的時延和功耗分析,多目標優化問題可表示為
min D=f1(SVM([TRRC,Tcycle,TPSM],model1))
min E=f2(SVM([TRRC,Tcycle,TPSM],model2))(19)
式中:f1為一個下行數據包在NB-IoT體制終端任意時刻到達的延遲;f2為一個下行數據包在NB-IoT體制終端任意時刻到達的延遲內NB-IoT體制終端的功耗;TRRC、Tcycle、TPSM分別表示NB-IoT體制終端工作狀態定時器的RRC連接周期、eDRX尋呼周期、PSM周期,其取值范圍由第三代合作伙伴計劃(3rd Generation Partnership Project, 3GPP)文件規定[28]。1≤TRRC≤60;0≤Tcycle≤1 310.72;0≤TPSM≤34 872.187。SVM(support vector machine, SVM)表示支持向量機,model1、model2分別表示基于訓練集樣本數據獲得的時延SVM非參數回歸模型、基于訓練集樣本數據獲得的功耗SVM非參數回歸模型。
2.3 求解多目標優化問題
2.3.1 SVM回歸模型建立
在NB-IoT體制終端時延功耗多目標優化問題中,f1和f2是復雜的多變量非線性函數,直接用于求解優化問題,運算難度極大。因此,采用SVM進行非參數估計,進而逼近函數并分別建立數學模型。利用SVM獲得的預測模型替代復雜的非線性目標函數,以此來簡化運算難度。
SVM回歸算法的基本思想是將一個非線性的特征空間通過一定映射,映射到更高維度的線性特征空間,然后找出(廣義)最優回歸超平面,使其結構風險最小化[29]。
首先,設定一組樣本集T,樣本內輸入因素xi和輸出因素yi呈線性函數關系。
T={(x1,y1),(x2,y2),…,(xn,yn)}(20)
可假設這種線性函數關系為
f(x)=WTx+b(21)
式中:WT為權重系數向量;b為對xi賦予權重乘積后所發生的偏置數。
引入拉格朗日(Lagrange)函數,再用非線性映射函數φ(x)將非線性關系數據中的輸入輸出變量(xi,yi)映射到高維特征空間中,利用核函數在高維特征空間建立回歸模型。當K(xi,xj)=φ(xi)φ(xj)時,優化問題為
min ∑ni,j=1(αi-α*i)(αj-α*j)K(xi,xj)+
ε∑ni=1(αi+α*i)-∑ni=1yi(αi-α*i)
s.t. ∑ni=1(αi-α*i)=0
0≤αi, α*i≤C(22)
式中:α,α*為Lagrange乘數;C為其懲罰系數;K(xi,xj)為核函數,此時便可求得非線性SVM的函數表達式
f(x)=∑ni=1(αi-α*i)K(xi,x)+b(23)
徑向基函數(radial basis function, RBF)是所有多項式核函數的線性組合,可逼近任意非線性函數。對于本文的回歸問題,核函數K(xi,xj)選取RBF核函數,表達式為
K(x,z)=exp
-x-z2g2
(24)
式中:g為徑向基函數的寬度參數,控制函數的徑向作用范圍。
在NB-IoT體制終端時延功耗多目標優化建立SVM模型之前,首先要獲取訓練樣本集。完整的訓練樣本集包括作為訓練集樣本輸入的3個定時器參量與作為訓練集期望輸出的2個時延功耗值。在不同的業務場景下,訓練集的數據特征不同,訓練出的SVM回歸預測模型具有不同業務場景下的特征。根據3GPP文件中規定的NB-IoT定時器參數水平規范[28],確定了3個優化變量的取值范圍,每個優化變量選取8個水平,如表2所示。理論上共有83組訓練集樣本,隨機選取100組訓練集樣本輸入數據。根據100組訓練集樣本輸入,通過式(15)和式(18)分別計算出100組訓練集樣本的時延和功耗作為樣本期望輸出,共同構成訓練集樣本。每一種定時器樣本的組合都會對應一組時延能耗值,因此需要適應不同業務場景的時延能耗需求,選擇恰當的定時器組合。
2.3.2 NSGA-II多目標優化
NB-IoT體制終端時延功耗多目標優化是求取Pareto最優解集的問題,多目標優化不存在唯一的全局最優解,而是存在一系列非劣解。與非劣排序遺傳算法(non-dominated sorting genetic algorithm, NSGA)相比,NSGA-II采取了快速非支配排序算法,計算復雜度大大降低,精度提高,并且具有運行速度快、解集收斂度高的優越性。
確定好目標函數和約束條件之后,便可基于NSGA-II算法實現多個目標優化,關鍵步驟主要有2個:
步驟 1 在設置初始化種群后,NSGA-II算法通過快速非支配排序后,利用3個遺傳機制獲得首批子代種群。
步驟 2 第二代種群將父、子代合并,再一次通過快速非支配排序,計算個體之間擁擠距離,按步驟1再次產生新的子代種群。
NSGA-II的NB-IoT體制終端時延功耗參數尋優基本流程如圖5所示。
2.3.3 SVM-NSGA-II算法流程
在NB-IoT時延功耗SVM非參數模型快速、準確的回歸預測的基礎上,NSGA-II算法能夠在樣本空間內對優化變量進行全局尋優,找到NB-IoT時延能耗多目標優化的Pareto最優解。SVM-NSGA-II算法的流程如圖6所示,具體步驟如下:
步驟 1 根據當前業務場景的時延功耗需求進行歷史標簽數據搜索,在SVM多標簽分類中判斷是否有滿足當前業務場景需求的時延功耗的標簽數據,如果有標簽數據符合當前業務場景需求,利用標簽數據對應的工作狀態定時器參數直接在線配置終端。
步驟 2 如果沒有標簽數據符合當前業務場景需求,通過選擇終端工作狀態定時器為決策變量,以及以確定下行系統時延和功耗為優化目標構建時延和功耗的多目標優化問題。利用當前業務場景確定工作狀態定時器輸入,時延功耗輸出的有限數據集訓練SVM,建立定時器變量與時延功耗等目標函數間的回歸預測模型,同時以預測模型替代多元目標的復雜計算,縮短優化時間。
步驟 3 以SVM學習所獲得的回歸預測模型輸出作為NSGA-II遺傳算法的待優化目標函數,經過快速非支配排序、選擇操作、遺傳操作實現種群進化,直至滿足終止條件,獲得終端在低軌衛星物聯網場景下的Pareto最優解集。
步驟 4 從Pareto前沿解集中選擇滿足當前場景時延和功耗要求的工作狀態定時器,通過下行鏈路在線配置終端,從而使終端在應用場景變化下完成工作狀態定時器參數的動態配置。
步驟 5 將滿足當前業務場景時延和功耗需求的數據進行SVM多標簽分類,將新的數據標簽存儲到數據庫中。
3 數值仿真及其分析
本文使用衛星工具套裝(systems tool kit, STK)建立低軌衛星物聯網模型,其中低軌衛星星座采用Starlink星座。終端功率數值參考NB-IoT體制終端產品SARA-N2和3GPP R17標準[28,30]。具體仿真參數如表3所示。
3.1 長傳播時延的影響
相比于地面物聯網,星地之間的長傳播時延是不可忽略的,由圖7可知,在DL數據間隔(DL data internal, DLI)和UL數據間隔(UL data internal, ULI)均為60 s的場景下,隨著TRRC的增加,低軌衛星物聯網場景下終端功耗相比于地面物聯網會越來越大。由于長傳播時延會造成數據包不能正常解調及進行處理,終端設備會進行多次重復傳播,使得終端在較長時間內保持RRC連接狀態,這樣會增加更多功耗。
3.2 SVM模型的訓練與測試
在本研究中,從構建的100組樣本數據任取70組樣本數據作為訓練集數據,對SVM回歸模型進行訓練,將其余30組樣本數據作為測試集數據。選擇RBF作為核函數,并對輸入數據統一進行歸一化,經反復嘗試調整核參數g和懲罰參數C后,將SVM核參數分別設置為g1=0.022 097,g2=0.176 78,將懲罰參數分別設置為C1=11.313 7,C2=1 024。本文選擇均方差(mean square error, MSE)和決定系數(R2)來評估模型的預測性能。由圖8可知,系統下行時延和功耗預測模型測試集中的實際值與預測值之間的MSE都接近0,決定系數R2都接近于1,這說明構建的時延功耗SVM回歸預測模型的預測效果均具有較高的準確性,可以作為NSGA-II算法的適應度函數。
3.3 工作狀態定時器的動態配置
首先,比較在相同業務場景下本文提出的SVM結合NSGA-II算法或窮舉法等傳統方法對多目標問題的優化效果。由圖9可知,在低軌衛星物聯網ULI和DLI均為60 min的業務場景下,通過比較文獻[24]設置不同參數步長的窮舉法與本文提出的SVM結合NSGA-II算法對終端時延和功耗的多目標優化問題進行求解可知,相比于窮舉法A(將RRC、eDRX和PSM 3種定時器步長分別設置為1 s、10.24 s和60 s),SVM結合NSGA-II算法在整個搜索空間內對工作狀態定時器進行全局尋優從而獲得時延和功耗的多目標優化的全局最優Pareto前沿解集,克服了傳統方法可能陷入局部最優的缺陷。與縮短步長的窮舉法B(將RRC、eDRX和PSM 3種定時器步長分別設置為0.01 s、0.102 4 s和0.60 s)相比,解集基本吻合,證明了SVM結合NSGA-II算法的有效性,及其具有更高的求解效率。
由圖10可知,通過將低軌衛星物聯網不同業務場景下的Pareto前沿解集進行比較, ULI與DLI均為60 min的業務場景對終端功耗要求高,配置的工作狀態定時器集中在Pareto前沿解集的右下角,而ULI與DLI均為1 min的業務場景對系統下行時延要求高,配置的工作狀態定時器集中在Pareto前沿解集的左上角。在信關站通過不同場景的歷史數據離線訓練工作定時器參數的SVM回歸模型,結合NSGA-II算法在線配置,可以應對終端業務場景變化并滿足時延和功耗的要求。
由表4可知,通過窮舉法在ULI和DLI均為60 min時通過配置工作狀態定時器參數可知系統下行時延為52.218 5 s,功耗為3.498 4 mW,但在相同場景下使用SVM結合NSGA-II算法對工作狀態定時器參數進行全局尋優,可知系統下行時延為63.446 2 s,功耗為3.304 mW。當業務場景切換到ULI和DLI均為1 min時,通過動態配置工作狀態定時器參數可知系統下行時延為3.928 4 s,功耗為21.963 mW。當業務場景從ULI和DLI均為1 min變為ULI和DLI均為60 min時,若不采用本文SVM+NSGA-II算法,仍使用上一場景下的定時器配置,則會出現終端系統下行時延及功耗與業務類型不匹配的情況,不符合低軌衛星場景低能耗需求。
4 結 論
本文基于馬爾可夫鏈模型提出了一種利用eDRX和PSM來評估NB-IoT體制終端時延和功耗的方法,通過不同工作狀態的穩態概率和保持時間建立了以系統下行通信延遲和功耗為目標的多目標優化問題,在信關站將利用歷史業務數據訓練的時延和功耗SVM模型作為NSGA-II遺傳算法的目標函數,從Pareto最優解集中選擇滿足當前場景時延和功耗需求的工作狀態定時器參數,在線配置給終端。仿真結果表明,相比于傳統的地面物聯網終端固定式定時器參數配置方法,本文提出的業務驅動的工作狀態定時器配置方法在終端動態多場景應用下能夠更好地滿足業務時延和終端功耗需求。
參考文獻
[1]MIGABO E M, DJOUANI K D, KURIEN A M. The narrowband Internet of Things (NB-IoT) resources management performance state of art, challenges, and opportunities[J]. IEEE Access, 2020, 8: 97658-97675.
[2]ZHOU Y T, XIA X, HOU J, et al. Expansion and evolution of NB-IoT under 5G co-construction and sharing[C]∥Proc.of the 7th International Conference on Computer and Communication Systems, 2022: 695-699.
[3]CHENG D P, LI C N, QIU N. The application prospects of NB-IoT in intelligent transportation[C]∥Proc.of the 4th International Conference on Advanced Electronic Materials, Computers and Software Engineering, 2021: 1176-1179.
[4]YIN J Y, MENG G D, GAN Z H, et al. Application scenarios and analysis of NB-IoT communication in substation and power Internet of Things[C]∥Proc.of the IEEE 5th International Electrical and Energy Conference, 2022: 838-842.
[5]LEYVA-MAYORGA I, SORET B, ROPER M, et al. LEO small-satellite constellations for 5G and beyond-5G communications[J]. IEEE Access, 2020, 8: 184955-184964.
[6]CENTENARO M, COSTA C E, GRANELLI F, et al. A survey on technologies, standards and open challenges in satellite IoT[J]. IEEE Communications Surveys and Tutorials, 2021, 23(3): 1693-1720.
[7]MANNONI V, BERG V, CAZALENS S, et al. System level evaluation for NB-IoT satellite communications[C]∥Proc.of the IEEE 95th Vehicular Technology Conference, 2022: 1-6.
[8]QU Z C, ZHANG G X, CAO H T, et al. LEO satellite constellation for Internet of Things[J]. IEEE Access, 2017, 5: 18391-18401.
[9]程一凡, 曲至誠, 張更新. 低軌衛星星座物聯網業務量建模[J]. 電子與信息學報, 2021, 43(4): 1050-1056.
CHENG Y F, QU Z C, ZHANG G X. Traffic modeling for low Earth orbit satellite constellation Internet of Things[J]. Journal of Electronics and Information Technology, 2021, 43(4): 1050-1056.
[10]DE SANCTIS M, CIANCA E, ARANITI G, et al. Satellite communications supporting internet of remote things[J]. IEEE Internet of Things Journal, 2016, 3(1): 113-123.
[11]JIN L, WANG L T, JIN X H, et al. Research on the application of LEO satellite in IOT[C]∥Proc.of the IEEE 2nd International Conference on Electronic Technology, Communication and Information, 2022: 739-741.
[12]張更新, 揭曉, 曲至誠. 低軌衛星物聯網的發展現狀及面臨的挑戰[J]. 物聯網學報, 2017, 1(3): 6-9.
ZHANG G X, JIE X, QU Z C. Development status and challenges of LEO IoT[J]. Chinese Journal on Internet of Things, 2017, 1(3): 6-9.
[13]JIN C, HE X, DING X J. Traffic analysis of LEO satellite Internet of Things[C]∥Proc.of the 15th International Wireless Communications and Mobile Computing Conference, 2019: 67-71.
[14]MAURO D S, ERNESTINA C, GIUSEPPE A, et al. Satellite communications supporting internet of remote things[J]. IEEE Internet of Things Journal, 2016, 3(1): 113-123.
[15]BELLO H L, JIAN X, WEI Y X, et al. Energy-delay evaluation and optimization for NB-IoT PSM with periodic uplink reporting[J]. IEEE Access, 2019, 7: 3074-3081.
[16]XIONG D Z, CHEN Y L, CHEN X Q, et al. Design of power failure event reporting system based on NB-IoT smart meter[C]∥Proc.of the International Conference on Power System Technology, 2018: 1770-1774.
[17]ANDRES-MALDONADO P, LAURIDSEN M, AMEIGERIRAS P, et al. Analytical modeling and experimental validation of NB-IoT device energy consumption[J]. IEEE Internet of Things Journal, 2019, 6(3): 5691-5701.
[18]劉克清, 周俊, 李世光, 等. NB-IoT低功耗技術及功率參數配置研究[J]. 移動通信, 2018, 42(12): 32-36.
LIU K Q, ZHOU J, LI S G, et al. Research on low power technology and power parameter configuration for NB-IoT[J]. Mobile Communications, 2018, 42(12): 32-36.
[19]SULTANIA A K, ZAND P, BLONDIA C, et al. Energy mo-deling and evaluation of NB-IoT with PSM and eDRX[C]∥Proc.of the IEEE Globecom Workshops, 2018.
[20]LINGALA P, PAVAN R M, AMURU S, et al. Energy and delay efficient intelligent release assistant indication scheme for NB-IoT[C]∥Proc.of the 14th International Conference on Communication Systems and Networks, 2022: 246-250.
[21]PEI E R, ZHANG R, LI Y. Research on energy saving mechanism of NB-IoT based on eDRX[C]∥Proc.of the IEEE 93rd Vehicular Technology Conference, 2021.
[22]KOC A T, JHA S C, VANNITHAMBY R, et al. Device power saving and latency optimization in LTE-A networks through DRX configuration[J]. IEEE Trans.on Wireless Communications, 2014, 13(5): 2614-2625.
[23]LIU K, CUI G F, LI Q J, et al. An optimal PSM duration dalculation algorithm for NB-IoT[C]∥Proc.of the IEEE 5th International Conference on Computer and Communications, 2019: 447-452.
[24]SULTANIA A K, BLONDIA C, FAMAEY J. Optimizing the energy-latency trade-off in NB-IoT with PSM and eDRX[J]. IEEE Internet of Things Journal, 2021, 8(15): 12436-12454.
[25]HU W Z, JIANG M, GAO X, et al. Solving dynamic multi-objective optimization problems via support vector machine[C]∥Proc.of the 10th International Conference on Advanced Computational Intelligence, 2018: 819-824.
[26]MARTINS M, SANTOS C, COSTA L, et al. Gait feature selection in walker-assisted gait using NSGA-II and SVM hybrid algorithm[C]∥Proc.of the 22nd European Signal Processing Conference, 2014: 1173-1177.
[27]簡鑫, 韋一笑, 劉鈺芩, 等. 窄帶物聯網非連續接收機制功耗模型與優化[J]. 通信學報, 2019, 40(4): 107-116.
JIAN X, WEI Y X, LIU Y Q, et al. Power consumption modeling and optimization for NB-IoT eDRX[J]. Journal on Communications, 2019, 40(4): 107-116.
[28]3GPP.TR 36.763. Technical specification group radio access network; study on narrow-band Internet of Things (NB-IoT)/enhanced machine type communication (eMTC) support for non-terrestrial networks (NTN)[S]. Sophia Antipolis: 3GPP, 2021.
[29]李振, 陳進華, 張馳, 等. 基于SVM與NSGA-Ⅱ的外轉子永磁力矩電機多目標優化[J]. 微特電機, 2018, 46(11): 46-50.
LI Z, CHEN J H, ZHANG C, et al. Multi-objective optimization of outer rotor permanent magnet synchronous motor based on SVM and NSGA-II[J]. Micromotors, 2018, 46(11): 46-50.
[30]UBLOX. SARA-N2 series[EB/OL].[2020-08-13].https:∥www.u-blox.com/en/docs/UBX-18066692.
作者簡介
洪 濤(1982—),男,副教授,博士,主要研究方向為衛星物聯網、衛星通信等。
王 凡(1997—),男,碩士研究生,主要研究方向為衛星物聯網。
李 治(2000—),男,碩士研究生,主要研究方向為衛星物聯網。
鐘志偉(2000—),男,碩士研究生,主要研究方向為衛星物聯網。
丁曉進(1981—),男,副教授,博士,主要研究方向為空間信息網絡、衛星物聯網、頻偏智能認知等。
劉子威(1989—),男,副教授,博士,主要研究方向為衛星通信中的多用戶檢測、非正交接入技術。
張更新(1967—),男,教授,博士生導師,博士,主要研究方向為衛星通信、深空通信、空間信息網絡。