【摘要】本發明涉及電子設備固件在線升級技術,其特征 在于,其把電子設備存儲區域分成通訊功能區、應用功能區、 空閑區和向量區,依次應用引導程序和通訊功能模塊從上位機 下載新的固件程序,實現在線升級;其次是采用代碼覆蓋的方 法,將部分引導程序下
【摘要】 本發明屬于衛星信道傳輸技術領域,其特征在 于:采用了超起始Super Start窗口增長策略;采用基于不同優 先級的IP數據包間隔發送的數據丟失判斷策略,來區分不同 原因造成的數據丟失,并采用相應的傳輸控制策略;采用主動 周期性選擇式應答信息,其內容不僅包括期望發送的后續數據 段的序列號,期望發送的連續數據段的后續數據段序列號,而 且還包括丟失的數據段。在具有隨機誤碼和突發誤碼的衛星信 道環境中,它不僅可以迅速提升發送窗口,而且可以有效地區 分前向鏈路數據的具體丟失原因,對抗信道誤碼對協議的不利 影響,即使在誤碼率非常高以及存在惡劣的突發誤碼的情況 下,協議的吞吐量仍能夠接近最大值。另外,此協議還大大降 低了反向鏈路的帶寬要求。 : 【專利類型】發明申請 【申請人】清華大學 【申請人類型】學校 【申請人地址】100084北京市100084-82信箱 【申請人地區】中國 【申請人城市】北京市 【申請人區縣】海淀區 【申請號】CN200610114087.0 【申請日】2006-10-27 【申請年份】2006 【公開公告號】CN1946078A 【公開公告日】2007-04-11 【公開公告年份】2007 【授權公告號】CN1946078B 【授權公告日】2010-08-11 【授權公告年份】2010.0 【IPC分類號】H04L29/06; H04L12/56; H04L12/801 【發明人】劉炯; 曹志剛 【主權項內容】1、一種適用于衛星網絡的高效交互傳輸方法,其特征在于它是在源代碼公開的Linux操作系 統上實現,該方法一次包含以下步驟: 步驟(1),連接監聽 服務器進入“監聽”狀態,等待客戶連接; 步驟(2),建立連接 步驟(2.1),從地面網絡的一個客戶終端發來的TCP連接請求,經過衛星網絡的傳 輸,到達服務器; 步驟(2.2),服務器接收到該連接請求后,TCP協議返回連接應答請求,準備傳輸 數據; 在所述數據的IP包頭中的TOS字段中設一位優先級比特,用pri表示,pri=1,為高優先級, pri=0,為低優先級;同時,在所述TOS字段還設一個狀態比特,用start表示,并根據數 據包頭的優先級pri和狀態start值,把數據分為以下四類:start=1,pri=0,start=1,pri=1, start=0,pri=0,start=0,pri=1; start=1,pri=0,表示當網絡出現擁塞時,服務器首先丟棄低優先級、高開始狀態數據包; start=1,pri=1,當低優先級、高開始狀態的數據包不存在時,丟棄高優先級、高開始狀 態的數據包; start=0,pri=0,當沒有高開始狀態的數據包時,丟棄低優先級、低開始狀態的數據包; start=0,pri=1,當以上三種數據包都不存在時,丟棄高優先級、低開始狀態的數據包; 步驟(2.3),該客戶端接收連接應答信號后,估計該客戶與服務器之間的信號來回 傳輸時間值RTTh,返回應答確認信號,信號中包含接收窗口值rwnd,并進入到數據接收狀 態,開始接收數據; 步驟(2.4),該服務器接收到確認應答信號后,估計服務器與客戶之間的信號來回 時間值RTTs,開始傳送數據; 步驟(3),服務器向客戶端傳輸數據: 步驟(3.1),超起始狀態Super?Start階段: 步驟(3.1.1),該服務器根據rwnd值,計算初始的擁塞窗口值cwmd, cwnd=rwnd/2,再設置IP包頭中的狀態值start為1,高低優先級數據包交錯發送,每間隔 一個時間τ就發送一個數據包,τ=2·RTTs/rwnd,最多發送rwnd個數據包,并等待客 戶端的第一個應答信息; 步驟(3.1.2),該客戶端在成功接收到第一個數據包后開始計時,當計時時間達到估 計時間RTTh就向服務器發送一個應答信息M-NACK,所述的M-NACK信息中包括:20個字 節的標準TCP頭,期待服務器發送的下一個TCP數據段的序列值,期待服務器發送的下一 個連續TCP數據段的序列值,以及所有沒有正確接受的TCP數據段的序列值; 步驟(3.1.3),服務器接收到客戶端的第一個M-NACK信息后,根據M-NACK 的信息內容計算擁塞窗口cwnd值,增加量為成功接收的數據包數量,這樣,如果沒有數據包 的丟失,則cwnd最大值為rwnd;與此同時,服務器設置IP包頭中的狀態值start為0,這樣 隨后發送數據包的IP包頭中的狀態值start為0;服務器退出超起始狀態Super?Start階段,進 入到擁塞回避階段Congestion?Avoidance; 步驟(3.2),擁塞回避階段Congestion?Avoidance: 服務器每接收到一個M-NACK信息,包括第一個M-NACK,判斷是否有數據丟失: 若:無數據丟失,則判斷當前cwnd值是否等于rwnd:若小于rwnd,并且接收到的 M-NACK不是第一個M-NACK,則cwnd=cwnd+1;若等于rwnd,則不變;重新計算數據 發送間隔τ值,并根據τ值間隔交錯發送高低優先級的數據; 若:發現數據丟失,則轉入到丟失判斷階段Loss?Distinguish; 步驟(3.3),丟失判斷階段Loss?Distinguish:根據數據的丟失狀態,判斷網絡是否擁塞: 步驟(3.3.1),按照步驟(2.2)所述判斷丟失數據包的種類; 步驟(3.3.2),若丟失的數據包的優先級全部為低優先級時,lost_pri=lost_num, 或者丟失的數據包數量超過了擁塞窗口值cwnd的一半,lost_num>cwnd/2,則認為網 絡擁塞,同時轉入到擁塞恢復階段Congestion?Recovery; 步驟(3.3.3),當只有一個數據包丟失,或者丟失狀況不滿足步驟(3.3.2)所述的情 況,則認為網絡出現誤碼,服務器按照時間間隔τ高低優先級交錯重傳丟失數據,在發送 完丟失數據后,轉入到擁塞回避階段Congestion?Avoidance; 步驟(3.4),擁塞恢復階段Congestion?Recovery: 服務器把擁塞窗口值cwnd減半,即cwnd=cwnd/2,重新計算時間間隔τ,即 τ=RTTs/cwnd,并按照時間間隔τ高低優先級交錯重傳丟失數據,當發送完丟失數據后, 轉入到擁塞回避階段Congestion?Avoidance; 步驟(4),服務器拆除連接,依次包含以下步驟: 當服務器端發送TCP連接拆除請求時:執行以下步驟:服務器發送連接結束TCP數據 包,等待客戶端的應答;客戶端接收到拆除請求后,返回連接拆除確認應答數據包,拆除此 連接;服務器收到結束應答數據包后,拆除此連接,進入監聽狀態; 當客戶端發起TCP連接拆除請求時:客戶端發送TCP連接拆除數據包,等待應答;服 務器收到連接拆除TCP數據包后,返回連接拆除確認應答數據包,拆除此次連接;客戶端接 收拆除應答后,拆除此連接。 【當前權利人】清華大學 【當前專利權人地址】北京市100084-82信箱 【專利權人類型】公立 【統一社會信用代碼】12100000400000624D 【被引證次數】14 【被他引次數】14.0 【家族引證次數】3.0 【家族被引證次數】14
未經允許不得轉載:http://www.mhvdw.cn/1776263918.html
喜歡就贊一下






