新四季網

一種應答信號的生成方法、接收方法與裝置製造方法

2023-09-22 18:10:20 3

一種應答信號的生成方法、接收方法與裝置製造方法
【專利摘要】本發明公開了一種應答信號的生成方法,所述方法包括:接收端接收當前數據包並獲取當前數據包的序號;根據所述當前數據包的序號確定序號小於且最接近當前數據包序號的第一預設閾值個數據包;生成攜帶當前數據包的接收信息和第一預設閾值個數據包的接收信息的當前應答信號;向發送端反饋所述當前應答信號。本發明中,當前應答信號中包括了當前數據包之前第一預設閾值個數據包的接收信息,即使發送當前數據包之前出現了應答信號的丟失,發送端根據當前應答信號同樣可以確定之前是否有數據包丟失,這樣,可以避免在接收端已經接收到該數據包,而發送端沒有接收到應答信號時,重複發送該數據包導致網絡資源利用低的問題。
【專利說明】一種應答信號的生成方法、接收方法與裝置

【技術領域】
[0001] 本發明涉及網絡通信【技術領域】,特別是涉及一種應答信號的生成方法、一種應答 信號的接收方法,及其各自對應的裝置。

【背景技術】
[0002] 用戶通過網絡傳輸數據時,是以數據包的形式向接收端發送的,在數據包發送的 過程中,發送端按照數據包的序號,依次(由小到大)向接收端發送數據包,在此過程中經常 會出現數據包丟失的現象,為了保證接收端接收數據的完整性,可以在接收端中採用接收 反饋機制。現有技術中的反饋機制具體為:接收端接收到一個數據包的時候,向發送端發送 一個只包含該數據包接收狀態的應答信號用來指示該數據包已經收到。發送端收到應答信 號後確定所述數據包已經被成功接收,然後發送下一數據包。通過在接收端引進接收反饋 機制,在一定程度上保證了接收端接收數據的完整性。
[0003] 現有技術中,發送端根據發送數據包的應答信號來確定接收端成功接收了發送的 數據包,但是在實際應用場景下,存在應答信號丟失的問題,即數據發送端沒有收到接收端 反饋的應答信號,此時,數據發送端無法確定數據包是否被成功接收。為了保證接收端接收 數據的完整性,在發送端無法確定數據包是否被成功接收的時候,發送端必須重發本次發 送的數據包直至接收到指示所述數據包成功接收的應答信號。網絡中傳輸數據包會佔用一 定的帶寬,在接收端已經接收到數據包的情況下,數據發送端重複傳輸數據包就會造成網 絡資源的浪費,降低了網絡資源的利用率。


【發明內容】

