国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MATLAB/Simulink的時(shí)間敏感網(wǎng)絡(luò)時(shí)延特性仿真

2022-01-11 09:34:20高會(huì)生曹旺斌
科學(xué)技術(shù)與工程 2021年35期
關(guān)鍵詞:非關(guān)鍵流控隊(duì)列

李 江, 高會(huì)生*, 曹旺斌

(1.華北電力大學(xué)電子與通信工程系, 保定 071003; 2.華北電力大學(xué), 河北省電力物聯(lián)網(wǎng)技術(shù)重點(diǎn)實(shí)驗(yàn)室, 保定 071003)

時(shí)間敏感網(wǎng)絡(luò)(time sensitive networking, TSN)允許時(shí)間敏感應(yīng)用數(shù)據(jù)和盡力而為(best effort, BE)數(shù)據(jù)在傳統(tǒng)以太網(wǎng)上同時(shí)傳輸,既能保證時(shí)間敏感數(shù)據(jù)傳輸?shù)牡蜁r(shí)延、低抖動(dòng)和零擁塞丟失,又能保證BE數(shù)據(jù)流的傳輸質(zhì)量不會(huì)受到顯著影響[1]。由于TSN在以太網(wǎng)上兼顧了時(shí)間敏感流和BE流的混合傳輸,所以在工業(yè)自動(dòng)化和控制系統(tǒng)中具有廣泛的應(yīng)用前景[2]。特別是TSN已經(jīng)作為5G前傳網(wǎng)絡(luò)的標(biāo)準(zhǔn)實(shí)現(xiàn)方案之一[3]。然而,端系統(tǒng)應(yīng)用數(shù)據(jù)、網(wǎng)絡(luò)運(yùn)行環(huán)境、流量調(diào)度策略和網(wǎng)絡(luò)狀態(tài)參數(shù)等諸多因素,都會(huì)影響TSN的數(shù)據(jù)傳輸性能,使得TSN網(wǎng)絡(luò)時(shí)延特性呈現(xiàn)出顯著的動(dòng)態(tài)性[4]?,F(xiàn)階段,網(wǎng)絡(luò)仿真方法多樣,因此選擇有效的仿真手段實(shí)現(xiàn)TSN流量調(diào)度策略,研究TSN在不同網(wǎng)絡(luò)環(huán)境和調(diào)度策略下的時(shí)延特性是十分必要的,以便更好地支撐TSN網(wǎng)絡(luò)設(shè)計(jì)與應(yīng)用。

現(xiàn)利用MATLAB/Simulink在算法編程實(shí)現(xiàn)和仿真功能定制建模方面的技術(shù)優(yōu)勢(shì),實(shí)現(xiàn)TSN定制的時(shí)延建模,并設(shè)計(jì)仿真算法;在不同TSN流控機(jī)制的應(yīng)用場(chǎng)景中,對(duì)TSN的時(shí)延特性進(jìn)行仿真分析,驗(yàn)證利用MATLAB/Simulink進(jìn)行仿真的有效性。對(duì)TSN時(shí)延特性分析和流控策略優(yōu)化具有參考價(jià)值。

1 TSN的數(shù)據(jù)傳輸時(shí)延

1.1 網(wǎng)絡(luò)流模型

TSN流定義為從發(fā)送端到接收端,通過時(shí)間敏感賦能網(wǎng)絡(luò)實(shí)現(xiàn)的端到端單播或多播的網(wǎng)絡(luò)連接[5]。設(shè)網(wǎng)絡(luò)流集合F={f1,f2,…,fN},其中fi為第i個(gè)網(wǎng)絡(luò)流。路徑集合Pi={vi,s,hi,1,hi,2,…,hi,ni,li,vi,t},其中vi,s為流fi的發(fā)送端;hi,k為第k-1個(gè)節(jié)點(diǎn)出口到第k個(gè)節(jié)點(diǎn)出口的鏈路與節(jié)點(diǎn)組合,稱為“跳(hop)”,k=1,2,…,ni;li為接收端的網(wǎng)絡(luò)連接線,也是fi流的最終鏈路,vi,t為接收端。

