• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于上位機(jī)與西門子S7-300PLC網(wǎng)絡(luò)通信的流量建模與預(yù)測(cè)研究

    2017-03-14 02:24:22胡曉晴
    關(guān)鍵詞:網(wǎng)絡(luò)流量平穩(wěn)性殘差

    ◆胡曉晴 方 勇

    基于上位機(jī)與西門子S7-300PLC網(wǎng)絡(luò)通信的流量建模與預(yù)測(cè)研究

    ◆胡曉晴 方 勇

    (四川大學(xué)信息安全研究所 四川 610065)

    本文針對(duì)上位機(jī)與西門子S7-300PLC之間的網(wǎng)絡(luò)通信流量提出一種流量預(yù)測(cè)模型,該模型可以有效地地預(yù)測(cè)上位機(jī)與s7-300PLC之間的通信流量。本文首先使用wireshark抓包軟件獲取1小時(shí)內(nèi)上位機(jī)與西門子 s7-300 PLC之間通信鏈路中的所有數(shù)據(jù)包,將這些數(shù)據(jù)包根據(jù)上位機(jī)和PLC的ip地址過濾后,生成流量時(shí)間序列,并對(duì)其進(jìn)行平穩(wěn)性分析,分析結(jié)果表明該流量時(shí)間序列具有平穩(wěn)性。又由于本文僅考慮流量時(shí)間序列中的短相關(guān)性,因此選擇時(shí)間序列預(yù)測(cè)模型ARMA對(duì)該流量進(jìn)行建模。建模完成后,本文又進(jìn)行了模型預(yù)測(cè)與回測(cè)實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果顯示絕大多數(shù)預(yù)測(cè)點(diǎn)的誤差被控制在1%以內(nèi),僅有極個(gè)別點(diǎn)誤差在10%左右,總體預(yù)測(cè)效果優(yōu)良,從而得出結(jié)束語(yǔ):本文建立的ARMA模型可以有效地預(yù)測(cè)上位機(jī)與s7-300 PLC之間的通信流量。

    工業(yè)控制網(wǎng)絡(luò);流量建模;流量預(yù)測(cè);ARMA;S7-300;PLC

    0 前言

    與普通網(wǎng)絡(luò)相比,工業(yè)控制網(wǎng)絡(luò)具有更加穩(wěn)定的拓?fù)浣Y(jié)構(gòu),各個(gè)拓?fù)涔?jié)點(diǎn)的功能很少變動(dòng),因此,正常穩(wěn)定的工業(yè)控制系統(tǒng)在運(yùn)行期間會(huì)保持比普通網(wǎng)絡(luò)更加穩(wěn)定的流量水平。當(dāng)工業(yè)控制網(wǎng)絡(luò)流量水平在一段時(shí)間內(nèi)出現(xiàn)異常,即超過或低于其合理范圍時(shí),則很可能意味著工業(yè)控制設(shè)備遭遇了病毒的攻擊,或者是發(fā)生了故障,而這些系統(tǒng)異??赡軙?huì)影響系統(tǒng)設(shè)備乃至整個(gè)工業(yè)控制系統(tǒng)的正常運(yùn)行。因此,對(duì)工業(yè)控制網(wǎng)絡(luò)異常流量的識(shí)別對(duì)保證工業(yè)控制系統(tǒng)安全有著重要意義,而對(duì)工業(yè)控制網(wǎng)絡(luò)正常流量的有效預(yù)測(cè),是識(shí)別其異常流量的基礎(chǔ)。

    工業(yè)控制網(wǎng)絡(luò)流量特性與普通網(wǎng)絡(luò)流量特性有所不同,這是由于相對(duì)普通網(wǎng)絡(luò)來說,工業(yè)控制網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)相對(duì)固定,業(yè)務(wù)類型多為周期性的,且網(wǎng)絡(luò)協(xié)議類型較為單一。不同的預(yù)測(cè)模型有不同的適用范圍,如果適用范圍和數(shù)據(jù)特性不一致,則無法準(zhǔn)確有效地預(yù)測(cè)數(shù)據(jù)。因此,普通網(wǎng)絡(luò)流量建模常用的方法很可能并不適用于工業(yè)控制設(shè)備流量。需要單獨(dú)對(duì)工業(yè)控制設(shè)備流量進(jìn)行分析和建模。

    進(jìn)行流量預(yù)測(cè)的常用時(shí)間序列模型大致分為平穩(wěn)模型和非平穩(wěn)模型兩類,平穩(wěn)模型主要包括AR模型,ARMA模型,F(xiàn)ARIMA模型,非平穩(wěn)模型則主要為ARIMA模型。本文通過對(duì)樣本流量時(shí)間序列穩(wěn)定性和自相似性等特性的分析,使用ARMA模型實(shí)現(xiàn)流量的建模和預(yù)測(cè)。

    目前,很少有真實(shí)場(chǎng)景中對(duì)工業(yè)控制網(wǎng)絡(luò)流量的有針對(duì)性的研究,一部分研究?jī)H采用仿真分析方式,仿真分析得出的結(jié)束語(yǔ)常常與現(xiàn)實(shí)存在較大的差異;另一些研究則是對(duì)某個(gè)特定而又復(fù)雜的工業(yè)控制系統(tǒng)的總流量進(jìn)行分析,這種方式得出的結(jié)束語(yǔ)往往僅適用于其研究的單個(gè)系統(tǒng),缺乏普適性。本文在真實(shí)場(chǎng)景中僅采集上位機(jī)與s7-300之間的網(wǎng)絡(luò)流量,對(duì)其進(jìn)行數(shù)據(jù)特性分析、建模假設(shè)、建立模型和模型檢驗(yàn),所得模型即真實(shí)性強(qiáng),又適用范圍廣。

    1 流量采集

    本文將真實(shí)工業(yè)控制系統(tǒng)作為流量采集平臺(tái)。該系統(tǒng)由三臺(tái)上位機(jī),一臺(tái)西門子s7-300PLC,兩臺(tái)西門子S7-200PLC,一臺(tái)工業(yè)以太網(wǎng)交換機(jī),一臺(tái)額定電壓24V、額定功率200W的發(fā)電機(jī)模型和工業(yè)以太網(wǎng)等設(shè)備構(gòu)成,拓?fù)鋱D如圖1所示。其中,操作員站與S7-300PLC通過運(yùn)行于TCP/IP上的s7協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信,操作員站通過對(duì)s7-300發(fā)送命令來監(jiān)控發(fā)電機(jī)模型的開關(guān)與轉(zhuǎn)速。

    圖1 實(shí)驗(yàn)平臺(tái)拓?fù)鋱D

    本文在操作員站上使用wireshark軟件獲取途徑流量。wireshark是一款功能齊全的抓包軟件,它可以獲取途徑抓包鏈路的所有數(shù)據(jù)包的到達(dá)時(shí)間、包長(zhǎng)、源IP、目的IP、協(xié)議等信息,并能通過設(shè)定過濾器將需要的數(shù)據(jù)包過濾出來,還可以將這些過濾出來的數(shù)據(jù)包導(dǎo)出。另外,wireshark不會(huì)產(chǎn)生網(wǎng)絡(luò)流量,也就不會(huì)對(duì)鏈路中原有流量的特性造成影響。抓包過程中,操作員站與s7-300PLC進(jìn)行通信,監(jiān)測(cè)發(fā)電機(jī)的轉(zhuǎn)速,發(fā)電機(jī)的轉(zhuǎn)速保持1500轉(zhuǎn)每分鐘,抓包過程持續(xù)1小時(shí)。抓包完成后,使用wireshark過濾器功能過濾出操作員站與s7-300 PLC之間的通信流量并導(dǎo)出。導(dǎo)出流量的10s尺度的時(shí)間序列圖如圖2所示。

    圖2 導(dǎo)出流量時(shí)間序列圖

    圖2中每個(gè)序列值代表某個(gè)10s內(nèi)上位機(jī)與s7-300PLC之間通信流量的字節(jié)數(shù),單位為Bytes/10s,橫坐標(biāo)為時(shí)間,單位為10s。從直觀來看,該流量數(shù)據(jù)集共有372個(gè)樣本點(diǎn),在10秒尺度上具有明顯的周期性,且均值、方差沒有明顯隨時(shí)間變化的趨勢(shì),后兩點(diǎn)說明流量時(shí)間序列在10s尺度上可能是平穩(wěn)的。下面對(duì)流量時(shí)間序列在10s尺度上的平穩(wěn)性做進(jìn)一步分析。

    2 流量的平穩(wěn)性檢驗(yàn)

    為準(zhǔn)確選取流量模型,本文進(jìn)一步對(duì)樣本流量時(shí)間序列進(jìn)行平穩(wěn)性檢驗(yàn)。流量的平穩(wěn)性是指,流量時(shí)間序列的均值和方差在時(shí)間過程上保持常數(shù),并且在任何兩時(shí)期之間的協(xié)方差的值僅依賴于該兩時(shí)期間的距離或滯后,而不依賴于計(jì)算這個(gè)協(xié)方差的實(shí)際時(shí)間。簡(jiǎn)言之,如果一段流量是平穩(wěn)的,就不管在什么時(shí)刻測(cè)量,它的均值、方差和各種滯后的協(xié)方差都保持不變。[1]最常用的平穩(wěn)性檢驗(yàn)方法是圖示分析法和相關(guān)圖檢驗(yàn)法,而最準(zhǔn)確的平穩(wěn)性檢驗(yàn)方法是單位根檢驗(yàn)法。本文在上一章已經(jīng)通過觀察流量時(shí)間序列圖初步判斷出該流量可能具有平穩(wěn)性,下面依次使用相關(guān)圖檢驗(yàn)法和單位根檢驗(yàn)法中的ADF檢驗(yàn)對(duì)流量平穩(wěn)性進(jìn)行分析。

    考慮到可能存在的異方差現(xiàn)象,以及單位數(shù)量級(jí)過高等問題,本文對(duì)樣本流量時(shí)間序列進(jìn)行了取自然對(duì)數(shù)處理。本文使用EVIEWS數(shù)據(jù)分析軟件,將流量序列Y處理為L(zhǎng)N(Y)。利用EVIEWS對(duì)上述時(shí)間序列的前186個(gè)樣本點(diǎn)做自相關(guān)圖以獲取自相關(guān)系數(shù)與偏自相關(guān)系數(shù),結(jié)果如下圖3所示。

    圖3 樣本流量時(shí)間序列自相關(guān)圖

    根據(jù)圖3可以發(fā)現(xiàn),流量時(shí)間序列的自相關(guān)系數(shù)在之后10階處非常顯著,數(shù)值很大,而偏自相關(guān)系數(shù)則存在一定的拖尾特性,但在10階后也降低至0附近,因此序列存在著至多10階的相關(guān)性,很可能具有平穩(wěn)性。

    為進(jìn)一步驗(yàn)證樣本流量時(shí)間序列的平穩(wěn)性,本文引入時(shí)間序列平穩(wěn)性的常用檢測(cè)方法——單位根檢驗(yàn)。平穩(wěn)性檢驗(yàn)以DF檢驗(yàn)和ADF檢驗(yàn)最為常見,本文采用ADF檢驗(yàn),檢驗(yàn)結(jié)果如下表1所示。

    表1 樣本流量時(shí)間序列ADF檢驗(yàn)結(jié)果

    LNY序列ADF檢驗(yàn)的統(tǒng)計(jì)量值是-9.610895,故能在1%的顯著水平下拒絕原假設(shè),即可以認(rèn)為該序列不存在單位根,是平穩(wěn)的序列。

    3 建立模型

    3.1 模型選擇

    經(jīng)上一章檢驗(yàn),本文流量時(shí)間序列是平穩(wěn)序列,平穩(wěn)時(shí)間序列模型主要包括AR模型、ARMA模型、FARIMA模型,由于ARMA模型本質(zhì)上是AR模型和MA模型的結(jié)合,已經(jīng)包括了AR模型,而FARIMA模型主要用于長(zhǎng)相關(guān)性時(shí)間序列的預(yù)測(cè),不屬于本文研究范圍,因此采用ARMA模型對(duì)流量時(shí)間序列進(jìn)行建模和預(yù)測(cè)。

    3.2 參數(shù)估計(jì)

    由圖3可以發(fā)現(xiàn),序列的自相關(guān)系數(shù)在滯后10階時(shí)非常顯著,而偏自相關(guān)系數(shù)卻存在著較長(zhǎng)的拖尾分布特征。所以,本文初步選用ARMA(10,0)模型進(jìn)行擬合估計(jì),下面利用EVIEWS對(duì)樣本流量時(shí)間序列建立自回歸模型,參數(shù)結(jié)果如下表2所示。

    表2 ARMA(10,0)模型參數(shù)估計(jì)

    由表2可知,在此解釋變量和參數(shù)下,模型的AR(10)對(duì)應(yīng)的相伴概率為0.0000,非常顯著,是有效解釋變量。此時(shí),殘差相關(guān)圖如下圖4所示:

    圖4 ARMA(10,0)殘差相關(guān)圖

    顯然,在滯后1階處仍然存在較高程度的相關(guān)程度,因此,將AR(1)加入ARMA模型,得到流量時(shí)間序列對(duì)ARMA((1,10),0)模型的回歸結(jié)果如下表3所示:

    表3 ARMA((1,10),0)模型參數(shù)估計(jì)

    從表3中可知,AR(1)作為解釋變量,其自身的相伴概率為0,非常顯著,且其加入并未改變AR(10)的顯著性,因此AR(1)為有效解釋變量。加入AR(1)后的殘差相關(guān)圖如下圖5所示:

    圖5 ARMA((1,10),0)殘差相關(guān)圖

    模型的殘差平方相關(guān)圖顯示,在滯后1階情況下,模型的自相關(guān)系數(shù)和偏自相關(guān)系數(shù)仍大于0.1,且偏相關(guān)系數(shù)的拖尾特性仍然存在,為了對(duì)這種情況進(jìn)行修正,在模型中加入MA(1)項(xiàng)進(jìn)行優(yōu)化估計(jì)。在加入項(xiàng)MA(1)的情況下,可以得到估計(jì)結(jié)果如下表4所示:

    表4 ARMA((1,10),1)模型參數(shù)估計(jì)

    MA(1)的相伴概率是0.0000,非常顯著,但其對(duì)AR(10)項(xiàng)的顯著性有一定影響。下面做出含有MA(1)的殘差相關(guān)圖,如圖6,做進(jìn)一步分析。

    圖6 ARMA((1,10),1)殘差相關(guān)圖

    如圖6所示,滯后1階的相關(guān)系數(shù)已經(jīng)被消除,殘差相關(guān)圖呈現(xiàn)出白噪聲序列,數(shù)據(jù)的相關(guān)信息已經(jīng)被模型充分提取,該模型實(shí)現(xiàn)了比較理想的估計(jì)。但考慮到原模型在加入MA(1)后的AR(10)不顯著,故剔除AR(10)項(xiàng)再次進(jìn)行估計(jì),得到ARMA(1,1)的參數(shù)估計(jì)結(jié)果如下表5所示:

    表5 ARMA(1,1)模型參數(shù)估計(jì)

    如表5所示,消除解釋變量AR(10)后,解釋變量MA(1)的相伴概率為0.99,完全不顯著。上述ARIMA(1,1)模型對(duì)應(yīng)的殘差相關(guān)圖如圖7所示:

    圖7 ARMA(1,1)殘差相關(guān)圖

    由圖7可知,雖然在滯后1階處的相關(guān)系數(shù)被消除了,但之后10階等多處出現(xiàn)非常高的相關(guān)效應(yīng),說明該模型不理想。

    根據(jù)各殘差圖的結(jié)果可知,ARIMA((1,10),0,1)實(shí)現(xiàn)了最理想的估計(jì),最終殘差相關(guān)圖呈現(xiàn)為白噪聲序列,數(shù)據(jù)的相關(guān)信息已經(jīng)被模型充分提取。盡管在該模型中有個(gè)別解釋變量不顯著,但ARIMA模型是整體預(yù)測(cè)性的模型,一般從整體考慮模型有效性,而非個(gè)體變量的顯著性。

    3.3 模型定階

    為更準(zhǔn)確地確定最優(yōu)模型,本文下面將再運(yùn)用最小信息準(zhǔn)則法——即AIC/SC信息準(zhǔn)則法再次對(duì)模型進(jìn)行判別,實(shí)現(xiàn)最終的模型定階。在3.2節(jié)中,隨著結(jié)果的逐步優(yōu)化已經(jīng)建立起了較多的模型。為了進(jìn)一步識(shí)別各個(gè)模型的優(yōu)劣特性,下面運(yùn)用AIC/SC信息準(zhǔn)則發(fā)對(duì)上述模型進(jìn)行綜合判斷,整理如表6所示:

    表6 各模型AIC與SC值

    根據(jù)AIC/SC信息最小原則,因?yàn)槟P虯RMA((1,10),1)的AIC和SC值同時(shí)為最小值,所以選定ARMA((1,10),1)作為最優(yōu)的擬合模型。

    4 模型預(yù)測(cè)實(shí)驗(yàn)

    本文使用EVIEWS根據(jù)上述討論出的ARMA((1,10),1)模型對(duì)樣本流量時(shí)間序列的自然對(duì)數(shù)序列LN(Y)做出回測(cè)和預(yù)測(cè),再通過自然數(shù)e的冪乘方運(yùn)算轉(zhuǎn)化為原始數(shù)值,得到回測(cè)和預(yù)測(cè)序列YF。其中,模型對(duì)樣本流量時(shí)間序列的前186個(gè)點(diǎn)進(jìn)行回測(cè),對(duì)后186個(gè)點(diǎn)進(jìn)行預(yù)測(cè)。下圖8中給出了預(yù)測(cè)/回測(cè)值和實(shí)際值的對(duì)比圖,縱坐標(biāo)單位為Bytes/10s,橫坐標(biāo)單位為10s。

    圖8 預(yù)測(cè)/回測(cè)序列與原始序列對(duì)比圖

    由圖8可以看出,本文建立的ARMA((1,10),1)模型對(duì)絕大多數(shù)流量時(shí)間序列點(diǎn)做出了較為準(zhǔn)確的預(yù)測(cè)或回測(cè)。為了更具體的分析預(yù)測(cè)結(jié)果,下面在表7中統(tǒng)計(jì)了預(yù)測(cè)/回測(cè)誤差比。其中,第一列為不同的誤差比范圍,誤差比是真實(shí)值Y和預(yù)測(cè)值YF的差值與預(yù)測(cè)值YF的比值乘100%;第二列是對(duì)應(yīng)誤差比范圍內(nèi)的序列點(diǎn)數(shù)占全部序列點(diǎn)數(shù)的百分比。

    表7 模型預(yù)測(cè)/回測(cè)誤差比統(tǒng)計(jì)表

    由誤差比統(tǒng)計(jì)表可以得到,89.23%的點(diǎn)位誤差控制在1%以內(nèi),98.33%的點(diǎn)位誤差控制在2%以內(nèi),有個(gè)別點(diǎn)誤差在8%左右,但數(shù)量極少,總體預(yù)測(cè)效果優(yōu)良。

    5 結(jié)束語(yǔ)

    本文以上位機(jī)與西門子s7-300 PLC之間的網(wǎng)絡(luò)通信流量為研究對(duì)象,使用wireshark對(duì)流量抓包、過濾后,導(dǎo)出10s尺度的流量時(shí)間序列,使用時(shí)間序列預(yù)測(cè)模型ARMA利用統(tǒng)計(jì)學(xué)知識(shí)對(duì)流量時(shí)間序列進(jìn)行建模,通過調(diào)整參數(shù)、解釋變量和最優(yōu)模型判別,得到最優(yōu)ARMA模型ARMA((1,10),1),最后應(yīng)用該模型對(duì)樣本流量時(shí)間序列進(jìn)行了預(yù)測(cè)和回測(cè)實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果表明ARMA((1,10),1)模型對(duì)上位機(jī)與西門子S7-300 PLC之間通信流量的預(yù)測(cè)效果優(yōu)良。

    [1]Damodar N.Gujarati.計(jì)量經(jīng)濟(jì)學(xué)基礎(chǔ)(第5版)[M].北京:中國(guó)人民大學(xué)出版社,2011.

    [2]王麗賢.時(shí)間序列預(yù)測(cè)技術(shù)研究[D].天津理工大學(xué),2011.

    [3]劉亮,江漢紅,王潔,芮萬智.工業(yè)以太網(wǎng)網(wǎng)絡(luò)流量的特性分析與建模研究[J].微電子學(xué)與計(jì)算機(jī),2015.

    [4]吳美美.網(wǎng)絡(luò)流量特性分析及預(yù)測(cè)研究[D].天津大學(xué),2008.

    [5]高春梅.基于工業(yè)控制網(wǎng)絡(luò)的流量異常檢測(cè)[D].北京工業(yè)大學(xué),2014.

    [6]賴英旭,焦嬌.基于時(shí)間序列分析的工業(yè)控制以太網(wǎng)流量異常檢測(cè)[J].北京工業(yè)大學(xué)學(xué)報(bào),2015.

    [7]黃勇.面向ICS的異常檢測(cè)系統(tǒng)研究[D].重慶理工大學(xué),2014.

    猜你喜歡
    網(wǎng)絡(luò)流量平穩(wěn)性殘差
    基于多元高斯分布的網(wǎng)絡(luò)流量異常識(shí)別方法
    基于雙向GRU與殘差擬合的車輛跟馳建模
    基于非平穩(wěn)性度量的數(shù)字印章信息匹配
    基于神經(jīng)網(wǎng)絡(luò)的P2P流量識(shí)別方法
    基于殘差學(xué)習(xí)的自適應(yīng)無人機(jī)目標(biāo)跟蹤算法
    基于遞歸量化分析的振動(dòng)信號(hào)非平穩(wěn)性評(píng)價(jià)
    基于遞歸殘差網(wǎng)絡(luò)的圖像超分辨率重建
    AVB網(wǎng)絡(luò)流量整形幀模型端到端延遲計(jì)算
    高重合度齒輪傳動(dòng)的平穩(wěn)性分析及試驗(yàn)
    信貸資源配置與我國(guó)經(jīng)濟(jì)發(fā)展平穩(wěn)性
    岗巴县| 庐江县| 林甸县| 孟州市| 庄河市| 安化县| 时尚| 海盐县| 天长市| 乌兰察布市| 芜湖县| 工布江达县| 城口县| 衢州市| 天峻县| 凤台县| 天津市| 潞西市| 于田县| 确山县| 固始县| 南投县| 内乡县| 高淳县| 古蔺县| 铁岭县| 遵义市| 武宣县| 松滋市| 嘉定区| 中西区| 古丈县| 铁岭县| 宁波市| 琼海市| 丁青县| 石门县| 崇阳县| 抚远县| 徐汇区| 大邑县|