一種混合自動重傳請求方法及相關裝置的制造方法
【技術領域】
[0001] 本發明涉及通信技術領域,具體涉及一種混合自動重傳請求方法及相關裝置。
【背景技術】
[0002] 一種現有的混合自動重傳請求(HARQ,Hybrid Automatic Repeat-Request)技術 中,發送端發給接收端一個數據包后,接收端會對接收到的數據包進行譯碼,如果譯碼錯誤 則向發送端反饋一個與數據包對應的否定確認字符(NACK,Negative Acknowledgement), 若譯碼正確則向發送端反饋一個與數據包對應的確認字符(ACK,Acknowledgement),當發 送端在收到否定確認字符后,便會向接收端重傳一個完整的數據包。
[0003] 另一種現有的HARQ技術中,當發送端在收到否定確認字符后,可以按照預定大 小、依次嘗試發送數據包中的部分數據,直至接收方返回確認字符為止。后者現有方案舉例 解釋如下,例如發送端發送一個1000比特序列的數據包,預定大小為250比特,當接收端返 回一個否定確認字符時,發送端先發送第一組250比特的數據給接收端,若接收端仍返回 一個與數據包對應的否定確認字符,發送端則重傳第二組250比特的數據,若接收端仍返 回一個與數據包對應的否定確認字符,發送端則重傳第三組250比特的數據,若接收端仍 返回一個與數據包對應的否定確認字符,發送端則重傳第四組250比特的數據。發送端通 過不斷的嘗試來向接收端重傳數據。
[0004] 實踐發現,現有的混合自動重傳請求技術會導致傳輸時延增大,造成資源浪費。
【發明內容】
[0005] 本發明實施例提供一種混合自動重傳請求方法及相關裝置,以減少現混合自動重 傳請求技術導致的傳輸時延增大,并提高系統資源利用率。
[0006] 本發明第一方面提供一種混合自動重傳請求方法,包括:
[0007] 接收發送端發送的數據包;
[0008] 對所述數據包包含的N個數據子塊進行校驗,根據校驗結果生成反饋信息,所述 反饋信息包括與所述N個數據子塊對應的N個校驗字符,所述檢驗字符為確認字符ACK或 者否定確認字符NACK,N為大于或等于2的整數;
[0009] 將所述反饋信息返回給發送端。
[0010] 在第一種可能的實現方式中,所述對所述數據包包含的N個數據子塊進行校驗, 根據校驗結果生成反饋信息包括:
[0011] 對所述數據包包含的N個數據子塊進行譯碼;
[0012] 判斷各數據子塊的譯碼是否正確;
[0013] 當正確時,生成與判斷正確的數據子塊對應的確認字符ACK ;或,
[0014] 當不正確時,生成與判斷不正確的數據子塊對應的否定確認字符NACK。
[0015] 結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述判斷 各數據子塊的譯碼是否正確包括:
[0016] 計算各個數據子塊中每個比特的對數似然比;
[0017] 判斷一個數據子塊中所有比特的對數似然比是否都大于預定閾值,若是,則所述 數據子塊的譯碼正確,否則所述數據子塊的譯碼錯誤。
[0018] 本發明第二方面提供一種混合自動重傳請求方法,包括:
[0019] 發送包含N個數據子塊的數據包給接收端;
[0020] 接收所述接收端返回的反饋信息,所述反饋信息包括與所述N個數據子塊對應的 N個校驗字符,所述檢驗字符為確認字符ACK或者否定確認字符NACK,N為大于或等于2的 整數;
[0021] 判斷所述反饋信息中是否包括否定確認字符NACK ;
[0022] 當所述反饋信息中包括否定確認字符NACK時,根據所述否定確認字符NACK選擇 數據子塊進行重傳。
[0023] 在第一種可能的實現方式中,所述當所述反饋信息中包括否定確認字符NACK時, 根據所述否定確認字符NACK選擇數據子塊重傳,包括 :
[0024] 當所述反饋信息中包括否定確認字符NACK時,選擇所述否定確認字符NACK對應 的數據子塊進行重傳。
[0025] 在第二種可能的實現方式中,所述方法還包括:
[0026] 當所述反饋信息包括的與所述N個數據子塊對應的N個校驗字符,均為否定確認 字符NACK時,則采用降低調制階數方式或采用空間分集傳輸方式或采用提高發射功率方 式向所述接收端重傳所述數據包。
[0027] 本發明第三方面提供一種接收端,包括:
[0028] 接收模塊,用于接收發送端發送的數據包;
[0029] 校驗模塊,用于對所述數據包包含的N個數據子塊進行校驗,根據校驗結果生成 反饋信息,所述反饋信息包括與所述N個數據子塊對應的N個校驗字符,所述檢驗字符為確 認字符ACK或者否定確認字符NACK,N為大于或等于2的整數;
[0030] 返回模塊,用于將所述反饋信息返回給發送端。
[0031] 在第一種可能的實現方式中,所述校驗模塊包括:
[0032] 譯碼單元,用于對所述數據包包含的N個數據子塊進行譯碼;
[0033] 判斷單元,用于判斷各數據子塊的譯碼是否正確;
[0034] 生成單元,用于當所述判斷單元判斷所述數據子塊正確時,生成與判斷正確的數 據子塊對應的確認字符ACK ;或,不正確時,生成與判斷不正確的數據子塊對應的否定確認 字符NACK。
[0035] 結合第三方面的第一種可能的實現方式,在第二種可能的實現方式中,所述判斷 單元,具體用于計算各個數據子塊中每個比特的對數似然比,判斷一個數據子塊中所有的 對數似然比是否大于預定閾值,若是,則所述數據子塊的譯碼正確,否則所述數據子塊的譯 碼錯誤。
[0036] 本發明第四方面提供一種發送端,包括:
[0037] 發送模塊,用于發送包含N個數據子塊的數據包給接收端;
[0038] 接收模塊,用于接收所述接收端返回的反饋信息,所述反饋信息包括與所述N個 數據子塊對應的N個校驗字符,所述檢驗字符為確認字符ACK或者否定確認字符NACK,N為 大于或等于2的整數;
[0039] 判斷模塊,用于判斷所述反饋信息中是否包括否定確認字符NACK ;
[0040] 所述發送模塊,還用于當所述反饋信息中包括否定確認字符NACK時,根據所述否 定確認字符NACK選擇數據子塊進行重傳。
[0041] 在第一種可能的實現方式中,所述發送模塊,還用于當所述反饋信息包括的與所 述N個數據子塊對應的N個校驗字符,均為否定確認字符NACK時,則采用降低調制階數方 式或采用空間分集傳輸方式或采用提高發射功率方式向所述接收端重傳所述數據包。
[0042] 由上可見,本發明實施例采用與數據包的N個數據子塊對應的N個校驗字符的反 饋信息并將反饋信息返回給發送端,可便于發送端根據所述否定確認字符NACK選擇數據 子塊進行重傳,使發送端可自適應的重傳出錯的數據子塊,具有針對性,從而可提高資源的 利用率,并降低傳輸時延,解決了現有的混合自動重傳請求技術會導致傳輸時延增大,造成 資源浪費問題。
【附圖說明】
[0043] 為了更清楚地說明本發明實施例技術方案,下面將對實施例和現有技術描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施 例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲 得其它的附圖。
[0044] 圖1是本發明實施例的自動混合重傳請求方法的基本流程示意圖;
[0045] 圖2是本發明實施例的應用場景例的示意圖;
[0046] 圖3是本發明實施例的另一種混合自動重傳請求方法的基本流程示意圖;
[0047] 圖4是本發明實施例的接收端的基本邏輯結構示意圖;
[0048] 圖5是本發明實施例的接收端的另一基本邏輯結構示意圖;
[0049] 圖6是本發明實施例的發送端的基本邏輯結構示意圖。
【具體實施方式】
[0050] 本發明實施例提一種供自動混合重傳請求方法,以解決現有的混合自動重傳請求 技術會導致傳輸時延增大,造成資源浪費問題。本發明實施例還提供相應的接收端和發送 端。
[0051] 為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的 附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術 人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范 圍。
[0052] 下面通過具體實施例,分別進行詳細的說明。
[0053] 請參考圖1,本發明實施例提供的一種混合自動重傳請求方法,可包括:
[0054] 110、接收發送端發送的數據包。
[0055] 在本發明的一些實施例中