1.2 TSN流控機(jī)制

相關(guān)標(biāo)準(zhǔn)化組織確定了多種TSN流控機(jī)制,用來提高時(shí)間敏感數(shù)據(jù)幀的傳輸時(shí)延特性,但所采用的技術(shù)手段各不相同。其中,時(shí)間感知整形器(time-aware shaper, TAS)、幀搶占(frame preemption, FP)及其兩者的結(jié)合,在實(shí)際工程中應(yīng)用最為廣泛。

TAS利用優(yōu)先級(jí)排隊(duì)和門控機(jī)制,保證周期性時(shí)間敏感數(shù)據(jù)的實(shí)時(shí)傳輸。TAS在時(shí)間觸發(fā)窗口中調(diào)度關(guān)鍵數(shù)據(jù)流量,保證時(shí)間關(guān)鍵數(shù)據(jù)流實(shí)時(shí)傳輸。TAS在實(shí)現(xiàn)原理上與時(shí)分多址(time division multiple Access,TDMA)類似。為了避免低優(yōu)先級(jí)流量(如盡力而為數(shù)據(jù)流量)對(duì)被調(diào)度的流量產(chǎn)生干擾,在時(shí)間窗口上為被調(diào)度流預(yù)留“保護(hù)帶”(guard band),以此保護(hù)被調(diào)度流的發(fā)送狀態(tài),保證實(shí)時(shí)性。

FP把數(shù)據(jù)幀分為高速幀和可搶占幀兩類,允許高速幀搶占低速幀的發(fā)送資源,從而保證高速幀的實(shí)時(shí)傳輸。幀搶占將給定節(jié)點(diǎn)的出端口劃分為可搶占MAC(pMAC)端口和快速M(fèi)AC(eMAC)端口??蓳屨紟趥鬏斨姓加玫拿襟w資源可以被快速幀搶占。在搶占期間,媒體被快速幀占用,而被搶占幀的發(fā)送過程被中斷,并分割為兩個(gè)幀片段。當(dāng)快速幀傳輸結(jié)束后,被搶占幀再重新恢復(fù)發(fā)送暫停的部分幀片段。接收節(jié)點(diǎn)的(media access control, MAC)利用合并層將分割的被搶占幀片段再重新拼接在一起,向(logical link control, LLC)層提交。幀搶占機(jī)制的主要目的是保證時(shí)間關(guān)鍵數(shù)據(jù)幀傳輸時(shí)延最小。

為避免保護(hù)帶設(shè)置過長(zhǎng)引起的帶寬資源浪費(fèi)現(xiàn)象,TAS結(jié)合FP的流控機(jī)制可明顯減少保護(hù)帶的長(zhǎng)度。下面重點(diǎn)研究TAS、幀搶占及其兩者結(jié)合,對(duì)TSN時(shí)延特性的影響。

1.3 TSN時(shí)延模型

TSN數(shù)據(jù)傳輸?shù)亩说蕉藭r(shí)延包含端設(shè)備時(shí)延、鏈路時(shí)延和TSN節(jié)點(diǎn)時(shí)延等3部分。本文重點(diǎn)研究鏈路時(shí)延和TSN節(jié)點(diǎn)時(shí)延。數(shù)據(jù)幀在鏈路和TSN節(jié)點(diǎn)所經(jīng)歷的主要處理過程如圖1所示。

圖1 TSN數(shù)據(jù)幀處理過程Fig.1 TSN data frame processing

