專利名稱:一種無線通信終端上規(guī)避無線信道擁塞的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信終端,特別涉及一種無線通信終端上規(guī)避無線信道擁塞的方法。
背景技術(shù):
物聯(lián)網(wǎng)的概念自1999年提出,目標(biāo)是建設(shè)一個(gè)基于互聯(lián)網(wǎng)、傳統(tǒng)電信網(wǎng)絡(luò)等信息承載體,讓所有能夠被獨(dú)立尋址的普通物理對(duì)象實(shí)現(xiàn)互聯(lián)互通的網(wǎng)絡(luò)。無線通信終端作為物聯(lián)網(wǎng)數(shù)據(jù)傳輸系統(tǒng)的核心,已經(jīng)廣泛應(yīng)用到車載、消費(fèi)類電子、醫(yī)療、電力等各行各業(yè)。利用移動(dòng)通信運(yùn)營(yíng)商提供的公共移動(dòng)無線網(wǎng)絡(luò)覆蓋,無線通信終端搭建了應(yīng)用終端和物聯(lián)網(wǎng)后臺(tái)之間的數(shù)據(jù)交互平臺(tái)接收后臺(tái)指令傳遞給終端,同時(shí)將終端傳感器的信息及時(shí)反饋·5口厄口 公共移動(dòng)無線網(wǎng)絡(luò)(GSM、WCDMA, TD-SCDMA, CDMA2000、LTE)都采用蜂窩通信的機(jī)制,通過將覆蓋區(qū)域分為大量相連的小區(qū),每個(gè)小區(qū)都只使用部分無線資源(無線頻率,或者無線擾碼)。在這種背景下,每個(gè)小區(qū)在同一時(shí)間內(nèi)只能支持有限的通信信道。無線通信終端依賴于公共移動(dòng)無線網(wǎng)絡(luò)回傳信息,如果物聯(lián)應(yīng)用要求所有的無線通信終端集中上報(bào)信息(例如智能電表統(tǒng)計(jì)某一個(gè)時(shí)間具體時(shí)刻的全部小區(qū)電量),突發(fā)的呼叫請(qǐng)求或者數(shù)據(jù)請(qǐng)求將導(dǎo)致無線通信網(wǎng)絡(luò)長(zhǎng)時(shí)間的擁塞,嚴(yán)重情況下甚至還會(huì)造成無線通信網(wǎng)絡(luò)的癱瘓,最終導(dǎo)致物聯(lián)網(wǎng)不能正常運(yùn)作?,F(xiàn)有技術(shù)中,物聯(lián)網(wǎng)中的無線通信終端由于應(yīng)用場(chǎng)合的特殊性(例如長(zhǎng)期運(yùn)行在無人值守環(huán)境中智能電表),一旦發(fā)生信道擁塞導(dǎo)致的數(shù)據(jù)發(fā)送失敗,只能依賴于終端后續(xù)自檢出錯(cuò)后,重新發(fā)送數(shù)據(jù)請(qǐng)求。這里簡(jiǎn)單介紹現(xiàn)有技術(shù)中,無線通信終端發(fā)送數(shù)據(jù)的流程,如圖I所示,包括以下步驟
步驟101,終端應(yīng)用請(qǐng)求發(fā)送數(shù)據(jù)。步驟102,通過射頻電路發(fā)送一幀數(shù)據(jù)包。步驟103,在本步驟中判斷是否發(fā)送成功。如果發(fā)送成功,則執(zhí)行步驟105 ;否則執(zhí)行步驟104重試。步驟104,在上一步驟中判斷發(fā)現(xiàn)數(shù)據(jù)發(fā)送失敗時(shí),把該數(shù)據(jù)重新加入待發(fā)送隊(duì)列。步驟105,在步驟103中判斷發(fā)現(xiàn)數(shù)據(jù)發(fā)送成功時(shí),在本步驟中判斷是否需要繼續(xù)發(fā)送其他數(shù)據(jù)包。如果需要繼續(xù)發(fā)送后續(xù)數(shù)據(jù)包,返回步驟102繼續(xù)發(fā)送;否則執(zhí)行步驟106。步驟106,當(dāng)判斷無線通信終端不需要繼續(xù)發(fā)送數(shù)據(jù)包時(shí),關(guān)閉射頻發(fā)送電路節(jié)省電量。經(jīng)分析發(fā)現(xiàn),現(xiàn)有技術(shù)中的無線通信終端采用多次重傳的方法來降低數(shù)據(jù)發(fā)送失敗概率,但是所屬無線蜂窩小區(qū)已經(jīng)發(fā)生信道擁塞的情況下,無線通信終端的不斷重試只會(huì)進(jìn)一步加重系統(tǒng)的負(fù)擔(dān),造成網(wǎng)絡(luò)上的風(fēng)暴效應(yīng),不僅不能解決問題,反而會(huì)導(dǎo)致系統(tǒng)性能變的更差。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種物聯(lián)網(wǎng)中的無線通信終端在發(fā)送數(shù)據(jù)請(qǐng)求遇到無線信道擁塞時(shí)主動(dòng)規(guī)避信道擁塞的方法。為解決上述技術(shù)問題, 本發(fā)明的實(shí)施方式提供了一種無線通信終端上規(guī)避無線信道擁塞的方法,包含以下步驟
無線通信終端在發(fā)送數(shù)據(jù)時(shí)通過判斷是否收到確認(rèn)幀和收到的確認(rèn)幀的結(jié)果,根據(jù)在一定時(shí)間內(nèi)數(shù)據(jù)發(fā)送失敗的次數(shù)來判斷無線信道是否擁塞;
當(dāng)無線信道擁塞時(shí),終端通過產(chǎn)生隨機(jī)數(shù)來設(shè)定啟動(dòng)定時(shí)器的時(shí)長(zhǎng)并啟動(dòng)定時(shí)器,定時(shí)器超時(shí)后重新嘗試發(fā)送數(shù)據(jù);當(dāng)再次發(fā)送失敗時(shí),終端通過增加定時(shí)器的時(shí)長(zhǎng)來避開信道擁塞的時(shí)刻,直至發(fā)送成功或者超過最大重試次數(shù)。本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,無線通信終端在發(fā)送數(shù)據(jù)時(shí),先將數(shù)據(jù)不斷加入到“待發(fā)送隊(duì)列”,另外創(chuàng)建一個(gè)單獨(dú)的線程負(fù)責(zé)從“待發(fā)送隊(duì)列”中不斷取出數(shù)據(jù)通過射頻電路發(fā)送;然后等待遠(yuǎn)端網(wǎng)絡(luò)側(cè)返回的發(fā)送結(jié)果判斷是否發(fā)送成功,如果在規(guī)定的時(shí)長(zhǎng)內(nèi)沒有收到網(wǎng)絡(luò)側(cè)返回的確認(rèn)幀,也認(rèn)為發(fā)送失??;對(duì)于發(fā)送失敗的數(shù)據(jù)包,判斷沒有超過最大重試次數(shù)后進(jìn)行重試,如果超過最大重試次數(shù),則認(rèn)為該數(shù)據(jù)包發(fā)送失敗,累加到“發(fā)送失敗次數(shù)”計(jì)數(shù)器;當(dāng)在一定時(shí)間內(nèi)發(fā)送失敗次數(shù)達(dá)到設(shè)定的上限時(shí),則認(rèn)為當(dāng)前無線信道擁塞。當(dāng)無線信道擁塞時(shí),終端不是馬上重新發(fā)送該數(shù)據(jù)包,而是通過終端產(chǎn)生的隨機(jī)數(shù)設(shè)定為定時(shí)器時(shí)長(zhǎng),并啟動(dòng)該定時(shí)器,當(dāng)定時(shí)器超時(shí)后,終端嘗試再次重發(fā)該數(shù)據(jù)包;當(dāng)重新發(fā)送該數(shù)據(jù)包失敗且還沒有達(dá)到最大重試次數(shù)門限值時(shí),終端在現(xiàn)有定時(shí)器時(shí)長(zhǎng)的基礎(chǔ)上延長(zhǎng)2倍時(shí)間為定時(shí)器時(shí)長(zhǎng)并啟動(dòng)定時(shí)器,超時(shí)后再次重試發(fā)送;如果還是發(fā)送失敗,再把定時(shí)器時(shí)長(zhǎng)在最新的定時(shí)器時(shí)長(zhǎng)的基礎(chǔ)上延長(zhǎng)2倍并啟動(dòng)定時(shí)器,超時(shí)后嘗試發(fā)送;直到發(fā)送成功或者重試次數(shù)超過設(shè)定的門限。在上述實(shí)施方式中,判斷發(fā)送數(shù)據(jù)重試次數(shù)的門限值可以通過終端平臺(tái)設(shè)定,初始值默認(rèn)為3次;在一定時(shí)間內(nèi)發(fā)送失敗幀數(shù)門限值和時(shí)間范圍也可以通過終端平臺(tái)設(shè)定,在該時(shí)間范圍內(nèi)發(fā)送失敗幀數(shù)達(dá)到門限值時(shí)認(rèn)為信道擁塞。本發(fā)明利用無線通信終端在發(fā)送數(shù)據(jù)時(shí)通過判斷是否收到確認(rèn)幀和收到的確認(rèn)幀的結(jié)果,根據(jù)在一定時(shí)間內(nèi)數(shù)據(jù)發(fā)送失敗幀數(shù)來判斷無線信道是否擁塞;當(dāng)信道擁塞時(shí),通過取得的隨機(jī)數(shù)設(shè)定為定時(shí)器時(shí)長(zhǎng),啟動(dòng)該定時(shí)器,待定時(shí)器超時(shí)后再次發(fā)送數(shù)據(jù);當(dāng)發(fā)送再次失敗時(shí),增加定時(shí)器的時(shí)長(zhǎng)為現(xiàn)有定時(shí)器時(shí)長(zhǎng)的2倍,啟動(dòng)定時(shí)器,超時(shí)后重試發(fā)送;如果再次發(fā)送失敗,把定時(shí)器時(shí)長(zhǎng)在現(xiàn)有時(shí)長(zhǎng)的基礎(chǔ)上再延長(zhǎng)2倍,啟動(dòng)定時(shí)器,超時(shí)后重試;直至發(fā)送成功或者超過最大重試次數(shù)。這樣就避開了當(dāng)無線通信終端發(fā)送數(shù)據(jù)失敗時(shí)馬上重試造成網(wǎng)絡(luò)風(fēng)暴效應(yīng),分散了無線通信終端的發(fā)送請(qǐng)求,提高了數(shù)據(jù)發(fā)送成功率。
圖I是現(xiàn)有技術(shù)中處理方法的流程 圖2是根據(jù)本發(fā)明實(shí)施方式的系統(tǒng)框 圖3是根據(jù)本發(fā)明實(shí)施方式中的信道擁塞檢測(cè)流程的流程 圖4是根據(jù)本發(fā)明實(shí)施方式中的信道擁塞規(guī)避流程的流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。本發(fā)明的實(shí)施方式涉及一種無線通信終端上規(guī)避無線信道擁塞的方法,具體流程如圖2所示,包含以下步驟
步驟201,無線通信終端上的應(yīng)用程序通過射頻電路發(fā)送數(shù)據(jù)。步驟202,信道擁塞檢測(cè)流程通過檢測(cè)數(shù)據(jù)包是否發(fā)送成功和一定時(shí)間內(nèi)數(shù)據(jù)包發(fā)送失敗的幀數(shù)來判斷當(dāng)前無線信道是否出現(xiàn)擁塞。步驟203,當(dāng)發(fā)現(xiàn)當(dāng)前無線信道擁塞時(shí),信道擁塞規(guī)避流程通過終端產(chǎn)生的隨機(jī)數(shù)作為定時(shí)器時(shí)長(zhǎng)并啟動(dòng)定時(shí)器,待定時(shí)器超時(shí)后發(fā)送數(shù)據(jù),避免失敗后立即重傳使已經(jīng)擁塞的無線信道更加繁忙。步驟204,無線通信終端結(jié)束數(shù)據(jù)發(fā)送。在本實(shí)施方式中,信道擁塞檢測(cè)流程負(fù)責(zé)檢測(cè)當(dāng)前無線通信信道是否發(fā)生擁塞。物聯(lián)網(wǎng)中的無線通信終端在發(fā)送數(shù)據(jù)時(shí),把每一幀數(shù)據(jù)包加入到“待發(fā)送隊(duì)列”,終端中創(chuàng)建一個(gè)單獨(dú)的線程負(fù)責(zé)從“待發(fā)送隊(duì)列”中直接取出待發(fā)送數(shù)據(jù)通過射頻電路發(fā)送;在本流程中通過判斷是否收到確認(rèn)幀和確認(rèn)幀是否正確來判斷當(dāng)前一幀是否傳輸成功;當(dāng)傳輸失敗且沒有達(dá)到重試次數(shù)門限時(shí)重新傳輸該數(shù)據(jù)包,否則認(rèn)為傳輸失敗并累加到“發(fā)送失敗幀數(shù)”計(jì)數(shù)器;根據(jù)一段時(shí)間內(nèi)發(fā)送失敗的幀數(shù)判斷當(dāng)前信道是否發(fā)生擁塞。具體步驟如圖3所示
步驟301,終端應(yīng)用請(qǐng)求發(fā)送數(shù)據(jù)。步驟302,終端把待發(fā)送的每一幀數(shù)據(jù)包加入到“待發(fā)送隊(duì)列”。步驟303,查詢“待發(fā)送隊(duì)列”中是否有待發(fā)送的數(shù)據(jù)。本方法中創(chuàng)建單獨(dú)的線程負(fù)責(zé)查詢“待發(fā)送隊(duì)列”和從隊(duì)列中取數(shù)據(jù)發(fā)送,創(chuàng)建線程的方法為公知技術(shù),這里不再贅述。步驟304,本步驟中判斷當(dāng)前“待發(fā)送隊(duì)列”是否為空。如果為空;則返回步驟303繼續(xù)查詢隊(duì)列;如果隊(duì)列不為空,則執(zhí)行步驟305。步驟305,在上述步驟中判斷發(fā)現(xiàn)“待發(fā)送隊(duì)列”不為空,本步驟從隊(duì)列中取出一幀數(shù)據(jù)包發(fā)送,負(fù)責(zé)發(fā)送的線程與步驟303中創(chuàng)建的是同一個(gè)線程。步驟306,終端通過自身的射頻電路發(fā)送數(shù)據(jù)包。步驟307,終端發(fā)送數(shù)據(jù)包后,等待網(wǎng)絡(luò)側(cè)發(fā)送的確認(rèn)幀。步驟308,終端判斷是否收到確認(rèn)幀。無線通信協(xié)議規(guī)定,發(fā)送的非廣播和組播數(shù)據(jù)包,對(duì)方都會(huì)回應(yīng)確認(rèn)幀以表示是否正確收到該數(shù)據(jù)包。如果收到確認(rèn)幀,執(zhí)行步驟309 ;否則,執(zhí)行步驟310。步驟309,收到確認(rèn)幀后,通過解析該確認(rèn)幀判斷對(duì)方是否已經(jīng)收到之前發(fā)出去的數(shù)據(jù)包。如果判斷發(fā)現(xiàn)對(duì)方正常收到數(shù)據(jù)包,則返回步驟303繼續(xù)查詢“待發(fā)送隊(duì)列”;如果對(duì)方收到數(shù)據(jù)包失敗,則執(zhí)行步驟310。步驟310,當(dāng)在上述步驟中沒有收到確認(rèn)幀或者經(jīng)過解析確認(rèn)幀發(fā)現(xiàn)數(shù)據(jù)發(fā)送失敗時(shí),在本步驟中判斷是否超過重試發(fā)送次數(shù)門限。如果超過重試次數(shù)門限,則進(jìn)入步驟311 ;否則返回步驟306重新嘗試發(fā)送該數(shù)據(jù)包。該門限值默認(rèn)為3次,可以由終端平臺(tái)設(shè)置,設(shè)置方法為行業(yè)內(nèi)公知技術(shù),這里不再詳述。步驟311,上述步驟中發(fā)送超過重試次數(shù)時(shí),認(rèn)為該幀數(shù)據(jù)發(fā)送失敗,“發(fā)送失敗幀數(shù)”計(jì)數(shù)器加I。步驟312,根據(jù)在一定時(shí)間內(nèi)數(shù)據(jù)包經(jīng)過重試發(fā)送失敗的幀數(shù)判斷當(dāng)前信道是否 擁塞。本方法中判斷在I秒之內(nèi)數(shù)據(jù)包發(fā)送失敗超過100次認(rèn)為信道發(fā)生擁塞。如果已經(jīng)發(fā)生信道擁塞,執(zhí)行步驟313,否則返回步驟311繼續(xù)等待、累加。具體的統(tǒng)計(jì)時(shí)間范圍和發(fā)送失敗幀數(shù)門限值通過終端平臺(tái)可以設(shè)定。步驟313,經(jīng)過判斷發(fā)現(xiàn)已經(jīng)發(fā)生無線信道擁塞,進(jìn)入信道擁塞規(guī)避流程。當(dāng)發(fā)現(xiàn)無線信道擁塞時(shí),進(jìn)入信道擁塞規(guī)避流程。在信道擁塞規(guī)避流程中,終端通過產(chǎn)生的隨機(jī)數(shù)作為定時(shí)器的時(shí)長(zhǎng),然后啟動(dòng)該定時(shí)器,等待定時(shí)器超時(shí)后再次重新發(fā)送該數(shù)據(jù)包,這樣就避開了在同一時(shí)間發(fā)送數(shù)據(jù)造成的信道更加繁忙。當(dāng)重試發(fā)送數(shù)據(jù)失敗后,終端把該定時(shí)器的時(shí)長(zhǎng)延長(zhǎng)為原來的2倍,啟動(dòng)定時(shí)器等待超時(shí)后再次重試;如果還是發(fā)送失敗,終端把該定時(shí)器的時(shí)長(zhǎng)在剛才已經(jīng)延長(zhǎng)的基礎(chǔ)上再延長(zhǎng)2倍,啟動(dòng)定時(shí)器,等待超時(shí)后重新發(fā)送數(shù)據(jù),直至數(shù)據(jù)發(fā)送成功或者超過最大重試次數(shù)。具體流程如圖4所示,包括如下步驟
步驟401,無線信道發(fā)生擁塞。步驟402,終端產(chǎn)生隨機(jī)數(shù),隨機(jī)數(shù)的范圍為Ims(毫秒)到MaxDelayTime ms之間。把該隨機(jī)數(shù)設(shè)定為定時(shí)器的超時(shí)時(shí)長(zhǎng)。隨機(jī)數(shù)的最大范圍MaxDelayTime通過終端平臺(tái)設(shè)定,本方法中設(shè)定為10ms。終端產(chǎn)生隨時(shí)數(shù)的過程為現(xiàn)有技術(shù)中的公知技術(shù)。步驟403,啟動(dòng)定時(shí)器,等待該定時(shí)器超時(shí)。每個(gè)終端平臺(tái)中都有創(chuàng)建和啟動(dòng)定時(shí)器的通用方法,且為每個(gè)終端平臺(tái)的公開技術(shù),這里不針對(duì)該方法詳述。步驟404,定時(shí)器超時(shí)后,再重新嘗試發(fā)送數(shù)據(jù);而不是在數(shù)據(jù)發(fā)送失敗后在統(tǒng)一的時(shí)間間隔內(nèi)重試發(fā)送。步驟405,判斷數(shù)據(jù)是否發(fā)送成功。通過在上一流程中步驟308和309的方法即可判斷。當(dāng)數(shù)據(jù)發(fā)送成功時(shí),執(zhí)行步驟409 ;否則,執(zhí)行步驟406。步驟406,當(dāng)在上一步驟中發(fā)現(xiàn)數(shù)據(jù)發(fā)送失敗時(shí),在本步驟中判斷是否超過最大重試次數(shù)。如果超過最大重試次數(shù),則執(zhí)行步驟408 ;否則執(zhí)行步驟407。步驟407,在定時(shí)器超時(shí)后發(fā)送數(shù)據(jù)失敗,在此步驟中設(shè)置定時(shí)器時(shí)長(zhǎng)為上一次時(shí)長(zhǎng)的2倍,再次避開擁塞時(shí)刻。步驟408,在步驟405中發(fā)現(xiàn)數(shù)據(jù)發(fā)送失敗且在步驟406中判斷已經(jīng)超過最大重試次數(shù)后,在本步驟中丟棄該數(shù)據(jù)包,等待其他機(jī)會(huì)重新發(fā)送。步驟409,當(dāng)在步驟405中發(fā)現(xiàn)成功發(fā)送了數(shù)據(jù)包,或者在步驟408中丟棄發(fā)送失敗的數(shù)據(jù)包后,在此步驟中進(jìn)行其他后續(xù)數(shù)據(jù)包的發(fā)送。上述流程只是針對(duì)在正常情況下發(fā)送一幀數(shù)據(jù)包失敗時(shí)規(guī)避信道擁塞的流程,對(duì)于多幀數(shù)據(jù)包,循環(huán)執(zhí)行此流程即可。上述步驟,即完成了物聯(lián)網(wǎng)中的無線通信終端在發(fā)送數(shù)據(jù)包時(shí)通過在一定時(shí)間內(nèi)判斷發(fā)送失敗的數(shù)據(jù)包數(shù)來判斷當(dāng)前無線信道是否擁塞;當(dāng)信道擁塞時(shí),通過取得的隨機(jī)數(shù)設(shè)定定時(shí)器時(shí)長(zhǎng),待定時(shí)器超時(shí)后再次發(fā)送數(shù)據(jù);當(dāng)發(fā)送失敗時(shí),增加定時(shí)器的時(shí)長(zhǎng)為現(xiàn)有時(shí)長(zhǎng)的2倍,超時(shí)后重試發(fā)送;如果再次失敗,把定時(shí)器時(shí)長(zhǎng)在現(xiàn)有時(shí)長(zhǎng)的基礎(chǔ)上再延長(zhǎng)2倍,超時(shí)后繼續(xù)重試發(fā)送;直至發(fā)送成功或者超過最大重試次數(shù)。這樣就避開了當(dāng)無線通信終端發(fā)送數(shù)據(jù)失敗時(shí)馬上重試造成的網(wǎng)絡(luò)風(fēng)暴效應(yīng),分散了無線通信終端的發(fā)送請(qǐng)求,提高數(shù)據(jù)發(fā)送成功率。上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍 內(nèi);對(duì)算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單
J Li ο本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種無線通信終端上規(guī)避無線信道擁塞的方法,其特征在于,包含以下步驟 無線通信終端在發(fā)送數(shù)據(jù)時(shí)通過判斷是否收到確認(rèn)幀和收到的確認(rèn)幀的結(jié)果,根據(jù)在一定時(shí)間內(nèi)數(shù)據(jù)發(fā)送失敗的次數(shù)來判斷無線信道是否擁塞; 當(dāng)無線信道擁塞時(shí),終端產(chǎn)生隨時(shí)數(shù),把該隨機(jī)數(shù)的值設(shè)定為定時(shí)器的時(shí)長(zhǎng),啟動(dòng)定時(shí)器,待定時(shí)器超時(shí)后再次重新發(fā)送;當(dāng)重試失敗時(shí),在現(xiàn)有定時(shí)器時(shí)長(zhǎng)的基礎(chǔ)上延長(zhǎng)2倍時(shí)間為定時(shí)器時(shí)長(zhǎng),再次啟動(dòng)定時(shí)器,待定時(shí)器超時(shí)后重新嘗試發(fā)送;如果再次發(fā)送失敗,把定時(shí)器時(shí)長(zhǎng)在最新時(shí)長(zhǎng)的基礎(chǔ)上再延長(zhǎng)2倍,啟動(dòng)定時(shí)器,超時(shí)后重新發(fā)送;直到發(fā)送成功或者超過最大重試次數(shù)。
2.根據(jù)權(quán)利要求I所述的一種無線通信終端上規(guī)避無線信道擁塞的方法,其特征在于 無線通信終端在發(fā)送數(shù)據(jù)時(shí)把待發(fā)送的數(shù)據(jù)不斷加入到“待發(fā)送隊(duì)列”,終端創(chuàng)建一個(gè)單獨(dú)的線程負(fù)責(zé)檢測(cè)“待發(fā)送隊(duì)列”是否為空,并從“待發(fā)送隊(duì)列”中取出數(shù)據(jù)通過射頻電路發(fā)送。
全文摘要
本發(fā)明涉及無線通信終端,公開了一種無線通信終端上規(guī)避無線信道擁塞的方法。在本發(fā)明中,物聯(lián)網(wǎng)中的無線通信終端在發(fā)送數(shù)據(jù)包時(shí)通過在一定時(shí)間內(nèi)判斷發(fā)送失敗的數(shù)據(jù)包數(shù)目來判斷當(dāng)前無線信道是否擁塞;當(dāng)信道擁塞時(shí),通過取得的隨機(jī)數(shù)設(shè)定為定時(shí)器時(shí)長(zhǎng),啟動(dòng)定時(shí)器,待定時(shí)器超時(shí)后再次發(fā)送數(shù)據(jù);當(dāng)發(fā)送失敗時(shí),增加定時(shí)器的時(shí)長(zhǎng)為現(xiàn)有時(shí)長(zhǎng)的2倍,啟動(dòng)定時(shí)器,待超時(shí)后重試發(fā)送;如果再次失敗,把定時(shí)器時(shí)長(zhǎng)在現(xiàn)有時(shí)長(zhǎng)的基礎(chǔ)上再延長(zhǎng)2倍,啟動(dòng)定時(shí)器,超時(shí)后繼續(xù)重試發(fā)送;直至發(fā)送成功或者超過最大重試次數(shù)。這樣就避開了當(dāng)無線通信終端發(fā)送數(shù)據(jù)失敗時(shí)馬上重試造成的網(wǎng)絡(luò)風(fēng)暴效應(yīng),分散了無線通信終端的發(fā)送請(qǐng)求,提高數(shù)據(jù)發(fā)送成功率。
文檔編號(hào)H04L1/16GK102958101SQ20121050840
公開日2013年3月6日 申請(qǐng)日期2012年12月3日 優(yōu)先權(quán)日2012年12月3日
發(fā)明者李俊 申請(qǐng)人:李俊, 秦鵬