最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

無(wú)線接入點(diǎn)設(shè)備及其避免通信沖突的方法

文檔序號(hào):7887041閱讀:167來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):無(wú)線接入點(diǎn)設(shè)備及其避免通信沖突的方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)設(shè)備,尤其涉及無(wú)線接入點(diǎn)設(shè)備及其避免通信沖突的方法。
背景技術(shù)
目前,無(wú)線接入點(diǎn)(Access Point,AP)設(shè)備已經(jīng)廣泛應(yīng)用于無(wú)線通信領(lǐng)域,其主要為多個(gè)無(wú)線終端之間建立通信連接。圖1所示為現(xiàn)有技術(shù)中多個(gè)無(wú)線終端之間的通信示意圖。以第一無(wú)線終端通過(guò)無(wú)線接入點(diǎn)設(shè)備與第二無(wú)線終端建立通信連接為例,在建立通信連接之前第一無(wú)線終端首先發(fā)送控制封包(Control Packet)至無(wú)線接入點(diǎn)設(shè)備以請(qǐng)求與第二無(wú)線終端建立通信連接,其中,控制封包包括在接下來(lái)由第一無(wú)線終端向第二無(wú)線終端發(fā)送數(shù)據(jù)封包(Data Packet)的發(fā)送時(shí)間間隔(Post Time, P-time)。在無(wú)線接入點(diǎn)設(shè)備允許第一無(wú)線終端與第二無(wú)線終端建立通信連接后,第一無(wú)線終端就通過(guò)無(wú)線接入點(diǎn)設(shè)備以固定的時(shí)間間隔發(fā)送數(shù)據(jù)封包至第二無(wú)線終端,以實(shí)現(xiàn)與第二無(wú)線終端之間的通信連接。例如,若發(fā)送的時(shí)間間隔為20ms,則無(wú)線接入點(diǎn)設(shè)備就以每隔20ms的時(shí)間接收從第一無(wú)線終端發(fā)送過(guò)來(lái)的數(shù)據(jù)封包。具體而言,當(dāng)無(wú)線接入點(diǎn)設(shè)備在第IOms的時(shí)刻第一次接收到從第一無(wú)線終端發(fā)送過(guò)來(lái)的數(shù)據(jù)封包后,就會(huì)在第30ms的時(shí)刻、第50ms的時(shí)刻、第70ms的時(shí)刻...接收到從第一無(wú)線終端發(fā)送過(guò)來(lái)的數(shù)據(jù)封包。然而,由于無(wú)線接入點(diǎn)設(shè)備不僅服務(wù)于第一無(wú)線終端,而且還服務(wù)于其他無(wú)線終端,也就是說(shuō),無(wú)線接入點(diǎn)設(shè)備在不同的時(shí)間點(diǎn)會(huì)接收到其他無(wú)線終端發(fā)送過(guò)來(lái)的封包,當(dāng)無(wú)線接入點(diǎn)設(shè)備在第30ms的時(shí)刻(或者第50ms的時(shí)刻、或者第70ms的時(shí)刻等等)接收到從其他無(wú)線終端(如無(wú)線終端205、207等)發(fā)送過(guò)來(lái)的封包時(shí),將導(dǎo)致接入點(diǎn)設(shè)備在同一時(shí)刻接收到兩種封包,這樣一來(lái),在無(wú)線接入點(diǎn)設(shè)備的內(nèi)部將發(fā)生兩種封包的碰撞(Collision)而導(dǎo)致封包的丟失現(xiàn)象,進(jìn)而降低了無(wú)線通信中的服務(wù)質(zhì)量(Quality of Service, QoS)。因此,如何降低在無(wú)線接入點(diǎn)設(shè)備內(nèi)由于封包的碰撞而導(dǎo)致的封包丟失現(xiàn)象,進(jìn)而提高無(wú)線通信的服務(wù)質(zhì)量是當(dāng)前業(yè)界急需改進(jìn)的目標(biāo)。