在圖1中,SW1、SW2和SW3分別表示TSN交換機(jī)。IN1、IN2、IN3和IN4分別表示交換機(jī)SW2的不同入口,OUT1表示出口。G1~G7表示隊(duì)列出口控制門。數(shù)據(jù)幀進(jìn)入交換機(jī)后,需要經(jīng)過多個(gè)處理環(huán)節(jié),t1~t7表示每個(gè)環(huán)節(jié)會(huì)產(chǎn)生不同時(shí)延。其中,隊(duì)列控制門的“打開”和“關(guān)閉”由門控列表(gate control list, GCL)同步控制。經(jīng)過處理的數(shù)據(jù)幀從端口OUT1輸出,并通過鏈路發(fā)送出去。把數(shù)據(jù)幀經(jīng)過1條鏈路和1個(gè)TSN節(jié)點(diǎn)定義為1跳,即hi,k。每跳hi,k時(shí)延td(k)共有7個(gè)時(shí)間分量。時(shí)間分量及其說明如表1所示。

表1 TSN每跳時(shí)間分量Table 1 TSN hop time component

流fi的端到端時(shí)延為

(1)

式(1)中:ti,E2E為流fi的端到端時(shí)延;td(k)為第k跳時(shí)延;ni為流fi路徑中的跳數(shù)。第k跳時(shí)延t(k)為

(2)

式(2)中:tm(k)對(duì)應(yīng)圖1中某個(gè)處理環(huán)節(jié)時(shí)延。

下面基于MATLAB/Simulink的仿真方法,對(duì)式(1)和式(2)的時(shí)延特性進(jìn)行研究。

2 仿真方法的設(shè)計(jì)

2.1 仿真工具的選擇

TSN時(shí)延仿真方法包括:實(shí)物仿真[6]、OPNET平臺(tái)[7]、OMNeT++平臺(tái)[8]等。文獻(xiàn)[9]還給出了一種TSN流控機(jī)制的測(cè)試方案。文獻(xiàn)[10]提出了一種基于NS-2的網(wǎng)絡(luò)仿真方法。OPNET、OMNeT++、NS-2都是常用網(wǎng)絡(luò)仿真工具。然而,TSN仿真主要是底層仿真,重點(diǎn)集中在鏈路控制子層,難以發(fā)揮OPNET、NS-2的優(yōu)勢(shì),且OMNeT++需要進(jìn)行大量的功能開發(fā)。因此,商用網(wǎng)絡(luò)仿真平臺(tái)缺乏靈活性,難以真正發(fā)揮作用。鑒于此,文獻(xiàn)[11]對(duì)TSN時(shí)延特性仿真方法進(jìn)行了比較研究,認(rèn)為MATLAB/Simulink支持多種數(shù)據(jù)鏈路層仿真控件,能夠向用戶提供可定制建模工具,具有高度靈活性,同時(shí)還可以充分利用MATLAB強(qiáng)大編程能力來提高仿真性能。本文中采用MATLAB/Simulink進(jìn)行TSN時(shí)延仿真。本文中出現(xiàn)的Simulink模塊實(shí)現(xiàn)圖均采用“省略式”畫法,各模塊在Simulink中均可找到對(duì)應(yīng)模塊。

2.2 基于MATLAB/Simulink的TSN時(shí)延模型

根據(jù)TAS流控機(jī)制的工作原理,本文中設(shè)計(jì)的MATLAB/Simulink時(shí)延仿真系統(tǒng),如圖2所示。

圖2 TAS時(shí)延仿真系統(tǒng)Fig.2 TAS time delay simulation system

圖2仿真系統(tǒng)由5部分組成,分別表示為B1~B5。其中,B1實(shí)現(xiàn)門控列表(goat control list,GCL)功能;B2產(chǎn)生仿真數(shù)據(jù)流,包括關(guān)鍵流和非關(guān)鍵流;B3實(shí)現(xiàn)優(yōu)先級(jí)排隊(duì);B4實(shí)現(xiàn)TAS的邏輯門控制;B5按嚴(yán)格優(yōu)先級(jí)調(diào)度策略,實(shí)現(xiàn)單服務(wù)器端口輸出。