[0004] 本發明提供一種應答信號的生成方法、一種應答信號的接收方法,及其各自對應 的裝置,以解決現有技術中,因為應答信號丟失而發送端重傳數據包造成的網絡資源浪費, 致使網絡利用率低的技術問題,以提高網絡資源利用率。
[0005] 為解決上述技術問題,本發明提供一種應答信號的生成方法、一種應答信號的接 收方法,及其各自對應的裝置,本發明提供如下技術方案:
[0006] -種應答信號的生成方法,該方法包括:
[0007] 接收端接收當前數據包並獲取當前數據包的序號;
[0008] 根據所述當前數據包的序號確定序號小於且最接近當前數據包序號的第一預設 閾值個數據包;
[0009] 生成攜帶當前數據包的接收信息和第一預設閾值個數據包的接收信息的當前應 答信號,所述接收信息指示數據包是否被接收;
[0010] 向發送端反饋所述當前應答信號,以便發送端根據當前應答信號確定是否有數據 包丟失。
[0011] 優選的,所述接收信息為數據包序號時,生成攜帶當前數據包的接收信息和第一 預設閾值個數據包的接收信息的當前應答信號,包括:
[0012] 獲取第一預設閾值個數據包中已經接收到的數據包;
[0013] 將當前數據包的序號和已經接收到的數據包的序號按照由小到大的順序排列;
[0014] 將排列後的數據包的序號作為當前應答信號。
[0015] 優選的,所述接收信息為數據包接收狀態時,生成攜帶當前數據包的接收信息和 第一預設閾值個數據包的接收信息的當前應答信號,包括:
[0016] 存儲包括第二預設閾值個二進位位的記錄,所述記錄按照數據包序號的大小順序 依次記錄最近接收的第二預設閾值個數據包的接收狀態、在接收當前數據包之前,最後接 收到的數據包的序號,所述記錄的最低位為最後接收到的數據包的接收狀態;
[0017] 計算所述當前數據包的序號與最大序號的差值,所述最大序號為最後接收到的數 據包的序號;
[0018] 若所述差值為零,則將記錄的第二預設閾值比特中低位的第三預設閾值個二進位 位指示的接收狀態和當前數據包的序號作為當前應答信號;
[0019] 若所述差值大於零,則將所述記錄左移所述差值位;將左移後的記錄中的最低位 設置為當前數據包的接收狀態;將左移後的記錄中低位的第三預設閾值個二進位位指示的 接收狀態和當前數據包的序號作為當前應答信號,所述第三預設閾值個二進位位指示的接 收狀態包括所述第一預設閾值個數據包的接收狀態和當前數據包的接收狀態;
[0020] 若所述差值小於零,且所述差值的絕對值小於第二預設閾值,將當前數據包接收 狀態設置為已接收;將進行設置後的記錄右移所述差值的絕對值位;將右移後的記錄中低 位的第三預設閾值個二進位位指示的接收狀態和當前數據包的序號作為當前應答信號;
[0021] 若所述差值小於零,且所述差值的絕對值大於第二預設閾值,則復位所述記錄;將 復位後記錄中低位的第三預設閾值個二進位位指示的接收狀態和當前數據包的序號作為 當前應答信號;所述復位所述記錄包括:將所述記錄中的最低位設置為當前數據包的接收 狀態,將所述記錄中其他二進位位設置為未接收。
[0022] 本發明還提供一種應答信號的接收方法,所述方法包括:
[0023] 接收當前應答信號,所述當前應答信號包括當前數據包的接收信息,以及,序號小 於且最接近當前數據包序號的第一預設閾值個數據包的接收信息;
[0024] 根據當前應答信號確定是否有數據包丟失。
[0025] 優選的,所述根據當前應答信號確定是否有數據包丟失,包括:
[0026] 所述接收信息為數據包序號時,判斷所述當前應答信號中記錄的數據包的序號是 否連續,若否,則根據當前應答信號中數據包的序號確定丟失的數據包;
[0027] 所述接收信息為數據包接收狀態時,判斷所述應答信號中第三預設閾值個二進位 位標識的接收狀態是否均是已接收,若否,根據當前應答信號中第三預設閾值個二進位位 指示的接收狀態確定丟失的數據包。
[0028] 本發明還提供一種應答信號的生成裝置,所述裝置包括:
[0029] 第一接收模塊,用於接收當前數據包並獲取當前數據包的序號;
[0030] 第一確定模塊,用於根據所述當前數據包的序號確定序號小於且最接近當前數據 包序號的第一預設閾值個數據包;
[0031] 生成模塊,用於生成攜帶當前數據包的接收信息和第一預設閾值個數據包的接收 信息的當前應答信號;
[0032] 第一發送模塊,用於向發送端反饋所述當前應答信號,以便發送端根據當前應答 信號確定是否有數據包丟失。
[0033] 優選的,所述生成模塊包括:
[0034] 獲取子模塊,用於所述接收信息為數據包序號時,獲取第一預設閾值個數據包中 已接收到的數據包;
[0035] 排序子模塊,用於將當前數據包的序號和所述已接收到的數據包的序號按照由小 到大的順序排列;
[0036] 第一生成子模塊,用於將排列後的數據包的序號作為當前應答信號。
[0037] 優選的,所述接收指示信息為數據包接收狀態時,所述生成模塊包括:
[0038] 記錄子模塊,用於存儲包括第二預設閾值個二進位位的記錄,所述記錄按照數據 包序號的大小順序依次記錄最近接收的第二預設閾值個數據包的接收狀態、在接收當前數 據包之前,最後接收到的數據包的序號,最低位記錄最後接收到的數據包的接收狀態;
[0039] 計算子模塊,用於計算所述當前數據包的序號與最大序號的差值,所述最大序號 為最後接收到的數據包的序號;
[0040] 第二生成子模塊,用於當所述差值為零時,將記錄的第二預設閾值比特中低位的 第三預設閾值個二進位位指示的接收狀態和當前數據包的序號作為當前應答信號;
[0041] 左移子模塊,用於所述差值大於零時,將所述記錄左移所述差值位;
[0042] 第一設置子模塊,用於將左移後的記錄中的最低位設置為當前數據包的接收狀 態;
[0043] 第三生成子模塊,用於將左移後的記錄中低位的第三預設閾值個二進位位指示的 接收狀態和當前數據包的序號作為當前應答信號,所述第三預設閾值個二進位位指示的接 收狀態包括所述第一預設閾值個數據包的接收狀態和當前數據包的接收狀態;
[0044] 第二設置子模塊,用於所述差值小於零且所述差值的絕對值小於第二預設閾值 時,將所述記錄中標識當前數據包接收狀態的二進位位設置為接收;
[0045] 右移子模塊,用於將進行設置後的記錄右移所述差值的絕對值位;
[0046] 第四生成子模塊,用於將右移後的記錄中低位的第三預設閾值個二進位位指示的 接收狀態和當前數據包的序號作為當前應答信號;
[0047] 復位子模塊,用於所述差值小於零且所述差值的絕對值大於第二預設閾值時,復 位所述記錄,所述復位所述記錄為將所述記錄中的最低位設置為當前數據包的接收狀態, 將所述記錄中其他二進位位設置為標識未接收的狀態;
[0048] 第五生成子模塊,用於將復位後記錄和當前數據包的序號作為當前應答信號。
[0049] 本發明還提供一種應答信號的接收裝置,所述裝置包括:
[0050] 第二接收模塊,用於接收當前應答信號,所述當前應答信號包括當前數據包和序 號小於且最接近當前數據包序號的第一預設閾值個數據包的接收信息;
[0051] 第二確定模塊,用於根據當前應答信號確定是否有數據包丟失。
[0052] 優選的,所述第二確定模塊包括:
[0053] 第一判斷子模塊,用於所述接收信息為數據包序號時,判斷所述當前應答信號中 記錄的數據包的序號是否連續;
[0054] 第一確定子模塊,用於所述當前應答信號中記錄的數據包的序號不連續時,根據 當前應答信號中數據包的序號確定丟失的數據包;
[0055] 第二判斷子模塊,用於所述接收信息為數據包接收狀態時,判斷所述應答信號中 第三預設閾值個二進位位標識的狀態是否均是已接收;
[0056] 第二確定子模塊,用於所述第二判斷子模塊的結果為否時,根據當前應答信號中 第三預設閾值個二進位位指示的接收狀態確定丟失的數據包。
[0057] 本發明的技術方案中,接收端收到當前數據包後,向發送端反饋的當前應答信號 中除了當前數據包的接收信息之外,還包括了當前數據包之前的第一預設閾值個數據包的 接收信息。若在發送當前數據包之前出現了應答信號的丟失,採用本發明的技術方案,在應 答信號丟失時,可以根據接收的當前應答信號確定是否有數據包丟失,發送端不需要在沒 有收到應答信號時就重發數據包。與現有技術相比,本發明的技術方案可以避免在接收端 已經接收到該數據包,而發送端沒有接收到應答信號時,重複發送該數據包的現象,提高了 網絡資源利用率。

