[發明專利]一種傳輸文件方法及系統有效
| 申請號: | 202110302375.3 | 申請日: | 2021-03-22 |
| 公開(公告)號: | CN112995329B | 公開(公告)日: | 2023-06-16 |
| 發明(設計)人: | 洪璐 | 申請(專利權)人: | 廣東一一五科技股份有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04W8/20 |
| 代理公司: | 北京華仁聯合知識產權代理有限公司 11588 | 代理人: | 王海霞 |
| 地址: | 514000 *** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 傳輸 文件 方法 系統 | ||
1.一種傳輸文件方法,其特征在于,所述方法包括:
獲取待傳輸文件,利用基于多線程的文件切分算法進行傳輸文件的切分處理,得到若干傳輸文件塊;
采用卷積編碼的方式對切分后的傳輸文件塊進行編碼處理,得到編碼后的傳輸文件塊;
所述采用卷積編碼的方式對切分后的傳輸文件塊進行編碼處理,包括:
1)對傳輸文件塊添加傳輸包頭,所述包頭格式為{類型,包頭標識,索引,文件長度,文件哈希值};
其中:
類型為當前傳輸文件的傳輸格式,字段長度為1字節;
包頭標識用于對傳輸包頭進行標識,字段長度為3字節;
索引表示當前傳輸文件塊是傳輸文件的第幾個傳輸文件塊,字段長度為3字節;
文件長度表示傳輸文件一共有多少傳輸文件塊,字段長度為2字節;
文件哈希值為將傳輸文件塊名映射為哈希值的字段,字段長度為4字節;
2)對所有傳輸文件塊進行獨立卷積編碼,所述卷積編碼結果由卷積器通過矢量產生一個碼字該碼字的定義為:
其中:
矢量為傳輸文件塊的文件哈希值;
I為文件哈希值的長度;
ai為文件哈希值的第i個字符;
3)將生成的碼字作為傳輸文件塊的卷積編碼結果,對所有傳輸文件塊進行交織處理,把突發的錯誤分散到多個傳輸文件塊;
4)在文件傳輸前,利用RS(255,239)進行卷積編碼的糾錯處理,并將糾錯后的待傳輸文件塊進行文件傳輸;
文件傳輸窗口接收待傳輸的文件數據塊,利用基于網絡堵塞情況的自適應窗口調整算法對文件傳輸窗口進行調整;
利用自適應的傳輸速率控制算法對文件傳輸速率進行控制,并根據自適應的文件傳輸速率實現文件傳輸。
2.如權利要求1所述的一種傳輸文件方法,其特征在于,所述利用基于多線程的文件切分算法進行傳輸文件的切分處理,包括:
所述基于多線程的文件切分算法流程為:
1)創建n個線程,其中每個線程負責一個傳輸文件塊的傳輸;若待傳輸文件的切分數量Nn,則會另開一個線程處理待傳輸文件的剩余部分;
2)計算待傳輸文件的切分數量:
其中:
N為待傳輸文件的切分數量;
M為網絡的帶寬時延積;
W為文件傳輸窗口的最大值;
3)將切分后的傳輸文件進行打包處理,形成傳輸文件塊,并將傳輸文件塊依次置于不同的線程中;
4)若本次傳輸文件服務為斷點續傳,則直接使用續傳文件的文件切分數據,進行傳輸文件的切分以及線程創建。
3.如權利要求1所述的一種傳輸文件方法,其特征在于,所述利用基于網絡堵塞情況的自適應窗口調整算法對文件傳輸窗口進行調整,包括:
1)設置初始文件傳輸窗口為10;
2)利用自適應窗口調整公式實時計算文件傳輸窗口的調整因子β:
其中:
μ為RTT的算術平均值,RTT表示文件傳輸的往返時延;
rmin表示RTT的歷史最小值;
rmax表示RTT的歷史最大值;
3)將當前傳輸文件窗口c同自適應窗口調整算法啟動閾值T進行比較,若c小于T/2時,表示發生網絡擁塞或數據包丟失的概率水平較低,rmin和rmax之間的差值較小,采用指數的方式增加文件傳輸窗口的大小;反之則啟用自適應窗口調整算法。
4.如權利要求3所述的一種傳輸文件方法,其特征在于,所述文件窗口自適應調整策略,包括:
若β≤α,則采用如下文件傳輸窗口調整公式:
其中:
α為算法閾值,將其設置為3;
c為前一時刻的文件傳輸窗口大小;
c′為實時調整后的文件傳輸窗口大小;
若βα,則采用如下文件傳輸窗口調整公式:
其中:
α為算法閾值,將其設置為3;
c為前一時刻的文件傳輸窗口大小;
c′為實時調整后的文件傳輸窗口大小。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東一一五科技股份有限公司,未經廣東一一五科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110302375.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:飛機加油車
- 下一篇:可陣列式廢舊連鑄坯切割機器人及切割方法