通過仿真測(cè)量數(shù)據(jù)幀B2~B5的傳輸時(shí)間,仿真模型實(shí)現(xiàn)TSN的時(shí)延統(tǒng)計(jì)分析。B1利用MATLAB/Simulink事件序列發(fā)生器產(chǎn)生GCL門控信號(hào),進(jìn)一步控制邏輯門的開/關(guān)狀態(tài)??梢钥闯?,Simulink工具箱具有較強(qiáng)的建模能力和可視化功能,有助于實(shí)現(xiàn)TSN的時(shí)延仿真過程。

圖2僅說明了TAS的仿真模型,其他流控機(jī)制的建模與之類似。這些模型通過擴(kuò)展和級(jí)聯(lián),可構(gòu)成更為復(fù)雜的TSN模型,以滿足大規(guī)模TSN系統(tǒng)的時(shí)延仿真需求。

2.3 算法設(shè)計(jì)

現(xiàn)有的仿真工具不能直接對(duì)TSN的流控機(jī)制進(jìn)行仿真,因此本文中利用MATLAB/Simulink工具箱提供的可視化建模功能,并結(jié)合MATLAB的編程能力,對(duì)TSN的TAS和FP兩種主要流控機(jī)制進(jìn)行了端到端時(shí)延的仿真研究。

2.3.1 整體流程

時(shí)延仿真的整體流程如圖3所示。在垂直方向上,流程劃分為MATLAB程序開發(fā)和Simulink工具箱建模兩部分。MATLAB程序?qū)崿F(xiàn)網(wǎng)絡(luò)流初始數(shù)據(jù)序列的產(chǎn)生,不同控制參數(shù)的計(jì)算,以及仿真結(jié)果的統(tǒng)計(jì)分析。Simulink工具箱完成可視化TSN建模,在給定配置參數(shù)下實(shí)現(xiàn)排隊(duì)和發(fā)送服務(wù)等過程。將MATLAB程序開發(fā)和Simulink工具箱可視化建模功能相結(jié)合,可最大限度發(fā)揮MATLAB/Si-mulink的協(xié)同仿真優(yōu)勢(shì)。

在圖3中,有向虛線表示MATLAB程序和Si-mulink工具箱之間信息交互的過程。

圖3 總體流程Fig.3 Overall process

2.3.2 流程說明

(1)網(wǎng)絡(luò)流初始數(shù)據(jù)序列的產(chǎn)生。流量的產(chǎn)生可由Simulink中的Event-Based Sequence塊獲得,此塊與MATLAB結(jié)合使用,MATLAB程序根據(jù)被仿真系統(tǒng)的網(wǎng)絡(luò)拓?fù)?、鏈路速率、?shù)據(jù)流分布、數(shù)據(jù)流描述參數(shù)和數(shù)據(jù)序列長(zhǎng)度,隨機(jī)產(chǎn)生仿真過程需要的數(shù)據(jù)序列,作為被仿真的數(shù)據(jù)流。

(2)優(yōu)先級(jí)隊(duì)列。優(yōu)先級(jí)隊(duì)列為交換機(jī)輸出端口的緩沖區(qū),數(shù)據(jù)幀進(jìn)入交換機(jī)按要求轉(zhuǎn)發(fā)至目的輸出端口。交換機(jī)最多有8個(gè)輸出端口,每個(gè)輸出端口對(duì)應(yīng)一種優(yōu)先級(jí)類型,如果隊(duì)列少于8個(gè),則每個(gè)隊(duì)列可以包含多種優(yōu)先級(jí)的流,進(jìn)入隊(duì)列的幀由幀優(yōu)先級(jí)決定,具體隊(duì)列結(jié)構(gòu)示意圖如圖4所示,此模塊在Simulink實(shí)現(xiàn)如圖2中B3所示。

圖4 優(yōu)先級(jí)隊(duì)列結(jié)構(gòu)示意圖Fig.4 Priority queue structure diagram

