亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法

文檔序號(hào):9202555閱讀:334來(lái)源:國(guó)知局
一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)采集技術(shù)領(lǐng)域,尤其涉及一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法。
【背景技術(shù)】
[0002]目前,采集系統(tǒng)的數(shù)據(jù)采集可以分為兩種通訊方式:主站巡測(cè)方式和終端主動(dòng)上報(bào)方式。無(wú)論采用哪一種方式,都不可避免地出現(xiàn)數(shù)據(jù)采集不完整的情況。對(duì)于缺漏的這些數(shù)據(jù),通常需要主站進(jìn)行補(bǔ)召。主站主動(dòng)補(bǔ)召由于通訊中斷漏掉的采集數(shù)據(jù)時(shí),報(bào)文傳送是雙向的,主站發(fā)送的補(bǔ)召命令一方面占用主站的CPU資源,另一方面占用了帶寬,隨子站個(gè)數(shù)增加這種資源消耗將更加嚴(yán)重。此外,如果通訊中斷時(shí)間長(zhǎng),那么補(bǔ)錄的數(shù)據(jù)量是很驚人的,必然會(huì)占用帶寬。

【發(fā)明內(nèi)容】

[0003]基于【背景技術(shù)】存在的技術(shù)問(wèn)題,本發(fā)明提出了一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,克服了以上問(wèn)題。
[0004]本發(fā)明提出的一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,設(shè)置有主站以及不少于一個(gè)子站,所述方法包括以下步驟:
[0005]子站設(shè)置實(shí)時(shí)傳送線程、存儲(chǔ)線程、壓縮線程和補(bǔ)錄線程;
[0006]子站通過(guò)實(shí)時(shí)傳送線程將采集的實(shí)時(shí)數(shù)據(jù)發(fā)送到主站并實(shí)時(shí)判斷其與主站的通訊鏈路狀態(tài);
[0007]當(dāng)通訊鏈路中斷,存儲(chǔ)線程存儲(chǔ)實(shí)時(shí)傳送線程需要發(fā)送給主站的實(shí)時(shí)數(shù)據(jù),且實(shí)時(shí)數(shù)據(jù)附有采集時(shí)標(biāo);
[0008]壓縮線程將存儲(chǔ)線程存儲(chǔ)的實(shí)時(shí)數(shù)據(jù)進(jìn)行壓縮存儲(chǔ)且為壓縮數(shù)據(jù)設(shè)置編號(hào);
[0009]補(bǔ)錄線程實(shí)時(shí)判斷子站與主站的通訊鏈路狀態(tài),當(dāng)通訊鏈路正常,補(bǔ)錄線程判斷壓縮線程是否有壓縮數(shù)據(jù),如果有壓縮數(shù)據(jù),補(bǔ)錄線程將壓縮數(shù)據(jù)按照編號(hào)主動(dòng)上傳給主站,并追加一幀結(jié)束幀結(jié)束上傳;
[0010]主站接受完壓縮數(shù)據(jù)后發(fā)送一幀應(yīng)答幀,應(yīng)答幀包含接收子站數(shù)據(jù)幀的情況,補(bǔ)錄線程接收到主站應(yīng)答幀后,如果主站全部接收成功則補(bǔ)錄線程刪除壓縮數(shù)據(jù),否則再重新傳送沒(méi)有傳送成功的壓縮數(shù)據(jù)。
[0011]優(yōu)選地,主站接收壓縮數(shù)據(jù)后進(jìn)行解壓、解析和存儲(chǔ),并根據(jù)壓縮數(shù)據(jù)接收情況制作應(yīng)答幀。
[0012]優(yōu)選地,如果補(bǔ)錄線程向主站發(fā)送壓縮數(shù)據(jù)丟幀,主站通過(guò)壓縮數(shù)據(jù)幀接收情況并結(jié)合子站結(jié)束幀來(lái)制作應(yīng)答幀,應(yīng)答幀表明丟失的壓縮數(shù)據(jù)幀的編號(hào),子站根據(jù)應(yīng)答幀重新上傳丟失的壓縮數(shù)據(jù),并追加一幀結(jié)束幀。
[0013]優(yōu)選地,主站接收子站重新發(fā)送的壓縮數(shù)據(jù)后,向子站發(fā)送應(yīng)答幀,子站根據(jù)應(yīng)答幀判斷壓縮數(shù)據(jù)傳送情況,直到所有壓縮數(shù)據(jù)傳送成功,補(bǔ)錄線程刪除壓縮數(shù)據(jù)。
[0014]優(yōu)選地,補(bǔ)錄線程將壓縮數(shù)據(jù)按照編號(hào)主動(dòng)上傳給主站后追加的終止幀中包含所有上傳給主站的壓縮數(shù)據(jù)編號(hào)。
[0015]本方法由子站發(fā)起補(bǔ)錄數(shù)據(jù)動(dòng)作,報(bào)文傳送是子站到主站單向的,這樣一方面減少帶寬的使用,把帶寬留給實(shí)時(shí)數(shù)據(jù)傳送,另一方面減少了主站的主動(dòng)補(bǔ)召的環(huán)節(jié),降低了主站的CPU資源消耗。隨著子站的個(gè)數(shù)增加,主站資源消耗增加不明顯。
[0016]本方法對(duì)傳送的報(bào)文,進(jìn)行了數(shù)據(jù)壓縮。如果通訊中斷時(shí)間長(zhǎng),那么補(bǔ)錄的數(shù)據(jù)量是很驚人的,壓縮降低了傳送的數(shù)據(jù)量,從而減少了補(bǔ)錄的時(shí)間。壓縮算法可以使報(bào)文長(zhǎng)度降低20%,即每個(gè)子站設(shè)備向主站系統(tǒng)補(bǔ)錄的數(shù)據(jù)總量不變,但是承載數(shù)據(jù)的報(bào)文字節(jié)數(shù)降低了 20%,間接減少了帶寬的使用。隨著子站的個(gè)數(shù)增加,數(shù)據(jù)壓縮帶來(lái)的補(bǔ)錄效率提高是很顯著的。
[0017]本方法從兩個(gè)方面優(yōu)化了主站資源的消耗,一方面減少主站的工作量,主站不再發(fā)送補(bǔ)召命令,而是子站主動(dòng)向主站補(bǔ)錄數(shù)據(jù),將把部分主站工作移交給子站去做;另一方面減少帶寬,通過(guò)對(duì)補(bǔ)錄數(shù)據(jù)的壓縮,減少補(bǔ)錄數(shù)據(jù)帶寬占用量,把帶寬讓給實(shí)時(shí)數(shù)據(jù)的傳送,保證實(shí)時(shí)數(shù)據(jù)傳送速率。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明提出了一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法的流程圖。
【具體實(shí)施方式】
[0019]參照?qǐng)D1,本發(fā)明提出的一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,設(shè)置有主站以及不少于一個(gè)子站,主站分別與每一個(gè)子站通信連接,所述方法包括以下步驟:
[0020]S1、子站設(shè)置實(shí)時(shí)傳送線程、存儲(chǔ)線程、壓縮線程和補(bǔ)錄線程。
[0021]S2、子站通過(guò)實(shí)時(shí)傳送線程將采集的實(shí)時(shí)數(shù)據(jù)發(fā)送到主站并實(shí)時(shí)判斷其與主站的通訊鏈路狀態(tài)。
[0022]S3、當(dāng)通訊鏈路中斷,子站存儲(chǔ)線程存儲(chǔ)實(shí)時(shí)傳送線程需要發(fā)送給主站的實(shí)時(shí)數(shù)據(jù),且實(shí)時(shí)數(shù)據(jù)附有采集時(shí)標(biāo)。
[0023]S4、壓縮線程將存儲(chǔ)線程存儲(chǔ)的實(shí)時(shí)數(shù)據(jù)進(jìn)行壓縮存儲(chǔ)且為壓縮數(shù)據(jù)設(shè)置編號(hào)。實(shí)時(shí)數(shù)據(jù)壓縮存儲(chǔ)有利于減少所占存儲(chǔ)空間。
[0024]S5、補(bǔ)錄線程實(shí)時(shí)判斷子站與主站的通訊鏈路狀態(tài)。
[0025]S6、當(dāng)通訊鏈路正常,補(bǔ)錄線程判斷壓縮線程是否有壓縮數(shù)據(jù)。
[0026]S7、如果有壓縮數(shù)據(jù),補(bǔ)錄線程將壓縮數(shù)據(jù)按照編號(hào)主動(dòng)上傳給主站,并追加一幀結(jié)束幀并結(jié)束上傳。結(jié)束幀中包含所有上傳給主站的壓縮數(shù)據(jù)編號(hào),以便主站對(duì)接收到的壓縮數(shù)據(jù)進(jìn)行校驗(yàn)。
[0027]補(bǔ)錄線程通過(guò)判斷壓縮線程是否有壓縮數(shù)據(jù)主動(dòng)進(jìn)行數(shù)據(jù)補(bǔ)錄,減少了主站發(fā)布補(bǔ)召輪詢(xún)命令的環(huán)節(jié),降低了主站的CPU資源消耗。此外,通訊鏈路正常時(shí),補(bǔ)錄線程向主站發(fā)送壓縮數(shù)據(jù)與實(shí)時(shí)傳送線程向主站發(fā)送實(shí)時(shí)數(shù)據(jù)同時(shí)進(jìn)行,由于補(bǔ)錄數(shù)據(jù)以壓縮數(shù)據(jù)的形式進(jìn)行傳送,減少了帶寬的使用,還有利于提高傳送效率。
[0028]S8、主站接受完壓縮數(shù)據(jù)后發(fā)送一幀應(yīng)答幀,補(bǔ)錄線程接收到應(yīng)答幀后,刪除壓縮數(shù)據(jù)。
[0029]該步驟具體為:主站接收壓縮數(shù)據(jù)后進(jìn)行解壓、解析和存儲(chǔ);如果補(bǔ)錄線程向主站發(fā)送壓縮數(shù)據(jù)丟幀,主站通過(guò)壓縮數(shù)據(jù)幀接收情況并結(jié)合子站結(jié)束幀來(lái)制作應(yīng)答幀,應(yīng)答幀表明丟失的壓縮數(shù)據(jù)幀的編號(hào),子站根據(jù)應(yīng)答幀重新上傳丟失的壓縮數(shù)據(jù),并追加一幀結(jié)束幀。主站接收子站重新發(fā)送的壓縮數(shù)據(jù)后,向子站發(fā)送應(yīng)答幀;子站根據(jù)應(yīng)答幀判斷壓縮數(shù)據(jù)傳送情況,直到所有壓縮數(shù)據(jù)傳送成功,補(bǔ)錄線程刪除壓縮數(shù)據(jù)。
[0030]本方法中,對(duì)壓縮數(shù)據(jù)進(jìn)行編號(hào),一方面有利于補(bǔ)錄線程安裝編號(hào)順序進(jìn)行數(shù)據(jù)補(bǔ)錄上傳,另一方面也有利于,主站按照順序編號(hào)進(jìn)行補(bǔ)錄數(shù)據(jù)驗(yàn)收,快速判斷數(shù)據(jù)丟失情況并通知子站。
[0031]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,其特征在于,設(shè)置有主站以及不少于一個(gè)子站,所述方法包括以下步驟: 子站設(shè)置實(shí)時(shí)傳送線程、存儲(chǔ)線程、壓縮線程和補(bǔ)錄線程; 子站通過(guò)實(shí)時(shí)傳送線程將采集的實(shí)時(shí)數(shù)據(jù)發(fā)送到主站并實(shí)時(shí)判斷其與主站的通訊鏈路狀態(tài); 當(dāng)通訊鏈路中斷,存儲(chǔ)線程存儲(chǔ)實(shí)時(shí)傳送線程需要發(fā)送給主站的實(shí)時(shí)數(shù)據(jù),且實(shí)時(shí)數(shù)據(jù)附有采集時(shí)標(biāo); 壓縮線程將存儲(chǔ)線程存儲(chǔ)的實(shí)時(shí)數(shù)據(jù)進(jìn)行壓縮存儲(chǔ)且為壓縮數(shù)據(jù)設(shè)置編號(hào); 補(bǔ)錄線程實(shí)時(shí)判斷子站與主站的通訊鏈路狀態(tài),當(dāng)通訊鏈路正常,補(bǔ)錄線程判斷壓縮線程是否有壓縮數(shù)據(jù),如果有壓縮數(shù)據(jù),補(bǔ)錄線程將壓縮數(shù)據(jù)按照編號(hào)主動(dòng)上傳給主站,并追加一幀結(jié)束幀結(jié)束上傳; 主站接受完壓縮數(shù)據(jù)后發(fā)送一幀應(yīng)答幀,應(yīng)答幀包含接收子站數(shù)據(jù)幀的情況,補(bǔ)錄線程接收到主站應(yīng)答幀后,如果主站全部接收成功則補(bǔ)錄線程刪除壓縮數(shù)據(jù),否則再重新傳送沒(méi)有傳送成功的壓縮數(shù)據(jù)。2.如權(quán)利要求1所述的基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,其特征在于,主站接收壓縮數(shù)據(jù)后進(jìn)行解壓、解析和存儲(chǔ),并根據(jù)壓縮數(shù)據(jù)接收情況制作應(yīng)答幀。3.如權(quán)利要求2所述的基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,其特征在于,如果補(bǔ)錄線程向主站發(fā)送壓縮數(shù)據(jù)丟幀,主站通過(guò)壓縮數(shù)據(jù)幀接收情況并結(jié)合子站結(jié)束幀來(lái)制作應(yīng)答幀,應(yīng)答幀表明丟失的壓縮數(shù)據(jù)幀的編號(hào),子站根據(jù)應(yīng)答幀重新上傳丟失的壓縮數(shù)據(jù),并追加一幀結(jié)束幀。4.如權(quán)利要求3所述的基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,其特征在于,主站接收子站重新發(fā)送的壓縮數(shù)據(jù)后,向子站發(fā)送應(yīng)答幀,子站根據(jù)應(yīng)答幀判斷壓縮數(shù)據(jù)傳送情況,直到所有壓縮數(shù)據(jù)傳送成功,補(bǔ)錄線程刪除壓縮數(shù)據(jù)。5.如權(quán)利要求1所述的基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,其特征在于,補(bǔ)錄線程將壓縮數(shù)據(jù)按照編號(hào)主動(dòng)上傳給主站后追加的終止幀中包含所有上傳給主站的壓縮數(shù)據(jù)編號(hào)。
【專(zhuān)利摘要】本發(fā)明提出的一種基于壓縮算法的子站向主站主動(dòng)補(bǔ)錄數(shù)據(jù)的方法,設(shè)置有主站以及不少于一個(gè)子站,所述方法包括以下步驟:子站設(shè)置有實(shí)時(shí)傳送線程、存儲(chǔ)線程、壓縮線程和補(bǔ)錄線程;子站通過(guò)實(shí)時(shí)傳送線程將采集的實(shí)時(shí)數(shù)據(jù)發(fā)送到主站并實(shí)時(shí)判斷其與主站的通訊鏈路狀態(tài);當(dāng)通訊鏈路中斷,存儲(chǔ)線程存儲(chǔ)實(shí)時(shí)傳送線程需要發(fā)送給主站的實(shí)時(shí)數(shù)據(jù),且實(shí)時(shí)數(shù)據(jù)附有采集時(shí)標(biāo);壓縮線程將存儲(chǔ)線程存儲(chǔ)的實(shí)時(shí)數(shù)據(jù)進(jìn)行壓縮存儲(chǔ)且為壓縮數(shù)據(jù)設(shè)置編號(hào);補(bǔ)錄線程實(shí)時(shí)判斷子站與主站的通訊鏈路狀態(tài),當(dāng)通訊鏈路正常,補(bǔ)錄線程判斷是否有壓縮數(shù)據(jù),如果有壓縮數(shù)據(jù),補(bǔ)錄線程將壓縮數(shù)據(jù)按照編號(hào)主動(dòng)上傳給主站。本發(fā)明有利于提高補(bǔ)錄效率,且子站數(shù)量越多效率越明顯。
【IPC分類(lèi)】H04L12/26, H04L1/18
【公開(kāi)號(hào)】CN104917644
【申請(qǐng)?zhí)枴緾N201510176399
【發(fā)明人】楊寧
【申請(qǐng)人】安徽立卓智能電網(wǎng)科技有限公司
【公開(kāi)日】2015年9月16日
【申請(qǐng)日】2015年4月14日
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1