国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種無線數(shù)據(jù)傳輸方法、主機(jī)和從的制造方法

      文檔序號(hào):7778912閱讀:207來源:國知局
      一種無線數(shù)據(jù)傳輸方法、主機(jī)和從的制造方法
      【專利摘要】本申請公開了一種無線數(shù)據(jù)傳輸方法、主機(jī)和從機(jī),屬于無線數(shù)據(jù)傳輸領(lǐng)域。所述方法包括:所述主機(jī)向n個(gè)所述從機(jī)發(fā)送下行無線數(shù)據(jù)包,其中,所述下行無線數(shù)據(jù)包中攜帶有下行應(yīng)答信息;所述主機(jī)接收所述從機(jī)發(fā)送的上行無線數(shù)據(jù)包,其中,所述上行無線數(shù)據(jù)包中攜帶有上行應(yīng)答信息;所述主機(jī)根據(jù)所述上行應(yīng)答信息,判定是否重發(fā)所述下行無線數(shù)據(jù)包。所述主機(jī)包括:發(fā)送模塊、接收模塊和判定模塊。所述從機(jī)包括:第一獲取模塊、第一處理模塊、記錄模塊、第一發(fā)送模塊和存儲(chǔ)模塊。本發(fā)明可以提高無線數(shù)據(jù)包的接收概率,且不降低無線數(shù)據(jù)包傳輸?shù)男省?br> 【專利說明】一種無線數(shù)據(jù)傳輸方法、主機(jī)和從機(jī)
      【技術(shù)領(lǐng)域】
      [0001]本申請涉及無線數(shù)據(jù)傳輸領(lǐng)域,具體涉及ー種無線數(shù)據(jù)傳輸方法、主機(jī)和從機(jī)?!颈尘凹夹g(shù)】
      [0002]隨著通信技術(shù)的發(fā)展,無線數(shù)據(jù)包傳輸?shù)玫搅藦V泛的應(yīng)用,無線數(shù)據(jù)包傳輸方式已成為研究的熱點(diǎn)。目前,常用的無線數(shù)據(jù)包傳輸方式是無應(yīng)答傳輸方式,無應(yīng)答傳輸方式包括ニ種形式,ー種是只發(fā)送一次,一種是發(fā)送多次。
      [0003]現(xiàn)有無線數(shù)據(jù)包傳輸方式中,只發(fā)送一次且無應(yīng)答這種無線數(shù)據(jù)包方式,無法保證接受端能夠接收到發(fā)送端發(fā)送的無線數(shù)據(jù)包,無線數(shù)據(jù)包傳輸?shù)目煽啃缘?;發(fā)送多次且無應(yīng)答這種無線數(shù)據(jù)包數(shù)據(jù)傳輸,可以提高接受端接收到發(fā)送端發(fā)送的無線數(shù)據(jù)包的概率,但是需要發(fā)送多次,無線數(shù)據(jù)包傳輸?shù)男实汀?br>
      【發(fā)明內(nèi)容】

      [0004]為了解決上述問題,本申請?zhí)峁┮环N無線數(shù)據(jù)傳輸方法、主機(jī)和從機(jī)。
      [0005]一方面,提供了一種無線數(shù)據(jù)傳輸方法,包括I個(gè)主機(jī),n個(gè)從機(jī),n為自然數(shù),所述方法包括:所述主機(jī)向n個(gè)所述從機(jī)發(fā)送下行無線數(shù)據(jù)包,其中,所述下行無線數(shù)據(jù)包中攜帶有下行應(yīng)答信息,所述下行應(yīng)答信息用于告知所述從機(jī)其發(fā)送的上行無線數(shù)據(jù)包所述主機(jī)是否收到,使得所述從機(jī)根據(jù)所述下行應(yīng)答信息判定是否重發(fā)所述上行無線數(shù)據(jù)包;所述主機(jī)接收所述從機(jī)發(fā)送的上行無線數(shù)據(jù)包,其中,所述上行無線數(shù)據(jù)包中攜帯有上行應(yīng)答信息,所述上行應(yīng)答信息用于告知所述主機(jī)其向所述從機(jī)發(fā)送的下行無線數(shù)據(jù)包所述從機(jī)是否收到;所述主機(jī)根據(jù)所述上行應(yīng)答信息,判定是否重發(fā)所述下行無線數(shù)據(jù)包。
      [0006]另ー方面,提供了ー種主機(jī),所述主機(jī)與n個(gè)從機(jī)傳輸無線數(shù)據(jù),n為自然數(shù),所述主機(jī)包括:發(fā)送模塊、接收模塊和第一判定模塊。
      [0007]又一方面,提供了ー種從機(jī),所述從機(jī)包括:第一獲取模塊、第一處理模塊、記錄模塊、第一發(fā)送模塊和存儲(chǔ)模塊。
      [0008]與現(xiàn)有技術(shù)相比,本申請可以獲得包括以下技術(shù)效果:通過在下行無線數(shù)據(jù)包中攜帯下行應(yīng)答信息,上行無線數(shù)據(jù)包中攜帯上行應(yīng)答信息,使得從機(jī)可以根據(jù)下行應(yīng)答信息判定是否需要重新發(fā)送上行無線數(shù)據(jù)包,主機(jī)可以根據(jù)上行應(yīng)答信息判定是否需要重新發(fā)送下行無線數(shù)據(jù)包,可以提高無線數(shù)據(jù)包的接收概率,且不降低無線數(shù)據(jù)包傳輸?shù)男省?br> 【專利附圖】

      【附圖說明】
      [0009]圖1是本申請實(shí)施例的主機(jī)組成示意圖;
      [0010]圖2是本申請實(shí)施例的從機(jī)組成示意圖;
      [0011]圖3是本申請實(shí)施例的主機(jī)發(fā)送下行無線數(shù)據(jù)包的流程圖;
      [0012]圖4是本申請實(shí)施例的主機(jī)接收上行無線數(shù)據(jù)包的流程圖;
      [0013]圖5是本申請實(shí)施例的主機(jī)按照預(yù)設(shè)的主接收數(shù)據(jù)處理規(guī)則,對從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包進(jìn)行處理的流程圖;
      [0014]圖6是本申請實(shí)施例的從機(jī)發(fā)送上行無線數(shù)據(jù)包的流程圖;
      [0015]圖7是本申請實(shí)施例的從機(jī)接收下行無線數(shù)據(jù)包的流程圖;
      [0016]圖8是本申請實(shí)施例的從機(jī)按照預(yù)設(shè)的從接收數(shù)據(jù)處理規(guī)則,對其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包進(jìn)行處理的流程圖。
      【具體實(shí)施方式】
      [0017]下面以一實(shí)施例對本申請的實(shí)現(xiàn)作進(jìn)一步說明。本申請實(shí)施例提供了一種無線數(shù)據(jù)傳輸方法,包括I個(gè)主機(jī),η個(gè)從機(jī),η為自然數(shù),該方法包括主機(jī)向η個(gè)從機(jī)發(fā)送下行無線數(shù)據(jù)包。其中,下行無線數(shù)據(jù)包中攜帶有下行應(yīng)答信息,下行應(yīng)答信息用于告知從機(jī)其發(fā)送的上行無線數(shù)據(jù)包主機(jī)是否收到,使得從機(jī)根據(jù)下行應(yīng)答信息判定是否重發(fā)上行無線數(shù)據(jù)包主機(jī)接收從機(jī)發(fā)送的上行無線數(shù)據(jù)包。其中,上行無線數(shù)據(jù)包中攜帶有上行應(yīng)答信息,上行應(yīng)答信息用于告知主機(jī)其向從機(jī)發(fā)送的下行無線數(shù)據(jù)包從機(jī)是否收到;S12:主機(jī)根據(jù)上行應(yīng)答信息,判定是否重發(fā)下行無線數(shù)據(jù)包。優(yōu)選地,SM具體包括:主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)從機(jī)發(fā)送下行無線數(shù)據(jù)包,其中,下行無線數(shù)據(jù)包中攜帶有時(shí)隙分配信息和下行應(yīng)答信息,時(shí)隙分配信息包括為I個(gè)或多個(gè)從機(jī)分配的m個(gè)從時(shí)隙,以及從機(jī)與每個(gè)從時(shí)隙之間的對應(yīng)關(guān)系,主時(shí)隙與m個(gè)從時(shí)隙之和為預(yù)設(shè)的發(fā)送周期,m為自然數(shù);下行應(yīng)答信息包括主機(jī)在m個(gè)從時(shí)隙中每個(gè)從時(shí)隙是否接收到上行無線數(shù)據(jù)包,使得從機(jī)根據(jù)下行應(yīng)答信息判定從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包主機(jī)是否收到,判定是否重發(fā)從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包;相應(yīng)地,Sil具體包括:主機(jī)接收從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包,其中,上行無線數(shù)據(jù)包中攜帶有上行應(yīng)答信息,上行應(yīng)答信息包括從機(jī)將要接收的下一包下行無線數(shù)據(jù)包的包序號(hào)和最近所收下行無線數(shù)據(jù)包之中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài)。優(yōu)選地,主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)從機(jī)發(fā)送下行無線數(shù)據(jù)包括:S1M2:主機(jī)根據(jù)預(yù)設(shè)的時(shí)隙分配規(guī)則或從機(jī)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的個(gè)數(shù),為從機(jī)分配時(shí)隙:主機(jī)根據(jù)每個(gè)從時(shí)隙是否接收到上行無線數(shù)據(jù)包,設(shè)置下行應(yīng)答信息;S10a4:當(dāng)主機(jī)判定主無線發(fā)送緩沖區(qū)中存在有待發(fā)送的下行無線數(shù)據(jù)包時(shí),主機(jī)從主無線發(fā)送緩沖區(qū)中取出當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包;S10a5:主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)從機(jī)發(fā)送當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包:主機(jī)根據(jù)當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包的目的地址和包序號(hào),將當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包存儲(chǔ)在相應(yīng)的主無線重發(fā)緩沖區(qū)的相應(yīng)位置,并設(shè)置重發(fā)標(biāo)志,其中,主機(jī)中設(shè)置有η個(gè)主無線重發(fā)緩沖區(qū),每個(gè)從機(jī)對應(yīng)一個(gè)主無線重發(fā)緩沖區(qū),每個(gè)主無線重發(fā)緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的下行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng)。優(yōu)選地,還包括:S10a7:當(dāng)主機(jī)判定主無線發(fā)送緩沖區(qū)中沒有存在有待發(fā)送的下行無線數(shù)據(jù)包,η個(gè)主無線重發(fā)緩沖區(qū)中存在有待重發(fā)的下行無線數(shù)據(jù)包時(shí),主機(jī)從η個(gè)主無線重發(fā)緩沖區(qū)中取出當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包;:主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)從機(jī)發(fā)送當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包,并將當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)清O。優(yōu)選地,將當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包存儲(chǔ)在相應(yīng)的主無線重發(fā)緩沖區(qū)的相應(yīng)位置,并設(shè)置重發(fā)標(biāo)志之后,還包括:S10a9:當(dāng)主機(jī)判定無線重發(fā)緩沖區(qū)中有待重發(fā)的下行無線數(shù)據(jù)包因?yàn)橹髦匕l(fā)緩沖隊(duì)列已滿而被移出主重發(fā)緩沖隊(duì)列時(shí),主機(jī)將被移出主重發(fā)緩沖隊(duì)列的待重發(fā)的下行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)清O ;其中,主重發(fā)緩沖隊(duì)列設(shè)置在主無線重發(fā)緩沖區(qū)中,主重發(fā)緩沖隊(duì)列的長度小于主無線重發(fā)緩沖區(qū)的長度。具體地,主重發(fā)緩沖隊(duì)列的長度小于主無線重發(fā)緩沖區(qū)的長度,即主重發(fā)緩沖隊(duì)列中包括的數(shù)據(jù)包存儲(chǔ)位置的預(yù)設(shè)個(gè)數(shù)小于主無線重發(fā)緩沖區(qū)中包括的數(shù)據(jù)包存儲(chǔ)位置的預(yù)設(shè)個(gè)數(shù)。一般主重發(fā)緩沖隊(duì)列的長度最好不要超過主重發(fā)緩沖區(qū)的長度的一半,如設(shè)置主無線重發(fā)緩沖區(qū)中包括的數(shù)據(jù)包存儲(chǔ)位置的預(yù)設(shè)個(gè)數(shù)為16,主重發(fā)緩沖隊(duì)列中包括的數(shù)據(jù)包存儲(chǔ)位置的預(yù)設(shè)個(gè)數(shù)為8。優(yōu)選地,主機(jī)接收從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包之后,還包括:S10al0:主機(jī)獲取上行無線數(shù)據(jù)包中攜帶的上行應(yīng)答信息和從機(jī)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),并根據(jù)上行應(yīng)答信息判定是否將主無線重發(fā)緩沖區(qū)中的某下行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)設(shè)置為I ;(若通過上行應(yīng)答信息判定某下行無線數(shù)據(jù)包沒有收到則將其相應(yīng)的重發(fā)次數(shù)置I) ;S10all:當(dāng)主機(jī)判定其接收的從機(jī)發(fā)送的上行無線數(shù)據(jù)包不是空閑數(shù)據(jù)包時(shí),主機(jī)按照預(yù)設(shè)的主接收數(shù)據(jù)處理規(guī)則,對接收的從機(jī)發(fā)送的上行無線數(shù)據(jù)包進(jìn)行處理;S10al2:主機(jī)將接收從機(jī)發(fā)送的上行無線數(shù)據(jù)包的情況記載在下行應(yīng)答信息中。優(yōu)選地,主機(jī)按照預(yù)設(shè)的主接收數(shù)據(jù)處理規(guī)則,對從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包進(jìn)行處理,包括:S10al3:當(dāng)主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)連續(xù),主等待緩存隊(duì)列不為空(說明當(dāng)前沒丟包,但之前有丟包)時(shí),主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度大于預(yù)設(shè)的主長度值時(shí),主機(jī)將主等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,并對主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包進(jìn)行處理(也就是,若隊(duì)尾指針?biāo)赶虻臄?shù)據(jù)包所對應(yīng)的待處理標(biāo)志有效,則將該包數(shù)據(jù)存入主無線接收緩沖區(qū),同時(shí)將該待處理標(biāo)志設(shè)置為無效,再將主等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,如此反復(fù),直到隊(duì)尾指針?biāo)赶虻臄?shù)據(jù)包所對應(yīng)的待處理標(biāo)志無效,其他類似的地方與此處相同,不再一一贅述);S10al4:當(dāng)主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)不連續(xù),主等待緩存隊(duì)列為空(此時(shí)主等待緩存隊(duì)列長度為0),主機(jī)接收的上行無線數(shù)據(jù)包不是重發(fā)數(shù)據(jù)包(說明當(dāng)前有丟包,但之前沒丟包)時(shí),主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度超過預(yù)設(shè)的主長度值時(shí),主機(jī)移動(dòng)主等待緩存隊(duì)列的隊(duì)尾指針,使主等待緩存隊(duì)列的長度為預(yù)設(shè)的主長度值;S10al5:當(dāng)主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)不連續(xù),主等待緩存隊(duì)列為空,主機(jī)接收的上行無線數(shù)據(jù)包是重發(fā)數(shù)據(jù)包(說明之前沒丟包,當(dāng)前是否有丟包得根據(jù)重發(fā)數(shù)據(jù)包的位置來判斷)時(shí),如果主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列預(yù)設(shè)的長度之外時(shí)(說明該包沒有收到過,如果在主等待緩存隊(duì)列之內(nèi),說明收到過,不用處理),主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度超過預(yù)設(shè)的主長度值時(shí),主機(jī)移動(dòng)主等待緩存隊(duì)列的隊(duì)尾指針,使主等待緩存隊(duì)列的長度為預(yù)設(shè)的主長度值;S10al6:當(dāng)主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)不連續(xù),主等待緩存隊(duì)列不為空,主機(jī)接收的上行無線數(shù)據(jù)包是重發(fā)數(shù)據(jù)包,如果主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列預(yù)設(shè)的長度之外時(shí)(說明該包沒有收到過),主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度超過預(yù)設(shè)的主長度值時(shí),主機(jī)對超出主等待緩存隊(duì)列的上行無線數(shù)據(jù)包進(jìn)行清理(也就是通過移動(dòng)隊(duì)尾指針,將其中所有待處理標(biāo)志有效的上行無線數(shù)據(jù)包全部移入主無線接收緩沖區(qū),同時(shí)將對應(yīng)的待處理標(biāo)志設(shè)置為無效,其他類似地方與此處相同,不再贅述),處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包;如果主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列之內(nèi),且位于主等待緩存隊(duì)列的隊(duì)尾時(shí),主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線接收緩沖區(qū),將主等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包;如果主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列之內(nèi),但不位于主等待緩存隊(duì)列的隊(duì)尾時(shí),主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效;S10al7:當(dāng)主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)不連續(xù),主等待緩存隊(duì)列不為空,主機(jī)接收的上行無線數(shù)據(jù)包不是重發(fā)數(shù)據(jù)包,如果主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列之內(nèi)時(shí),主機(jī)將主等待緩存隊(duì)列中的所有上行無線數(shù)據(jù)包進(jìn)行清理,將上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,并將上行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,并移動(dòng)隊(duì)尾指針使主等待緩存隊(duì)列的長度為預(yù)設(shè)的主長度值;如果主機(jī)接收的上行無線數(shù)據(jù)包不在主等待緩存隊(duì)列之內(nèi)時(shí),主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度大于預(yù)設(shè)的主長度值,主機(jī)對超出主等待緩存隊(duì)列的上行無線數(shù)據(jù)包進(jìn)行清理,處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包;其中,主機(jī)內(nèi)設(shè)置有n個(gè)主無線等待緩沖區(qū),每個(gè)從機(jī)對應(yīng)ー個(gè)主無線等待緩沖區(qū),每個(gè)主無線等待緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的上行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng);主等待緩存隊(duì)列設(shè)置在主無線等待緩沖區(qū)中,主等待緩存隊(duì)列的長度小于主無線等待緩沖區(qū)的長度。具體地,主等待緩存隊(duì)列的長度小于主無線等待緩沖區(qū)的長度,即主等待緩存隊(duì)列中包括的數(shù)據(jù)包存儲(chǔ)位置的預(yù)設(shè)個(gè)數(shù)小于主無線等待緩沖區(qū)中包括的數(shù)據(jù)包存儲(chǔ)位置的預(yù)設(shè)個(gè)數(shù)。一般主等待緩存隊(duì)列的長度最好不要超過主無線等待緩沖區(qū)的長度的一半,如設(shè)置主無線等待緩沖區(qū)中包括的數(shù)據(jù)包存儲(chǔ)位置的預(yù)設(shè)個(gè)數(shù)為16,主等待緩存隊(duì)列中包括的數(shù)據(jù)包存儲(chǔ)位置的預(yù)設(shè)個(gè)數(shù)為8。優(yōu)選地,還包括:從機(jī)接收主機(jī)發(fā)送的下行無線數(shù)據(jù)包,獲取時(shí)隙分配信息;S40a2:當(dāng)從機(jī)根據(jù)時(shí)隙分配信息判定主機(jī)為其分配有從時(shí)隙吋,從機(jī)獲取其最近所收下行無線數(shù)據(jù)包之中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài),并將從機(jī)將要接收的下一包下行無線數(shù)據(jù)包的包序號(hào)和最近所收下行無線數(shù)據(jù)包之中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài)記載在下行應(yīng)答信息中:當(dāng)從機(jī)判定其從無線發(fā)送緩沖區(qū)中存在有待發(fā)送的上行無線數(shù)據(jù)包時(shí),從機(jī)從其從無線發(fā)送緩沖區(qū)中取出當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包,并記錄其從無線發(fā)送緩沖區(qū)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù);紐QM:從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi),發(fā)送當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包,其中,當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包中還攜帶有從機(jī)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),以使主機(jī)能夠根據(jù)從機(jī)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù)為從機(jī)分配時(shí)隙;從機(jī)將當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包存儲(chǔ)在其從無線重發(fā)緩沖區(qū)的相應(yīng)位置,并設(shè)置重發(fā)次數(shù),其中,每個(gè)從機(jī)中設(shè)置有I個(gè)從無線重發(fā)緩沖區(qū),每個(gè)從無線重發(fā)緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的上行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng)。優(yōu)選地,還包括:S40a6:當(dāng)從機(jī)判定其從無線發(fā)送緩沖區(qū)中沒有待發(fā)送的上行無線數(shù)據(jù)包,其從無線重發(fā)緩沖區(qū)中有待重發(fā)的上行無線數(shù)據(jù)包時(shí),從機(jī)從其從無線重發(fā)緩沖區(qū)中取出當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包;S40a7:從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi),發(fā)送當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包,并將當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)減一。優(yōu)選地,將當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包存儲(chǔ)在其從無線重發(fā)緩沖區(qū)的相應(yīng)位置,并設(shè)置重發(fā)次數(shù)之后,還包括:S40a8:當(dāng)從機(jī)判定其從無線重發(fā)緩沖區(qū)中待重發(fā)的上行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)為O時(shí)將不再重發(fā)該上行無線數(shù)據(jù)包O。優(yōu)選地,從機(jī)接收主機(jī)發(fā)送的下行無線數(shù)據(jù)包之后,還包括=S40a9:從機(jī)獲取下行應(yīng)答信息;S40al0:從機(jī)根據(jù)下行應(yīng)答信息將其從無線重發(fā)緩沖區(qū)中已發(fā)送成功的上行無線數(shù)據(jù)包所對應(yīng)的重發(fā)次數(shù)置O ;S40all:當(dāng)從機(jī)判定其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包不是空閑數(shù)據(jù)包,其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包的目的地址與其自身的地址相同時(shí),從機(jī)按照預(yù)設(shè)的從接收數(shù)據(jù)處理規(guī)則,對其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包進(jìn)行處理。優(yōu)選地,從機(jī)按照預(yù)設(shè)的從接收數(shù)據(jù)處理規(guī)則,對其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包進(jìn)行處理,包括:S40al2:當(dāng)從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)連續(xù),從等待緩存隊(duì)列為空(說明當(dāng)前沒有丟包,之前也沒有丟包)時(shí),從機(jī)將接收的下行無線數(shù)據(jù)包存儲(chǔ)在從無線接收緩沖區(qū)相應(yīng)的位置,將從等待緩存隊(duì)列的隊(duì)首指針和隊(duì)尾指針均指向下一包;S40al3:當(dāng)從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)連續(xù),從等待緩存隊(duì)列不為空(說明當(dāng)前沒丟包,但之前有丟包)時(shí),從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果從等待緩存隊(duì)列的長度大于預(yù)設(shè)的從長度值,從機(jī)將從等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包;S40al4:當(dāng)從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)不連續(xù),從等待緩存隊(duì)列為空(說明當(dāng)前有丟包,但之前沒丟包)時(shí),從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果從等待緩存隊(duì)列的長度超過預(yù)設(shè)的從長度值時(shí),從機(jī)移動(dòng)從等待緩存隊(duì)列的隊(duì)尾指針,使從等待緩存隊(duì)列的長度為預(yù)設(shè)的從長度值;S40al5:當(dāng)從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)不連續(xù),從等待緩存隊(duì)列不為空,從機(jī)接收的下行無線數(shù)據(jù)包是重發(fā)數(shù)據(jù)包,如果從機(jī)接收的下行無線數(shù)據(jù)包在從等待緩存隊(duì)列之外(說明該包沒有收到過),從機(jī)將接收的下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果從等待緩存隊(duì)列的長度大于預(yù)設(shè)的從長度值,從機(jī)清理超出從等待緩存隊(duì)列的下行無線數(shù)據(jù)包,處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包;如果從機(jī)接收的下行無線數(shù)據(jù)包在從等待緩存隊(duì)列之內(nèi),且位于從等待緩存隊(duì)列的隊(duì)尾,從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線接收緩沖區(qū)相應(yīng)的位置,將從等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包;如果從機(jī)接收的下行無線數(shù)據(jù)包在從等待緩存隊(duì)列之內(nèi),但不位于從等待緩存隊(duì)列的隊(duì)尾,從機(jī)將接收的下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效;S40al6:當(dāng)從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)不連續(xù),從等待緩存隊(duì)列不為空,從機(jī)接收的下行無線數(shù)據(jù)包不是重發(fā)數(shù)據(jù)包,如果從機(jī)接收的下行無線數(shù)據(jù)包在從等待緩存隊(duì)列之內(nèi)時(shí),將從等待緩存隊(duì)列中的所有數(shù)據(jù)包進(jìn)行清理,將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,并設(shè)置從等待緩存隊(duì)列的長度為預(yù)設(shè)的從長度值;如果從機(jī)接收的下行無線數(shù)據(jù)包不在從等待緩存隊(duì)列之內(nèi)吋,從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果從等待緩存隊(duì)列的長度大于預(yù)設(shè)的從長度值,從機(jī)清理超出從等待緩存隊(duì)列的下行無線數(shù)據(jù)包,處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包;其中,從機(jī)內(nèi)設(shè)置有I個(gè)從無線等待緩沖區(qū),從無線等待緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的下行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng);從等待緩存隊(duì)列設(shè)置在從無線等待緩沖區(qū)中,從等待緩存隊(duì)列中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)小于從無線等待緩沖區(qū)中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)。
      [0018]下面以ー實(shí)施例對本申請的實(shí)現(xiàn)作進(jìn)ー步說明。如圖1所示,為主機(jī)組成示意圖,主機(jī)中設(shè)置有一個(gè)主無線發(fā)送緩沖區(qū)和ー個(gè)主無線接收緩沖區(qū),多個(gè)主無線重發(fā)緩沖區(qū)和多個(gè)主無線等待緩沖區(qū),每個(gè)從機(jī)對應(yīng)ー個(gè)主無線重發(fā)緩沖區(qū)和ー個(gè)主無線等待緩沖區(qū),有多少個(gè)從機(jī)就有多少個(gè)主無線重發(fā)緩沖區(qū)和主無線等待緩沖區(qū)。如圖2所示,為從機(jī)組成示意圖,從機(jī)中設(shè)置有ー個(gè)從無線發(fā)送緩沖區(qū)、ー個(gè)從無線接收緩沖區(qū)、一個(gè)從無線重發(fā)緩沖區(qū)和ー個(gè)從無線等待緩沖區(qū)。下面以主機(jī)為I個(gè),從機(jī)為n個(gè),n為自然數(shù),具體描述一下本實(shí)施例中的主機(jī)和從機(jī)是如何進(jìn)行發(fā)送、接收實(shí)現(xiàn)它們之間的無線數(shù)據(jù)傳輸?shù)??;室妶D3,下面為主機(jī)發(fā)送下行無線數(shù)據(jù)包的流程,包括:皿:主機(jī)根據(jù)預(yù)設(shè)的時(shí)隙分配規(guī)則或從機(jī)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的個(gè)數(shù),為從機(jī)分配時(shí)隙。具體地,主機(jī)與n個(gè)從機(jī)之間通過時(shí)分復(fù)用方式實(shí)現(xiàn)無線數(shù)據(jù)包傳輸。將ー個(gè)周期等分成m+1個(gè)時(shí)隙,第一個(gè)時(shí)隙為主時(shí)隙,由主機(jī)專用,其它時(shí)隙為從時(shí)隙,由n個(gè)從機(jī)共用,從時(shí)隙由主機(jī)負(fù)責(zé)分配,m為自然數(shù)。一般情況下主機(jī)按照預(yù)設(shè)的時(shí)隙分配規(guī)則平均分配從時(shí)隙,一旦發(fā)現(xiàn)某從機(jī)有多個(gè)剩余的待發(fā)送的上行無線數(shù)據(jù)包時(shí)將會(huì)給某從機(jī)多分配從時(shí)隙,使某從機(jī)盡快將剩余的待發(fā)送的上行無線數(shù)據(jù)包發(fā)完。這樣一方面可以減少上行無線數(shù)據(jù)包的等待時(shí)間,同時(shí)也避免出現(xiàn)因從無線發(fā)送緩沖區(qū)溢出而造成數(shù)據(jù)包丟失。主機(jī)和從機(jī)可以通過地址進(jìn)行區(qū)分,將所要發(fā)送的無線數(shù)據(jù)加上源地址、目的地址、包序號(hào)等附加信息后打包存于相應(yīng)的無線發(fā)送緩沖區(qū)。主機(jī)根據(jù)每個(gè)從時(shí)隙是否接收到上行無線數(shù)據(jù)包,設(shè)置下行應(yīng)答信息。例如:1個(gè)主機(jī)與16個(gè)從機(jī)之間進(jìn)行無線數(shù)據(jù)傳輸,可以將ー個(gè)周期等分為5個(gè)時(shí)隙,第一個(gè)時(shí)隙作為主時(shí)隙由主機(jī)占用,其它4個(gè)時(shí)隙作為從時(shí)隙由從機(jī)占用,主機(jī)用4位就可實(shí)現(xiàn)下行應(yīng)答信息,為I時(shí)表示對應(yīng)的從時(shí)隙收到了無線數(shù)據(jù)包,否則為O。主機(jī)在ー個(gè)周期內(nèi)最多可給4個(gè)從機(jī)分配從時(shí)隙,16個(gè)從機(jī)至少要用4位進(jìn)行區(qū)分,因此時(shí)隙分配信息要占用兩個(gè)字節(jié)。因此4位的下行應(yīng)答信息和兩個(gè)字節(jié)的時(shí)隙分配信息必須在主機(jī)所發(fā)的下行無線數(shù)據(jù)包中預(yù)留出來。_:主機(jī)判斷主無線發(fā)送緩沖區(qū)中是否存在有待發(fā)送的下行無線數(shù)據(jù)包,如果存在有,則執(zhí)行104 ;否則,執(zhí)行106。SlM:主機(jī)從主無線發(fā)送緩沖區(qū)中取出當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包,在為其分配的主時(shí)隙內(nèi),向n個(gè)從機(jī)發(fā)送當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包。其中,當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包中攜帯有時(shí)隙分配消息和下行應(yīng)答信息。具體地,主機(jī)通過主機(jī)中的射頻向n個(gè)從機(jī)發(fā)送當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包。S105:主機(jī)根據(jù)當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包的目的地址和包序號(hào),將當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包存儲(chǔ)在相應(yīng)的主無線重發(fā)緩沖區(qū)的相應(yīng)位置,所對應(yīng)的重發(fā)次數(shù)設(shè)置為O,并設(shè)置重發(fā)標(biāo)志(以便從機(jī)區(qū)分所收到的數(shù)據(jù)包是不是重發(fā)的),然后結(jié)束。其中,主機(jī)中設(shè)置有η個(gè)主無線重發(fā)緩沖區(qū),每個(gè)從機(jī)對應(yīng)一個(gè)主無線重發(fā)緩沖區(qū),每個(gè)主無線重發(fā)緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的下行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng)。例如:預(yù)設(shè)的包序號(hào)可以定為O?15。主無線重發(fā)緩沖區(qū)和主無線等待緩沖區(qū)的大小設(shè)置為16個(gè)數(shù)據(jù)包存儲(chǔ)位置,序號(hào)為O?15,與包序號(hào)一一對應(yīng),根據(jù)包序號(hào)就能判定無線數(shù)據(jù)包在主無線重發(fā)緩沖區(qū)和主無線等待緩沖區(qū)中的位置。具體地,重發(fā)標(biāo)志可以設(shè)置為I表示是重發(fā)數(shù)據(jù)包,為O則不是。:主機(jī)判斷η個(gè)主無線重發(fā)緩沖區(qū)中是否存在有待重發(fā)的下行無線數(shù)據(jù)包,如果存在有,則執(zhí)行107 ;否則,執(zhí)行109。主機(jī)從η個(gè)主無線重發(fā)緩沖區(qū)中取出當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包。S108:主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)從機(jī)發(fā)送當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包,并將當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)清0,然后結(jié)束。其中,當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包中攜帶有時(shí)隙分配消息和下行應(yīng)答信息。具體地,當(dāng)重發(fā)次數(shù)不為O時(shí)為需要重發(fā),為O時(shí)不用重發(fā),主機(jī)待重發(fā)的下行無線數(shù)據(jù)包所對應(yīng)的重發(fā)次數(shù)一般設(shè)置為0,僅當(dāng)確認(rèn)從機(jī)未收到時(shí)才設(shè)置為I。_:主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)從機(jī)發(fā)送空閑數(shù)據(jù)包,然后結(jié)束。其中,空閑數(shù)據(jù)包中攜帶有時(shí)隙分配消息和下行應(yīng)答信息。當(dāng)主機(jī)有時(shí)隙可用,而主無線發(fā)送緩沖區(qū)和主無線重發(fā)緩沖區(qū)都為空時(shí),所發(fā)的下行無數(shù)據(jù)包為空閑數(shù)據(jù)包,僅帶有下行應(yīng)答信息和時(shí)隙分配信息。
      [0019]參見圖4,下面為主機(jī)接收上行無線數(shù)據(jù)包的流程,包括:
      [0020]sm:主機(jī)判斷當(dāng)前周期內(nèi)所有從時(shí)隙是否都已處理,如果是,則結(jié)束;否則,執(zhí)行202。具體地,主機(jī)從第一個(gè)從時(shí)隙開始順序執(zhí)行。泣盤:主機(jī)判斷當(dāng)前從時(shí)隙是否收到上行無線數(shù)據(jù)包,如果收到,則執(zhí)行203 ;否則,執(zhí)行207。S203:主機(jī)接收從機(jī)在該從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包。其中,上行無線數(shù)據(jù)包中攜帶有上行應(yīng)答信息和從機(jī)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),上行應(yīng)答信息包括從機(jī)將要接收的下一包的下行無線數(shù)據(jù)包的包序號(hào)和最近接收的下行無線數(shù)據(jù)包中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài)。
      主機(jī)獲取上行無線數(shù)據(jù)包中攜帶的上行應(yīng)答信息和從機(jī)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),并根據(jù)上行應(yīng)答信息將主無線重發(fā)緩沖區(qū)中從機(jī)未收到的下行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)置I。泣膽:主機(jī)判斷所收的上行無線數(shù)據(jù)包是不是空閑數(shù)據(jù)包,如果是,則執(zhí)行207 ;否則,執(zhí)行206。_:主機(jī)按照預(yù)設(shè)的主接收數(shù)據(jù)處理規(guī)則,對所收到的上行無線數(shù)據(jù)包進(jìn)行處理。_:主機(jī)將該時(shí)隙所收上行無線數(shù)據(jù)包的情況記載在下行應(yīng)答信息中。_:指向下一個(gè)時(shí)隙,然后執(zhí)行201。
      [0021]參見圖5,下面為主機(jī)按照預(yù)設(shè)的主接收數(shù)據(jù)處理規(guī)則,對從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包進(jìn)行處理的流程,包括:
      [0022]S301:主機(jī)判斷上行無線數(shù)據(jù)包的包序號(hào)是否連續(xù),如果不連續(xù),則執(zhí)行302 ;否則執(zhí)行325。_:主機(jī)判斷主無線等待緩沖區(qū)是否為空,如果為空,則執(zhí)行303 ;否則,執(zhí)行307。SM3:主機(jī)判斷上行無線數(shù)據(jù)包是否為重發(fā)數(shù)據(jù)包,如果為重發(fā)數(shù)據(jù)包,則執(zhí)行304 ;否則,執(zhí)行305。S304:主機(jī)判斷上行無線數(shù)據(jù)包是否在主等待緩存隊(duì)列預(yù)設(shè)的長度之外,如果是,則執(zhí)行305;否則,結(jié)束。主等待緩存隊(duì)列設(shè)置在主無線等待緩沖區(qū)中,主等待緩存隊(duì)列中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)(即預(yù)設(shè)的長度)小于主無線等待緩沖區(qū)中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)。如主無線等待緩沖區(qū)中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)為16,則主等待緩存隊(duì)列中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)可以設(shè)置為8,也就是所能允許的最大的主等待緩存隊(duì)列的長度。具體地,主等待緩存隊(duì)列隨著所接收的上行無線數(shù)據(jù)包而變化,主等待緩存隊(duì)列有兩個(gè)位置很重要,隊(duì)首和隊(duì)尾,隊(duì)首指針和隊(duì)尾指針對應(yīng)上行無線數(shù)據(jù)包的包序號(hào),隊(duì)首為當(dāng)前所收上行無線數(shù)據(jù)包的下一包的包序號(hào),隊(duì)尾為最早丟失的上行無線數(shù)據(jù)包的包序號(hào),因此隊(duì)首指針減去隊(duì)尾指針之差(為負(fù)時(shí)加預(yù)設(shè)的無線數(shù)據(jù)包的個(gè)數(shù)(如16)修正)就是主等待緩存隊(duì)列的長度。具體地,上行無線數(shù)據(jù)包是否在主等待緩存隊(duì)列預(yù)設(shè)的長度之外,是根據(jù)它的包序號(hào)是否落在隊(duì)首與隊(duì)尾之間形成的隊(duì)列之外,如果是,則在之外,否則,在之內(nèi)。其他相似的地方與此處類似,不再一一贅述。由于當(dāng)前主無線等待緩沖區(qū)為空,說明當(dāng)前主等待緩存隊(duì)列的長度為O,此時(shí)所收上行無線數(shù)據(jù)包肯定都在主等待緩存隊(duì)列預(yù)設(shè)的長度之外,因此判斷所收上行無線數(shù)據(jù)包是否落在主等待緩存隊(duì)列(當(dāng)前隊(duì)首之前的8個(gè)數(shù)據(jù)包)之外,是則說明沒有收到過,按非重發(fā)數(shù)據(jù)包處理,否則說明已收到過。_:主機(jī)將上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,并將上行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置I。具體地,根據(jù)上行無線數(shù)據(jù)包的包序號(hào),將上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)中相應(yīng)的序號(hào)位置,上行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志用于表示相應(yīng)序號(hào)的上行無線數(shù)據(jù)包是否接收到,本實(shí)施例中當(dāng)待處理標(biāo)志為I時(shí),表示相應(yīng)序號(hào)的上行無線數(shù)據(jù)包接收到,等待處理,當(dāng)待處理標(biāo)志為O吋,表示相應(yīng)序號(hào)的上行無線數(shù)據(jù)包沒有接收到,不用處理。_:主機(jī)將主等待緩存隊(duì)列的隊(duì)首指針指向下一包上行無線數(shù)據(jù)包在主無線等待緩沖區(qū)中對應(yīng)的位置,并調(diào)整主等待緩存隊(duì)列,然后結(jié)束。具體地,調(diào)整主等待緩存隊(duì)列即如果主等待緩存隊(duì)列的長度超過預(yù)設(shè)的主長度值時(shí),主機(jī)移動(dòng)主等待緩存隊(duì)列的隊(duì)尾指針,使主等待緩存隊(duì)列的長度為預(yù)設(shè)的主長度值。其他相似的地方與此處類似,不再一一贅述。SM1:主機(jī)判斷上行無線數(shù)據(jù)包是否為重發(fā)數(shù)據(jù)包,如果不為重發(fā)數(shù)據(jù)包,則執(zhí)行308 ;否貝U,執(zhí)行312。主機(jī)判斷上行無線數(shù)據(jù)包是否在主等待緩存隊(duì)列之內(nèi),如果是,則執(zhí)行309 ;否則,執(zhí)行313。S309:清 理主等待緩存隊(duì)列之內(nèi)的所有上行無線數(shù)據(jù)包。。S^O:主機(jī)將上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,并將上行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置I。迎11:主機(jī)將主等待緩存隊(duì)列的隊(duì)首指針指向下一包上行無線數(shù)據(jù)包在主無線等待緩沖區(qū)中對應(yīng)的位置,并設(shè)置主等待緩存隊(duì)列的長度為預(yù)設(shè)的主長度值,然后結(jié)束。g:主機(jī)判斷上行無線數(shù)據(jù)包是否在主等待緩存隊(duì)列預(yù)設(shè)的長度之外,如果是,則執(zhí)行313 ;否則,執(zhí)行319。SM3:主機(jī)將上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,并將上行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置I。SM1:主機(jī)將主等待緩存隊(duì)列的隊(duì)首指針指向下一包上行無線數(shù)據(jù)包在主無線等待緩沖區(qū)中對應(yīng)的位置。_:主機(jī)判斷主等待緩存隊(duì)列的長度是否大于預(yù)設(shè)的主長度值,如果是,則執(zhí)行316 ;否則,結(jié)束。具體地,預(yù)設(shè)的主長度值可以根據(jù)設(shè)置的無線數(shù)據(jù)包的個(gè)數(shù)設(shè)置,如設(shè)置的無線數(shù)據(jù)包的個(gè)數(shù)為16個(gè)(序號(hào)為0-15),則預(yù)設(shè)的主長度值可以取8等小于16的值。主機(jī)清理超出主等待緩存隊(duì)列的上行無線數(shù)據(jù)包。主機(jī)處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包,然后結(jié)束。具體地,主機(jī)處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包的方法如下:隊(duì)尾指針指向的上行無線數(shù)據(jù)包的待處理標(biāo)志如果為1,則將該待處理標(biāo)志清0,同時(shí)將該待處理標(biāo)志對應(yīng)的上行無線數(shù)據(jù)包從主無線等待緩沖區(qū)移到主無線接收緩沖區(qū),隊(duì)尾指針向隊(duì)首指針的方向前移一包,繼續(xù)處理,如果出現(xiàn)待處理標(biāo)志為O則退出。如果主等待緩存隊(duì)列內(nèi)所有的處待處理標(biāo)志都為1,則主等待緩存隊(duì)列被清空,隊(duì)尾指針與隊(duì)首指針相等。主機(jī)判斷上行無線數(shù)據(jù)包是否在主等待緩存隊(duì)列的隊(duì)尾,如果是,則執(zhí)行320 ;否則,執(zhí)行323。Sm:主機(jī)將上行無線數(shù)據(jù)包存儲(chǔ)在主無線接收緩沖區(qū)相應(yīng)的位置。sm:主機(jī)將主等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包。_:主機(jī)處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包,然后結(jié)束。_:主機(jī)判斷上行無線數(shù)據(jù)包是否在主等待緩存隊(duì)列之內(nèi),如果是,則執(zhí)行324 ;否則,結(jié)束。S3M:主機(jī)將上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,并將上行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置1,然后結(jié)束。_:主機(jī)判斷主無線等待緩沖區(qū)是否為空,如果不為空,則執(zhí)行326 ;否則,執(zhí)行331。主機(jī)將上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,并將上行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置I。S327:主機(jī)將主等待緩存隊(duì)列的隊(duì)首指針指向下一包上行無線數(shù)據(jù)包在主無線等待緩沖區(qū)中對應(yīng)的位置。S328:主機(jī)判斷主等待緩存隊(duì)列的長度是否大于預(yù)設(shè)的主長度值,如果是,則執(zhí)行329 ;否貝U,結(jié)束。主機(jī)將主等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包。_:主機(jī)處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包,然后結(jié)束。S迎1:主機(jī)將上行無線數(shù)據(jù)包存儲(chǔ)在主無線接收緩沖區(qū)相應(yīng)的位置。_:主機(jī)將主等待緩存隊(duì)列的隊(duì)首指針和隊(duì)尾指針均指向下一包上行無線數(shù)據(jù)包在主無線等待緩沖區(qū)中對應(yīng)的位置,然后結(jié)束。
      [0023]參見圖6,下面為從機(jī)發(fā)送上行無線數(shù)據(jù)包的流稈,包括:
      [0024]皿:從機(jī)從所接收主機(jī)發(fā)送的下行無線數(shù)據(jù)包中獲取時(shí)隙分配信息。其中,下行無線數(shù)據(jù)包中攜帶有時(shí)隙分配信息,時(shí)隙分配信息包括為I個(gè)或多個(gè)從機(jī)分配的m個(gè)從時(shí)隙,以及從機(jī)與每個(gè)從時(shí)隙之間的對應(yīng)關(guān)系,主時(shí)隙與m個(gè)從時(shí)隙之和為預(yù)設(shè)的發(fā)送周期,m為自然數(shù)。當(dāng)從機(jī)根據(jù)時(shí)隙分配信息判定主機(jī)為其分配有從時(shí)隙時(shí),從機(jī)獲取其當(dāng)前所收下行無線數(shù)據(jù)包的包序號(hào)和當(dāng)前所收下行無線數(shù)據(jù)包之前連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài),并將從機(jī)將要接收的下一包的下行無線數(shù)據(jù)包的包序號(hào)和最近所收下行無線數(shù)據(jù)包之中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài)設(shè)置在下行應(yīng)答信息中。_:從機(jī)判斷其從無線發(fā)送緩沖區(qū)中是否存在有待發(fā)送的上行無線數(shù)據(jù)包,如果存在有,則執(zhí)行404 ;否則,執(zhí)行409。MM:從機(jī)從其從無線發(fā)送緩沖區(qū)中取出當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包,并記錄其從無線發(fā)送緩沖區(qū)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù)。M膽:從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi),發(fā)送當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包。其中,當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包中還攜帶有從機(jī)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),以使主機(jī)能夠根據(jù)從機(jī)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),為從機(jī)分配時(shí)隙。MQf1:從機(jī)將當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包存儲(chǔ)在其從無線重發(fā)緩沖區(qū)的相應(yīng)位置,并設(shè)置重發(fā)次數(shù)。其中,每個(gè)從機(jī)中設(shè)置有I個(gè)從無線重發(fā)緩沖區(qū),每個(gè)從無線重發(fā)緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的上行無線數(shù)據(jù)包的包的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng)。SM1:從機(jī)判斷其從無線重發(fā)緩沖區(qū)中是否有待重發(fā)的上行無線數(shù)據(jù)包被移出從重發(fā)緩沖隊(duì)列,如果有,則執(zhí)行408 ;否則,結(jié)束。其中,從重發(fā)緩沖隊(duì)列設(shè)置在從無線重發(fā)緩沖區(qū)中,從重發(fā)緩沖隊(duì)列中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)小于從無線重發(fā)緩沖區(qū)中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)。_:從機(jī)將被移出從重發(fā)緩沖隊(duì)列的待重發(fā)的上行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)置為0,然后結(jié)束。_:從機(jī)判斷其從無線重發(fā)緩沖區(qū)中是否有待重發(fā)的上行無線數(shù)據(jù)包,如果有,則執(zhí)行410 ;否則,結(jié)束。具體地,可以通過查詢從無線重發(fā)緩沖區(qū)中上行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù),來判斷出從機(jī)的從無線重發(fā)緩沖區(qū)中是否有待重發(fā)的上行無線數(shù)據(jù)包。_:從機(jī)從其從無線重發(fā)緩沖區(qū)中取出當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包。Sii1:從機(jī)在主機(jī)為其分配的從時(shí)隙內(nèi),發(fā)送當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包,并將當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)減一,然后結(jié)束。
      [0025]參見圖7,下面為從機(jī)接收下行無線數(shù)據(jù)包的流程,包括:
      [0026]翌虹:從機(jī)接收主機(jī)發(fā)送的下行無線數(shù)據(jù)包,獲取下行應(yīng)答信息。其中,下行無線數(shù)據(jù)包中攜帯有下行應(yīng)答信息,下行應(yīng)答信息包括主機(jī)在m個(gè)從時(shí)隙中每個(gè)從時(shí)隙是否接收到上行無線數(shù)據(jù)包。_:從機(jī)根據(jù)下行應(yīng)答信息判定是否將其從無線重發(fā)緩沖區(qū)中的某上行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)置O。具體地,當(dāng)從機(jī)根據(jù)下行應(yīng)答信息判定主機(jī)接收到從機(jī)在主機(jī)為其分配的從時(shí)隙發(fā)送的上行無線數(shù)據(jù)時(shí),則判定將從機(jī)的從無線重發(fā)緩沖區(qū)中該上行無線數(shù)據(jù)對應(yīng)的重發(fā)次數(shù)置O。S5M:從機(jī)判斷其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包是不是空閑數(shù)據(jù)包,如果是空閑數(shù)據(jù)包則結(jié)束;否則,執(zhí)行504。翌M:從機(jī)判斷其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包的目的地址與其自身的地址是否相同,如果相同,則執(zhí)行505 ;否則,結(jié)束。翌膽:從機(jī)按照預(yù)設(shè)的從接收數(shù)據(jù)處理規(guī)則,對其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包進(jìn)行處理,然后結(jié)束。
      [0027]參見圖8,下面為從機(jī)按照預(yù)設(shè)的從接收數(shù)據(jù)處理規(guī)則,對其接收的主機(jī)發(fā)送的下行無線數(shù)據(jù)包進(jìn)行處理的流程,包括:
      [0028]m1:從機(jī)判斷下行無線數(shù)據(jù)包的包序號(hào)是否連續(xù),如果不連續(xù),則執(zhí)行602 ;否則執(zhí)行622。_:從機(jī)判斷從無線等待緩沖區(qū)是否為空,如果為空,則執(zhí)行603 ;否則,執(zhí)行605。S6M:從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將下行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置I。具體地,根據(jù)下行無線數(shù)據(jù)包的包序號(hào),將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)中相應(yīng)的序號(hào)位置,下行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志用于表示相應(yīng)序號(hào)的下行無線數(shù)據(jù)包是否接收到,本實(shí)施例中當(dāng)待處理標(biāo)志為I時(shí),表示相應(yīng)序號(hào)的下行無線數(shù)據(jù)包接收到,等待處理;當(dāng)待處理標(biāo)志為0時(shí),表示相應(yīng)序號(hào)的下行無線數(shù)據(jù)包沒有接收到,不用處理。述M:從機(jī)將從等待緩存隊(duì)列的隊(duì)首指針指向下一包下行無線數(shù)據(jù)包在從無線等待緩沖區(qū)中對應(yīng)的位置,并調(diào)整從等待緩存隊(duì)列,然后結(jié)束。從等待緩存隊(duì)列設(shè)置在從無線等待緩沖區(qū)中,從等待緩存隊(duì)列中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)(即預(yù)設(shè)的長度)小于從無線等待緩沖區(qū)中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)。如從無線等待緩沖區(qū)中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)為16,則從等待緩存隊(duì)列中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)可以設(shè)置為8。具體地,從等待緩存隊(duì)列隨著所接收的下行無線數(shù)據(jù)包而變化,從等待緩存隊(duì)列有兩個(gè)位置很重要,隊(duì)首和隊(duì)尾,隊(duì)首指針和隊(duì)尾指針對應(yīng)下行無線數(shù)據(jù)包的包序號(hào),隊(duì)首指針指向當(dāng)前所收下行無線數(shù)據(jù)包的下一包的包序號(hào),隊(duì)尾指針指向最早丟失的下行無線數(shù)據(jù)包的包序號(hào),因此隊(duì)首指針減去隊(duì)尾指針之差(為負(fù)時(shí)加預(yù)設(shè)的無線數(shù)據(jù)包的個(gè)數(shù)(如16)修正)就是從等待緩存隊(duì)列的長度。調(diào)整從等待緩存隊(duì)列具體如下:如果從等待緩存隊(duì)列的長度超過8,則移動(dòng)隊(duì)尾,使緩存隊(duì)列的長度為8。S605:從機(jī)判斷下行無線數(shù)據(jù)包是否為重發(fā)數(shù)據(jù)包,如果不為重發(fā)數(shù)據(jù)包,則執(zhí)行606 ;否則,執(zhí)行610。S606:從機(jī)判斷下行無線數(shù)據(jù)包是否在從等待緩存隊(duì)列之內(nèi),如果是,則執(zhí)行607 ;否則,執(zhí)行611。_:從機(jī)清理從等待緩存隊(duì)列之內(nèi)的所有數(shù)據(jù)包。從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將下行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置I。_:從機(jī)將從等待緩存隊(duì)列的隊(duì)首指針指向下一包下行無線數(shù)據(jù)包在從無線等待緩沖區(qū)中對應(yīng)的位置,并設(shè)置從等待緩存隊(duì)列的長度為預(yù)設(shè)的從長度值,然后結(jié)束。從機(jī)判斷下行無線數(shù)據(jù)包是否在從等待緩存隊(duì)列之內(nèi),如果不是,則執(zhí)行611 ;否則,執(zhí)行614。m1:從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將下行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置I。SMl:從機(jī)將從等待緩存隊(duì)列的隊(duì)首指針指向下一包下行無線數(shù)據(jù)包在從無線等待緩沖區(qū)中對應(yīng)的位置。述11:從機(jī)判斷從等待緩存隊(duì)列的長度是否大于預(yù)設(shè)的從長度值,如果是,則執(zhí)行614 ;否則,結(jié)束。具體地,預(yù)設(shè)的從長度值可以根據(jù)設(shè)置的無線數(shù)據(jù)包的個(gè)數(shù)設(shè)置,如設(shè)置的無線數(shù)據(jù)包的個(gè)數(shù)為16個(gè)(序號(hào)為0-15),則預(yù)設(shè)的從長度值可以取8等小于16的值。述I1:從機(jī)清理超出從等待緩存隊(duì)列的下行無線數(shù)據(jù)包。從機(jī)處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包,然后結(jié)束。述I1:從機(jī)判斷下行無線數(shù)據(jù)包是否在從等待緩存隊(duì)列的隊(duì)尾,如果是,則執(zhí)行618 ;否貝U,執(zhí)行621。述M:從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線接收緩沖區(qū)相應(yīng)的位置。
      從機(jī)將從等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包。_:從機(jī)處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包,然后結(jié)束。具體地,從機(jī)處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包的方法如下:隊(duì)尾指針指向的下行無線數(shù)據(jù)包的待處理標(biāo)志如果為1,則將該待處理標(biāo)志清0,同時(shí)將該待處理標(biāo)志對應(yīng)的下行無線數(shù)據(jù)包從從無線等待緩沖區(qū)移到從無線接收緩沖區(qū),隊(duì)尾指針向隊(duì)首指針的方向前移一包,繼續(xù)處理,如果出現(xiàn)待處理標(biāo)志為O則退出。如果從等待緩存隊(duì)列內(nèi)所有的待處理標(biāo)志都為1,則從等待緩存隊(duì)列被清空,隊(duì)尾指針與隊(duì)首指針相等。M:從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將下行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置1,然后結(jié)束。巡益:從機(jī)判斷從無線等待緩沖區(qū)是否為空,如果不為空,則執(zhí)行623 ;否則,執(zhí)行628。逆益:從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將下行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置I。S624:從機(jī)將從等待緩存隊(duì)列的隊(duì)首指針指向下一包下行無線數(shù)據(jù)包在從無線等待緩沖區(qū)中對應(yīng)的位置。
      從機(jī)判斷從等待緩存隊(duì)列的長度是否大于預(yù)設(shè)的從長度值,如果是,則執(zhí)行626 ;否則,結(jié)束。_:從機(jī)將從等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包。述互:從機(jī)處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包,然后結(jié)束。從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線接收緩沖區(qū)相應(yīng)的位置·。_:從機(jī)將從等待緩存隊(duì)列的隊(duì)首指針和隊(duì)尾指針均指向下一包下行無線數(shù)據(jù)包在從無線等待緩沖區(qū)中對應(yīng)的位置,然后結(jié)束。
      [0029]下面是本申請實(shí)施例的主機(jī)結(jié)構(gòu),主機(jī)與η個(gè)從機(jī)傳輸無線數(shù)據(jù),η為自然數(shù),主機(jī)包括:發(fā)送模塊,用于執(zhí)行SM ;接收模塊,用于執(zhí)行Sii ;第一判定模塊,用于執(zhí)行W。優(yōu)選地,發(fā)送模塊具體包括:發(fā)送單元,用于執(zhí)行相應(yīng)地,接收模塊具體包括:接收單元,用于執(zhí)行叢包。優(yōu)選地,發(fā)送單元包括:分配子單元,用于執(zhí)行—2 ;設(shè)置子單元,用于執(zhí)行_3 ;取出子單元,用于執(zhí)行S10a4:發(fā)送子單元,用于執(zhí)行S10a5;存儲(chǔ)子單元,用于執(zhí)行S10a6。優(yōu)選地,發(fā)送單元還包括:第一判定子單元,用于執(zhí)行S10a7 ;第一處理子單元,用于執(zhí)行S10a8。優(yōu)詵地,發(fā)送單元還包括:第二判定子單元,用于執(zhí)行S10a9。優(yōu)詵地,接收模塊還包括:獲取單元,用于執(zhí)行SlOalO:第一處理單元,用于執(zhí)行SlOall ;記載單元,用于執(zhí)行S10al2。優(yōu)選地,處理單元包括:第二處理子單元,用于執(zhí)行S10al3 ;第三處理子單元,用于執(zhí)行S10al4:第四處理子單元,用于執(zhí)行S10al5:第五處理子單元,用于執(zhí)行S10al6 ;第六處理子單元,用于執(zhí)行S10al7。
      [0030]下面是本申請實(shí)施例的從機(jī)結(jié)構(gòu),從機(jī)包括:第一獲取模塊,用于執(zhí)行S40al ?,第ー處理模塊,用于執(zhí)行;記錄模塊,用于執(zhí)行;第一發(fā)送模塊,用于執(zhí)行;存儲(chǔ)模塊,用于執(zhí)行S40a5。優(yōu)選地,從機(jī)還包括:取出模塊,用于執(zhí)行S40a6 ;第二發(fā)送模塊,用于執(zhí)行S40a7。優(yōu)選地,從機(jī)還包括:設(shè)置樽塊,用于執(zhí)行S40a8。優(yōu)選地,從機(jī)還包括:第二獲取模塊,用于執(zhí)行S40a9 ;第二判定模塊,用于執(zhí)行S40al0 ;第二處理模塊,用于執(zhí)行S40all。優(yōu)選地,第二處理模塊包括:第二處理單元,用于執(zhí)行S40al2:第三處理單元,用于執(zhí)行S40al3 ;第四處理單元,用于執(zhí)行S40al4 ;第五處理單元,用于執(zhí)行S40al5 ;第六處理單元,用于執(zhí)行S40al6。
      [0031]本申請還公開了ー種無線數(shù)據(jù)包傳輸系統(tǒng),所述系統(tǒng)包括:上面所述的任一主機(jī)和/或上面所述的任ー從機(jī)。上述主機(jī)、從機(jī)和系統(tǒng)與前述的方法流程描述對應(yīng),不足之處參考下述方法流程的敘述,不再一一贅述。
      【權(quán)利要求】
      1.一種無線數(shù)據(jù)傳輸方法,包括I個(gè)主機(jī),η個(gè)從機(jī),η為自然數(shù),所述方法包括: 步驟1:所述主機(jī)向η個(gè)所述從機(jī)發(fā)送下行無線數(shù)據(jù)包,其中,所述下行無線數(shù)據(jù)包中攜帶有下行應(yīng)答信息,所述下行應(yīng)答信息用于告知所述從機(jī)其發(fā)送的上行無線數(shù)據(jù)包所述主機(jī)是否收到,使得所述從機(jī)根據(jù)所述下行應(yīng)答信息判定是否重發(fā)所述上行無線數(shù)據(jù)包;步驟2:所述主機(jī)接收所述從機(jī)發(fā)送的上行無線數(shù)據(jù)包,其中,所述上行無線數(shù)據(jù)包中攜帶有上行應(yīng)答信息,所述上行應(yīng)答信息用于告知所述主機(jī)其向所述從機(jī)發(fā)送的下行無線數(shù)據(jù)包所述從機(jī)是否收到; 步驟3:所述主機(jī)根據(jù)所述上行應(yīng)答信息,判定是否重發(fā)所述下行無線數(shù)據(jù)包。
      2.如權(quán)利要求1所述的方法,其特征在于,所述步驟I具體包括:所述主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)所述從機(jī)發(fā)送所述下行無線數(shù)據(jù)包,其中,所述下行無線數(shù)據(jù)包中攜帶有時(shí)隙分配信息和所述下行應(yīng)答信息,所述時(shí)隙分配信息包括為I個(gè)或多個(gè)所述從機(jī)分配的m個(gè)從時(shí)隙,以及所述從機(jī)與每個(gè)從時(shí)隙之間的對應(yīng)關(guān)系,所述主時(shí)隙與m個(gè)從時(shí)隙之和為預(yù)設(shè)的發(fā)送周期,m為自然數(shù);所述下行應(yīng)答信息包括所述主機(jī)在m個(gè)從時(shí)隙中每個(gè)從時(shí)隙是否接收到上行無線數(shù)據(jù)包,使得所述從機(jī)根據(jù)所述下行應(yīng)答信息判定所述從機(jī)在所述主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包所述主機(jī)是否收到,判定是否重發(fā)所述從機(jī)在所述主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包; 相應(yīng)地,所述步驟2具體包括:所述主機(jī)接收所述從機(jī)在所述主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包,其中,所述上行無線數(shù)據(jù)包中攜帶有上行應(yīng)答信息,所述上行應(yīng)答信息包括所述從機(jī)將要接收的下一包下行無線數(shù)據(jù)包的包序號(hào)和最近所收下行無線數(shù)據(jù)包之中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài)。
      3.如權(quán)利要求2所述的方法,其特征在于,所述主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)所述從機(jī)發(fā)送下行無線數(shù)據(jù)包括:` 所述主機(jī)根據(jù)預(yù)設(shè)的時(shí)隙分配規(guī)則或所述從機(jī)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的個(gè)數(shù),為所述從機(jī)分配時(shí)隙; 所述主機(jī)根據(jù)每個(gè)從時(shí)隙是否接收到上行無線數(shù)據(jù)包,設(shè)置所述下行應(yīng)答信息; 當(dāng)所述主機(jī)判定主無線發(fā)送緩沖區(qū)中存在有待發(fā)送的下行無線數(shù)據(jù)包時(shí),所述主機(jī)從所述主無線發(fā)送緩沖區(qū)中取出當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包; 所述主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)所述從機(jī)發(fā)送當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包; 所述主機(jī)根據(jù)當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包的目的地址和包序號(hào),將當(dāng)前待發(fā)送的下行無線數(shù)據(jù)包存儲(chǔ)在相應(yīng)的主無線重發(fā)緩沖區(qū)的相應(yīng)位置,并設(shè)置重發(fā)標(biāo)志,其中,所述主機(jī)中設(shè)置有η個(gè)主無線重發(fā)緩沖區(qū),每個(gè)從機(jī)對應(yīng)一個(gè)主無線重發(fā)緩沖區(qū),每個(gè)主無線重發(fā)緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的下行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng); 當(dāng)所述主機(jī)判定所述主無線發(fā)送緩沖區(qū)中沒有待發(fā)送的下行無線數(shù)據(jù)包,η個(gè)主無線重發(fā)緩沖區(qū)中有待重發(fā)的下行無線數(shù)據(jù)包時(shí),主機(jī)從η個(gè)主無線重發(fā)緩沖區(qū)中取出當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包; 所述主機(jī)在為其分配的主時(shí)隙內(nèi),向η個(gè)所述從機(jī)發(fā)送當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包,并將當(dāng)前待重發(fā)的下行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)清O。
      4.如權(quán)利要求3所述的方法,其特征在于,所述主機(jī)接收所述從機(jī)在所述主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包之后,還包括: 所述主機(jī)獲取所述上行無線數(shù)據(jù)包中攜帶的上行應(yīng)答信息和從機(jī)中剩余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),并根據(jù)所述上行應(yīng)答信息判定是否將所述主無線重發(fā)緩沖區(qū)中的某下行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)設(shè)置為I ; 當(dāng)所述主機(jī)判定其接收的所述從機(jī)發(fā)送的上行無線數(shù)據(jù)包不是空閑數(shù)據(jù)包時(shí),所述主機(jī)按照預(yù)設(shè)的主接收數(shù)據(jù)處理規(guī)則,對其接收的所述從機(jī)發(fā)送的上行無線數(shù)據(jù)包進(jìn)行處理; 所述主機(jī)將接收所述從機(jī)在所述主機(jī)為其分配的從時(shí)隙內(nèi)發(fā)送的上行無線數(shù)據(jù)包的情況記載在所述下行應(yīng)答信息中。
      5.如權(quán)利要求4所述的方法,其特征在于,所述主機(jī)按照預(yù)設(shè)的主接收數(shù)據(jù)處理規(guī)則,對其接收的所述從機(jī)發(fā)送的上行無線數(shù)據(jù)包進(jìn)行處理,包括: 當(dāng)所述主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)連續(xù),主等待緩存隊(duì)列不為空時(shí),所述主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度大于預(yù)設(shè)的主長度值時(shí),所述主機(jī)將主等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,并對主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包進(jìn)行處理; 當(dāng)所述主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)不連續(xù),主等待緩存隊(duì)列為空,所述主機(jī)接收的上行無線數(shù)據(jù)包不是重發(fā)數(shù)據(jù)包時(shí),所述主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度超過預(yù)設(shè)的主長度值時(shí),所述主機(jī)移動(dòng)主等待緩存隊(duì)列的隊(duì)尾指針,使主等待緩存隊(duì)列的長度為預(yù)設(shè)的主長度值;· 當(dāng)所述主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)不連續(xù),主等待緩存隊(duì)列為空,所述主機(jī)接收的上行無線數(shù)據(jù)包是重發(fā)數(shù)據(jù)包時(shí),如果所述主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列預(yù)設(shè)的長度之外時(shí),所述主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度超過預(yù)設(shè)的主長度值時(shí),所述主機(jī)移動(dòng)主等待緩存隊(duì)列的隊(duì)尾指針,使主等待緩存隊(duì)列的長度為預(yù)設(shè)的主長度值; 當(dāng)所述主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)不連續(xù),主等待緩存隊(duì)列不為空,所述主機(jī)接收的上行無線數(shù)據(jù)包是重發(fā)數(shù)據(jù)包,如果所述主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列預(yù)設(shè)的長度之外時(shí),所述主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度超過預(yù)設(shè)的主長度值時(shí),主機(jī)對超出主等待緩存隊(duì)列的上行無線數(shù)據(jù)包進(jìn)行清理對超出所述主等待緩存隊(duì)列的上行無線數(shù)據(jù)包進(jìn)行清理,處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包;如果所述主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列之內(nèi),且位于主等待緩存隊(duì)列的隊(duì)尾時(shí),所述主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線接收緩沖區(qū),將主等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包;如果所述主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列之內(nèi),但不位于主等待緩存隊(duì)列的隊(duì)尾時(shí),所述主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效; 當(dāng)所述主機(jī)接收的上行無線數(shù)據(jù)包的包序號(hào)不連續(xù),主等待緩存隊(duì)列不為空,所述主機(jī)接收的上行無線數(shù)據(jù)包不是重發(fā)數(shù)據(jù)包,如果所述主機(jī)接收的上行無線數(shù)據(jù)包在主等待緩存隊(duì)列之內(nèi)時(shí),所述主機(jī)將主等待緩存隊(duì)列中的所有上行無線數(shù)據(jù)包進(jìn)行清理,將上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,并將上行無線數(shù)據(jù)包對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,并移動(dòng)隊(duì)尾指針使主等待緩存隊(duì)列的長度為預(yù)設(shè)的主長度值;如果所述主機(jī)接收的上行無線數(shù)據(jù)包不在主等待緩存隊(duì)列之內(nèi)時(shí),所述主機(jī)將其接收的上行無線數(shù)據(jù)包存儲(chǔ)在主無線等待緩沖區(qū)相應(yīng)的位置,將對應(yīng)的待處理標(biāo)志置為有效,將主等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果主等待緩存隊(duì)列的長度大于預(yù)設(shè)的主長度值,主機(jī)對超出主等待緩存隊(duì)列的上行無線數(shù)據(jù)包進(jìn)行清理對超出所述主等待緩存隊(duì)列的上行無線數(shù)據(jù)包進(jìn)行清理,處理主等待緩存隊(duì)列中的上行無線數(shù)據(jù)包; 其中,所述主機(jī)內(nèi)設(shè)置有n個(gè)主無線等待緩沖區(qū),每個(gè)從機(jī)對應(yīng)ー個(gè)主無線等待緩沖區(qū),每個(gè)主無線等待緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的上行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)對應(yīng); 主等待緩存隊(duì)列設(shè)置在主無線等待緩沖區(qū)中,主等待緩存隊(duì)列的長度小于主無線等待緩沖區(qū)的長度。
      6.如權(quán)利要求2-6所述的方法,其特征在于,還包括: 所述從機(jī)接收所述主機(jī)發(fā)送的下行無線數(shù)據(jù)包,獲取時(shí)隙分配信息; 當(dāng)所述從機(jī)根據(jù)所 述時(shí)隙分配信息判定所述主機(jī)為其分配有從時(shí)隙時(shí),所述從機(jī)獲取其當(dāng)前所收下行無線數(shù)據(jù)包的包序號(hào)和當(dāng)前所收下行無線數(shù)據(jù)包之前連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài),并將所述從機(jī)將要接收的下一包下行無線數(shù)據(jù)包的包序號(hào)和最近所收下行無線數(shù)據(jù)包之中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài)設(shè)置在所述下行應(yīng)答信息中; 當(dāng)所述從機(jī)判定其從無線發(fā)送緩沖區(qū)中存在有待發(fā)送的上行無線數(shù)據(jù)包時(shí),所述從機(jī)從其從無線發(fā)送緩沖區(qū)中取出當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包,并記錄其從無線發(fā)送緩沖區(qū)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù); 所述從機(jī)在所述主機(jī)為其分配的從時(shí)隙內(nèi),發(fā)送當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包,其中,當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包中還攜帶有所述從機(jī)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),以使所述主機(jī)能夠根據(jù)所述從機(jī)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),為所述從機(jī)分配時(shí)隙; 所述從機(jī)將當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包存儲(chǔ)在其從無線重發(fā)緩沖區(qū)的相應(yīng)位置,并設(shè)置重發(fā)次數(shù),其中,每個(gè)從機(jī)中設(shè)置有I個(gè)從無線重發(fā)緩沖區(qū),每個(gè)從無線重發(fā)緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的上行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng); 當(dāng)所述從機(jī)判定其從無線發(fā)送緩沖區(qū)中沒有待發(fā)送的上行無線數(shù)據(jù)包,其從無線重發(fā)緩沖區(qū)中存在有待重發(fā)的上行無線數(shù)據(jù)包時(shí),所述從機(jī)從其從無線重發(fā)緩沖區(qū)中取出當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包;所述從機(jī)在所述主機(jī)為其分配的從時(shí)隙內(nèi),發(fā)送當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包,并將當(dāng)前待重發(fā)的上行無線數(shù)據(jù)包對應(yīng)的重發(fā)次數(shù)減一。
      7.如權(quán)利要求6所述的方法,其特征在于,所述從機(jī)接收所述主機(jī)發(fā)送的下行無線數(shù)據(jù)包之后,還包括: 所述從機(jī)獲取所述下行應(yīng)答信息; 所述從機(jī)根據(jù)所述下行應(yīng)答信息將其從無線重發(fā)緩沖區(qū)中已發(fā)送成功的上行無線數(shù)據(jù)包所對應(yīng)的重發(fā)次數(shù)置O ; 當(dāng)所述從機(jī)判定其接收的所述主機(jī)發(fā)送的下行無線數(shù)據(jù)包不是空閑數(shù)據(jù)包,其接收的所述主機(jī)發(fā)送的下行無線數(shù)據(jù)包的目的地址與其自身的地址相同時(shí),所述從機(jī)按照預(yù)設(shè)的從接收數(shù)據(jù)處理規(guī)則,對其接收的所述主機(jī)發(fā)送的下行無線數(shù)據(jù)包進(jìn)行處理。
      8.如權(quán)利要求7所述的方法,其特征在于,所述從機(jī)按照預(yù)設(shè)的從接收數(shù)據(jù)處理規(guī)則,對其接收的所述主機(jī)發(fā)送的下行無線數(shù)據(jù)包進(jìn)行處理,包括: 當(dāng)所述從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)連續(xù),從等待緩存隊(duì)列為空時(shí),所述從機(jī)將接收的下行無線數(shù)據(jù)包存儲(chǔ)在從無線接收緩沖區(qū)相應(yīng)的位置,將從等待緩存隊(duì)列的隊(duì)首指針和隊(duì)尾指針均指向下一包; 當(dāng)所述從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)連續(xù),從等待緩存隊(duì)列不為空時(shí),所述從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果從等待緩存隊(duì)列的長度大于預(yù)設(shè)的從長度值,所述從機(jī)將從等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包; 當(dāng)所述從機(jī)接收的下行無`線數(shù)據(jù)包的包序號(hào)不連續(xù),從等待緩存隊(duì)列為空時(shí),所述從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果從等待緩存隊(duì)列的長度超過預(yù)設(shè)的從長度值時(shí),所述從機(jī)移動(dòng)從等待緩存隊(duì)列的隊(duì)尾指針,使從等待緩存隊(duì)列的長度為預(yù)設(shè)的從長度值; 當(dāng)所述從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)不連續(xù),從等待緩存隊(duì)列不為空,所述從機(jī)接收的下行無線數(shù)據(jù)包是重發(fā)數(shù)據(jù)包,如果所述從機(jī)接收的下行無線數(shù)據(jù)包在從等待緩存隊(duì)列之外,所述從機(jī)將接收的下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果從等待緩存隊(duì)列的長度大于預(yù)設(shè)的從長度值,所述從機(jī)清理超出從等待緩存隊(duì)列的下行無線數(shù)據(jù)包,處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包;如果所述從機(jī)接收的下行無線數(shù)據(jù)包在從等待緩存隊(duì)列之內(nèi),且位于從等待緩存隊(duì)列的隊(duì)尾,所述從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線接收緩沖區(qū)相應(yīng)的位置,將從等待緩存隊(duì)列的隊(duì)尾指針向隊(duì)首指針的方向前移一包,處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包;如果所述從機(jī)接收的下行無線數(shù)據(jù)包在從等待緩存隊(duì)列之內(nèi),但不位于從等待緩存隊(duì)列的隊(duì)尾,所述從機(jī)將接收的下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效; 當(dāng)所述從機(jī)接收的下行無線數(shù)據(jù)包的包序號(hào)不連續(xù),從等待緩存隊(duì)列不為空,所述從機(jī)接收的下行無線數(shù)據(jù)包不是重發(fā)數(shù)據(jù)包,如果所述從機(jī)接收的下行無線數(shù)據(jù)包在從等待緩存隊(duì)列之內(nèi)時(shí),所述將從等待緩存隊(duì)列中的所有數(shù)據(jù)包進(jìn)行清理,將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,并設(shè)置從等待緩存隊(duì)列的長度為預(yù)設(shè)的從長度值;如果所述從機(jī)接收的下行無線數(shù)據(jù)包不在從等待緩存隊(duì)列之內(nèi)時(shí),所述從機(jī)將下行無線數(shù)據(jù)包存儲(chǔ)在從無線等待緩沖區(qū)相應(yīng)的位置,并將對應(yīng)的待處理標(biāo)志置為有效,將從等待緩存隊(duì)列的隊(duì)首指針指向下一包,如果從等待緩存隊(duì)列的長度大于預(yù)設(shè)的從長度值,從機(jī)清理超出從等待緩存隊(duì)列的下行無線數(shù)據(jù)包,處理從等待緩存隊(duì)列中的下行無線數(shù)據(jù)包; 其中,所述從機(jī)內(nèi)設(shè)置有I個(gè)從無線等待緩沖區(qū),從無線等待緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的下行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng); 從等待緩存隊(duì)列設(shè)置在從無線等待緩沖區(qū)中,從等待緩存隊(duì)列中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)小于從無線等待緩沖區(qū)中數(shù)據(jù)包存儲(chǔ)位置的個(gè)數(shù)。
      9.ー種主機(jī),所述主機(jī)與n個(gè)從機(jī)傳輸無線數(shù)據(jù),n為自然數(shù),所述主機(jī)包括: 發(fā)送模塊,用于向n個(gè)所述從機(jī)發(fā)送下行無線數(shù)據(jù)包,其中,所述下行無線數(shù)據(jù)包中攜帶有下行應(yīng)答信息,所述下行應(yīng)答信息用于告知所述從機(jī)其發(fā)送的上行無線數(shù)據(jù)包所述主機(jī)是否收到,使得所述從機(jī)根據(jù)所述下行應(yīng)答信息判定是否重發(fā)所述上行無線數(shù)據(jù)包; 接收模塊,用于接收所述從機(jī)發(fā)送的上行無線數(shù)據(jù)包,其中,所述上行無線數(shù)據(jù)包中攜帶有上行應(yīng)答信息,所述上行應(yīng)答信息用于告知所述主機(jī)其向所述從機(jī)發(fā)送的下行無線數(shù)據(jù)包所述從機(jī)是否收到; 第一判定模塊,用于根據(jù)所述上行應(yīng)答信息,判定是否重發(fā)所述下行無線數(shù)據(jù)包。
      10.ー種從機(jī),其特征在于,所述從機(jī)包括: 第一獲取模塊,用于接收主機(jī)發(fā)送的下行無線數(shù)據(jù)包,獲取下行無線數(shù)據(jù)包中攜帯的時(shí)隙分配信息; 第一處理模塊,用于根據(jù)所述時(shí)隙分配信息判定所述主機(jī)為所述從機(jī)分配有從時(shí)隙時(shí),獲取所述從機(jī)將要接收的下一包下行無線數(shù)據(jù)包的包序號(hào)和最近所收下行無線數(shù)據(jù)包之中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài),并將所述從機(jī)將要接收的下一包下行無線數(shù)據(jù)包的包序號(hào)和最近所收下行無線數(shù)據(jù)包之中連續(xù)預(yù)設(shè)個(gè)下行無線數(shù)據(jù)包的接收狀態(tài)記載在所述下行應(yīng)答信息中; 記錄模塊,用于當(dāng)判定從無線發(fā)送緩沖區(qū)中存在有待發(fā)送的上行無線數(shù)據(jù)包時(shí),從所述從無線發(fā)送緩沖區(qū)中取出當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包,并記錄所述從無線發(fā)送緩沖區(qū)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù); 第一發(fā)送模塊,用于在所述主機(jī)為所述從機(jī)分配的從時(shí)隙內(nèi),發(fā)送當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包,其中,當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包中還攜帶有所述從機(jī)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),以使所述主機(jī)能夠根據(jù)所述從機(jī)中剰余的待發(fā)送的上行無線數(shù)據(jù)包的包數(shù),為所述從機(jī)分配時(shí)隙; 存儲(chǔ)模塊,用于將當(dāng)前待發(fā)送的上行無線數(shù)據(jù)包存儲(chǔ)在所述從機(jī)從無線重發(fā)緩沖區(qū)的相應(yīng)位置,并設(shè)置重發(fā)次數(shù),其中,每個(gè)從機(jī)中設(shè)置有I個(gè)從無線重發(fā)緩沖區(qū),每個(gè)從無線重發(fā)緩沖區(qū)中設(shè)置有預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置,預(yù)設(shè)個(gè)數(shù)的大小與預(yù)設(shè)的上行無線數(shù)據(jù)包的包序號(hào)的個(gè)數(shù)相等,預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)包存儲(chǔ)位置的序號(hào)與預(yù)設(shè)的包序號(hào)一一對應(yīng)。
      【文檔編號(hào)】H04L1/00GK103595510SQ201310643573
      【公開日】2014年2月19日 申請日期:2013年12月3日 優(yōu)先權(quán)日:2013年12月3日
      【發(fā)明者】劉愛斌, 楊朝周, 侯曉芳, 姜寅 申請人:北京旋極信息技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1