最簡(jiǎn)單的傳輸選擇算法是先進(jìn)先出(first in first out,FIFO),Simulink中Output Switch根據(jù)幀的優(yōu)先級(jí)選擇輸出端口,不同輸出端口代表不同優(yōu)先級(jí)隊(duì)列,也可以選擇用Priority Queue模塊,可實(shí)現(xiàn)嚴(yán)格優(yōu)先級(jí)傳輸選擇算法。

(3)門控模塊。門控模塊是TSN流控機(jī)制實(shí)現(xiàn)的重點(diǎn)。TAS機(jī)制在優(yōu)先級(jí)隊(duì)列后添加門結(jié)構(gòu),通過門的開關(guān)控制數(shù)據(jù)幀是否從隊(duì)列輸出。門的開關(guān)由門控列表(gate control list,GCL)控制。門控列表根據(jù)實(shí)際情況設(shè)定,在調(diào)度周期中循環(huán)更新。本文中門控列表的生成由MATLAB編程實(shí)現(xiàn)。此模塊實(shí)現(xiàn)如圖5、圖6所示。具體塊作用如表2所示。

表2 具體塊的作用Table 2 The role of specific modules

算法1 門控算法1.gate =[1,2]’; /*1關(guān)鍵門開,2關(guān)鍵流門關(guān),非關(guān)鍵流開*/2.gatetime =[topen,tclose]’; /* topen關(guān)鍵流門開時(shí)刻,tclose關(guān)鍵流門關(guān),非關(guān)鍵流門開時(shí)刻*/3.gatetime1 = repeat(gatetime,pe,1); /* pe循環(huán)次數(shù)*/4.for i=1:size(gatetime1,1)5.m = (i-1)/2;6.J=fix(m);7.gatetime2 = gatetime1(i,1)+j*Ts; /*Ts周期*/8.end9.gatetable(:,1) = gatetime2; /*時(shí)間列*/10.gatetable(:,2) = gate; /*開關(guān)列*/

圖5 GCL產(chǎn)生模塊Fig.5 GCL generation module

圖6 門控模塊Fig.6 Door control module

門控模塊中只截取了部分隊(duì)列的仿真圖,其中,GCL中“1”為敏感流隊(duì)列門開,“2”為非敏感流隊(duì)列門開,“0”為隊(duì)列門關(guān),以此來控制隊(duì)列中的數(shù)據(jù)傳輸。具體門控制方法如算法1所示。

(4)幀搶占模塊。幀搶占功能的實(shí)現(xiàn)最重要的是低速幀的切片以及高速幀的搶占。圖7為高、低速幀的分類,Path Combiner模塊是將鏈路合并成一條將幀輸出,其余模塊與上述作用相同。

圖7 幀搶占模塊Fig.7 Frame preemption module

每個(gè)幀都自帶發(fā)送時(shí)間的時(shí)間戳,幀分類后,可根據(jù)其時(shí)間戳判斷是否可以搶占,具體幀的切分和搶占算法代碼如算法2所示。

(5)流控仿真場(chǎng)景設(shè)計(jì)。本文中共設(shè)計(jì)了6種流控場(chǎng)景,仿真研究不同流控機(jī)制下的TSN時(shí)延特性,如表3所示。

在表3中,場(chǎng)景1指TSN僅采用純粹嚴(yán)格優(yōu)先級(jí)發(fā)送選擇策略。TAS分為最大保護(hù)帶、動(dòng)態(tài)保護(hù)帶和門控壓縮3種場(chǎng)景。幀搶占實(shí)現(xiàn)快速幀對(duì)低速幀的搶占。幀搶占結(jié)合TAS,既減小保護(hù)帶,又實(shí)現(xiàn)幀搶占。

表3 流控仿真場(chǎng)景Table 3 Flow control simulation scenario

2.3.3 仿真結(jié)果統(tǒng)計(jì)分析

利用模塊B1生成相應(yīng)的事件序列Yi=(yi,1,yi,2,…,yi,NFi),其中NFi表示流包含的數(shù)據(jù)幀數(shù)量。

