專利名稱:無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體的說(shuō),涉及無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法。
背景技術(shù):
無(wú)線傳感網(wǎng)絡(luò)融合了傳感器技術(shù)、通信技術(shù)和計(jì)算機(jī)技術(shù),實(shí)現(xiàn)了數(shù)據(jù)采集、傳輸及處理的統(tǒng)一,被廣泛應(yīng)用于各行各業(yè)并帶動(dòng)相關(guān)產(chǎn)業(yè)的發(fā)展。無(wú)線傳感網(wǎng)絡(luò)技術(shù)具有非常大的市場(chǎng)前景,對(duì)國(guó)家的社會(huì)和經(jīng)濟(jì)具有重大的戰(zhàn)略意義。目前,通常采用無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)組建星型無(wú)線局域網(wǎng),以實(shí)現(xiàn)多個(gè)無(wú)線節(jié)點(diǎn)之間的相互通信,這樣可以延長(zhǎng)節(jié)點(diǎn)的有效傳輸距離,為組建大規(guī)模無(wú)線傳感網(wǎng)絡(luò)提供了很好的支持。在通過(guò)交換機(jī)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的過(guò)程中,發(fā)送方會(huì)同時(shí)向接收方和交換機(jī)發(fā)送相同的數(shù)據(jù),無(wú)論接收方是否能夠接收到該數(shù)據(jù),都需要交換機(jī)再轉(zhuǎn)發(fā)一次該數(shù)據(jù)。下面舉例說(shuō)明,請(qǐng)參見(jiàn)圖1所示,此圖包括無(wú)線A節(jié)點(diǎn)、無(wú)線B節(jié)點(diǎn)和交換機(jī)。請(qǐng)參見(jiàn)圖2所示,如果B 節(jié)點(diǎn)不在A節(jié)點(diǎn)的可通信范圍內(nèi),則A節(jié)點(diǎn)與B節(jié)點(diǎn)無(wú)法直接通信,此時(shí)B節(jié)點(diǎn)無(wú)法直接接收到A節(jié)點(diǎn)所發(fā)送的數(shù)據(jù),所以B節(jié)點(diǎn)只能夠通過(guò)交換機(jī)接收A節(jié)點(diǎn)發(fā)送的數(shù)據(jù),因此,此時(shí)利用交換機(jī)進(jìn)行轉(zhuǎn)發(fā)數(shù)據(jù)是必要的;請(qǐng)參見(jiàn)圖3所示,如果B節(jié)點(diǎn)在A節(jié)點(diǎn)的可通信范圍內(nèi),則A節(jié)點(diǎn)與B節(jié)點(diǎn)可以直接通信,A節(jié)點(diǎn)所發(fā)送的數(shù)據(jù)B能夠接收到,所以B節(jié)點(diǎn)將會(huì)收到兩次相同的數(shù)據(jù),所以在這種情況下,無(wú)需通過(guò)交換機(jī)進(jìn)行轉(zhuǎn)發(fā)。由于交換機(jī)目前不具有自動(dòng)判斷接收方和發(fā)送方是否在可通信范圍內(nèi)的功能,對(duì)于能夠直接通信的兩個(gè)節(jié)點(diǎn),同樣需要交換機(jī)進(jìn)行轉(zhuǎn)發(fā)數(shù)據(jù),這樣會(huì)頻繁、大量的占用交換機(jī)的無(wú)線信道,所以現(xiàn)有的數(shù)據(jù)轉(zhuǎn)發(fā)的方法會(huì)增加交換機(jī)的工作負(fù)擔(dān),并且提高交換機(jī)的無(wú)線信道的占用率,當(dāng)無(wú)線信道的占用率達(dá)極高時(shí),會(huì)出現(xiàn)數(shù)據(jù)丟失和傳輸沖突等問(wèn)題。因此,現(xiàn)有的無(wú)線數(shù)據(jù)轉(zhuǎn)發(fā)技術(shù)無(wú)法自動(dòng)判斷接收方和發(fā)送方是否可以自行通信,從而提高了無(wú)線信道的占用率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,以降低無(wú)線節(jié)點(diǎn)對(duì)交換機(jī)的無(wú)線信道的占用率。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括(1)接收發(fā)送方所發(fā)送的信息,所述信息包括所述發(fā)送方的MAC地址、數(shù)據(jù)和接收方的MAC地址;(2)判斷預(yù)先創(chuàng)建的包含有接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表中,是否包含與發(fā)送方的MAC地址對(duì)應(yīng)的接收方的MAC地址,若有,則無(wú)需向所述接收方轉(zhuǎn)發(fā)所述數(shù)據(jù);否則,向所述接收方發(fā)送所述數(shù)據(jù)。優(yōu)選地,在上述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法中,在步驟(1)之后,在步驟⑵之前,還包括
判斷所述映射表是否包含所述發(fā)送方的MAC地址,如果包含,則執(zhí)行步驟O);否貝IJ,結(jié)束本次操作。優(yōu)選地,在上述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法中,在步驟(1)之后,在步驟⑵之前,還包括判斷所述映射表是否包含所述接收方的MAC地址,如果包含,則執(zhí)行步驟O);否貝IJ,結(jié)束本次操作。優(yōu)選地,在上述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法中,所述包含有接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表按照以下步驟建立接收所述接收方發(fā)送的反饋信息,所述反饋信息是在所述接收方接收到兩次相同的數(shù)據(jù)后發(fā)送的,所述反饋信息包括接收方的MAC地址和發(fā)送方的MAC地址;建立所述接收方的MAC地址與發(fā)送方的MAC地址的對(duì)應(yīng)關(guān)系。優(yōu)選地,在上述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法中,還包括設(shè)置所述對(duì)應(yīng)關(guān)系的存在時(shí)間。優(yōu)選地,在上述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法中,還包括記錄所述發(fā)送方和接收方的連接時(shí)間;當(dāng)所述連接時(shí)間的時(shí)間與所述對(duì)應(yīng)關(guān)系的存在時(shí)間相同時(shí),則刪除所述對(duì)應(yīng)關(guān)系和所述對(duì)應(yīng)關(guān)系的存在時(shí)間。優(yōu)選地,在上述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法中,所述發(fā)送方與所述接收方均按照TCP/IP協(xié)議進(jìn)行通信。優(yōu)選地,在上述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法中,具體為接收所述發(fā)送方所發(fā)送的以太幀格式的信息。優(yōu)選地,在上述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法中,具體為向所述接收方發(fā)送以太幀格式的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的技術(shù)方案具有以下優(yōu)點(diǎn)和特點(diǎn)本發(fā)明提供了一種無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,通過(guò)建立接收方的 MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表,來(lái)識(shí)別節(jié)點(diǎn)之間是否可以直接通信。對(duì)于可以直接通信的節(jié)點(diǎn),則無(wú)需交換機(jī)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。因此,本發(fā)明能夠自動(dòng)判斷接收方和發(fā)送方是否可以自行通信,從而能夠降低無(wú)線信道的占用率,避免數(shù)據(jù)丟失和傳輸沖突等情況發(fā)生。
為了更清楚地說(shuō)明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有的無(wú)線網(wǎng)絡(luò)的示意圖;圖2為現(xiàn)有無(wú)線網(wǎng)絡(luò)中節(jié)點(diǎn)之間無(wú)法直接通信的示意圖;圖3為現(xiàn)有無(wú)線網(wǎng)絡(luò)中節(jié)點(diǎn)之間可以直接通信的示意圖;圖4為本發(fā)明所提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法的流程圖5為本發(fā)明所提供的無(wú)線網(wǎng)絡(luò)中節(jié)點(diǎn)之間可以直接通信的示意圖;圖6為圖5情況下節(jié)點(diǎn)首次通信的示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括(1)接收發(fā)送方所發(fā)送的信息,所述信息包括所述發(fā)送方的MAC地址、數(shù)據(jù)和接收方的MAC地址; (2)判斷預(yù)先創(chuàng)建的包含有接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表中,是否包含與發(fā)送方的MAC地址對(duì)應(yīng)的接收方的MAC地址,若有,則無(wú)需向所述接收方轉(zhuǎn)發(fā)所述數(shù)據(jù);否則,向所述接收方發(fā)送所述數(shù)據(jù)。上述數(shù)據(jù)轉(zhuǎn)發(fā)方法具有降低無(wú)線節(jié)點(diǎn)對(duì)交換機(jī)的無(wú)線信道的占用率等優(yōu)點(diǎn)。由于上述數(shù)據(jù)轉(zhuǎn)發(fā)方法的具體實(shí)現(xiàn)存在多種方式,下面通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明請(qǐng)參見(jiàn)圖4所示,圖4所示的本發(fā)明實(shí)施例提供的一種無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括步驟1 接收發(fā)送方所發(fā)送的信息,所述信息包括所述發(fā)送方的MAC地址、數(shù)據(jù)和接收方的MAC地址;步驟2 判斷預(yù)先創(chuàng)建的包含有接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表中,是否包含與發(fā)送方的MAC地址對(duì)應(yīng)的接收方的MAC地址,若有,則無(wú)需向所述接收方轉(zhuǎn)發(fā)所述數(shù)據(jù);否則,向所述接收方發(fā)送所述數(shù)據(jù)。圖4所示的實(shí)施例是通過(guò)建立接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表,來(lái)識(shí)別節(jié)點(diǎn)之間是否可以直接通信。對(duì)于可以直接通信的節(jié)點(diǎn),則無(wú)需交換機(jī)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。因此,本發(fā)明能夠自動(dòng)判斷接收方和發(fā)送方是否可以自行通信,從而能夠降低無(wú)線信道的占用率,避免數(shù)據(jù)丟失和傳輸沖突等情況發(fā)生。在圖4所示的實(shí)施例中,提到了接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表,下面簡(jiǎn)要介紹該映射表的建立過(guò)程接收所述接收方發(fā)送的反饋信息,所述反饋信息是在所述接收方接收到兩次相同的數(shù)據(jù)后發(fā)送的,所述反饋信息包括接收方的MAC地址和發(fā)送方的MAC地址;建立所述接收方的MAC地址與發(fā)送方的MAC地址的對(duì)應(yīng)關(guān)系。接收方接收到兩次相同的數(shù)據(jù),其中的一次是發(fā)送方直接發(fā)送的,另一次是發(fā)送方通過(guò)交換機(jī)轉(zhuǎn)發(fā)的,說(shuō)明發(fā)送方與接收方可以直接通信,則此時(shí)接收方向交換機(jī)發(fā)送包括接收方的MAC地址和發(fā)送方的MAC地址的反饋信息。交換機(jī)接收到該反饋信息后,在映射表中建立接收方的MAC地址與發(fā)送方的MAC地址的對(duì)應(yīng)關(guān)系。這樣,在映射表中記錄下節(jié)點(diǎn)之間的通信的情況,只要交換機(jī)接收到需要轉(zhuǎn)發(fā)的數(shù)據(jù)時(shí),則通過(guò)在映射表中接收方的MAC地址與發(fā)送方的MAC地址的對(duì)應(yīng)關(guān)系,來(lái)判斷發(fā)送方與接收方是否可以直接通信,如果映射表中包含該對(duì)應(yīng)關(guān)系,則交換機(jī)無(wú)需對(duì)接收到的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),所以可以降低無(wú)線節(jié)點(diǎn)對(duì)交換機(jī)的無(wú)線信道的占用率。
上述實(shí)施例適用于發(fā)送方和接收方的物理位置保持不變的情況,下面介紹其二者物理位置可能發(fā)送變動(dòng)的實(shí)施例。由于作為無(wú)線節(jié)點(diǎn)的發(fā)送方和接收方,其二者的物理位置不一定一直保持不變,所以為了能夠及時(shí)的更新映射表內(nèi)的對(duì)應(yīng)關(guān)系,還可以在映射表內(nèi)設(shè)置對(duì)應(yīng)關(guān)系的存在時(shí)間,并且在交換機(jī)接收到接收方的反饋信息時(shí),記錄所述發(fā)送方和接收方的連接時(shí)間;當(dāng)所述連接時(shí)間的時(shí)間與所述對(duì)應(yīng)關(guān)系的存在時(shí)間相同時(shí),則刪除所述對(duì)應(yīng)關(guān)系和所述對(duì)應(yīng)關(guān)系的存在時(shí)間。下面舉例說(shuō)明加入對(duì)應(yīng)關(guān)系的存在時(shí)間的好處,假設(shè)在初始狀態(tài)下,接收方能夠接收到發(fā)送方所發(fā)送的數(shù)據(jù),則在接收方收到交換機(jī)發(fā)送的第二次相同的數(shù)據(jù)后,接收方向交換機(jī)發(fā)送反饋信息,交換機(jī)在映射表中記錄下該反饋信息中包含的發(fā)送方的MAC地址和接收方的MAC地址的對(duì)應(yīng)關(guān)系。此后,發(fā)送方由于各種原因移動(dòng)至不能與接收方進(jìn)行直接通信的位置了,并且由于映射表中還記錄著其二者的對(duì)應(yīng)關(guān)系,所以交換機(jī)在接收到發(fā)送方的數(shù)據(jù)后不會(huì)轉(zhuǎn)發(fā)到接收方,從而導(dǎo)致此后發(fā)送方發(fā)送的數(shù)據(jù)接收方均接收不到,以使數(shù)據(jù)丟失。為了解決上述可能存在物理位置移動(dòng)的問(wèn)題,在映射表中,設(shè)置發(fā)送方的MAC地址和接收方的MAC地址的對(duì)應(yīng)關(guān)系的存在時(shí)間,工作人員可以根據(jù)各個(gè)無(wú)線節(jié)點(diǎn)可能移動(dòng)的具體情況,預(yù)先設(shè)置好該對(duì)應(yīng)關(guān)系的存在時(shí)間,以使對(duì)應(yīng)關(guān)系能夠得到及時(shí)的更新,這樣可以定時(shí)的檢測(cè)發(fā)送方與接收方的物理位置是否能夠直接通信,即使發(fā)送方或接收方的物理位置移動(dòng)了,也能夠?qū)崿F(xiàn)正常的數(shù)據(jù)通信。下面通過(guò)具體的實(shí)例來(lái)介紹本發(fā)明提供的方法的具體工作流程。請(qǐng)參見(jiàn)圖5所示,此圖包括無(wú)線A節(jié)點(diǎn)、無(wú)線B節(jié)點(diǎn)和交換機(jī),由于本發(fā)明的改進(jìn)點(diǎn)主要在B節(jié)點(diǎn)在A節(jié)點(diǎn)的可通信范圍內(nèi),所以下面的例子也只討論這種情況。在初始狀態(tài)下,A節(jié)點(diǎn)向B節(jié)點(diǎn)發(fā)送信息,B節(jié)點(diǎn)接收了 A節(jié)點(diǎn)發(fā)送的信息。與此同時(shí),A節(jié)點(diǎn)又向交換機(jī)發(fā)送了相同的信息,交換機(jī)接收A節(jié)點(diǎn)發(fā)送的信息后,判斷映射表中是否包含A節(jié)點(diǎn)的 MAC地址與B節(jié)點(diǎn)的MAC地址的對(duì)應(yīng)關(guān)系,如果有,則交換機(jī)不向B節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù);否則,交換機(jī)將數(shù)據(jù)轉(zhuǎn)發(fā)給B節(jié)點(diǎn)。但對(duì)于本實(shí)施例來(lái)講,B節(jié)點(diǎn)在A節(jié)點(diǎn)的可通信范圍內(nèi),所以交換機(jī)的映射表中必然會(huì)有預(yù)先記錄的對(duì)應(yīng)關(guān)系。請(qǐng)參見(jiàn)圖6所示,對(duì)于A節(jié)點(diǎn)和B節(jié)點(diǎn)首次通信的情況,其二者的對(duì)應(yīng)關(guān)系尚未記錄在映射表中。當(dāng)交換機(jī)在查找映射表后,沒(méi)有找到A節(jié)點(diǎn)和B節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,則交換機(jī)繼續(xù)向B節(jié)點(diǎn)發(fā)送A節(jié)點(diǎn)已經(jīng)發(fā)送過(guò)的數(shù)據(jù),待B節(jié)點(diǎn)接收到兩次相同的數(shù)據(jù)后,則B節(jié)點(diǎn)向交換機(jī)發(fā)送包含A節(jié)點(diǎn)的MAC地址和B節(jié)點(diǎn)的MAC地址的反饋信息,交換機(jī)接收到該反饋信息后,將A節(jié)點(diǎn)的MAC地址和B節(jié)點(diǎn)的MAC地址的對(duì)應(yīng)關(guān)系記錄在交換機(jī)的映射表中。在圖4所示的實(shí)施例中,為了避免向局域網(wǎng)以外的節(jié)點(diǎn)發(fā)送數(shù)據(jù)或接受局域網(wǎng)以外的數(shù)據(jù),在步驟1之后,在步驟2之前,還需要做如下判斷判斷所述映射表是否包含所述發(fā)送方的MAC地址或接收方的MAC地址,如果包含,則執(zhí)行步驟2 ;否則,結(jié)束本次操作。目前,在無(wú)線傳感網(wǎng)絡(luò)中,使用比較廣泛的是ZigBee技術(shù),Zigbee是 IEEE802. 15. 4協(xié)議的代名詞,根據(jù)這個(gè)協(xié)議規(guī)定的技術(shù)是一種短距離、低功耗的無(wú)線通信技術(shù)。雖然ZigBee的功能很強(qiáng)大,但是同樣存在很大的缺陷。首先,ZigBee網(wǎng)絡(luò)受環(huán)境因素影響很大,尤其在節(jié)點(diǎn)數(shù)量巨大時(shí)通信很不穩(wěn)定。而且,基于網(wǎng)關(guān)形式的ZigBee網(wǎng)絡(luò)中的節(jié)點(diǎn)分為無(wú)線節(jié)點(diǎn)、協(xié)調(diào)者和路由節(jié)點(diǎn)三種類(lèi)型,其中,協(xié)調(diào)者和路由節(jié)點(diǎn)的功能比較復(fù)雜,開(kāi)發(fā)難度較大,所以適用性不高。為了解決上述使用ZigBee技術(shù)存在的問(wèn)題,在本發(fā)明中,交換機(jī)接收發(fā)送方的信息和交換機(jī)發(fā)送給接收方的信息均為以太幀格式的,使發(fā)送方與接收方均按照TCP/IP協(xié)議進(jìn)行通信,對(duì)通信而言具有穩(wěn)定可靠的特點(diǎn),對(duì)開(kāi)發(fā)人員而言具有組網(wǎng)簡(jiǎn)單,開(kāi)發(fā)難度降低的特點(diǎn)。而且,無(wú)需進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換就可以實(shí)現(xiàn)與互聯(lián)網(wǎng)的無(wú)縫連接。需要說(shuō)明的是,圖4至圖6所示的實(shí)施例只是本發(fā)明所介紹的優(yōu)選實(shí)施例,本領(lǐng)域技術(shù)人員在此基礎(chǔ)上,完全可以設(shè)計(jì)出更多的實(shí)施例,因此不在此處贅述。本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。本領(lǐng)域技術(shù)人員可以理解,可以使用許多不同的工藝和技術(shù)中的任意一種來(lái)表示信息、消息和信號(hào)。例如,上述說(shuō)明中提到過(guò)的消息、信息都可以表示為電壓、電流、電磁波、 磁場(chǎng)或磁性粒子、光場(chǎng)或以上任意組合。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,包括(1)接收發(fā)送方所發(fā)送的信息,所述信息包括所述發(fā)送方的MAC地址、數(shù)據(jù)和接收方的 MAC地址;(2)判斷預(yù)先創(chuàng)建的包含有接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表中,是否包含與發(fā)送方的MAC地址對(duì)應(yīng)的接收方的MAC地址,若有,則無(wú)需向所述接收方轉(zhuǎn)發(fā)所述數(shù)據(jù);否則,向所述接收方發(fā)送所述數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,在步驟⑴之后,在步驟⑵之前,還包括判斷所述映射表是否包含所述發(fā)送方的MAC地址,如果包含,則執(zhí)行步驟O);否則,結(jié)束本次操作。
3.根據(jù)權(quán)利要求1所述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,在步驟⑴之后,在步驟⑵之前,還包括判斷所述映射表是否包含所述接收方的MAC地址,如果包含,則執(zhí)行步驟O);否則,結(jié)束本次操作。
4.根據(jù)權(quán)利要求1所述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述包含有接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表按照以下步驟建立接收所述接收方發(fā)送的反饋信息,所述反饋信息是在所述接收方接收到兩次相同的數(shù)據(jù)后發(fā)送的,所述反饋信息包括接收方的MAC地址和發(fā)送方的MAC地址; 建立所述接收方的MAC地址與發(fā)送方的MAC地址的對(duì)應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求4所述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,還包括設(shè)置所述對(duì)應(yīng)關(guān)系的存在時(shí)間。
6.根據(jù)權(quán)利要求5所述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,還包括記錄所述發(fā)送方和接收方的連接時(shí)間;當(dāng)所述連接時(shí)間與所述對(duì)應(yīng)關(guān)系的存在時(shí)間相同時(shí),則刪除所述對(duì)應(yīng)關(guān)系和所述對(duì)應(yīng)關(guān)系的存在時(shí)間。
7.根據(jù)權(quán)利要求1所述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述發(fā)送方與所述接收方均按照TCP/IP協(xié)議進(jìn)行通信。
8.根據(jù)權(quán)利要求1所述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,具體為接收所述發(fā)送方所發(fā)送的以太幀格式的信息。
9.根據(jù)權(quán)利要求1所述的無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,具體為向所述接收方發(fā)送以太幀格式的數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種無(wú)線傳感器網(wǎng)絡(luò)交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括(1)接收發(fā)送方所發(fā)送的信息,所述信息包括所述發(fā)送方的MAC地址、數(shù)據(jù)和接收方的MAC地址;(2)判斷預(yù)先創(chuàng)建的包含有接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表中,是否包含與發(fā)送方的MAC地址對(duì)應(yīng)的接收方的MAC地址,若有,則無(wú)需向接收方轉(zhuǎn)發(fā)數(shù)據(jù);否則,向接收方發(fā)送數(shù)據(jù)。本發(fā)明通過(guò)建立接收方的MAC地址與發(fā)送方的MAC地址對(duì)應(yīng)關(guān)系的映射表,來(lái)識(shí)別節(jié)點(diǎn)之間是否可以直接通信。對(duì)于可以直接通信的節(jié)點(diǎn),則無(wú)需交換機(jī)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。因此,本發(fā)明能夠自動(dòng)判斷接收方和發(fā)送方是否可以自行通信,從而能夠降低無(wú)線信道的占用率,避免數(shù)據(jù)丟失和傳輸沖突等情況發(fā)生。
文檔編號(hào)H04W28/14GK102469526SQ201010533460
公開(kāi)日2012年5月23日 申請(qǐng)日期2010年10月29日 優(yōu)先權(quán)日2010年10月29日
發(fā)明者王宜懷 申請(qǐng)人:蘇州大學(xué)