【專利附圖】

【附圖說明】
[0058] 為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下, 還可以根據這些附圖獲得其他的附圖。
[0059] 圖1為本發明發送端發送數據包的時序圖;
[0060] 圖2為本發明一種應答信號的生成方法實施例1的流程圖;
[0061] 圖3為本發明接收信息為數據包接收狀態時,應答信號的生成流程圖;
[0062] 圖4為本發明一種應答信號接收方法實施例1的流程圖;
[0063] 圖5為本發明一種應答信號的生成裝置實施例1的結構示意圖;
[0064] 圖6為本發明接收信息為數據包序號時生成模塊的結構示意圖;
[0065] 圖7為本發明接收信息為數據包接收狀態生成模塊結構示意圖;
[0066] 圖8為本發明一種應答信號的接收裝置實施例1的結構示意圖;
[0067] 圖9為本發明接收信息為數據包序號時第二確定模塊的結構示意圖;
[0068]圖10為本發明接收信息為數據包接收狀態時第二確定模塊的結構示意圖。

【具體實施方式】
[0069] 為了使本【技術領域】的人員更好地理解本發明方案,下面將結合本發明實施例中的 附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本 發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在 沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0070] 為了便於理解本發明的技術方案,在介紹本發明的技術方案之前,首先說明數據 包發送端發送數據的時序,參考圖1所示,為發送端發送數據包的時序,發送端先對待發送 數據進行打包,為數據包設置序號,並且按照數據包的序號,由小到大順序排列,將一定數 量的數據包放入發送隊列,當發送端發送一個數據包後,發送端在發送隊列中補入一個數 據包,補入的數據包的序號接續發送隊列中最後一個數據包的序號,比如,原有最後一個數 據包的序號為10,則補入的數據包的序號為11。
[0071] 參考圖1所示發送端發送數據包的時序,來說明本發明的技術方案,參考圖2所 示,為本發明提供的一種應答信號的生成方法實施例1的流程圖,本實施例具體可以包括:
[0072] 步驟201 :接收端接收當前數據包並獲取當前數據包的序號。
[0073] 發送端發送數據包時,在數據包中包括指示數據包序號的信息,接收端通過對數 據包的解析,可以獲取接收的當前數據包的序號。
[0074] 步驟202 :根據所述當前數據包的序號確定序號小於且最接近當前數據包序號的 第一預設閾值個數據包。
[0075] 由圖1所示可知,發送端是按照數據包的序號順序發送的,所以,接收端接收到當 前數據包後,按照獲取的當前數據包的序號就可以確定序號小於且最接近當前數據包序號 的第一預設閾值個數據包。
[0076] 步驟203 :生成攜帶當前數據包的接收信息和第一預設閾值個數據包的接收信息 的當前應答信號。
[0077] 所述的接收信息包括數據包序號或數據包接收狀態,當接收指示信息為數據包序 號時,所述當前應答信號中攜帶當前數據包的序號和第一預設閾值個數據包中接收到的數 據包的序號;當接收信息為數據包接收狀態時,所述當前應答信號中攜帶當前數據包的序 號、當前數據包的接收狀態以及所述第一預設閾值個數據包的接收狀態。
[0078] 步驟204 :向發送端反饋所述當前應答信號。
[0079] 接收端生成當前應答信號後,向發送端反饋當前應答信號,以便發送端根據所述 當前應答信號確定是否有數據包丟失。
[0080] 本實施例的技術方案中,接收端收到當前數據包後,向發送端反饋的當前應答信 號中除了當前數據包的接收信息之外,還包括了當前數據包之前的第一預設閾值個數據包 的接收信息。若在發送當前數據包之前出現了應答信號的丟失,採用本發明的技術方案,在 應答信號丟失時,可以根據接收的當前應答信號確定是否有數據包丟失,發送端不需要在 沒有收到應答信號時就重發數據包。與現有技術相比,本發明的技術方案可以避免在接收 端已經接收到該數據包,而發送端沒有接收到應答信號時,重複發送該數據包的現象,提高 了網絡資源利用率。
[0081] 本實施例的步驟203中,當接收信息為數據包序號時,優選的,找到第一預設閾值 個數據包中已接收到的數據包後,將當前數據包和所述已接收到的數據包的序號按照由小 到大的順序進行排列,將排列後的數據包的序號作為當前應答信號。
[0082] 而當接收信息為數據包接收狀態時,在實際操作中,應答信號的生成方式相對要 複雜一些,下面針對這種情況作詳細介紹。參考圖3所示,為在接收信息為數據包接收狀態 時,應答信號的生成流程圖,所述應答信號的生成具體包括:
[0083] 步驟301 :存儲包括第二預設閾值個二進位位的記錄。
[0084] 為了便於描述,記第二預設閾值為m,所述m位的記錄中按照數據包序號的大小順 序依次記錄了最近接收的m個數據包的接收狀態、在接收當前數據包之前,最後接收到的 數據包的序號,其中最低位(最後一位)記錄最後接收到的數據包的接收狀態;其中m位的 記錄如表1所示:
[0085] 表1 m位的記錄
[0086]
[0087] 記最後接收的數據包的序號為last_num,則上圖中的最右邊一位(最低位)表不序 號為last_num的數據包已接收到,右邊第二位表示序號為(last_num-l)的數據包已接收 至IJ,最左邊一位表示序號為(last_num-m+l)的數據包已接收到,沒有接收成功的數據包的 接收狀態用二進位的" 〇 "標識。
[0088] 步驟302 :計算所述當前數據包的序號與最大序號的差值。
[0089] 由表1所不可知,所述最大序號指最後接收到的數據包的序號last_num。
[0090] 步驟303 :根據所述差值生成應答信號。
[0091] 所述差值可以有多種情況,下面針對每一種情況作詳細說明。所述步驟303的具 體過程如下:
[0092] 當所述差值大於零時,將所述記錄左移所述差值位,然後將左移後的記錄中的最 低位表示的當前數據包的接收狀態設置為"1",最後,將左移後的記錄中低位的第三預設閾 值個二進位位指示的接收狀態和當前數據包的序號作為當前應答信號,記所述第三預設閾 值為η,η位二進位位指示的接收狀態包括所述第一預設閾值個數據包的接收狀態和當前 數據包的接收狀態。
[0093] 當所述差值為零時,說明當前數據包和最後接收到的數據包相同,此時,只需將記 錄的m位二進位位中的低η位指示的接收狀態和當前數據包的序號作為當前應答信號即 可。
[0094] 當所述差值小於零時,若差值的絕對值比m大,若是,說明當前數據包已經超出了 記錄所能記錄的最多個數據包的接收狀態,此時,認為是出現了異常,將m位的記錄進行復 位,所述復位是指將所述記錄中當前數據包的接收狀態設置為" 1",將m位記錄中其他位設 置為"〇",然後將m位二進位位中的低η位指示的接收狀態和當前數據包的序號作為當前應 答信號。
[0095] 當所述差值小於零時,若差值的絕對值比m小,說明當前數據包的接收狀態在記 錄中應該有記載,找到記錄當前數據包接收狀態的二進位位,將其設置為" 1",此處可以採 用將記錄與1左移差值的絕對值位後的值進行或運算實現;然後將進行設置後的記錄右移 所述差值的絕對值位,即將當前數據包的接收狀態位移到最後一位,然後將右移後的記錄 中低η位指示的接收狀態和當前數據包的序號作為當前應答信號。
[0096] 為了對本實施例的技術方案有一個更直觀的理解,以第二預設閾值為m=32,第三 預設閾值為n=16為例說明本實施例的技術方案,這裡m=32,n=16並不是對m和η取值的限 定,因為在理解本方案的基礎上可知,m和η的數值越大,對於確定丟失的數據包越有利,而 且結果越準確。
[0097] 參考表1所示,若最後收到的數據包的序號last_num=100,且第95和60兩個包沒 有收到,則32位的記錄用十六進位表示為OxFFFF FFDF,其中從右往左數,第6位為0,表示 序號為95的數據包沒有收到,序號為60的數據包超出了 m=32的範圍,在保存的記錄中沒 有數據包序為60的數據包的任何記錄。
[0098] 若當前收到的數據包的序號為rec_num,記rec_num減去last_num的值為cnt,若 cnt的值為0,則表示當前數據包和最後收到的數據包是一樣的,則直接將保存的記錄的低 16位,即OxFFDF和記錄的當前數據包的序號rec_num=100 (或者last_num=100)反饋給發 送端;
[0099] 若rec_num=101,即cnt的值為1,大於0,此時應將保存的記錄OxFFFFFFDF左移 cnt=l位,變為OxFFFF FFBE,並將最低位或上1(即將當前數據包的接收狀態設置為1),變 為OxFFFF FFBF,將記錄的序號last_num改為101,取所述記錄的低16位OxFFBF反饋給發 送端;
[0100] 若rec_num=95,則cnt=-5,小於0,此時將cnt的絕對值和m判斷,因為5〈32,則將 記錄的序號為95的數據包對應的接收狀態設置為1,變為OxFFFF FFFF,在實際操作中,可 以採用或運算實現,比如將記錄的OxFFFFFFDF或上(1〈〈5,1左移5位)。然後再將記錄右 移5位後的低16位OxFFFF和最後收到的包序rec_num=95, 一起反饋給發送端;
[0101] 若rec_num=60,則cnt取絕對值後cnt=40>32,重置記錄,所以要將記錄復位為 0x1,並修改記錄的last_num=60, 一起反饋給發送端。這種情況一般認為異常,因為接收端 每次反饋的應答信號都包括多個數據包的接收狀態,即使之前有應答信號的丟失(假設應 答信號丟失時,正好有數據包的丟失),發送端根據後續接收的應答信號可以及時的補發丟 失的數據包。其次,若發送端長時間沒有接收到應答信號,可認為是網絡發生了異常,此時, 發送端作異常處理。
[0102] 上述實施例詳細說明了應答信號的生成方法,接收端將生成的應答信號發送給發 送端後,發送端對與應答信號的處理可以參考本發明提供的實施例3,參考圖4所示,為本 發明提供的一種應答信號接收方法實施例1的流程圖,本實施例具體可以包括:
[0103] 步驟401 :接收當前應答信號。
[0104] 所述當前應答信號包括當前數據包和序號小於且最接近當前數據包序號的第一 預設閾值個數據包的接收信息,所述接收信息包括數據包序號或數據包的接收狀態,具體 的可以參考對所述一種應答信號生成方法實施例1中接收信息的描述。
[0105] 步驟402 :根據當前應答信號確定是否有數據包丟失。
[0106] 所述接收信息為數據包序號時,根據當前應答信號確定是否有數據包丟失的具體 實施如下:
[0107] 如果所述當前應答信號中記錄的數據包的序號連續,說明沒有數據包丟失;因為 當前應答信號中包含的是接收端已經接收到的數據包的序號,所以,如果數據包序號不連 續,則不連續處就是有數據包丟失的地方,根據當前應答信號中數據包的序號可以確定丟 失的數據包。
[0108] 當所述接收信息為數據包接收狀態時,如果第三預設閾值個二進位位標識的數據 包的接收狀態均為已接收,參考表1所示,即所有二進位位均為1,則說明沒有數據包丟失; 反之,即第三預設閾值個二進位位中存在0,則為0的二進位位對應的數據包即為丟失的數 據包。
[0109] 在實際操作中,一般發送隊列中的數據包的序號和接收的應答信號都是順序的, 所以正常情況下,收到的應答信號和隊列頭的序號應該一致,若不一致,說明可能丟包或應 答信號丟失了,所以需要處理應答信號中記錄的第三預設閾值個數據包,以確定是否重發 某數據包。
[oho] 本實施例的技術方案中,發送端接收到當前應答信號之後,根據應答信號中包括 的當前數據包的接收信息和之前第一預設閾值個數據包的接收信息,就可以確定是否有數 據包丟失以及具體丟失的是哪些數據包。即使之前存在應答信號的丟失,發送端可以根據 接收的當前應答信號確定是否有數據包丟失,發送端不需要在無法確定數據包是否丟失時 就重發數據包。與現有技術中沒有收到應答信號就重複發送同一數據包相比,本發明的技 術方案可以避免在接收端已經接收到該數據包,而發送端沒有接收到應答信號時,重複發 送該數據包的現象,提高了網絡資源利用率。
[0111] 相應的,本發明還提供一種應答信號的生成裝置,參考圖5所示,為本發明提供的 一種應答信號的生成裝置實施例1的結構示意圖,所述裝置包括:
[0112] 第一接收模塊501,用於接收端接收當前數據包並獲取當前數據包的序號;
[0113] 第一確定模塊502,用於根據所述當前數據包的序號確定序號小於且最接近當前 數據包序號的第一預設閾值個數據包;
[0114] 生成模塊503,用於生成攜帶當前數據包的接收信息和第一預設閾值個數據包的 接收信息的當前應答信號;
[0115] 第一發送模塊504,用於向發送端反饋所述當前應答信號,以便發送端根據當前應 答信號確定是否有數據包丟失。
[0116] 裝置中各模塊所實現的功能與方法實施例1中方法操作步驟對應,這裡不再贅 述。
[0117] 優選的,參考圖6所示,為接收信息為數據包序號時,本發明提供的一種應答信號 的生成裝置實施例1的中生成模塊的結構示意圖,所述生成模塊包括:
[0118] 獲取子模塊601,用於所述接收信息為數據包序號時,根據第一預設閾值個數據包 的序號獲取已經接收到的數據包的序號;
[0119] 排序子模塊602,用於將當前數據包的序號和所述已經接收到的數據包的序號按 照由小到大的順序排列;
[0120] 第一生成子模塊603,用於將排列後的數據包的序號作為當前應答信號。
[0121] 優選的,參考圖7所示,為接收信息為數據包接收狀態時,本發明提供的一種應答 信號的生成裝置實施例1的中生成模塊的結構示意圖,所述生成模塊包括:
[0122] 記錄子模塊701,用於存儲包括第二預設閾值個二進位位的記錄,所述記錄按照數 據包序號的大小順序依次記錄最近接收的第二預設閾值個數據包的接收狀態、在接收當前 數據包之前,最後接收到的數據包的序號,其中最低位記錄最後接收到的數據包的接收狀 態;
[0123] 計算子模塊702,用於計算所述當前數據包的序號與最大序號的差值,所述最大序 號為最後接收到的數據包的序號;
[0124] 第二生成子模塊703,用於當所述差值為零時,將記錄的第二預設閾值比特中低位 的第三預設閾值個二進位位指示的接收狀態和當前數據包的序號作為當前應答信號;
[0125] 左移子模塊704,用於所述差值大於零時,將所述記錄左移所述差值位;
[0126] 第一設置子模塊705,用於將左移後的記錄中的最低位設置為當前數據包的接收 狀態;
[0127] 第三生成子模塊706,用於將左移後的記錄中低位的第三預設閾值個二進位位指 示的接收狀態和當前數據包的序號作為當前應答信號;
[0128] 第二設置子模塊707,用於所述差值小於零且所述差值的絕對值小於第二預設閾 值時,將所述記錄中標識當前數據包接收狀態的二進位位設置為接收;
[0129] 右移子模塊708,用於將進行設置後的記錄右移所述差值的絕對值位;
[0130] 第四生成子模塊709,用於將右移後的記錄中低位的第三預設閾值個二進位位指 示的接收狀態和當前數據包的序號作為當前應答信號;
[0131] 復位子模塊710,用於所述差值小於零且所述差值的絕對值大於第二預設閾值時, 復位所述記錄,所述復位所述記錄為將所述記錄中的最低位設置為當前數據包的接收狀 態,將所述記錄中其他位設置為標識未接收的狀態;
[0132] 第五生成子模塊711,用於將復位後記錄和當前數據包的序號作為當前應答信號。
[0133] 相應的,本發明還提供一種應答信號的接收裝置,參考圖8所示,為本發明還提供 一種應答信號的接收裝置實施例1的結構示意圖,所述接收裝置包括:
[0134] 第二接收模塊801,用於接收當前應答信號,所述當前應答信號包括當前數據包和 序號小於且最接近當前數據包序號的第一預設閾值個數據包的接收信息;
[0135] 第二確定模塊802,用於根據當前應答信號確定是否有數據包丟失。
[0136] 優選的,參考圖9所示,為接收信息為數據包序號時,本發明提供的一種應答信號 的接收裝置實施例1的中第二確定模塊的結構示意圖,所述第二確定模塊包括:
[0137] 第一判斷子模塊901,用於所述接收信息為數據包序號時,判斷所述當前應答信號 中記錄的數據包的序號是否連續。
[0138] 第一確定子模塊902,用於所述當前應答信號中記錄的數據包的序號不連續時,根 據當前應答信號中數據包的序號確定丟失的數據包。
[0139] 優選的,參考圖10所示,為接收信息為數據包接收狀態號時,本發明提供的一種 應答中的接收裝置實施例1的中第二確定模塊的結構示意圖,所述第二確定模塊包括:
[0140] 第二判斷子模塊1001,用於判斷所述應答信號中第三預設閾值個二進位位標識的 狀態是否均是已接收;
[0141] 第二確定子模塊1002,用於所述第二判斷子模塊的結果為否時,根據當前應答信 號中第三預設閾值個二進位位指示的接收狀態確定丟失的數據包。
[0142] 裝置中各模塊所實現的功能與對應應答信號接收方法實施例1中方法操作步驟 對應,這裡不再贅述。
[0143] 需要說明的是,術語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包 含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括 沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。 在沒有更多限制的情況下,由語句"包括一個……"限定的要素,並不排除在包括所述要素 的過程、方法、物品或者設備中還存在另外的相同要素。
[0144] 對於系統實施例而言,由於其基本對應於方法實施例,所以相關之處參見方法實 施例的部分說明即可。以上所描述的系統實施例僅僅是示意性的,其中所述作為分離部件 說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的 需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不 付出創造性勞動的情況下,即可以理解並實施。
[0145] 以上所述僅是本發明的【具體實施方式】,應當指出,對於本【技術領域】的普通技術人 員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應 視為本發明的保護範圍。
【權利要求】
1. 一種應答信號的生成方法,其特徵在於,所述方法包括: 接收端接收當前數據包並獲取當前數據包的序號; 根據所述當前數據包的序號確定序號小於且最接近當前數據包序號的第一預設閾值 個數據包; 生成攜帶當前數據包的接收信息和第一預設閾值個數據包的接收信息的當前應答信 號,所述接收信息指示數據包是否被接收; 向發送端反饋所述當前應答信號,以便發送端根據當前應答信號確定是否有數據包丟 失。
2. 根據權利要求1所述的方法,其特徵在於,所述接收信息為數據包序號時,生成攜帶 當前數據包的接收信息和第一預設閾值個數據包的接收信息的當前應答信號,包括: 獲取第一預設閾值個數據包中已經接收到的數據包; 將當前數據包的序號和已經接收到的數據包的序號按照由小到大的順序排列; 將排列後的數據包的序號作為當前應答信號。
3. 根據權利要求1所述的方法,其特徵在於,所述接收信息為數據包接收狀態時,生成 攜帶當前數據包的接收信息和第一預設閾值個數據包的接收信息的當前應答信號,包括: 存儲包括第二預設閾值個二進位位的記錄,所述記錄按照數據包序號的大小順序依次 記錄最近接收的第二預設閾值個數據包的接收狀態、在接收當前數據包之前,最後接收到 的數據包的序號,所述記錄的最低位為最後接收到的數據包的接收狀態; 計算所述當前數據包的序號與最大序號的差值,所述最大序號為最後接收到的數據包 的序號; 若所述差值為零,則將記錄的第二預設閾值比特中低位的第三預設閾值個二進位位指 示的接收狀態和當前數據包的序號作為當前應答信號; 若所述差值大於零,則將所述記錄左移所述差值位;將左移後的記錄中的最低位設置 為當前數據包的接收狀態;將左移後的記錄中低位的第三預設閾值個二進位位指示的接收 狀態和當前數據包的序號作為當前應答信號,所述第三預設閾值個二進位位指示的接收狀 態包括所述第一預設閾值個數據包的接收狀態和當前數據包的接收狀態; 若所述差值小於零,且所述差值的絕對值小於第二預設閾值,將當前數據包接收狀態 設置為已接收;將進行設置後的記錄右移所述差值的絕對值位;將右移後的記錄中低位的 第三預設閾值個二進位位指示的接收狀態和當前數據包的序號作為當前應答信號; 若所述差值小於零,且所述差值的絕對值大於第二預設閾值,則復位所述記錄;將復位 後的記錄中低位的第三預設閾值個二進位位指示的接收狀態和當前數據包的序號作為當 前應答信號;所述復位所述記錄包括:將所述記錄中的最低位設置為當前數據包的接收狀 態,將所述記錄中其他二進位位設置為未接收。
4. 一種應答信號的接收方法,其特徵在於,所述方法包括: 接收當前應答信號,所述當前應答信號包括當前數據包的接收信息,以及,序號小於且 最接近當前數據包序號的第一預設閾值個數據包的接收信息; 根據當前應答信號確定是否有數據包丟失。
5. 根據權利要求4所述的方法,其特徵在於,所述根據當前應答信號確定是否有數據 包丟失,包括: 所述接收信息為數據包序號時,判斷所述當前應答信號中記錄的數據包的序號是否連 續,若否,則根據當前應答信號中數據包的序號確定丟失的數據包; 所述接收信息為數據包接收狀態時,判斷所述應答信號中第三預設閾值個二進位位標 識的接收狀態是否均是已接收,若否,根據當前應答信號中第三預設閾值個二進位位指示 的接收狀態確定丟失的數據包。
6. -種應答信號的生成裝置,其特徵在於,所述裝置包括: 第一接收模塊,用於接收當前數據包並獲取當前數據包的序號; 第一確定模塊,用於根據所述當前數據包的序號確定序號小於且最接近當前數據包序 號的第一預設閾值個數據包; 生成模塊,用於生成攜帶當前數據包的接收信息和第一預設閾值個數據包的接收信息 的當前應答信號; 第一發送模塊,用於向發送端反饋所述當前應答信號,以便發送端根據當前應答信號 確定是否有數據包丟失。
7. 根據權利要求6所述的裝置,其特徵在於,所述生成模塊包括: 獲取子模塊,用於所述接收信息為數據包序號時,獲取第一預設閾值個數據包中已接 收到的數據包; 排序子模塊,用於將當前數據包的序號和所述已接收到的數據包的序號按照由小到大 的順序排列; 第一生成子模塊,用於將排列後的數據包的序號作為當前應答信號。
8. 根據權利要求6所述的裝置,其特徵在於,所述接收指示信息為數據包接收狀態時, 所述生成模塊包括: 記錄子模塊,用於存儲包括第二預設閾值個二進位位的記錄,所述記錄按照數據包序 號的大小順序依次記錄最近接收的第二預設閾值個數據包的接收狀態、在接收當前數據包 之前,最後接收到的數據包的序號,最低位記錄最後接收到的數據包的接收狀態; 計算子模塊,用於計算所述當前數據包的序號與最大序號的差值,所述最大序號為最 後接收到的數據包的序號; 第二生成子模塊,用於當所述差值為零時,將記錄的第二預設閾值比特中低位的第三 預設閾值個二進位位指示的接收狀態和當前數據包的序號作為當前應答信號; 左移子模塊,用於所述差值大於零時,將所述記錄左移所述差值位; 第一設置子模塊,用於將左移後的記錄中的最低位設置為當前數據包的接收狀態; 第三生成子模塊,用於將左移後的記錄中低位的第三預設閾值個二進位位指示的接收 狀態和當前數據包的序號作為當前應答信號,所述第三預設閾值個二進位位指示的接收狀 態包括所述第一預設閾值個數據包的接收狀態和當前數據包的接收狀態; 第二設置子模塊,用於所述差值小於零且所述差值的絕對值小於第二預設閾值時,將 所述記錄中標識當前數據包接收狀態的二進位位設置為接收; 右移子模塊,用於將進行設置後的記錄右移所述差值的絕對值位; 第四生成子模塊,用於將右移後的記錄中低位的第三預設閾值個二進位位指示的接收 狀態和當前數據包的序號作為當前應答信號; 復位子模塊,用於所述差值小於零且所述差值的絕對值大於第二預設閾值時,復位所 述記錄,所述復位所述記錄為將所述記錄中的最低位設置為當前數據包的接收狀態,將所 述記錄中其他二進位位設置為標識未接收的狀態; 第五生成子模塊,用於將復位後的記錄和當前數據包的序號作為當前應答信號。
9. 一種應答信號的接收裝置,其特徵在於,所述裝置包括: 第二接收模塊,用於接收當前應答信號,所述當前應答信號包括當前數據包和序號小 於且最接近當前數據包序號的第一預設閾值個數據包的接收信息; 第二確定模塊,用於根據當前應答信號確定是否有數據包丟失。
10. 根據權利要求9所述的裝置,其特徵在於,所述第二確定模塊包括: 第一判斷子模塊,用於所述接收信息為數據包序號時,判斷所述當前應答信號中記錄 的數據包的序號是否連續; 第一確定子模塊,用於所述當前應答信號中記錄的數據包的序號不連續時,根據當前 應答信號中數據包的序號確定丟失的數據包; 第二判斷子模塊,用於所述接收信息為數據包接收狀態時,判斷所述應答信號中第三 預設閾值個二進位位標識的狀態是否均是已接收; 第二確定子模塊,用於所述第二判斷子模塊的結果為否時,根據當前應答信號中第三 預設閾值個二進位位指示的接收狀態確定丟失的數據包。
【文檔編號】H04L1/16GK104104475SQ201310113532
【公開日】2014年10月15日 申請日期:2013年4月2日 優先權日:2013年4月2日
【發明者】鄧州, 唐安陽, 胡勝發 申請人:安凱(廣州)微電子技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