算法2 幀搶占過程算法1.for every frame do2. if this frame ~=1 && next frame ==13. if t低速幀結(jié)束-t高速幀到達(dá)>t64字節(jié) && t高速幀到達(dá)-t低速幀到達(dá)>t60字節(jié)4. then start slicing5. length切片1=length已傳輸?shù)退賻?lengthCRC校驗(yàn)碼6. length切片2=length原幀長(zhǎng)-length已傳輸?shù)退賻?length前導(dǎo)碼+length幀間隔7. transmit according to priority with Simulink8. end9. end10. break11.end

算法按照設(shè)定的流傳輸路徑,對(duì)Yi進(jìn)行仿真,得到時(shí)延影響后的事件序列Y′i=(y′i,1,y′i,2,…,y′i,NFi)。將兩個(gè)事件序列相減,得到流fi端到端時(shí)延向量Td,i=(ti,1,ti,2,…,ti,NFi),其中ti,j等價(jià)于式(1)的ti,E2E。對(duì)時(shí)延向量作統(tǒng)計(jì)分析,得到流fi時(shí)延的下限、上限、均值和標(biāo)準(zhǔn)差等4個(gè)分布特征參數(shù)。

3 算例

3.1 算例說明

為了驗(yàn)證基于MATLAB/Simulink的仿真方法的可行性和正確性,本文中設(shè)計(jì)的TSN仿真算例如圖8所示。圖8代表了汽車的控制網(wǎng)系統(tǒng),算例部署7條數(shù)據(jù)流,分為關(guān)鍵流和非關(guān)鍵流兩種類型。其中,HA1、HA2分別表示左、右后視鏡傳感器,HB1、HB2分別表示汽車前、后傳感器,BE1、BE2、BE3分別表示汽車多媒體播放系統(tǒng)、左前輪傳感器和右前輪傳感器。SW1、SW2、SW3為交換機(jī)。根據(jù)上述系統(tǒng),HA1、HA2、HB1和HB2為關(guān)鍵流;BE1、BE2和BE3為非關(guān)鍵流。鏈路的傳輸速率均為100 Mbps。數(shù)據(jù)流的相關(guān)信息如表4所示。

表4對(duì)應(yīng)流的特征參數(shù)。關(guān)鍵流的幀長(zhǎng)固定,且周期性傳輸,幀間隔為2 ms。非關(guān)鍵流的幀長(zhǎng)和幀間隔可變,并服從均勻分布。數(shù)據(jù)幀開銷為42字節(jié),幀長(zhǎng)范圍為[84, 1 542]字節(jié)。

根據(jù)表4提供的數(shù)據(jù),本文中利用所提算法對(duì)不同場(chǎng)景下的TSN時(shí)延特性進(jìn)行仿真。利用圖2的建模方法,本算例根據(jù)圖8的網(wǎng)絡(luò)結(jié)構(gòu),建立了TSN全系統(tǒng)的MATLAB/Simulink仿真模型。

圖8 TSN系統(tǒng)仿真算例Fig.8 TSN system simulation example

表4 數(shù)據(jù)流信息Table 4 Data flow information

3.2 場(chǎng)景設(shè)置

本文將關(guān)鍵流和非關(guān)鍵流的流量之比R作為仿真場(chǎng)景劃分準(zhǔn)則,且定義

(3)

BCR+BNR≤90%×BLink

(4)

不同R下各類流的分配如表5所示。表5的3種流分配與表3的6種流控機(jī)制相互組合,得到18種仿真場(chǎng)景,共計(jì)90組不同流的時(shí)延數(shù)據(jù)。每組數(shù)據(jù)包含400個(gè)樣本值。統(tǒng)計(jì)后得到每組數(shù)據(jù)的時(shí)延統(tǒng)計(jì)特征量。

表5 不同仿真場(chǎng)景的流分配Table 5 Flow allocation in different simulation scenarios

3.3 結(jié)果分析

3.3.1 不同調(diào)控機(jī)制下的時(shí)延特性

