無線局域網(wǎng)的報文發(fā)送方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種無線局域網(wǎng)的報文發(fā)送方法和裝置,其中,該方法包括:動態(tài)調整待發(fā)送報文的傳輸參數(shù),其中,所述傳輸參數(shù)包括重傳次數(shù)和/或傳輸速率;根據(jù)調整后的傳輸參數(shù)發(fā)送所述待發(fā)送報文。本發(fā)明解決了相關技術中無線客戶端無法調整組播報文的發(fā)送速率,從而導致的組播報文發(fā)送的誤碼率增加的技術問題,達到了動態(tài)調整報文的發(fā)送速率將少誤碼率提高報文的傳輸性能的技術效果。
【專利說明】無線局域網(wǎng)的報文發(fā)送方法和裝置
【技術領域】
[0001] 本發(fā)明涉及移動通訊領域,特別是涉及一種無線局域網(wǎng)的報文發(fā)送方法和裝置。
【背景技術】
[0002] 無線局域網(wǎng)作為網(wǎng)絡終端的一種接入技術,憑借其接入速度高、布線簡易等優(yōu)點 被越來越被廣泛地應用到家庭網(wǎng)絡中。然而,在無線局域網(wǎng)系統(tǒng)中,數(shù)據(jù)通信是在一個開放 的信道中進行的,無線接入點的通信質量受外部環(huán)境的影響比較大。例如:外界的干擾信 號,障礙物的阻擋,客戶端處于運動狀態(tài)導致信號不穩(wěn)定等因素都會對無線接入點的通信 質量產(chǎn)生一定的影響。因此,根據(jù)環(huán)境的變化來調整發(fā)送機制以提高通信質量也就顯得很 重要,只有這樣才能充分發(fā)揮無線接入點的傳輸性能。
[0003] 另外,傳統(tǒng)的IEEE802. 11無線局域網(wǎng)是為數(shù)據(jù)應用設計的,對組播應用的支持比 較弱。負責接收組播的無線客戶端無法發(fā)送802. 11ACK幀到無線接入點,導致無線接入點 組播數(shù)據(jù)的傳輸可靠性進一步降低。無線接入點由于接收不到無線客戶端的反饋信息以及 時調整組播報文發(fā)送速率,從而導致組播報文發(fā)送的誤碼率增加,經(jīng)常會出現(xiàn)播放不流暢 從而影響了業(yè)務的有效開展。
[0004] 針對上述無線客戶端無法調整組播報文的發(fā)送速率,從而導致的組播報文發(fā)送的 誤碼率增加的技術問題,目前尚未提出有效的解決方案。
【發(fā)明內容】
[0005] 本發(fā)明提供了一種無線局域網(wǎng)的報文發(fā)送方法和裝置,用以解決現(xiàn)有技術中無線 客戶端無法調整組播報文的發(fā)送速率,從而導致的組播報文發(fā)送的誤碼率增加的技術問 題。
[0006] 為解決上述技術問題,一方面,本發(fā)明提供一種無線局域網(wǎng)的報文發(fā)送方法,包 括:動態(tài)調整待發(fā)送報文的傳輸參數(shù),其中,所述傳輸參數(shù)包括重傳次數(shù)和/或傳輸速率; 根據(jù)調整后的傳輸參數(shù)發(fā)送所述待發(fā)送報文。
[0007] 優(yōu)選地,動態(tài)調整所述待發(fā)送報文的傳輸參數(shù)包括:獲取驅動中待發(fā)送報文的隊 列長度;根據(jù)獲取的隊列長度調整所述重傳次數(shù)。
[0008] 優(yōu)選地,按照以下規(guī)則根據(jù)隊列長度調整所述重傳次數(shù):當所述隊列長度大于或 等于第一預定閾值時,減少所述重傳次數(shù);當所述隊列長度小于或等于第二預定閾值時,增 加所述重傳次數(shù)。
[0009] 優(yōu)選地,在根據(jù)獲取的隊列長度調整所述重傳次數(shù)之后,上述方法還包括:在已重 傳的次數(shù)大于或等于調整后的重傳次數(shù),且待發(fā)送報文未被成功發(fā)送的情況下,將當前的 所述傳輸速率降低一個或多個速率等級;將降低所述一個或多個速率等級后的到的傳輸速 率作為重傳所述待發(fā)送報文的傳輸速率。
[0010] 優(yōu)選地,動態(tài)調整所述待發(fā)送報文的傳輸參數(shù)包括:根據(jù)接收端的信號強度和/ 或丟包率確定所述傳輸速率。 toon] 優(yōu)選地,根據(jù)接收端的信號強度和/或丟包率確定所述傳輸速率包括:周期性地 獲取所述接收端的信號強度;根據(jù)周期性獲取的所述接收端的信號強度確定所述傳輸速率 的調節(jié)范圍;周期性地對已發(fā)送報文的丟包率進行統(tǒng)計;根據(jù)統(tǒng)計得到的丟包率在所述調 整范圍內確定所述傳輸速率。
[0012] 優(yōu)選地,在動態(tài)調整所述待發(fā)送報文的傳輸參數(shù)之前,所述方法還包括:確定所述 待發(fā)送報文是否為組播報文;如果是,則將所述組播報文轉換為單播報文進行發(fā)送。
[0013] 另一方面,本發(fā)明還提供一種無線局域網(wǎng)的報文發(fā)送裝置,其特征在于,包括:調 整單元,用于動態(tài)調整待發(fā)送報文的傳輸參數(shù),其中,所述傳輸參數(shù)包括重傳次數(shù)和/或傳 輸速率;發(fā)送單元,用于根據(jù)調整后的傳輸參數(shù)發(fā)送所述待發(fā)送報文。
[0014] 優(yōu)選地,所述調整單元包括:獲取模塊,用于獲取驅動中待發(fā)送報文的隊列長度; 調整模塊,用于根據(jù)獲取的隊列長度調整所述重傳次數(shù)。
[0015] 優(yōu)選地,還包括:降低單元,用于在根據(jù)獲取的隊列長度調整所述重傳次數(shù)之后, 在已重傳的次數(shù)大于或等于調整后的重傳次數(shù),且待發(fā)送報文未被成功發(fā)送的情況下,將 當前的所述傳輸速率降低一個或多個速率等級;確定單元,用于將降低所述一個或多個速 率等級后的到的傳輸速率作為重傳所述待發(fā)送報文的傳輸速率。
[0016] 優(yōu)選地,所述調整單元還用于根據(jù)接收端的信號強度和/或丟包率確定所述傳輸 速率。
[0017] 本發(fā)明有益效果如下:
[0018] 本發(fā)明通過動態(tài)地調整報文的傳輸參數(shù),這些傳輸參數(shù)主要可以是報文的重傳次 數(shù)以及報文的傳輸速率,從而解決了相關技術中無線客戶端無法調整組播報文的發(fā)送速 率,從而導致的組播報文發(fā)送的誤碼率增加的技術問題,達到了動態(tài)調整報文的發(fā)送速率 將少誤碼率提高報文的傳輸性能的技術效果。
【專利附圖】
【附圖說明】
[0019] 圖1是根據(jù)本發(fā)明實施例的無線局域網(wǎng)的報文發(fā)送方法的一種優(yōu)選流程圖;
[0020] 圖2是根據(jù)本發(fā)明實施例的無線局域網(wǎng)的報文發(fā)送方法的另一種優(yōu)選流程圖;
[0021] 圖3是根據(jù)本發(fā)明實施例的無線局域網(wǎng)的報文發(fā)送裝置的一種優(yōu)選結構框圖;
[0022] 圖4是根據(jù)本發(fā)明實施例的無線局域網(wǎng)的報文發(fā)送裝置的另一種優(yōu)選結構框圖;
[0023] 圖5是根據(jù)本發(fā)明實施例的無線驅動組播幀動態(tài)發(fā)送流程的總框架示意圖;
[0024] 圖6是根據(jù)本發(fā)明實施例的組播幀轉單播幀的一種優(yōu)選流程圖;
[0025] 圖7是根據(jù)本發(fā)明實施例的初始傳輸速率的動態(tài)調節(jié)的一種優(yōu)選流程圖;
[0026] 圖8是根據(jù)本發(fā)明實施例的重傳次數(shù)動態(tài)調節(jié)的一種優(yōu)選流程圖;
[0027] 圖9是根據(jù)本發(fā)明實施例的降速機制動態(tài)調節(jié)的一種優(yōu)選流程圖。
【具體實施方式】
[0028] 為了解決現(xiàn)有技術中無線客戶端無法調整組播報文的發(fā)送速率,從而導致的組播 報文發(fā)送的誤碼率增加的問題,本發(fā)明提供了一種無線局域網(wǎng)的報文發(fā)送方法和裝置,下 文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本發(fā) 明中的實施例及實施例中的特征可以相互組合。
[0029] 本發(fā)明實施例提供了一種優(yōu)選的無線局域網(wǎng)的報文發(fā)送方法,如圖1所示,該方 法包括以下步驟:
[0030] 步驟S102 :動態(tài)調整待發(fā)送報文的傳輸參數(shù),其中,所述傳輸參數(shù)包括重傳次數(shù) 和/或傳輸速率;
[0031] 步驟S104 :根據(jù)調整后的傳輸參數(shù)發(fā)送所述待發(fā)送報文。
[0032] 在上述優(yōu)選實施方式中,通過動態(tài)地調整報文的傳輸參數(shù),這些傳輸參數(shù)主要可 以是報文的重傳次數(shù)以及報文的傳輸速率,從而解決了相關技術中無線客戶端無法調整組 播報文的發(fā)送速率,從而導致的組播報文發(fā)送的誤碼率增加的技術問題,達到了動態(tài)調整 報文的發(fā)送速率將少誤碼率提高報文的傳輸性能的技術效果。
[0033] 下面主要以調整重傳次數(shù)、傳輸速率以及對傳輸速率進行降級等幾個方面進行描 述。
[0034] 1)動態(tài)調整所述待發(fā)送報文的傳輸參數(shù)包括調整待發(fā)送報文的傳輸速率,優(yōu)選 地,可以根據(jù)等待發(fā)送隊列的隊列長度來進行重傳次數(shù)的調整,即,獲取驅動中待發(fā)送報文 的隊列長度;根據(jù)獲取的隊列長度調整所述重傳次數(shù)。具體的,當所述隊列長度大于或等于 第一預定閾值時,減少所述重傳次數(shù);當所述隊列長度小于或等于第二預定閾值時,增加所 述重傳次數(shù)。
[0035] 優(yōu)選地,可以根據(jù)驅動中無線組播數(shù)據(jù)報文的隊列長度來動態(tài)調節(jié)重傳次數(shù)。如 果堆積在傳輸隊列的無線組播數(shù)據(jù)報文的隊列長度超過一定的預設域值,則降低重傳次 數(shù),盡快讓隊列中的報文數(shù)量降低,以避免高優(yōu)先級的無線視頻或語音數(shù)據(jù)包由于緩存長 度不夠而在數(shù)據(jù)隊列中丟包;如果無線組播數(shù)據(jù)報文的隊列長度比較低,表明數(shù)據(jù)發(fā)送比 較快速,這時為了保證傳輸質量,在近距離內不丟包,而應該增加重傳次數(shù)。
[0036] 2)為了保證組播視頻或語音流的傳輸質量,如果超出一定的重傳次數(shù)后,可以將 傳輸速率降到一個傳輸質量更好更穩(wěn)定的速率上繼續(xù)發(fā)送該數(shù)據(jù)包,在一個優(yōu)選實施方式 中,在根據(jù)獲取的隊列長度調整所述重傳次數(shù)之后,上述方法還包括:在已重傳的次數(shù)大于 或等于調整后的重傳次數(shù),且待發(fā)送報文未被成功發(fā)送的情況下,將當前的所述傳輸速率 降低一個或多個速率等級;將降低所述一個或多個速率等級后的到的傳輸速率作為重傳所 述待發(fā)送報文的傳輸速率。即,如果某個數(shù)據(jù)包或者是報文超出了一定的重傳次數(shù)后,在將 其降低多個速率等級(降低的速率等級和優(yōu)先級有關,以快速得到一個較為穩(wěn)定的傳輸速 率)繼續(xù)傳輸,直至在最低的速率等級上也無法傳輸,則丟棄該數(shù)據(jù)包。對于優(yōu)先級不是很 高的其他業(yè)務數(shù)據(jù)流,則可以僅降低一個速率等級進行傳輸。
[0037] 3)初始傳輸速率的動態(tài)調節(jié),在一個優(yōu)選實施方式中,可以根據(jù)接收端的信號強 度和/或丟包率來確定傳輸速率,具體地可以如圖2所示,包括以下步驟:
[0038] 步驟S202 :周期性地獲取所述接收端的信號強度;
[0039] 步驟S204 :根據(jù)周期性獲取的所述接收端的信號強度確定所述傳輸速率的調節(jié) 范圍;
[0040] 步驟S206 :周期性地對已發(fā)送報文的丟包率進行統(tǒng)計;
[0041] 步驟S208 :根據(jù)統(tǒng)計得到的丟包率在所述調整范圍內確定所述傳輸速率。
[0042] 也就是說,根據(jù)對端(即,接收端)的信號強度以及丟包率來共同決定初始傳輸速 率。通過周期性地檢測對端的信號強度,確定發(fā)送速率的調節(jié)范圍。同時周期性的對已經(jīng) 發(fā)送幀的丟包率信息進行統(tǒng)計,進而微調發(fā)送速率,并最終在發(fā)送速率和丟包率二者之間 尋求一個最佳的平衡狀態(tài)。通過這種方式可以快速地定位到最佳的發(fā)送速率,尤其是在客 戶端處于運動狀態(tài),發(fā)送速率非常不穩(wěn)定的情況下效果尤為明顯。
[0043] 4)組播轉單播:為了引入無線MAC層的重傳機制,在發(fā)送組播包之前,需要將組播 包轉換成單播數(shù)據(jù)包,優(yōu)選地,可以是用接收端的無線硬件MAC去替換組播包的MAC地址。 在一個優(yōu)選實施方式中,在動態(tài)調整所述待發(fā)送報文的傳輸參數(shù)之前,還包括:確定待發(fā)送 報文是否為組播報文;如果是,則將所述組播報文轉換為單播報文進行發(fā)送。
[0044] 在本實施例中還提供了一種優(yōu)選的無線局域網(wǎng)的報文發(fā)送裝置,該裝置用于實現(xiàn) 上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術語"單元"或 者"模塊"可以實現(xiàn)預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較 佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構想的。圖3是 根據(jù)本發(fā)明實施例的無線局域網(wǎng)的報文發(fā)送裝置的一種優(yōu)選結構框圖,如圖3所示,包括: 調整單元302和發(fā)送單元304,下面對該結構進行說明。
[0045] 調整單元302,用于動態(tài)調整待發(fā)送報文的傳輸參數(shù),其中,所述傳輸參數(shù)包括重 傳次數(shù)和/或傳輸速率;
[0046] 發(fā)送單元304,用于根據(jù)調整后的傳輸參數(shù)發(fā)送所述待發(fā)送報文。
[0047] 在一個優(yōu)選實施方式中,如圖4所示,上述調整單元302包括:獲取模塊402,用于 獲取驅動中待發(fā)送報文的隊列長度;調整模塊404,用于根據(jù)獲取的隊列長度調整所述重 傳次數(shù)。
[0048] 在一個優(yōu)選實施方式中,上述裝置還包括:降低單元,用于在根據(jù)獲取的隊列長度 調整所述重傳次數(shù)之后,在已重傳的次數(shù)大于或等于調整后的重傳次數(shù),且待發(fā)送報文未 被成功發(fā)送的情況下,將當前的所述傳輸速率降低一個或多個速率等級;確定單元,用于將 降低所述一個或多個速率等級后的到的傳輸速率作為重傳所述待發(fā)送報文的傳輸速率。
[0049] 在一個優(yōu)選實施方式中,調整單元304還用于根據(jù)接收端的信號強度和/或丟包 率確定所述傳輸速率。
[0050] 本發(fā)明實施例還提供了一種優(yōu)選的無線局域網(wǎng)組播幀動態(tài)傳輸機制的實現(xiàn)方法 來進一步對本發(fā)明進行解釋,但是值得注意的是,該優(yōu)選實施例只是為了更好的描述本發(fā) 明,并不構成對本發(fā)明不當?shù)南薅ā?br>
[0051] 在本優(yōu)選實施例中,組播幀動態(tài)發(fā)送流程框架主要包括以下幾個模塊:組播幀轉 單播幀模塊、初始傳輸速率的動態(tài)調節(jié)模塊、重傳次數(shù)的動態(tài)調節(jié)模塊,降速機制的動態(tài)調 節(jié)模塊。上述各個模塊之間的關系如圖5所示:組播幀在通過物理層向無線客戶端發(fā)送數(shù) 據(jù)前,先經(jīng)過組播轉單播模塊將組播幀轉換成單播幀;然后通過初始速率選取模塊以及重 傳次數(shù)調整模塊確定較為合適的初始發(fā)送速率和重傳次數(shù)以向無線客戶端發(fā)送組播幀;如 果發(fā)送失敗,則需判斷是否需要降速,如果需要降速則經(jīng)過降速模塊確定具體的降速策略。 下面對這幾個模塊的功能以及過程進行具體描述如下:
[0052] 1)組播幀轉單播幀模塊
[0053] 組播幀轉單播幀模塊的主要作用就是為了引入無線MAC層的重傳機制,使得組播 幀能夠在丟包后繼續(xù)重傳多次后到達對端。優(yōu)選地,無線接入點還可以獲取到對端發(fā)來的 ACK信息作為調節(jié)其他傳輸參數(shù),例如:速率或重傳次數(shù)的依據(jù)。
[0054] 組播幀轉單播幀模塊的具體處理流程如圖6所示包括:
[0055] 步驟S602 :判斷需要傳輸?shù)臄?shù)據(jù)幀是否是組播幀,如果是,則執(zhí)行步驟S604,否 貝1J,轉而執(zhí)行步驟S606 ;
[0056] 步驟S604 :組播報文轉換為單播報文;優(yōu)選地,將組播報文的目的MAC用對端的無 線網(wǎng)卡的MAC進行替換,其中,無線網(wǎng)卡的MAC是在無線網(wǎng)卡發(fā)送IGMP report包被記錄后, 在后面對組播報文進行轉換時使用的。
[0057] 步驟S606:繼續(xù)發(fā)送,
[0058] 2)初始傳輸速率的動態(tài)調節(jié)模塊
[0059] 初始傳輸速率的動態(tài)調節(jié)模塊的主要作用是為了讓數(shù)據(jù)包在相對來說信號質量 較好的速率下進行傳輸,盡量做到一次傳輸就能夠傳輸成功,盡最大可能地避免由于丟包 后重傳帶來的吞吐量下降問題。然而,在干擾非常嚴重的條件下,即使速率降得很低也很難 以保證所有的數(shù)據(jù)幀都能夠一次傳輸正常,因此,如果丟包率能夠保持在一定的合理范圍 內,就不再降低速率;如果降低速率后,丟包率有明顯改善則降低速率發(fā)送數(shù)據(jù)。在本優(yōu)選 實施中,采用的方式是根據(jù)客戶端信號強度確定出一個初始傳輸速率的調整范圍,然后通 過檢測丟包率來微調發(fā)送速率的方法,通過這種方式可以快速地定位到最佳的初始傳輸速 率,尤其是在客戶端處于運動狀態(tài)導致發(fā)送速率非常不穩(wěn)定的情況下效果尤為明顯。
[0060] 初始傳輸速率的動態(tài)調節(jié)模塊的處理流程如圖7所示,包括:
[0061] 步驟S702 :系統(tǒng)周期性的檢測各客戶端在無線接入點處的接收信號強度,優(yōu)選 地,可通過檢測客戶端發(fā)回的ACK幀的信號強度來實現(xiàn);
[0062] 步驟S704 :根據(jù)在一定周期內檢測到的信號強度來估算無線接入點和客戶端的 鏈接信號質量,從而確定無線接入點數(shù)據(jù)包的初始傳輸速率的調整范圍;
[0063] 步驟S706 :在上述初始傳輸速率范圍內從最高速率開始,選擇初始傳輸速率發(fā)送 數(shù)據(jù)。
[0064] 步驟S708 :周期性的檢測丟包情況;
[0065] 步驟S710 :判斷丟包率是否在允許范圍內,如果超出允許的最大值,則執(zhí)行步驟 S712,如果低于允許的最小值,則執(zhí)行步驟S714;如果丟包率維持在允許范圍內,則執(zhí)行步 驟 S716 ;
[0066] 步驟S712 :在發(fā)送下一周期數(shù)據(jù)幀時,降低初始發(fā)送速率到一個比較穩(wěn)定的速率 進行發(fā)送;
[0067] 步驟S714 :適當?shù)卦黾影l(fā)送速率,從而使得數(shù)據(jù)幀在更短的時間內發(fā)送到對端;
[0068] 步驟S716 :以得到的最佳速率傳輸。
[0069] 3)重傳次數(shù)的動態(tài)調節(jié)模塊
[0070] 動態(tài)調節(jié)重傳次數(shù)的目的是為了避免出現(xiàn)由于緩存長度不夠而導致在數(shù)據(jù)隊列 中大量丟包的情況的發(fā)生??蛻舳嗽谶h距離或者動態(tài)運動的時候,接收信號質量并不是很 好,發(fā)送速率(也就是傳輸速率)偏低并伴有大量重傳,會造成很多數(shù)據(jù)包堆積在數(shù)據(jù)隊列 里不能及時發(fā)送出去,從而導致隊列中連續(xù)丟包,為避免組播視頻流出現(xiàn)長時間黑屏現(xiàn)象, 允許出現(xiàn)少量馬賽克,因此在這種情況下可以減少重傳次數(shù),從而使得所有的數(shù)據(jù)幀都有 機會在空中發(fā)送,而不是在隊列中連續(xù)丟包;并且在客戶端在從遠距離回到近距離,信號質 量變好時,采用上面的方法,數(shù)據(jù)傳輸性能恢復需要的時間很短;客戶端在近距離信號質量 較好,傳輸相對來說比較穩(wěn)定,為了避免突發(fā)的、短時間的信號干擾造成丟包,可以適當?shù)?加大重傳次數(shù),使得在近距離內數(shù)據(jù)傳輸時盡可能的不丟包,保證傳輸質量。
[0071] 重傳次數(shù)的動態(tài)調節(jié)模塊的處理流程如圖8所示,包括:
[0072] 步驟S802 :周期性的檢測無線驅動中發(fā)送隊列的長度,并判斷隊列長度是否在預 設的區(qū)間,優(yōu)選地,上述預設區(qū)間可以根據(jù)內存的大小和/或組播碼流的大小來進行設定。
[0073] 步驟S804 :如果隊列長度低于預設的最小長度,則執(zhí)行步驟S806,如果超出預設 的最大長度,則執(zhí)行步驟S810,否則轉而執(zhí)行步驟S814 ;
[0074] 步驟S806 :判斷當前重傳次數(shù)是否小于預設的最大重傳次數(shù),如果是,則執(zhí)行步 驟S808,否則執(zhí)行步驟S814 ;
[0075] 步驟S808 :增大重傳次數(shù),并轉而執(zhí)行步驟S816。優(yōu)選地,增大的速度和發(fā)送隊列 長度低于區(qū)間的長度成正比,即,隊列長度越小,增大重傳次數(shù)的速度越快;
[0076] 步驟S810 :判斷當前重傳次數(shù)是否大于預設的最小重傳次數(shù),如果是,則執(zhí)行步 驟S812,否則,轉而執(zhí)行步驟S814 ;
[0077] 步驟S812 :減少重傳次數(shù),以達到盡快地減少隊列長度的目的,并轉而執(zhí)行步驟 S816 ;優(yōu)選地,減少的速度和發(fā)送隊列長度超出程度成正比,S卩,隊列超出越大,重傳次數(shù)減 少的速度越快;
[0078] 步驟S814 :保持重傳次數(shù)不變;
[0079] 步驟S816 :確定出最佳重傳次數(shù)。
[0080] 4)降速機制的動態(tài)調節(jié)模塊
[0081] 在受到突發(fā)干擾或者客戶端由于處于運動狀態(tài)情況下,可能會出現(xiàn)數(shù)據(jù)幀在一個 速率等級上傳輸超出重傳次數(shù)后也不能到達對端。為了保證組播視頻或語音流的傳輸質 量,如果超出一定的重傳次數(shù)后,可以將其降到一個傳輸質量更好更穩(wěn)定的速率上繼續(xù)發(fā) 送該數(shù)據(jù)包。
[0082] 降速機制的動態(tài)調節(jié)模塊的處理流程如圖9所示,包括:
[0083] 步驟S902 :無線驅動通過物理層向無線客戶端發(fā)送數(shù)據(jù);
[0084] 步驟S904 :判斷是否發(fā)送成功,如果發(fā)送成功,則結束;如果沒有發(fā)送成功,則轉 而執(zhí)行步驟S906 ;
[0085] 步驟S906 :判斷在當前速率下是否超出了重傳次數(shù),如果是,則執(zhí)行步驟S908,否 貝1J,轉而執(zhí)行步驟S902在當前速率下繼續(xù)發(fā)送;
[0086] 步驟S908 :判斷所發(fā)送的數(shù)據(jù)幀是否屬于高優(yōu)先級隊列;如果是,則執(zhí)行步驟 S910,否則轉而執(zhí)行步驟S912 ;
[0087] 步驟S910 :降低多個速率等級后執(zhí)行步驟S02繼續(xù)發(fā)送;
[0088] 步驟S912 :降低一個速率等級后執(zhí)行步驟S02繼續(xù)發(fā)送。
[0089] 優(yōu)選地,在上述步驟S908之后,如果發(fā)送的數(shù)據(jù)幀屬于高優(yōu)先級隊列,則可以降 低多個速率等級后繼續(xù)發(fā)送,其中。降低的速率等級可以和優(yōu)先級成正比關系,直到降低到 最后一個速率等級;如果是非優(yōu)先級隊列,則降低一個速率等級后繼續(xù)發(fā)送。循環(huán)執(zhí)行上述 過程,直到發(fā)送成功或者不能再降速后發(fā)送失敗丟包。
[0090] 在上述各個優(yōu)選實施方式中,通過動態(tài)的調節(jié)無線網(wǎng)卡的重傳次數(shù),傳輸速率和 降速機制,以及組播轉單播引入MAC層數(shù)據(jù)包重傳確認機制,使得無線組播數(shù)據(jù)在各種復 雜的環(huán)境下可以獲得最佳的傳輸性能。
[0091] 在另外一個實施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實施例及優(yōu)選實 施方式中描述的技術方案。
[0092] 在另外一個實施例中,還提供了一種存儲介質,該存儲介質中存儲有上述軟件,該 存儲介質包括但不限于:光盤、軟盤、硬盤、可擦寫存儲器等。
[0093] 從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術效果:通過動態(tài)地調整報文的 傳輸參數(shù),這些傳輸參數(shù)主要可以是報文的重傳次數(shù)以及報文的傳輸速率,從而解決了相 關技術中無線客戶端無法調整組播報文的發(fā)送速率,從而導致的組播報文發(fā)送的誤碼率增 加的技術問題,達到了動態(tài)調整報文的發(fā)送速率將少誤碼率提高報文的傳輸性能的技術效 果。
[〇〇94] 盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領域的技術人員將意識到 各種改進、增加和取代也是可能的,因此,本發(fā)明的范圍應當不限于上述實施例。
【權利要求】
1. 一種無線局域網(wǎng)的報文發(fā)送方法,其特征在于,所述方法包括以下步驟: 動態(tài)調整待發(fā)送報文的傳輸參數(shù),其中,所述傳輸參數(shù)包括重傳次數(shù)和/或傳輸速率; 根據(jù)調整后的傳輸參數(shù)發(fā)送所述待發(fā)送報文。
2. 如權利要求1所述的方法,其特征在于,動態(tài)調整所述待發(fā)送報文的傳輸參數(shù)包括: 獲取驅動中待發(fā)送報文的隊列長度; 根據(jù)獲取的隊列長度調整所述重傳次數(shù)。
3. 如權利要求2所述的方法,其特征在于,按照以下規(guī)則根據(jù)隊列長度調整所述重傳 次數(shù): 當所述隊列長度大于或等于第一預定閾值時,減少所述重傳次數(shù); 當所述隊列長度小于或等于第二預定閾值時,增加所述重傳次數(shù)。
4. 如權利要求2所述的方法,其特征在于,在根據(jù)獲取的隊列長度調整所述重傳次數(shù) 之后,上述方法還包括: 在已重傳的次數(shù)大于或等于調整后的重傳次數(shù),且待發(fā)送報文未被成功發(fā)送的情況 下,將當前的所述傳輸速率降低一個或多個速率等級; 將降低所述一個或多個速率等級后的到的傳輸速率作為重傳所述待發(fā)送報文的傳輸 速率。
5. 如權利要求1所述的方法,其特征在于,動態(tài)調整所述待發(fā)送報文的傳輸參數(shù)包括: 根據(jù)接收端的信號強度和/或丟包率確定所述傳輸速率。
6. 如權利要求5所述的方法,其特征在于,根據(jù)接收端的信號強度和/或丟包率確定所 述傳輸速率包括: 周期性地獲取所述接收端的信號強度; 根據(jù)周期性獲取的所述接收端的信號強度確定所述傳輸速率的調節(jié)范圍; 周期性地對已發(fā)送報文的丟包率進行統(tǒng)計; 根據(jù)統(tǒng)計得到的丟包率在所述調整范圍內確定所述傳輸速率。
7. 如權利要求1至6中任一項所述的方法,其特征在于,在動態(tài)調整所述待發(fā)送報文的 傳輸參數(shù)之前,所述方法還包括: 確定所述待發(fā)送報文是否為組播報文; 如果是,則將所述組播報文轉換為單播報文進行發(fā)送。
8. -種無線局域網(wǎng)的報文發(fā)送裝置,其特征在于,包括: 調整單元,用于動態(tài)調整待發(fā)送報文的傳輸參數(shù),其中,所述傳輸參數(shù)包括重傳次數(shù)和 /或傳輸速率; 發(fā)送單元,用于根據(jù)調整后的傳輸參數(shù)發(fā)送所述待發(fā)送報文。
9. 如權利要求8所述的裝置,其特征在于,所述調整單元包括: 獲取模塊,用于獲取驅動中待發(fā)送報文的隊列長度; 調整模塊,用于根據(jù)獲取的隊列長度調整所述重傳次數(shù)。
10. 如權利要求9所述的裝置,其特征在于,還包括: 降低單元,用于在根據(jù)獲取的隊列長度調整所述重傳次數(shù)之后,在已重傳的次數(shù)大于 或等于調整后的重傳次數(shù),且待發(fā)送報文未被成功發(fā)送的情況下,將當前的所述傳輸速率 降低一個或多個速率等級; 確定單元,用于將降低所述一個或多個速率等級后的到的傳輸速率作為重傳所述待發(fā) 送報文的傳輸速率。
11.如權利要求8所述的裝置,其特征在于,所述調整單元還用于根據(jù)接收端的信號強 度和/或丟包率確定所述傳輸速率。
【文檔編號】H04L1/18GK104104481SQ201310111374
【公開日】2014年10月15日 申請日期:2013年4月1日 優(yōu)先權日:2013年4月1日
【發(fā)明者】黃忠華, 姚長空 申請人:中興通訊股份有限公司