發(fā)明內(nèi)容
有鑒于此,需要提供一種無(wú)線接入點(diǎn)設(shè)備,以減少封包的丟失進(jìn)而提高無(wú)線通信的服務(wù)質(zhì)量。還需要提供一種避免通信沖突的方法,以減少封包的丟失進(jìn)而提高無(wú)線通信的服
務(wù)質(zhì)量。本發(fā)明實(shí)施方式的無(wú)線接入點(diǎn)設(shè)備,與多個(gè)無(wú)線終端通信,所述多個(gè)無(wú)線終端包括至少一個(gè)源無(wú)線終端及至少一個(gè)目的無(wú)線終端,且所述無(wú)線接入點(diǎn)設(shè)備為所述源無(wú)線終端與所述目的無(wú)線終端建立通信服務(wù),所述無(wú)線接入點(diǎn)設(shè)備包括偵聽(tīng)模塊、第一判斷模塊、解析模塊、第二判斷模塊、計(jì)時(shí)模塊及發(fā)送模塊。偵聽(tīng)模塊從所述源無(wú)線終端接收封包,其中,所述封包包括源端口號(hào)。第一判斷模塊判斷所述封包的源端口號(hào)是否與預(yù)設(shè)的源端口號(hào)相同,以判斷所述封包是否為控制封包,其中,所述控制封包用于向所述無(wú)線接入點(diǎn)設(shè)備請(qǐng)求與所述目的無(wú)線終端建立通信,且所述控制封包包括在接下來(lái)由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔以及發(fā)送所述數(shù)據(jù)封包的源端口號(hào)。解析模塊在所述封包為所述控制封包時(shí),解析所述控制封包以獲取由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送所述數(shù)據(jù)封包的所述發(fā)送時(shí)間間隔以及發(fā)送所述數(shù)據(jù)封包的源端口號(hào),并繼續(xù)從所述源無(wú)線終端接收新封包。第二判斷模塊判斷所述新封包所包括的源端口號(hào)是否與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)相同,以判斷所述新封包是否為所述數(shù)據(jù)封包。計(jì)時(shí)模塊在所述新封包為所述數(shù)據(jù)封包時(shí)開(kāi)始計(jì)時(shí),其中計(jì)時(shí)時(shí)間設(shè)定為由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送所述數(shù)據(jù)封包的所述發(fā)送時(shí)間間隔。發(fā)送模塊在所述計(jì)時(shí)模塊計(jì)時(shí)超時(shí)時(shí),向其他無(wú)線終端發(fā)送清除發(fā)送封包,以通知所述其它無(wú)線終端停止發(fā)送封包以避免通信沖突。優(yōu)選的,所述第一判斷模塊用于在所述封包的源端口號(hào)與所述預(yù)設(shè)的源端口號(hào)相同時(shí)判斷所述封包為控制封包,并在所述封包的源端口號(hào)與所述預(yù)設(shè)的源端口號(hào)不同時(shí)判斷所述封包不是控制封包。優(yōu)選的,所述偵聽(tīng)模塊還用于在判斷所述封包不是控制封包時(shí)繼續(xù)從所述源無(wú)線終端接收封包。優(yōu)選的,所述第二判斷模塊用于在所述新封包所包括的源端口號(hào)與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)相同時(shí)判斷所述新封包為數(shù)據(jù)封包,并在所述新封包所包括的源端口號(hào)與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)不相同時(shí)判斷所述新封包不是數(shù)據(jù)封包。優(yōu)選的,所述偵聽(tīng)模塊還用于在判斷所述新封包不是數(shù)據(jù)封包時(shí)繼續(xù)從所述源無(wú)線終端接收封包。優(yōu)選的,所述發(fā)送模塊還用于在向其他無(wú)線終端發(fā)送所述清除發(fā)送封包后判斷所述源無(wú)線終端與所述目的無(wú)線終端之間的通信連接是否結(jié)束,并在沒(méi)有結(jié)束時(shí)將所述計(jì)時(shí)模塊的計(jì)時(shí)時(shí)間清零,以重新開(kāi)始計(jì)時(shí)。本發(fā)明實(shí)施方式的避免通信沖突的方法,應(yīng)用于無(wú)線接入點(diǎn)設(shè)備,所述無(wú)線接入點(diǎn)設(shè)備與多個(gè)無(wú)線終端通信,所述多個(gè)無(wú)線終端包括至少一個(gè)源無(wú)線終端及至少一個(gè)目的無(wú)線終端,且所述無(wú)線接入點(diǎn)設(shè)備為所述源無(wú)線終端與所述目的無(wú)線終端建立通信服務(wù),所述方法包括以下步驟:從所述源無(wú)線終端接收封包,所述封包包括源端口號(hào);判斷所述封包的源端口號(hào)是否與預(yù)設(shè)的源端口號(hào)相同,以判斷所述封包是否為控制封包,所述控制封包用于向所述無(wú)線接入點(diǎn)設(shè)備請(qǐng)求與所述目的無(wú)線終端建立通信,且所述控制封包包括在接下來(lái)由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔以及發(fā)送所述數(shù)據(jù)封包的源端口號(hào);若所述封包為所述控制封包,則解析所述控制封包以獲取由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送所述數(shù)據(jù)封包的所述發(fā)送時(shí)間間隔以及發(fā)送所述數(shù)據(jù)封包的源端口號(hào),并從所述源無(wú)線終端接收新封包;判斷所述新封包所包括的源端口號(hào)是否與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)相同,以判斷所述新封包是否為所述數(shù)據(jù)封包;若所述新封包為所述數(shù)據(jù)封包,計(jì)時(shí)模塊開(kāi)始計(jì)時(shí),所述計(jì)時(shí)模塊的計(jì)時(shí)時(shí)間設(shè)定為由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送所述數(shù)據(jù)封包的所述發(fā)送時(shí)間間隔;及在所述計(jì)時(shí)模塊計(jì)時(shí)超時(shí)時(shí),向其他無(wú)線終端發(fā)送清除發(fā)送封包,以通知所述其它無(wú)線終端停止發(fā)送封包以避免通信沖突。優(yōu)選的,在所述封包的源端口號(hào)與所述預(yù)設(shè)的源端口號(hào)相同時(shí)判斷所述封包為控制封包,并在所述封包的源端口號(hào)與所述預(yù)設(shè)的源端口號(hào)不相同時(shí)判斷所述封包不是控制封包。優(yōu)選的,所述方法還包括以下步驟:在判斷所述封包不是所述控制封包時(shí),繼續(xù)從所述源無(wú)線終端接收封包。優(yōu)選的,在所述新封包所包括的源端口號(hào)與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)相同時(shí)判斷所述新封包為數(shù)據(jù)封包,并在所述新封包所包括的源端口號(hào)與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)不相同時(shí)判斷所述新封包不是數(shù)據(jù)封包。優(yōu)選的,所述方法還包括以下步驟:在判斷所述新封包不是數(shù)據(jù)封包時(shí),繼續(xù)從所述源無(wú)線終端接收封包。優(yōu)選的,所述方法還包括以下步驟:判斷所述源無(wú)線終端與所述目的無(wú)線終端之間的通信連接是否結(jié)束,并在沒(méi)有結(jié)束時(shí)將所述計(jì)時(shí)模塊的計(jì)時(shí)時(shí)間清零,以重新開(kāi)始計(jì)時(shí)。本發(fā)明實(shí)施方式所提供的無(wú)線接入點(diǎn)設(shè)備及其避免通信沖突的方法,根據(jù)無(wú)線終端發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔,無(wú)線接入點(diǎn)設(shè)備在接收到數(shù)據(jù)封包后主動(dòng)發(fā)送清除發(fā)送封包給其它無(wú)線終端,以通知其它無(wú)線終端停止發(fā)送封包以避免通信沖突,減少封包的丟失進(jìn)而提高無(wú)線通信的服務(wù)質(zhì)量。