選擇HA1和BE1兩種流的進(jìn)行分析。在嚴(yán)格優(yōu)先級(jí)(SP)、最大保護(hù)帶TAS(TAS1)和幀搶占(FP)等3種流控機(jī)制下,流HA1和BE1的時(shí)延均值和時(shí)延標(biāo)準(zhǔn)差如表6所示。

表6 流HA1和BE1的時(shí)延均值和標(biāo)準(zhǔn)差Table 6 Average delay and delay standard deviation of streams HA1 and BE1

可以看出,在不同流控機(jī)制以及不同流量占比條件下,關(guān)鍵流和非關(guān)鍵流具有不同的時(shí)延特性。

時(shí)延標(biāo)準(zhǔn)差反映時(shí)延抖動(dòng)程度,可知在不同流控機(jī)制和不同流量占比條件下,關(guān)鍵流和非關(guān)鍵流時(shí)延抖動(dòng)性能也不相同。這充分說明,TSN的流配置場(chǎng)景和流控機(jī)制對(duì)時(shí)延及抖動(dòng)的影響機(jī)理較為復(fù)雜,需要綜合優(yōu)化才能使TSN的整體時(shí)延性能滿足要求。

3.3.2 不同保護(hù)帶對(duì)時(shí)延的影響

對(duì)最大保護(hù)帶(TAS1)、動(dòng)態(tài)保護(hù)帶(TAS2)和門控壓縮(TAS3)等3種TAS保護(hù)帶操作方式進(jìn)行了仿真。表7給出了流HA1和BE1在不同保護(hù)帶方式下的時(shí)延均值和標(biāo)準(zhǔn)差。

表7 不同保護(hù)帶下HA1和BE1流的時(shí)延均值和標(biāo)準(zhǔn)差Table 7 Average delay and delay standard deviation of HA1 and BE1 flows with different protection bands

由于在R=25%場(chǎng)景中,僅有HA1一個(gè)關(guān)鍵流,不存在門控壓縮問題,所以沒有仿真數(shù)據(jù)。由表7可知,TAS2可以降低非關(guān)鍵流的時(shí)延。TAS3合并控制窗口,導(dǎo)致關(guān)鍵流時(shí)延增大;動(dòng)態(tài)保護(hù)帶對(duì)非關(guān)鍵流抖動(dòng)的影響明顯小于最大保護(hù)帶。

3.3.3 FP結(jié)合TAS方式對(duì)時(shí)延的影響

對(duì)FP、TAS1和FP結(jié)合TAS等3種流控機(jī)制進(jìn)行了仿真。表8給出了流HA1和BE1的時(shí)延均值和標(biāo)準(zhǔn)差。

表8 FP條件下HA1和BE1流的時(shí)延均值和標(biāo)準(zhǔn)差Table 8 Average delay and delay standard deviation of HA1 and BE1 flows under FP condition

由表8可知,關(guān)鍵流在3種機(jī)制下都具有良好的時(shí)延特性,且TAS1性能最佳。然而,非關(guān)鍵流卻在FP結(jié)合TAS機(jī)制(FP+TAS)下具有最佳的時(shí)延性能。TAS1可做到關(guān)鍵流的抖動(dòng)近似為零,但FP和FP+TAS卻不能。

僅當(dāng)可搶占幀的長(zhǎng)度滿足相應(yīng)條件時(shí)才能被搶占,并且搶占后的初始幀片段需要額外增加4字節(jié)的校驗(yàn)字段,因此,這些因素會(huì)影響數(shù)據(jù)幀的時(shí)延和抖動(dòng)。流HA1和BE1在R=25%條件下的統(tǒng)計(jì)直方圖如圖9所示。

由圖9(a)可知,關(guān)鍵流HA1的兩類最大統(tǒng)計(jì)樣本之間相差0.32 ms,這正好對(duì)應(yīng)100 Mbps鏈路速率下4字節(jié)校驗(yàn)字段的傳輸時(shí)間。相比之下,圖9(b)給出的非關(guān)鍵流BE1統(tǒng)計(jì)直方圖則接近于對(duì)數(shù)正態(tài)分布,而時(shí)延具有明顯不確定性。

