[發明專利]一種面向TCP/IP和BLE集成協議棧的優化方法在審
| 申請號: | 202210359043.3 | 申請日: | 2022-04-06 |
| 公開(公告)號: | CN114785870A | 公開(公告)日: | 2022-07-22 |
| 發明(設計)人: | 董瑋;高藝;呂嘉美;李燁明;龔凱杰 | 申請(專利權)人: | 浙江大學 |
| 主分類號: | H04L69/16 | 分類號: | H04L69/16;H04W4/80;H04L1/16;H04L5/00;H04W28/06 |
| 代理公司: | 杭州天正專利事務所有限公司 33201 | 代理人: | 舒良 |
| 地址: | 310058 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 tcp ip ble 集成 協議 優化 方法 | ||
1.一種面向TCP/IP和BLE集成協議棧的優化方法,其特征在于,包括以下步驟:
1)在TCP/IP協議棧和BLE協議棧之間添加了一個額外的自適應層,構建新型的TCP/IP和BLE集成協議棧;
2)在所述自適應層中設置BLE連接事件長度自適應機制,自適應地更新連接事件的容量;
3)在所述自適應層中設置BLE連接維護機制,通過預取TCP層等待的數據包以維護連接事件;
4)將添加有所述自適應層的TCP/IP和BLE集成協議棧,應用于BLE主設備和BLE從設備;
5)判斷BLE設備是否為從設備,若是,則所述自適應層取消BLE連接事件長度自適應機制的設置,若否,則忽略此步驟。
2.根據權利要求1所述的一種面向TCP/IP和BLE集成協議棧的優化方法,其特征在于,所述步驟2)具體為:
21)定義最大連接事件長度Lmax、實際連接事件長度Lact以及它們的比值Rlu;
其中,最大連接事件長度Lmax為固定連接間隔內連接事件長度的上限,實際連接事件長度Lact為連接事件實際發送的數據量大小,并且Lact≤Lmax,Rlu描述最大連接事件長度和事件連接事件長度的間隙,其值在0和1之間,通過調節最大的連接事件長度Lmax,使其接近Lact,以提高TCP有效吞吐量;
22)通過下式獲得最大連接事件長度Lmax:
其中,RTT為TCP數據包的往返時間,由所述自適應層包括的RTT估計方法獲得,附加的0.2*Lact用于減小參數更新的開銷;
23)通過下式獲得實際連接事件長度Lact:
其中ps為當前BLE協議棧緩沖區中的數據包的大小,pr為由于鏈路質量差而重傳的數據包的大小,r為每秒傳輸的有效載荷大小;
24)通過下式獲得BLE協議棧緩沖區中的數據包大小ps:
ps=min(Sdata,Ssnd,Sble) (4)
其中Sdata為剩余要發送的數據包大小,Ssnd為TCP發送窗口限制的數據包大小,Sble為藍牙協議棧限制的數據包大小;
25)通過下式獲得BLE由于鏈路質量差而重傳的數據包大小pr:
其中e為給定幀錯誤率(FER),通過在線學習的方法預測當前e的大小,
所述是發送數據包ps總共需要發送的次數,通過下式獲得:
所述為BLE發送方發送ps字節數據而需要發送的實際字節數據大小。
3.根據權利要求2所述的一種面向TCP/IP和BLE集成協議棧的優化方法,其特征在于,所述步驟22)中自適應層包括的RTT估計方法包括:
221)構建了一個等待時間表,記錄每個數據包從進入緩沖區到離開的Twdata的持續時間;
222)對于傳出的包,首先使用跨層信息來判斷它是否是ACK包,如果是,將根據其BLE控制器的狀態來估計等待時間Twack;
223)遍歷等待時間表,根據數據包報頭中的“ACK”字段,找出與ACK對應的數據包的等待時間,一旦找到,將獲取數據并從表中刪除該項,那些在表中停留的時間超過了閾值的項也將被刪除;
224)通過下式獲得RTT在當前網絡環境下的真實值RTTr:
RTTr=Ts-Tr-(Twdata+Twack) (7)
其中Ts是發送數據包的時間戳,Tr是接收到ACK的時間戳。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學,未經浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210359043.3/1.html,轉載請聲明來源鉆瓜專利網。