圖1為現(xiàn)有技術(shù)中多個(gè)無(wú)線終端之間的通信示意圖。圖2為本發(fā)明一實(shí)施方式中無(wú)線接入點(diǎn)設(shè)備的應(yīng)用環(huán)境示意圖。圖3為本發(fā)明一實(shí)施方式中無(wú)線接入點(diǎn)設(shè)備的結(jié)構(gòu)示意圖。圖4為本發(fā)明一實(shí)施方式中多個(gè)無(wú)線終端之間的通信示意圖。圖5為本發(fā)明一實(shí)施方式中避免通信沖突的方法流程圖。主要元件符號(hào)說(shuō)明無(wú)線接入點(diǎn)設(shè)備10偵聽(tīng)模塊100第一判斷模塊102解析模塊104第二判斷模塊106計(jì)時(shí)模塊108發(fā)送模塊110處理器112存儲(chǔ)媒介114無(wú)線終端2O1、2O3、2O5、207、209、21I如下具體實(shí)施方式
將結(jié)合上述附圖進(jìn)一步說(shuō)明本發(fā)明。
具體實(shí)施例方式請(qǐng)參閱圖2,所示為本發(fā)明一實(shí)施方式中無(wú)線接入點(diǎn)設(shè)備10的應(yīng)用環(huán)境示意圖。在本實(shí)施方式中,無(wú)線終端201、203、205、207、209及211之間可以通過(guò)無(wú)線接入點(diǎn)設(shè)備10以無(wú)線的方式建立通信,例如,無(wú)線終端201 (或者其他無(wú)線終端)可以通過(guò)無(wú)線接入點(diǎn)設(shè)備10與其他任何一個(gè)無(wú)線終端(如無(wú)線終端203、205等)建立通信連接。請(qǐng)參閱圖3,所示為本發(fā)明一實(shí)施方式中無(wú)線接入點(diǎn)設(shè)備10的結(jié)構(gòu)示意圖。在本實(shí)施方式中,無(wú)線接入點(diǎn)設(shè)備10包括偵聽(tīng)模塊100、第一判斷模塊102、解析模塊104、第二判斷模塊106、計(jì)時(shí)模塊108、發(fā)送模塊110、處理器112及存儲(chǔ)媒介114。其中,模塊100 110為存儲(chǔ)于存儲(chǔ)媒介114中的可執(zhí)行程序,處理器112執(zhí)行這些可執(zhí)行程序,以實(shí)現(xiàn)其各自功能。偵聽(tīng)模塊100偵聽(tīng)無(wú)線終端201、203、205、207、209及211,其中,任何一個(gè)無(wú)線終
端若要與另一個(gè)無(wú)線終端建立通信連接,則該無(wú)線終端就被定義為源無(wú)線終端,另一個(gè)無(wú)線終端就被定義為目的無(wú)線終端。在本實(shí)施方式中,以無(wú)線終端201與無(wú)線終端203建立通信連接為例進(jìn)行說(shuō)明,這樣,無(wú)線終端201就為源無(wú)線終端,無(wú)線終端203就為目的無(wú)線終端。在本實(shí)施方式中,偵聽(tīng)模塊100在偵聽(tīng)到源無(wú)線終端后,就從源無(wú)線終端(即無(wú)線終端201)接收封包,其中所接收到的封包包括源端口號(hào)。在本實(shí)施方式中,無(wú)線終端201若要與無(wú)線終端203建立通信,則其首先要向無(wú)線接入點(diǎn)設(shè)備10發(fā)送控制封包以請(qǐng)求與無(wú)線終端203建立通信,在無(wú)線接入點(diǎn)設(shè)備10允許后才能與無(wú)線終端203進(jìn)行正常通信,即進(jìn)行數(shù)據(jù)封包的傳遞??刂品獍ㄔ诮酉聛?lái)由無(wú)線終端201向無(wú)線終端203發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔以及發(fā)送數(shù)據(jù)封包的源端口號(hào)。例如,若發(fā)送時(shí)間間隔為20ms及發(fā)送數(shù)據(jù)封包的源端口號(hào)為60,則表示無(wú)線終端201以間隔20ms的時(shí)間向無(wú)線終端203發(fā)送數(shù)據(jù)封包,且發(fā)送數(shù)據(jù)封包的源端口號(hào)為60。第一判斷模塊102判斷所接收到的封包的源端口號(hào)是否與預(yù)設(shè)的源端口號(hào)相同,以判斷所接收到的封包是否為控制封包。在本實(shí)施方式中,預(yù)設(shè)的源端口號(hào)是根據(jù)不同的通信協(xié)議來(lái)預(yù)設(shè)置的,當(dāng)無(wú)線終端201與無(wú)線終端203建立通信所遵循的通信協(xié)議不同時(shí),預(yù)設(shè)的源端口號(hào)亦會(huì)不同,例如,若通信協(xié)議為超文本傳輸協(xié)議(Hyper Text Transfer Protocol, HTTP),則設(shè)置預(yù)設(shè)的源端口號(hào)為80,若通信協(xié)議為媒體網(wǎng)關(guān)控制協(xié)議(Media Gateway Control Protocol,MGCP),則設(shè)置預(yù)設(shè)的源端口號(hào)為2427,若通信協(xié)議為信令控制協(xié)議(Session InitiationProtocol, SIP),則設(shè)置預(yù)設(shè)的源端口號(hào)為5060。在本實(shí)施方式中,在所接收到的封包的源端口號(hào)與預(yù)設(shè)的源端口號(hào)相同時(shí),第一判斷模塊102判斷所接收到的封包為控制封包,相反的,在所接收到的封包的源端口號(hào)與預(yù)設(shè)的源端口號(hào)不相同時(shí),第一判斷模塊102判斷所接收到的封包不是控制封包。舉例而言,在無(wú)線終端201與無(wú)線終端203建立通信所遵循的通信協(xié)議為超文本傳輸協(xié)議時(shí),若所接收到的封包的源端口號(hào)為80,則判斷其為控制封包,反之,若所接收到的封包的源端口號(hào)不是80,則判斷其不是控制封包。在本實(shí)施方式中,在判斷所接收到的封包不是控制封包時(shí),偵聽(tīng)模塊100則繼續(xù)偵聽(tīng)多個(gè)無(wú)線終端,并繼續(xù)從無(wú)線終端201接收封包,直至接收到控制封包。解析模塊104在所接收到的封包為控制封包時(shí),解析該控制封包以獲取由無(wú)線終端201向無(wú)線終端203發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔以及發(fā)送數(shù)據(jù)封包的源端口號(hào)等信息,并從無(wú)線終端201接收新封包。第二判斷模塊106判斷新封包所包括的源端口號(hào)是否與解析控制封包所得到的發(fā)送數(shù)據(jù)封包的源端口號(hào)相同,以判斷新封包是否為數(shù)據(jù)封包。在本實(shí)施方式中,在新封包所包括的源端口號(hào)與解析控制封包所得到的發(fā)送數(shù)據(jù)封包的源端口號(hào)相同時(shí),第二判斷模塊106判斷新封包為數(shù)據(jù)封包,相反的,在新封包所包括的源端口號(hào)與解析控制封包所得到的發(fā)送數(shù)據(jù)封包的源端口號(hào)不相同時(shí),第二判斷模塊106判斷新封包不是數(shù)據(jù)封包。例如,若解析控制封包所得到的發(fā)送數(shù)據(jù)封包的源端口號(hào)為60,則當(dāng)新封包所包括的源端口號(hào)為60時(shí)才判斷該新封包為數(shù)據(jù)封包,否則就判斷該新封包不是數(shù)據(jù)封包。在本實(shí)施方式中,在判斷新封包不是數(shù)據(jù)封包時(shí),偵聽(tīng)模塊100則繼續(xù)偵聽(tīng)多個(gè)無(wú)線終端,并繼續(xù)從無(wú)線終端201接收封包。計(jì)時(shí)模塊108在判斷新封包為數(shù)據(jù)封包時(shí)開(kāi)始計(jì)時(shí),其計(jì)時(shí)時(shí)間設(shè)定為由源無(wú)線終端(即無(wú)線終端201)向目的無(wú)線終端(即無(wú)線終端203)發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔,例如20ms ο發(fā)送模塊110在計(jì)時(shí)模塊108計(jì)時(shí)超時(shí)時(shí),向其他無(wú)線終端發(fā)送清除發(fā)送(Clear-to-Sent)封包,以通知其它無(wú)線終端停止發(fā)送封包以避免通信沖突。在本實(shí)施方式中,在計(jì)時(shí)模塊108計(jì)時(shí)超時(shí)時(shí),發(fā)送模塊110就向無(wú)線終端203、205、207、209及211發(fā)送清除發(fā)送封包,以通知無(wú)線終端203、205、207、209及211停止發(fā)送封包以避免通信沖突。在本實(shí)施方式中,發(fā)送模塊110在向其他無(wú)線終端發(fā)送清除發(fā)送封包后,還要判斷源無(wú)線終端(即無(wú)線終端201)與目的無(wú)線終端(即無(wú)線終端203)之間的通信連接是否結(jié)束,并在沒(méi)有結(jié)束時(shí)將計(jì)時(shí)模塊108的計(jì)時(shí)時(shí)間清零,以便重新開(kāi)始計(jì)時(shí)。在本實(shí)施方式中,這種判斷通信連接是否結(jié)束的方法是由源無(wú)線終端與目的無(wú)線終端在建立通信連接時(shí)所遵循的通信協(xié)議來(lái)決定,在不同的通信協(xié)議下判斷通信連接是否結(jié)束的方法是不同的。例如,在通信協(xié)議為媒體網(wǎng)關(guān)控制協(xié)議下,若接收到刪除連接命令(DLCX)封包,則表示結(jié)束源無(wú)線終端與目的無(wú)線終端之間的通信連接。在信令控制協(xié)議下,若接收到結(jié)束(BYE)封包,則表示結(jié)束源無(wú)線終端與目的無(wú)線終端之間的通信連接。請(qǐng)參閱圖4,所示為本發(fā)明一實(shí)施方式中多個(gè)無(wú)線終端之間的通信示意圖。如圖4所示,以無(wú)線終端201通過(guò)無(wú)線接入點(diǎn)設(shè)備10與無(wú)線終端203建立通信連接為例,若無(wú)線終端201要與無(wú)線終端203建立通信連接,則無(wú)線終端201首先發(fā)送控制封包至無(wú)線接入點(diǎn)設(shè)備10以請(qǐng)求與無(wú)線終端203建立通信連接,在無(wú)線接入點(diǎn)設(shè)備10允許其建立通信連接后,無(wú)線終端201就以固定的發(fā)送時(shí)間間隔并通過(guò)無(wú)線接入點(diǎn)設(shè)備10發(fā)送數(shù)據(jù)封包至無(wú)線終端203,以實(shí)現(xiàn)與無(wú)線終端203之間的通信連接。本實(shí)施方式中,當(dāng)無(wú)線接入點(diǎn)設(shè)備10第一次接收到無(wú)線終端201發(fā)出的數(shù)據(jù)封包時(shí),計(jì)時(shí)模塊108開(kāi)始計(jì)時(shí),并設(shè)定其計(jì)時(shí)時(shí)間為無(wú)線終端201發(fā)送的數(shù)據(jù)封包的發(fā)送時(shí)間間隔,例如20ms。在計(jì)時(shí)模塊108計(jì)時(shí)超時(shí)時(shí),無(wú)線接入點(diǎn)設(shè)備10中的發(fā)送模塊110就向無(wú)線終端203、205、207、209及211 (圖4中僅示出無(wú)線終端203)發(fā)送清除發(fā)送封包,以通知無(wú)線終端203、205、207、209及211停止發(fā)送封包以避免通信沖突。
舉例來(lái)說(shuō),例如無(wú)線終端201發(fā)送的數(shù)據(jù)封包的發(fā)送時(shí)間間隔設(shè)定為20ms,當(dāng)無(wú)線接入點(diǎn)設(shè)備10在第30ms的時(shí)刻第一次接收到無(wú)線終端201發(fā)出的數(shù)據(jù)封包時(shí)(無(wú)線接入點(diǎn)設(shè)備10就會(huì)在第50ms的時(shí)刻、第70ms的時(shí)刻、第90ms的時(shí)刻...同樣接收到無(wú)線終端201發(fā)出的數(shù)據(jù)封包),計(jì)時(shí)模塊108開(kāi)始計(jì)時(shí)并設(shè)定計(jì)時(shí)時(shí)間為20ms,當(dāng)計(jì)時(shí)超過(guò)20ms時(shí),無(wú)線接入點(diǎn)設(shè)備10中的發(fā)送模塊110就向無(wú)線終端203、205、207、209及211 (圖4中僅示出無(wú)線終端203)發(fā)送清除發(fā)送封包,以通知無(wú)線終端203、205、207、209及211停止發(fā)送封包,這樣一來(lái)就避免了無(wú)線接入點(diǎn)設(shè)備10在第50ms的時(shí)刻、第70ms的時(shí)刻、第90ms的時(shí)刻...因接收到其他無(wú)線終端發(fā)送過(guò)來(lái)的封包而引起的通信沖突,減少封包的丟失進(jìn)而提高無(wú)線通信的服務(wù)質(zhì)量。請(qǐng)參閱圖5,所示為本發(fā)明一實(shí)施方式中避免通信沖突的方法流程圖。在本實(shí)施方式中,該方法通過(guò)圖3所示的各個(gè)模塊來(lái)實(shí)現(xiàn)。在步驟S500中,偵聽(tīng)模塊100偵聽(tīng)無(wú)線終端201、203、205、207、209及211以獲取
源無(wú)線終端,并在偵聽(tīng)到源無(wú)線終端后,從源無(wú)線終端接收封包,其中所接收到的封包包括源端口號(hào)。在本實(shí)施方式中,任何一個(gè)無(wú)線終端若要與另一個(gè)無(wú)線終端建立通信連接,則該無(wú)線終端就被定義為源無(wú)線終端,另一個(gè)無(wú)線終端就被定義為目的無(wú)線終端,以無(wú)線終端201與無(wú)線終端203建立通信連接為例進(jìn)行說(shuō)明,這樣,無(wú)線終端201就為源無(wú)線終端,無(wú)線終端203就為目的無(wú)線終端。在本實(shí)施方式中,偵聽(tīng)模塊100在偵聽(tīng)到源無(wú)線終端后,就從源無(wú)線終端(即無(wú)線終端201)接收封包。在本實(shí)施方式中,無(wú)線終端201若要與無(wú)線終端203建立通信,則其首先要向無(wú)線接入點(diǎn)設(shè)備10發(fā)送控制封包以請(qǐng)求與無(wú)線終端203建立通信,在無(wú)線接入點(diǎn)設(shè)備10允許后才能與無(wú)線終端203進(jìn)行正常通信,即進(jìn)行數(shù)據(jù)封包的傳遞??刂品獍ㄔ诮酉聛?lái)由無(wú)線終端201向無(wú)線終端203發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔以及發(fā)送數(shù)據(jù)封包的源端口號(hào),例如,若發(fā)送時(shí)間間隔為20ms及發(fā)送數(shù)據(jù)封包的源端口號(hào)為60,則表示無(wú)線終端201以間隔20ms的時(shí)間向無(wú)線終端203發(fā)送數(shù)據(jù)封包,且發(fā)送數(shù)據(jù)封包的源端口號(hào)為60。在步驟S502中,第一判斷模塊102判斷所接收到的封包的源端口號(hào)是否與預(yù)設(shè)的源端口號(hào)相同,以判斷所接收到的封包是否為控制封包。在本實(shí)施方式中,預(yù)設(shè)的源端口號(hào)是根據(jù)不同的通信協(xié)議來(lái)預(yù)設(shè)置的,當(dāng)無(wú)線終端201與無(wú)線終端203建立通信所遵循的通信協(xié)議不同時(shí),預(yù)設(shè)的源端口號(hào)亦會(huì)不同,例如,若通信協(xié)議為超文本傳輸協(xié)議,則設(shè)置預(yù)設(shè)的源端口號(hào)為80,若通信協(xié)議為媒體網(wǎng)關(guān)控制協(xié)議,則設(shè)置預(yù)設(shè)的源端口號(hào)為2427,若通信協(xié)議為信令控制協(xié)議,則設(shè)置預(yù)設(shè)的源端口號(hào)為5060。在本實(shí)施方式中,在所接收到的封包的源端口號(hào)與預(yù)設(shè)的源端口號(hào)相同時(shí),第一判斷模塊102判斷所接收到的封包為控制封包,相反的,在所接收到的封包的源端口號(hào)與預(yù)設(shè)的源端口號(hào)不相同時(shí),第一判斷模塊102判斷所接收到的封包不是控制封包。舉例而言,在無(wú)線終端201與無(wú)線終端203建立通信所遵循的通信協(xié)議為超文本傳輸協(xié)議時(shí),若所接收到的封包的源端口號(hào)為80,則判斷其為控制封包,反之,若所接收到的封包的源端口號(hào)不是80,則判斷其不是控制封包。在本實(shí)施方式中,在判斷所接收到的封包不是控制封包時(shí),偵聽(tīng)模塊100則繼續(xù)偵聽(tīng)多個(gè)無(wú)線終端,并繼續(xù)從無(wú)線終端201接收封包,直至接收到控制封包。
在所接收到的封包為控制封包時(shí),則在步驟S504中,解析模塊104解析該控制封包以獲取由無(wú)線終端201向無(wú)線終端203發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔以及發(fā)送數(shù)據(jù)封包的源端口號(hào)等信息,并從無(wú)線終端201接收新封包。在步驟S506中,第二判斷模塊106判斷新封包所包括的源端口號(hào)是否與解析控制封包所得到的發(fā)送數(shù)據(jù)封包的源端口號(hào)相同,以判斷新封包是否為數(shù)據(jù)封包。在本實(shí)施方式中,在新封包所包括的源端口號(hào)與解析控制封包所得到的發(fā)送數(shù)據(jù)封包的源端口號(hào)相同時(shí),第二判斷模塊106判斷新封包為數(shù)據(jù)封包,相反的,在新封包所包括的源端口號(hào)與解析控制封包所得到的發(fā)送數(shù)據(jù)封包的源端口號(hào)不相同時(shí),第二判斷模塊106判斷新封包不是數(shù)據(jù)封包。例如,若解析控制封包所得到的發(fā)送數(shù)據(jù)封包的源端口號(hào)為60,則當(dāng)新封包所包括的源端口號(hào)為60時(shí)才判斷該新封包為數(shù)據(jù)封包,否則就判斷該新封包不是數(shù)據(jù)封包。在本實(shí)施方式中,在判斷新封包不是數(shù)據(jù)封包時(shí),偵聽(tīng)模塊100則繼續(xù)偵聽(tīng)多個(gè)無(wú)線終端,并繼續(xù)從無(wú)線終端201接收封包,如步驟S500所示,直至接收到數(shù)據(jù)封包。在判斷新封包為數(shù)據(jù)封包時(shí),則在步驟S508中,計(jì)時(shí)模塊108開(kāi)始計(jì)時(shí),其計(jì)時(shí)時(shí)間設(shè)定為由源無(wú)線終端(即無(wú)線終端201)向目的無(wú)線終端(即無(wú)線終端203)發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔,例如20ms。在步驟S510中,發(fā)送模塊110在計(jì)時(shí)模塊108計(jì)時(shí)超時(shí)時(shí),向其他無(wú)線終端發(fā)送清除發(fā)送(Clear-to-Sent)封包,以通知其它無(wú)線終端停止發(fā)送封包以避免通信沖突。在本實(shí)施方式中,在計(jì)時(shí)模塊108計(jì)時(shí)超時(shí)時(shí),發(fā)送模塊110就向無(wú)線終端203、205、207、209及211 (圖中僅示出無(wú)線終端203)發(fā)送清除發(fā)送封包,以通知無(wú)線終端203、205、207、209及211停止發(fā)送封包以避免通信沖突。在步驟S512中,發(fā)送模塊110在向其他無(wú)線終端發(fā)送清除發(fā)送封包后,還要判斷源無(wú)線終端(即無(wú)線終端201)與目的無(wú)線終端(即無(wú)線終端203)之間的通信連接是否結(jié)束。在本實(shí)施方式中,這種判斷通信連接是否結(jié)束的方法是由源無(wú)線終端與目的無(wú)線終端在建立通信連接時(shí)所遵循的通信協(xié)議來(lái)決定,在不同的通信協(xié)議下判斷通信連接是否結(jié)束的方法是不同的,例如,在通信協(xié)議為媒體網(wǎng)關(guān)控制協(xié)議下,若接收到刪除連接命令(DLCX)封包,則表示結(jié)束源無(wú)線終端與目的無(wú)線終端之間的通信連接,在信令控制協(xié)議下,若接收到結(jié)束(BYE)封包,則表示結(jié)束源無(wú)線終端與目的無(wú)線終端之間的通信連接。在源無(wú)線終端與目的無(wú)線終端之間的通信連接沒(méi)有結(jié)束時(shí),則在步驟S514中,發(fā)送模塊110將計(jì)時(shí)模塊108的計(jì)時(shí)時(shí)間清零,以重新開(kāi)始計(jì)時(shí)。本發(fā)明實(shí)施方式所提供的無(wú)線接入點(diǎn)設(shè)備10及其避免通信沖突的方法,根據(jù)無(wú)線終端201發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔,無(wú)線接入點(diǎn)設(shè)備10在接收到數(shù)據(jù)封包后主動(dòng)發(fā)送清除發(fā)送封包給其它無(wú)線終端(如無(wú)線終端203、205等),以通知其它無(wú)線終端停止發(fā)送封包以避免通信沖突,減少封包的丟失進(jìn)而提高無(wú)線通信的服務(wù)質(zhì)量。
權(quán)利要求
1.一種無(wú)線接入點(diǎn)設(shè)備,與多個(gè)無(wú)線終端通信,所述多個(gè)無(wú)線終端包括至少一個(gè)源無(wú)線終端及至少一個(gè)目的無(wú)線終端,且所述無(wú)線接入點(diǎn)設(shè)備為所述源無(wú)線終端與所述目的無(wú)線終端建立通信服務(wù),其特征在于,所述無(wú)線接入點(diǎn)設(shè)備包括: 偵聽(tīng)模塊,用于從所述源無(wú)線終端接收封包,其中,所述封包包括源端口號(hào); 第一判斷模塊,用于判斷所述封包的源端口號(hào)是否與預(yù)設(shè)的源端口號(hào)相同,以判斷所述封包是否為控制封包,其中,所述控制封包用于向所述無(wú)線接入點(diǎn)設(shè)備請(qǐng)求與所述目的無(wú)線終端建立通信,且所述控制封包包括在接下來(lái)由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔以及發(fā)送所述數(shù)據(jù)封包的源端口號(hào); 解析模塊,用于在所述封包為所述控制封包時(shí),解析所述控制封包以獲取由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送所述數(shù)據(jù)封包的所述發(fā)送時(shí)間間隔以及發(fā)送所述數(shù)據(jù)封包的源端口號(hào),并繼續(xù)從所述源無(wú)線終端接收新封包; 第二判斷模塊,用于判斷所述新封包所包括的源端口號(hào)是否與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)相同,以判斷所述新封包是否為所述數(shù)據(jù)封包; 計(jì)時(shí)模塊,用于在所述新封包為所述數(shù)據(jù)封包時(shí)開(kāi)始計(jì)時(shí),其中計(jì)時(shí)時(shí)間設(shè)定為由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送所述數(shù)據(jù)封包的所述發(fā)送時(shí)間間隔;及 發(fā)送模塊,用于在所述計(jì)時(shí)模塊計(jì)時(shí)超時(shí)時(shí),向其他無(wú)線終端發(fā)送清除發(fā)送封包,以通知所述其它無(wú)線終端停止發(fā)送封包以避免通信沖突。
2.如權(quán)利要求1所述的無(wú)線接入點(diǎn)設(shè)備,其特征在于,所述第一判斷模塊用于在所述封包的源端口號(hào)與所述預(yù)設(shè)的源端口號(hào)相同時(shí)判斷所述封包為控制封包,并在所述封包的源端口號(hào)與所述預(yù)設(shè)的源端口號(hào)不同時(shí)判斷所述封包不是控制封包。
3.如權(quán)利要求2所 述的無(wú)線接入點(diǎn)設(shè)備,其特征在于,所述偵聽(tīng)模塊還用于在判斷所述封包不是控制封包時(shí)繼續(xù)從所述源無(wú)線終端接收封包。
4.如權(quán)利要求1所述的無(wú)線接入點(diǎn)設(shè)備,其特征在于,所述第二判斷模塊用于在所述新封包所包括的源端口號(hào)與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)相同時(shí)判斷所述新封包為數(shù)據(jù)封包,并在所述新封包所包括的源端口號(hào)與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)不相同時(shí)判斷所述新封包不是數(shù)據(jù)封包。
5.如權(quán)利要求4所述的無(wú)線接入點(diǎn)設(shè)備,其特征在于,所述偵聽(tīng)模塊還用于在判斷所述新封包不是數(shù)據(jù)封包時(shí)繼續(xù)從所述源無(wú)線終端接收封包。
6.如權(quán)利要求1所述的無(wú)線接入點(diǎn)設(shè)備,其特征在于,所述發(fā)送模塊還用于在向其他無(wú)線終端發(fā)送所述清除發(fā)送封包后判斷所述源無(wú)線終端與所述目的無(wú)線終端之間的通信連接是否結(jié)束,并在沒(méi)有結(jié)束時(shí)將所述計(jì)時(shí)模塊的計(jì)時(shí)時(shí)間清零,以重新開(kāi)始計(jì)時(shí)。
7.—種避免通信沖突的方法,應(yīng)用于無(wú)線接入點(diǎn)設(shè)備,其中,所述無(wú)線接入點(diǎn)設(shè)備與多個(gè)無(wú)線終端通信,所述多個(gè)無(wú)線終端包括至少一個(gè)源無(wú)線終端及至少一個(gè)目的無(wú)線終端,且所述無(wú)線接入點(diǎn)設(shè)備為所述源無(wú)線終端與所述目的無(wú)線終端建立通信服務(wù),其特征在于,所述方法包括: 從所述源無(wú)線終端接收封包,其中,所述封包包括源端口號(hào); 判斷所述封包的源端口號(hào)是否與預(yù)設(shè)的源端口號(hào)相同,以判斷所述封包是否為控制封包,其中,所述控制封包用于向所述無(wú)線接入點(diǎn)設(shè)備請(qǐng)求與所述目的無(wú)線終端建立通信,且所述控制封包包括在接下來(lái)由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送數(shù)據(jù)封包的發(fā)送時(shí)間間隔以及發(fā)送所述數(shù)據(jù)封包的源端口號(hào); 若所述封包為所述控制封包,則解析所述控制封包以獲取由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送所述數(shù)據(jù)封包的所述發(fā)送時(shí)間間隔以及發(fā)送所述數(shù)據(jù)封包的源端口號(hào),并從所述源無(wú)線終端接收新封包; 判斷所述新封包所包括的源端口號(hào)是否與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)相同,以判斷所述新封包是否為所述數(shù)據(jù)封包; 若所述新封包為所述數(shù)據(jù)封包,計(jì)時(shí)模塊開(kāi)始計(jì)時(shí),其中,所述計(jì)時(shí)模塊的計(jì)時(shí)時(shí)間設(shè)定為由所述源無(wú)線終端向所述目的無(wú)線終端發(fā)送所述數(shù)據(jù)封包的所述發(fā)送時(shí)間間隔;及 在所述計(jì)時(shí)模塊計(jì)時(shí)超時(shí)時(shí),向其他無(wú)線終端發(fā)送清除發(fā)送封包,以通知所述其它無(wú)線終端停止發(fā)送封包以避免通信沖突。
8.如權(quán)利要求7所述的避免通信沖突的方法,其特征在于,在所述封包的源端口號(hào)與所述預(yù)設(shè)的源端口號(hào)相同時(shí)判斷所述封包為控制封包,并在所述封包的源端口號(hào)與所述預(yù)設(shè)的源端口號(hào)不相同時(shí)判斷所述封包不是控制封包。
9.如權(quán)利要求8所述的避免通信沖突的方法,其特征在于,所述方法還包括:在判斷所述封包不是所述控制封包時(shí),繼續(xù)從所述源無(wú)線終端接收封包。
10.如權(quán)利要求7所述的避免通信沖突的方法,其特征在于,在所述新封包所包括的源端口號(hào)與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)相同時(shí)判斷所述新封包為數(shù)據(jù)封包,并在所述新封包所包括的源端口號(hào)與解析所述控制封包所得到的發(fā)送所述數(shù)據(jù)封包的源端口號(hào)不相同時(shí)判斷所述新封包不是數(shù)據(jù)封包。
11.如權(quán)利要求10所述的避免通信沖突的方法,其特征在于,所述方法還包括:在判斷所述新封包不是數(shù)據(jù)封包時(shí),繼續(xù)從所述源無(wú)線終端接收封包。
12.如權(quán)利要求7所述的避免通信沖突的方法,其特征在于,所述方法還包括:判斷所述源無(wú)線終端與所述目的無(wú) 線終端之間的通信連接是否結(jié)束,并在沒(méi)有結(jié)束時(shí)將所述計(jì)時(shí)模塊的計(jì)時(shí)時(shí)間清零,以重新開(kāi)始計(jì)時(shí)。
全文摘要
一種無(wú)線接入點(diǎn)設(shè)備,與多個(gè)無(wú)線終端通信。無(wú)線接入點(diǎn)設(shè)備包括偵聽(tīng)模塊、第一判斷模塊、解析模塊、第二判斷模塊、計(jì)時(shí)模塊及發(fā)送模塊。偵聽(tīng)模塊從源無(wú)線終端接收封包。第一判斷模塊判斷封包是否為控制封包。解析模塊在接收到的封包為控制封包時(shí),解析該控制封包并從源無(wú)線終端接收新封包。第二判斷模塊判斷所接收到的新封包是否為數(shù)據(jù)封包。計(jì)時(shí)模塊在新封包為數(shù)據(jù)封包時(shí)開(kāi)始計(jì)時(shí)。發(fā)送模塊在計(jì)時(shí)模塊計(jì)時(shí)超時(shí)時(shí),向其他無(wú)線終端發(fā)送清除發(fā)送封包。本發(fā)明還提供一種避免通信沖突的方法。本發(fā)明所提供的無(wú)線接入點(diǎn)設(shè)備及其避免通信沖突的方法可以降低由于同時(shí)接收到不同無(wú)線終端發(fā)送出的封包所引發(fā)的沖突現(xiàn)象,進(jìn)而降低封包丟失的概率。
文檔編號(hào)H04W74/08GK103079283SQ20121000799
公開(kāi)日2013年5月1日 申請(qǐng)日期2012年1月11日 優(yōu)先權(quán)日2011年10月25日
發(fā)明者鄭祺文 申請(qǐng)人:國(guó)基電子(上海)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1