橫坐標(biāo)是時(shí)延,縱坐標(biāo)是幀的個(gè)數(shù)圖9 流HA1和BE1時(shí)延的統(tǒng)計(jì)直方圖Fig.9 Statistical histogram of delay of HA1 and be1 streams

4 結(jié)論

針對(duì)TSN時(shí)延特性仿真的功能需求,提出了一種基于MATLAB/Simulink工具箱的TSN時(shí)延特性仿真方法。該方法具有建模靈活、實(shí)現(xiàn)方便的特點(diǎn),提供了網(wǎng)絡(luò)底層仿真控件,特別是以太網(wǎng)控件,實(shí)現(xiàn)較容易。在此基礎(chǔ)上,根據(jù)TSN流控機(jī)制和流調(diào)度原理,專門開發(fā)相應(yīng)的仿真模型,可以實(shí)現(xiàn)與文獻(xiàn)[6,10]中常規(guī)網(wǎng)絡(luò)仿真平臺(tái)完全等價(jià)的仿真功能,并用算例驗(yàn)證了方法的可行性和實(shí)驗(yàn)結(jié)果的正確性。該方法可定制實(shí)現(xiàn)TSN專屬流控機(jī)制的建模,并充分發(fā)揮MATLAB編程環(huán)境靈活交互的能力,進(jìn)一步增強(qiáng)仿真結(jié)果的數(shù)據(jù)處理和統(tǒng)計(jì)分析能力;利用Simulink工具箱提供的多種可視化基礎(chǔ)控件,高效建立TSN仿真系統(tǒng)模型,適合于TSN及其應(yīng)用系統(tǒng)的仿真。研究結(jié)果表明,所提仿真方法具有工程參考價(jià)值。下一步工作將針對(duì)TSN工程應(yīng)用問題中流控機(jī)制優(yōu)化開展深入研究。

猜你喜歡
非關(guān)鍵流控隊(duì)列
基于改進(jìn)縮方差法的工期固定-資源均衡優(yōu)化方法
關(guān)鍵鏈項(xiàng)目管理中考慮資源約束的接駁緩沖設(shè)置新方法
——以某大廈地下停車場(chǎng)第二層開挖管道工程為例*
流控分會(huì)第七屆委員會(huì)特種流控專業(yè)第一次工作會(huì)議暨2021特種流控學(xué)術(shù)研討會(huì)于線上成功召流控分會(huì)流控分會(huì)
中國(guó)機(jī)械工程學(xué)會(huì)流體傳動(dòng)與控制分會(huì)智能流控專業(yè)委員第二次工作會(huì)議
找回誤刪的系統(tǒng)應(yīng)用
隊(duì)列里的小秘密
基于多隊(duì)列切換的SDN擁塞控制*
軟件(2020年3期)2020-04-20 00:58:44
空中交通管制流控信息數(shù)據(jù)交互實(shí)踐
考慮非關(guān)鍵線路影響的PERT網(wǎng)絡(luò)計(jì)劃完工概率分析
山西建筑(2019年10期)2019-04-01 11:02:48
在隊(duì)列里
南乐县| 泸定县| 磐石市| 泰和县| 四子王旗| 阿克苏市| 那曲县| 大英县| 长葛市| 隆子县| 化德县| 山东省| 邵阳县| 彰化市| 法库县| 璧山县| 广东省| 湟中县| 天水市| 木兰县| 调兵山市| 额尔古纳市| 桐乡市| 灵台县| 英德市| 白山市| 嘉峪关市| 沈丘县| 台中市| 连城县| 华阴市| 宜兴市| 屯昌县| 武强县| 竹山县| 贺兰县| 芦溪县| 武平县| 浮山县| 新巴尔虎左旗| 从化市|