基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱系統(tǒng)及方法
【專(zhuān)利摘要】本發(fā)明涉及基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱系統(tǒng)及方法,該系統(tǒng)包括WSNs端、用戶(hù)端、橋接端和云端,橋接端包括多條由管道和濾波器組成的濾波器鏈,能有效緩存從WSNs端傳來(lái)的數(shù)據(jù),并減少數(shù)據(jù)中的噪聲;云端應(yīng)用的服務(wù)包括IaaS和SaaS,IaaS中有三層結(jié)構(gòu),即發(fā)布層、交互層和訂閱層,發(fā)布層連接濾波器鏈,接收WSNs端傳送的發(fā)布信息,訂閱層相連云端SaaS中的應(yīng)用軟件,收集用戶(hù)的訂閱信息和用戶(hù)賬號(hào)信息,交互層連接發(fā)布層和訂閱層,接收并匹配發(fā)布信息和訂閱信息。本發(fā)明能有效避免發(fā)布信息和訂閱信息的混亂,能自動(dòng)將發(fā)布信息和訂閱信息進(jìn)行匹配,能將云端和WSNs進(jìn)行合理的銜接,能有效去除發(fā)布信息的噪聲,能實(shí)時(shí)地將數(shù)據(jù)傳送給用戶(hù),提高數(shù)據(jù)準(zhǔn)確性和實(shí)時(shí)性。
【專(zhuān)利說(shuō)明】基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算,特別是涉及基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱系統(tǒng)及方法。
【背景技術(shù)】
[0002]無(wú)線(xiàn)傳感網(wǎng)絡(luò)(WSNs)將傳感器技術(shù)、通信技術(shù)、計(jì)算機(jī)技術(shù)結(jié)合在一起,能夠在復(fù)雜環(huán)境中采集大量信息,并實(shí)現(xiàn)傳輸和處理,傳感器網(wǎng)絡(luò)最初是應(yīng)用在軍事方面,隨著無(wú)線(xiàn)傳感器網(wǎng)絡(luò)技術(shù)的逐步發(fā)展,它的應(yīng)用越來(lái)越廣,從軍事防御普及到社會(huì)的各個(gè)領(lǐng)域,也引起了國(guó)內(nèi)外學(xué)者的廣泛關(guān)注和研究。然而,隨著其應(yīng)用面越來(lái)越廣,其自身低能量,低通信能力和低數(shù)據(jù)處理能力的特點(diǎn)使其發(fā)展遇到了瓶頸。
[0003]云計(jì)算是一種基于互聯(lián)網(wǎng)的計(jì)算方式,通過(guò)這種方式,共享的軟硬件資源和信息可以按需提供給計(jì)算機(jī)和其他設(shè)備。因?yàn)樗哂泻A看鎯?chǔ)能力、強(qiáng)大的數(shù)據(jù)處理能力以及按需服務(wù)等特點(diǎn),受到廣泛關(guān)注,而這些特點(diǎn)恰好能給無(wú)線(xiàn)傳感網(wǎng)絡(luò)提供一定解決方案,兩者的結(jié)合能在一定程度上解決諸如數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理等方面的問(wèn)題。
[0004]云計(jì)算包括以下幾個(gè)層次的服務(wù):基礎(chǔ)設(shè)施即服務(wù)(IaaS),平臺(tái)即服務(wù)(PaaS)和軟件即服務(wù)(SaaS)?;A(chǔ)設(shè)施即服務(wù)(IaaS)為客戶(hù)提供的服務(wù)是對(duì)所有設(shè)施的利用,包括處理、存儲(chǔ)、網(wǎng)絡(luò)和其它基本的計(jì)算資源,軟件即服務(wù)(SaaS)提供給客戶(hù)的服務(wù)是運(yùn)營(yíng)商運(yùn)行在云計(jì)算基礎(chǔ)設(shè)施上的應(yīng)用程序,用戶(hù)可以在各種設(shè)備上通過(guò)搜客戶(hù)端界面訪(fǎng)問(wèn)。然而,現(xiàn)有的IaaS沒(méi)有設(shè)定分區(qū),無(wú)法很好的解決發(fā)布信息和訂閱信息數(shù)據(jù)量龐大的問(wèn)題,無(wú)法合理的將無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云端進(jìn)行銜接;另外,現(xiàn)有的無(wú)線(xiàn)傳感網(wǎng)絡(luò)端是直接將發(fā)布數(shù)據(jù)傳送至云端,傳送的數(shù)據(jù)難免會(huì)有噪聲,這必然會(huì)導(dǎo)致在云端存儲(chǔ)的數(shù)據(jù)的準(zhǔn)確性降低;再者,現(xiàn)有的IaaS無(wú)法對(duì)訂閱信息和發(fā)布信息進(jìn)行匹配,用戶(hù)在訂閱數(shù)據(jù)時(shí)還需進(jìn)行一定程度的篩選,操作麻煩。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種便于用戶(hù)使用、能有效避免發(fā)布信息和訂閱信息混亂的基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱系統(tǒng)及方法,該系統(tǒng)能自動(dòng)將發(fā)布信息和訂閱信息進(jìn)行匹配,能將云端和無(wú)線(xiàn)傳感網(wǎng)絡(luò)端進(jìn)行合理的銜接,能有效去除發(fā)布信息的噪聲,提高數(shù)據(jù)準(zhǔn)確性。
[0006]本發(fā)明的目的是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)的:基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱系統(tǒng),它包括無(wú)線(xiàn)傳感網(wǎng)絡(luò)端、多個(gè)用戶(hù)端和云端,無(wú)線(xiàn)傳感網(wǎng)絡(luò)端和多個(gè)用戶(hù)端分別通過(guò)網(wǎng)絡(luò)連接云端,云端應(yīng)用的服務(wù)包括基礎(chǔ)設(shè)施即服務(wù)和軟件即服務(wù),無(wú)線(xiàn)傳感網(wǎng)絡(luò)端包括多個(gè)由大量傳感節(jié)點(diǎn)組成的無(wú)線(xiàn)傳感網(wǎng)絡(luò)。在無(wú)線(xiàn)傳感網(wǎng)絡(luò)端和云端之間還設(shè)有橋接端,橋接端包括多條由管道和濾波器組成的濾波器鏈,管道負(fù)責(zé)緩存從無(wú)線(xiàn)傳感網(wǎng)絡(luò)端傳來(lái)的數(shù)據(jù),濾波器用于去除混雜在數(shù)據(jù)中的噪聲;所述的基礎(chǔ)設(shè)施即服務(wù)包括發(fā)布層、交互層和訂閱層,發(fā)布層與多條濾波器鏈相連,負(fù)責(zé)接收無(wú)線(xiàn)傳感網(wǎng)絡(luò)端傳送的數(shù)據(jù),訂閱層與云端的應(yīng)用軟件相連,負(fù)責(zé)收集用戶(hù)的訂閱信息和用戶(hù)賬號(hào)信息,交互層分別連接發(fā)布層 和訂閱層,負(fù)責(zé)接收發(fā)布層的發(fā)布信息和訂閱層的訂閱信息,并對(duì)兩種信息進(jìn)行匹配。
[0007]基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱方法,它包括一個(gè)無(wú)線(xiàn)傳感網(wǎng)絡(luò)端與云端 交互的步驟和一個(gè)用戶(hù)端與云端交互的步驟;
無(wú)線(xiàn)傳感網(wǎng)絡(luò)端與云端交互包括如下子步驟:
Sll:不同的傳感節(jié)點(diǎn)感知周?chē)h(huán)境,得到相應(yīng)的傳感數(shù)據(jù);
S12:傳感數(shù)據(jù)以一固定發(fā)布信息模型的方式發(fā)送給濾波器鏈,濾波器鏈對(duì)傳送的數(shù)據(jù) 進(jìn)行噪聲處理;
S13:發(fā)布層接收傳送過(guò)來(lái)的發(fā)布信息,并將該發(fā)布信息傳送給交互層。
[0008]用戶(hù)端與云端交互包括如下子步驟:
521:用戶(hù)在運(yùn)行于云端的應(yīng)用軟件上注冊(cè)個(gè)人信息;
522:用戶(hù)以一固定訂閱信息模型的方式向云端的基礎(chǔ)設(shè)施即服務(wù)的訂閱層發(fā)送訂閱
信息;
523:訂閱層將訂閱信息傳送給交互層;
524:交互層通過(guò)匹配算法將發(fā)布信息和訂閱信息進(jìn)行匹配,若匹配成功,則將該發(fā)布 信息傳送給相應(yīng)的軟件及用戶(hù);若匹配不成功,則將發(fā)布信息和訂閱信息傳送到另一個(gè)由 云端提供的基礎(chǔ)設(shè)施即服務(wù),等待下一次匹配。
[0009]所述的發(fā)布信息模型為:
P〈格式,ID,大小,時(shí)間,值,周期> ;
其中,格式表示傳感數(shù)據(jù)的類(lèi)型;ID表示數(shù)據(jù)的源傳感器;大小表示數(shù)據(jù)的文件大??; 時(shí)間表示數(shù)據(jù)被傳感器捕獲時(shí)的時(shí)間;值表示相應(yīng)數(shù)據(jù)的內(nèi)容;周期表示數(shù)據(jù)的生命周期。
[0010]所述的訂閱信息模型為:
s<格式,ID范圍,大小范圍,時(shí)間范圍,值范圍,應(yīng)用ID,客戶(hù)ID,周期〉;
其中,格式表示傳感數(shù)據(jù)的類(lèi)型;ID范圍表示數(shù)據(jù)的源傳感器范圍;大小范圍表示數(shù) 據(jù)的文件大小范圍;時(shí)間范圍表示數(shù)據(jù)被傳感器捕獲時(shí)的時(shí)間范圍;值范圍表示相應(yīng)數(shù)據(jù) 的內(nèi)容范圍;應(yīng)用ID表示云端軟件即服務(wù)提供的具體應(yīng)用軟件的ID號(hào),客戶(hù)ID表示客戶(hù) 在注冊(cè)個(gè)人信息時(shí)的ID號(hào),周期表示數(shù)據(jù)的生命周期。
[0011]所述的匹配算法為:
5241:檢查訂閱信息和發(fā)布信息中的“格式”一項(xiàng),若格式相同,貝U進(jìn)行S242 ;若不同, 則將該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ);
5242:檢查訂閱信息和發(fā)布信息中的“ID”一項(xiàng),若ID相同,則進(jìn)行S243 ;若不同,則將 該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ);
5243:檢查訂閱信息和發(fā)布信息中的“大小”一項(xiàng),若大小相同,則進(jìn)行S244 ;若不同, 則將該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ);
5244:檢查訂閱信息和發(fā)布信息中的“時(shí)間”一項(xiàng),若時(shí)間相同,則進(jìn)行S245 ;若不同, 則將該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ);
5245:檢查訂閱信息和發(fā)布信息中的“值”一項(xiàng),若值相同,則將該發(fā)布信息通過(guò)訂閱信 息中的“應(yīng)用ID”一項(xiàng)發(fā)送給相應(yīng)的應(yīng)用,該應(yīng)用再通過(guò)“客戶(hù)ID”一項(xiàng)發(fā)送給相應(yīng)的客戶(hù);若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ)。
[0012]本發(fā)明的有益效果是:
(1)基礎(chǔ)設(shè)施即服務(wù)設(shè)置為三層結(jié)構(gòu),即使發(fā)布信息和訂閱信息的數(shù)據(jù)量很龐大,也能使云端和無(wú)線(xiàn)傳感網(wǎng)絡(luò)端、云端和用戶(hù)端合理的進(jìn)行數(shù)據(jù)銜接;
(2)設(shè)有交互層,能自動(dòng)的將發(fā)布信息和訂閱信息進(jìn)行匹配,免去了用戶(hù)篩選數(shù)據(jù)和處理數(shù)據(jù)的過(guò)程,用戶(hù)使用更方便;
(3)設(shè)有橋接端,在云端接收無(wú)線(xiàn)傳感網(wǎng)絡(luò)端傳送的數(shù)據(jù)時(shí),先進(jìn)行濾波處理,減少了數(shù)據(jù)中的噪聲,提高了數(shù)據(jù)的準(zhǔn)確度,且能有效的緩存龐大的發(fā)布數(shù)據(jù);
(4)有固定的發(fā)布信息模型和訂閱信息模型,有效避免了發(fā)布信息和訂閱信息的混亂。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0013]圖1為本發(fā)明的結(jié)構(gòu)框圖;
圖2為本發(fā)明基礎(chǔ)設(shè)施即服務(wù)的三層結(jié)構(gòu)圖;
圖3為無(wú)線(xiàn)傳感網(wǎng)絡(luò)端和云端交互的流程圖;
圖4為用戶(hù)端與云端交互的流程圖;
圖5為發(fā)布信息模型的排列順序;
圖6為訂閱信息模型的排列順序。
【具體實(shí)施方式】
[0014]下面結(jié)合附圖進(jìn)一步詳細(xì)描述本發(fā)明的技術(shù)方案,但本發(fā)明的保護(hù)范圍不局限于以下所述。
[0015]如圖1、圖2所示,基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱系統(tǒng),它包括無(wú)線(xiàn)傳感網(wǎng)絡(luò)端、多個(gè)用戶(hù)端和云端,無(wú)線(xiàn)傳感網(wǎng)絡(luò)端和多個(gè)用戶(hù)端分別通過(guò)網(wǎng)絡(luò)連接云端,云端應(yīng)用的服務(wù)包括基礎(chǔ)設(shè)施即服務(wù)(IaaS)和軟件即服務(wù)(SaaS),無(wú)線(xiàn)傳感網(wǎng)絡(luò)端包括多個(gè)由大量傳感節(jié)點(diǎn)組成的無(wú)線(xiàn)傳感網(wǎng)絡(luò)(如WSNl ),無(wú)線(xiàn)傳感網(wǎng)絡(luò)負(fù)責(zé)收集復(fù)雜環(huán)境中的各種傳感數(shù)據(jù),包括溫度、濕度、地理位置、氣壓、圖片等。在無(wú)線(xiàn)傳感網(wǎng)絡(luò)端和云端之間還設(shè)有橋接端,橋接端包括多條由管道和濾波器(Filt)組成的濾波器鏈,管道負(fù)責(zé)緩存從無(wú)線(xiàn)傳感網(wǎng)絡(luò)端傳來(lái)的數(shù)據(jù),濾波器用于去除混雜在數(shù)據(jù)中的噪聲。基礎(chǔ)設(shè)施即服務(wù)包括發(fā)布層、交互層和訂閱層,發(fā)布層與多條濾波器鏈相連,負(fù)責(zé)接收無(wú)線(xiàn)傳感網(wǎng)絡(luò)端傳送的數(shù)據(jù),訂閱層與云端的應(yīng)用軟件相連(應(yīng)用軟件運(yùn)行在云端),負(fù)責(zé)收集用戶(hù)的訂閱信息和用戶(hù)賬號(hào)信息,交互層分別連接發(fā)布層和訂閱層,負(fù)責(zé)接收發(fā)布層的發(fā)布信息和訂閱層的訂閱信息,并對(duì)兩種信息進(jìn)行匹配。
[0016]基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱方法,它包括一個(gè)無(wú)線(xiàn)傳感網(wǎng)絡(luò)端與云端交互的步驟和一個(gè)用戶(hù)端與云端交互的步驟;
如圖3所示,無(wú)線(xiàn)傳感網(wǎng)絡(luò)端與云端交互包括如下子步驟:
Sll:不同的傳感節(jié)點(diǎn)感知周?chē)h(huán)境,得到相應(yīng)的傳感數(shù)據(jù);
S12:傳感數(shù)據(jù)以一固定發(fā)布信息模型的方式發(fā)送給濾波器鏈,濾波器鏈對(duì)傳送的數(shù)據(jù)進(jìn)行噪聲處理;
S13:發(fā)布層接收濾波器鏈傳送過(guò)來(lái)的發(fā)布信息,并將該發(fā)布信息傳送給交互層。[0017]如圖4所示,用戶(hù)端與云端交互包括如下子步驟:
521:用戶(hù)在運(yùn)行于云端的應(yīng)用軟件上注冊(cè)個(gè)人信息;
522:用戶(hù)以一固定訂閱信息模型的方式向云端的基礎(chǔ)設(shè)施即服務(wù)的訂閱層發(fā)送訂閱
信息;
523:訂閱層將訂閱信息傳送給交互層;
524:交互層通過(guò)匹配算法將發(fā)布信息和訂閱信息進(jìn)行匹配,若匹配成功,則將該發(fā)布信息傳送給相應(yīng)的軟件及用戶(hù);若匹配不成功,則將發(fā)布信息和訂閱信息傳送到另一個(gè)由云端提供的基礎(chǔ)設(shè)施即服務(wù),等待下一次匹配。
[0018]為了更好地進(jìn)行匹配,在傳送數(shù)據(jù)時(shí),設(shè)定出向量形式的數(shù)據(jù)模型。
[0019]發(fā)布信息模型為:
P〈格式,ID,大小,時(shí)間,值,周期>。
[0020]格式表示傳感數(shù)據(jù)的類(lèi)型,由于不同的傳感器不會(huì)的數(shù)據(jù)時(shí)不同的,有的傳感器用來(lái)捕獲聲音,有的用來(lái)捕獲圖片,有的用來(lái)捕獲溫度,高度等等,這些不同類(lèi)的數(shù)據(jù)其數(shù)據(jù)格式是不一樣的。甚至有的同一類(lèi)型的傳感器捕獲的數(shù)據(jù)也不盡相同,比如不同生產(chǎn)商生產(chǎn)的用于捕獲圖片的傳感器就可能輸出不同的圖片格式是,有的輸出JPEG格式,有的輸出BMP,等等。因此,數(shù)據(jù)模型有必要對(duì)其進(jìn)行分類(lèi)。在數(shù)據(jù)模型中,格式就代表了本數(shù)據(jù)的格式類(lèi)型。
[0021 ] ID表示數(shù)據(jù)的源傳感器。同一傳感器會(huì)輸出大量的數(shù)據(jù),而不同的數(shù)據(jù)就會(huì)擁有同一個(gè)源傳感器。例如,一個(gè)圖片傳感器的ID是123456,那么所有來(lái)自這個(gè)傳感器的數(shù)據(jù)的 ID 都是 1234567。
[0022]大小表示數(shù)據(jù)的文件大小。時(shí)間表示數(shù)據(jù)被傳感器捕獲時(shí)的時(shí)間。
[0023]值是最重要的標(biāo)簽,它表示相應(yīng)數(shù)據(jù)的內(nèi)容及具體含義,對(duì)不同類(lèi)型的數(shù)據(jù),其值的含義也不一樣。例如,對(duì)于一張圖片,其值表示具體的圖片含義,可以對(duì)需要的圖片含義分成等級(jí),在某個(gè)等級(jí)表示某種含義;對(duì)于一份溫度數(shù)據(jù),其值就表示具體的溫度值。
[0024]周期表示數(shù)據(jù)的生命周期。如果一個(gè)數(shù)據(jù)過(guò)了這個(gè)生命周期還沒(méi)有被傳送給訂閱者,則該數(shù)據(jù)就自動(dòng)銷(xiāo)毀或存儲(chǔ)到其他地方。
[0025]訂閱信息模型為:
S<格式,ID范圍,大小范圍,時(shí)間范圍,值范圍,應(yīng)用ID,客戶(hù)ID,周期〉;
其中,格式表示傳感數(shù)據(jù)的類(lèi)型;ID范圍表示數(shù)據(jù)的源傳感器范圍;大小范圍表示數(shù)據(jù)的文件大小范圍;時(shí)間范圍表示數(shù)據(jù)被傳感器捕獲時(shí)的時(shí)間范圍;值范圍表示相應(yīng)數(shù)據(jù)的內(nèi)容范圍;應(yīng)用ID表示SaaS提供的具體應(yīng)用軟件的ID號(hào),客戶(hù)ID表示客戶(hù)在注冊(cè)個(gè)人信息時(shí)的ID號(hào),周期表示數(shù)據(jù)的生命周期。
[0026]訂閱信息模型和發(fā)布信息模型類(lèi)似,其中不同的地方在于訂閱信息模型采用了范圍的概念。由于訂閱者對(duì)訂閱信息的要求是模糊的,并不那么精確,所以訂閱信息的模型采用范圍的概念。例如,對(duì)于圖片傳感器,ID號(hào)在100000和100500之間的傳感器都是JPEG格式的圖片傳感器,那么對(duì)此有需求的訂閱者就可以在訂閱向量中輸入100000-100500,其他的元素類(lèi)似。
[0027]所述的匹配算法為:
S241:檢查訂閱信息和發(fā)布信息中的“格式”一項(xiàng),若格式相同,貝U進(jìn)行S242 ;若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一 IaaS中存儲(chǔ);
5242:檢查訂閱信息和發(fā)布信息中的“ID”一項(xiàng),若ID相同,則進(jìn)行S243 ;若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一 IaaS中存儲(chǔ);
5243:檢查訂閱信息和發(fā)布信息中的“大小”一項(xiàng),若大小相同,則進(jìn)行S244 ;若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一 IaaS中存儲(chǔ);
5244:檢查訂閱信息和發(fā)布信息中的“時(shí)間”一項(xiàng),若時(shí)間相同,則進(jìn)行S245 ;若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一 IaaS中存儲(chǔ);
5245:檢查訂閱信息和發(fā)布信息中的“值”一項(xiàng),若值相同,則將該發(fā)布信息通過(guò)訂閱信息中的“應(yīng)用ID”一項(xiàng)發(fā)送給相應(yīng)的應(yīng)用,該應(yīng)用再通過(guò)“客戶(hù)ID”一項(xiàng)發(fā)送給相應(yīng)的客戶(hù);若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一 IaaS中存儲(chǔ)。
[0028]被傳送到基礎(chǔ)設(shè)施即服務(wù)中的數(shù)據(jù)按照其各信息模型中的標(biāo)簽分類(lèi),并按照其進(jìn)入設(shè)施的時(shí)間以從小到大的順序排列,如圖5和圖6所示。
【權(quán)利要求】
1.基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱系統(tǒng),它包括無(wú)線(xiàn)傳感網(wǎng)絡(luò)端、多個(gè)用戶(hù)端和云端,無(wú)線(xiàn)傳感網(wǎng)絡(luò)端和多個(gè)用戶(hù)端分別通過(guò)網(wǎng)絡(luò)連接云端,云端應(yīng)用的服務(wù)包括基礎(chǔ)設(shè)施即服務(wù)和軟件即服務(wù),無(wú)線(xiàn)傳感網(wǎng)絡(luò)端包括多個(gè)由大量傳感節(jié)點(diǎn)組成的無(wú)線(xiàn)傳感網(wǎng)絡(luò),其特征在于:在無(wú)線(xiàn)傳感網(wǎng)絡(luò)端和云端之間還設(shè)有橋接端,橋接端包括多條由管道和濾波器組成的濾波器鏈,管道負(fù)責(zé)緩存從無(wú)線(xiàn)傳感網(wǎng)絡(luò)端傳來(lái)的數(shù)據(jù),濾波器用于去除混雜在數(shù)據(jù)中的噪聲;所述的基礎(chǔ)設(shè)施即服務(wù)包括由發(fā)布層、交互層和訂閱層組成的三層結(jié)構(gòu), 發(fā)布層與多條濾波器鏈相連,負(fù)責(zé)接收無(wú)線(xiàn)傳感網(wǎng)絡(luò)端傳送的數(shù)據(jù),訂閱層與云端的應(yīng)用軟件相連,負(fù)責(zé)收集用戶(hù)的訂閱信息和用戶(hù)賬號(hào)信息,交互層分別連接發(fā)布層和訂閱層,負(fù)責(zé)接收發(fā)布層的發(fā)布信息和訂閱層的訂閱信息,并對(duì)兩種信息進(jìn)行匹配。
2.基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱方法,其特征在于:它包括一個(gè)無(wú)線(xiàn)傳感網(wǎng)絡(luò)端與云端交互的步驟和一個(gè)用戶(hù)端與云端交互的步驟;無(wú)線(xiàn)傳感網(wǎng)絡(luò)端與云端交互包括如下子步驟:511:不同的傳感節(jié)點(diǎn)感知周?chē)h(huán)境,得到相應(yīng)的傳感數(shù)據(jù);512:傳感數(shù)據(jù)以一固定發(fā)布信息模型的方式發(fā)送給濾波器鏈,濾波器鏈對(duì)傳送的數(shù)據(jù)進(jìn)行噪聲處理;513:發(fā)布層接收傳送過(guò)來(lái)的發(fā)布信息,并將該發(fā)布信息傳送給交互層;用戶(hù)端與云端交互包括如下子步驟:521:用戶(hù)在運(yùn)行于云端的應(yīng)用軟件上注冊(cè)個(gè)人信息;522:用戶(hù)以一固定訂閱信息模型的方式向云端的基礎(chǔ)設(shè)施即服務(wù)的訂閱層發(fā)送訂閱信息;523:訂閱層將訂閱信息傳送給交互層; 524:交互層通過(guò)匹配算法將發(fā)布信息和訂閱信息進(jìn)行匹配,若匹配成功,則將該發(fā)布信息傳送給相應(yīng)的軟件及用戶(hù);若匹配不成功,則將發(fā)布信息和訂閱信息傳送到另一個(gè)由云端提供的基礎(chǔ)設(shè)施即服務(wù),等待下一次匹配。
3.根據(jù)權(quán)利要求2所述的基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱方法,其特征在于: 所述的發(fā)布信息模型為:P〈格式,ID,大小,時(shí)間,值,周期> ;其中,格式表示傳感數(shù)據(jù)的類(lèi)型;ID表示數(shù)據(jù)的源傳感器;大小表示數(shù)據(jù)的文件大小; 時(shí)間表示數(shù)據(jù)被傳感器捕獲時(shí)的時(shí)間;值表示相應(yīng)數(shù)據(jù)的內(nèi)容;周期表示數(shù)據(jù)的生命周期。
4.根據(jù)權(quán)利要求2所述的基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱方法,其特征在于: 所述的訂閱信息模型為:S<格式,ID范圍,大小范圍,時(shí)間范圍,值范圍,應(yīng)用ID,客戶(hù)ID,周期〉;其中,格式表示傳感數(shù)據(jù)的類(lèi)型;ID范圍表示數(shù)據(jù)的源傳感器范圍;大小范圍表示數(shù)據(jù)的文件大小范圍;時(shí)間范圍表示數(shù)據(jù)被傳感器捕獲時(shí)的時(shí)間范圍;值范圍表示相應(yīng)數(shù)據(jù)的內(nèi)容范圍;應(yīng)用ID表示云端軟件即服務(wù)提供的具體應(yīng)用軟件的ID號(hào),客戶(hù)ID表示客戶(hù)在注冊(cè)個(gè)人信息時(shí)的ID號(hào),周期表示數(shù)據(jù)的生命周期。
5.根據(jù)權(quán)利要求2所述的基于無(wú)線(xiàn)傳感網(wǎng)絡(luò)和云計(jì)算的發(fā)布訂閱方法,其特征在于: 所述的匹配算法為:5241:檢查訂閱信息和發(fā)布信息中的“格式”一項(xiàng),若格式相同,貝U進(jìn)行S242 ;若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ); 5242:檢查訂閱信息和發(fā)布信息中的“ID”一項(xiàng),若ID相同,則進(jìn)行S243 ;若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ); 5243:檢查訂閱信息和發(fā)布信息中的“大小”一項(xiàng),若大小相同,則進(jìn)行S244 ;若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ); 5244:檢查訂閱信息和發(fā)布信息中的“時(shí)間”一項(xiàng),若時(shí)間相同,則進(jìn)行S245 ;若不同,則將該發(fā)布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ); 5245:檢查訂閱信息和發(fā)布信息中的“值”一項(xiàng),若值相同,則將該發(fā)布信息通過(guò)訂閱信息中的“應(yīng)用ID”一項(xiàng)發(fā)送給相應(yīng)的應(yīng)用,該應(yīng)用再通過(guò)“客戶(hù)ID”一項(xiàng)發(fā)送給相應(yīng)的客戶(hù);若不同,則將該發(fā) 布信息和訂閱信息發(fā)送至另一由云端提供的基礎(chǔ)設(shè)施即服務(wù)中存儲(chǔ)。
【文檔編號(hào)】H04L29/08GK103442027SQ201310310607
【公開(kāi)日】2013年12月11日 申請(qǐng)日期:2013年7月23日 優(yōu)先權(quán)日:2013年7月23日
【發(fā)明者】謝遠(yuǎn)朋, 蔣屹新, 文紅, 李鵬, 董旭柱, 郭曉斌, 陳華軍, 陳雪 申請(qǐng)人:電子科技大學(xué), 南方電網(wǎng)科學(xué)研究院有限責(zé)任公司