System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于無線傳輸,尤其涉及一種數據傳輸速率的選擇方法、裝置、設備及介質。
技術介紹
1、在無線通信領域,數據傳輸速率的選擇是一項至關重要的決策過程。首先,數據傳輸速率直接關系到用戶體驗的質量。一個合適的數據傳輸速率能確保視頻通話的流暢、文件傳輸的快速以及在線游戲的實時響應,從而為用戶提供優質的通信服務。此外,數據傳輸速率的選擇也深刻影響著網絡的整體效率。通過精確調整數據傳輸速率,網絡能夠在保證通信質量的同時,最大限度地利用現有資源,避免資源的浪費和擁堵。因此,在無線通信系統的設計、部署和運營過程中,應充分重視數據傳輸速率選擇的重要性,并采取相應的技術手段和管理策略來確保其科學、合理和有效。
2、相關技術中的大多數數據傳輸速率選擇算法都是通過對當前傳輸環境進行探測來確定可選數據傳輸速率對應的傳輸成功概率,并進一步根據各個可選數據傳輸速率對應的傳輸成功概率與去選擇最優的可選數據傳輸速率作為進行數據傳輸任務的目標數據傳輸速率。但是對當前傳輸環境的信號質量進行探測時,會受到環境噪聲、多徑干擾等因素的影響,導致信號質量的測量結果不準確或存在波動,從而影響了相關技術中的基于對當前傳輸環境進行探測從而進行自適應調整數據傳輸速率的數據傳輸速率選擇算法的準確性。因此,相關技術中的基于對當前傳輸環境進行探測的數據傳輸速率選擇算法可靠性較低。
技術實現思路
1、本申請實施例提供一種與相關技術不同的實現方案,以解決相關技術中基于對當前傳輸環境進行探測的速率選擇算法可靠性較低的技術問題。
>2、第一方面,本申請提供一種數據傳輸速率的選擇方法,包括:
3、獲取各個可選數據傳輸速率的歷史傳輸結果;
4、根據所述各個可選數據傳輸速率的歷史傳輸結果從所述各個可選數據傳輸速率中確定目標數據傳輸速率,所述目標數據傳輸速率為本次數據傳輸任務的最優數據傳輸速率;
5、根據所述本次數據傳輸任務對應的傳輸結果更新所述目標數據傳輸速率的歷史傳輸結果。
6、在該實施例中,提供了一種全新的數據傳輸速率選擇方案,利用數據傳輸任務的歷史傳輸結果確定本次數據傳輸時使用的傳輸速率,并且在完成一次數據傳輸任務后,根據本次數據傳輸任務對應的傳輸結果更新目標數據傳輸速率的歷史傳輸結果,即根據歷史數據傳輸任務對應的傳輸結果指導當前的數據傳輸速率選擇,該方法能夠提高速率選擇的可靠性,可以提高速率選擇的可靠性。
7、在一種實施例中,所述根據所述本次數據傳輸任務對應的傳輸結果更新所述目標數據傳輸速率的歷史傳輸結果,包括:
8、若所述目標數據傳輸速率被連續n次確定為最優數據傳輸速率,且連續m次歷史數據傳輸任務對應的實際傳輸成功率大于第一預設閾值,分別基于第一平滑速度和第二平滑速度對所述目標數據傳輸速率的傳輸成功數據包的包數和所述目標數據傳輸速率的傳輸失敗數據包的包數進行數據平滑處理,其中,所述n和所述m為預設值,所述第一平滑速度小于所述第二平滑速度,所述歷史數據傳輸任務包括所述本次數據傳輸任務以及所述本次數據傳輸任務之前的所有數據傳輸任務。
9、在該實施例中,為傳輸成功數據包的包數和傳輸失敗數據包的包數提供了差異化的平滑處理方式,由于成功傳輸數據包的包數更穩定,因此采用較小的平滑速度,而傳輸失敗數據包的包數可能包含更多隨機性,因此采用較大的平滑速度,能夠更快地響應潛在的網絡環境變化。
10、在一種實施例中,若所述目標數據傳輸速率被連續n次選中作為最優數據傳輸速率,且連續m次歷史數據傳輸任務對應的實際傳輸成功率大于第一預設閾值,所述方法還包括:
11、對所述目標可選數據傳輸速率的關聯數據傳輸速率的傳輸失敗數據包的包數進行數據平滑處理,其中,所述目標可選數據傳輸速率的關聯數據傳輸速率為所述各個可選數據傳輸速率中數據傳輸速率高于所述目標數據傳輸速率的可選數據傳輸速率。
12、在該實施例中,當目標數據傳輸速率表現穩定且傳輸成功率高時,其關聯數據傳輸速率(即高于目標速率的可選速率)很可能也具備相似的性能表現,對這些關聯數據傳輸速率的傳輸失敗數據包進行平滑處理,可以給更高的數據傳輸速率更大的嘗試機會,讓下一次速率傳輸有更大的概率去嘗試更高的數據傳輸速率。
13、在一種實施例中,所述根據所述本次數據傳輸任務對應的傳輸結果更新所述目標數據傳輸速率的歷史傳輸結果,包括:
14、若所述目標數據傳輸速率被連續k次確定為最優數據傳輸速率,且連續l次歷史數據傳輸任務對應的實際傳輸成功率小于第二預設閾值,分別基于第三平滑速度和第四平滑速度對所述目標數據傳輸速率的傳輸成功數據包的包數和所述目標數據傳輸速率的傳輸失敗數據包的包數進行數據平滑處理,其中,所述k和所述l為預設值,所述第三平滑速度大于所述第四平滑速度,所述歷史數據傳輸任務包括所述本次數據傳輸任務以及所述本次數據傳輸任務之前的所有數據傳輸任務。
15、在該實施例中,通過加快對傳輸成功數據包的包數的平滑速度,能夠更靈敏地捕捉到網絡性能改善的跡象,同時,對傳輸失敗數據包的包數的平滑處理則幫助更準確地評估目標數據傳輸速率的穩定性。
16、在一種實施例中,所述根據所述各個可選數據傳輸速率的歷史傳輸結果從所述各個可選數據傳輸速率中確定目標數據傳輸速率,包括:
17、根據所述各個可選數據傳輸速率的歷史傳輸結果確定所述各個可選數據傳輸速率中預計吞吐量最大的可選數據傳輸速率,將所述預計吞吐量最大的可選數據傳輸速率作為目標數據傳輸速率。
18、在該實施例中,預計吞吐量最大的可選數據傳輸速率通常意味著更高的數據傳輸速度和更低的延遲,選擇這樣的可選數據傳輸速率作為目標數據傳輸速率,可以顯著提高數據傳輸的效率,減少傳輸所需的時間和資源。
19、在一種實施例中,根據可選數據傳輸速率的歷史傳輸結果確定所述可選數據傳輸速率對應的預計吞吐量,包括:
20、分別生成服從第一伽馬分布和第二伽馬分布的第一隨機數和第二隨機數,其中,所述第一伽馬分布的形狀參數是基于所述可選數據傳輸速率的傳輸成功數據包的包數確定的,所述第二伽馬分布的形狀參數是基于所述可選數據傳輸速率的傳輸失敗數據包的包數確定的;
21、將所述第一隨機數除以所述第一隨機數與所述第二隨機數之和,得到所述可選數據傳輸速率對應的歷史傳輸成功率;
22、基于所述可選數據傳輸速率對應的歷史傳輸成功率確定所述可選數據傳輸速率對應的預計吞吐量。
23、在該實施例中,通過利用伽馬分布來模擬可選數據傳輸速率傳輸成功數據包的包數和傳輸失敗數據包的包數,提高了進行數據傳輸速率選擇時的可靠性。
24、在一種實施例中,若所述本次數據傳輸任務滿足預設周期,所述方法還包括:
25、對所述各個可選數據傳輸速率的歷史傳輸結果進行數據平滑處理;
26、所述根據所述各個可選數據傳輸速率的歷史傳輸結果確定所述各個可選數據傳輸速率中預計吞吐量最大的可選數據傳輸速率,包本文檔來自技高網...
【技術保護點】
1.一種數據傳輸速率的選擇方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述本次數據傳輸任務對應的傳輸結果更新所述目標數據傳輸速率的歷史傳輸結果,包括:
3.根據權利要求2所述的方法,其特征在于,若所述目標數據傳輸速率被連續N次選中作為最優數據傳輸速率,且連續M次歷史數據傳輸任務對應的實際傳輸成功率大于第一預設閾值,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述本次數據傳輸任務對應的傳輸結果更新所述目標數據傳輸速率的歷史傳輸結果,包括:
5.根據權利要求1所述的方法,其特征在于,所述根據所述各個可選數據傳輸速率的歷史傳輸結果從所述各個可選數據傳輸速率中確定目標數據傳輸速率,包括:
6.根據權利要求5所述的方法,其特征在于,根據可選數據傳輸速率的歷史傳輸結果確定所述可選數據傳輸速率對應的預計吞吐量,包括:
7.根據權利要求5所述的方法,其特征在于,若所述本次數據傳輸任務滿足預設周期,所述方法還包括:
8.一種速率選擇裝置,其特征在于,包括:
...【技術特征摘要】
1.一種數據傳輸速率的選擇方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述本次數據傳輸任務對應的傳輸結果更新所述目標數據傳輸速率的歷史傳輸結果,包括:
3.根據權利要求2所述的方法,其特征在于,若所述目標數據傳輸速率被連續n次選中作為最優數據傳輸速率,且連續m次歷史數據傳輸任務對應的實際傳輸成功率大于第一預設閾值,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述本次數據傳輸任務對應的傳輸結果更新所述目標數據傳輸速率的歷史傳輸結果,包括:
5.根據權利要求1所述的方法,其特征在于,所述...
【專利技術屬性】
技術研發人員:陳阿粵,林夏娜,
申請(專利權)人:深圳市聯洲國際技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。