使用前向糾錯的數(shù)據(jù)通信方法和設(shè)備的制作方法
【專利摘要】公開了使用前向糾錯的數(shù)據(jù)通信方法和設(shè)備。一種使用前向糾錯(FEC)的數(shù)據(jù)通信方法包括:接收構(gòu)成一個編碼塊單元的多個符號中的至少一個符號;從所述至少一個符號中提取與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息;基于提取的與所述參數(shù)相關(guān)的信息和構(gòu)成所述編碼塊單元的多個符號中的出錯的符號的數(shù)量來確定錯誤是否可被校正;基于錯誤是否可被校正的確定,在構(gòu)成所述編碼塊單元的多個符號被完全接收之前發(fā)送與所述多個符號相關(guān)的反饋信息。
【專利說明】使用前向糾錯的數(shù)據(jù)通信方法和設(shè)備
[0001]本申請要求于2013年3月25日在美國專利商標(biāo)局提交的第61/804,824號美國臨時專利申請以及于2013年4月25日在韓國知識產(chǎn)權(quán)局提交的第10-2013-0046216號韓國專利申請的優(yōu)先權(quán),該申請的公開通過引用全部包含于此。
【技術(shù)領(lǐng)域】
[0002]一個或更多個示例性實(shí)施例涉及一種用于根據(jù)網(wǎng)絡(luò)狀態(tài)執(zhí)行數(shù)據(jù)通信的方法和設(shè)備。更具體地說,示例性實(shí)施例涉及一種用于通過使用前向糾錯(FEC)執(zhí)行數(shù)據(jù)通信的方法和設(shè)備。
【背景技術(shù)】
[0003]隨著移動裝置使用的大幅增長,使用無線網(wǎng)絡(luò)(諸如WiFi)的數(shù)據(jù)通信也顯著增長。由于無線網(wǎng)絡(luò)受使用環(huán)境的顯著影響,因此發(fā)生丟包的概率高。
[0004]用于在通過無線網(wǎng)絡(luò)的數(shù)據(jù)通信中糾正包錯誤和補(bǔ)償丟包的技術(shù)的示例包括前向糾錯(FEC)和自動重發(fā)請求(ARQ)。雖然ARQ確保數(shù)據(jù)傳輸?shù)母呖煽啃?,但是ARQ存在以下問題:當(dāng)發(fā)生包錯誤或丟包時,需要請求重傳丟失的包,從而延遲通信。因此,根據(jù)網(wǎng)絡(luò)狀況選擇性地使用FEC或ARQ。FEC表示檢測數(shù)據(jù)錯誤并通過使用發(fā)送裝置對將被糾正的數(shù)據(jù)進(jìn)行編碼和發(fā)送的方法。具體地說,最近在應(yīng)用層中已經(jīng)廣泛使用用于糾正包錯誤和補(bǔ)償丟包的應(yīng)用層(AL) -FEC0為了維持會話之間的FEC兼容性,存在用于FEC的標(biāo)準(zhǔn)發(fā)送/接收框架,并且使用很多FEC方法。然而,當(dāng)前使用的FEC方法難以實(shí)時地調(diào)整FEC率。
【發(fā)明內(nèi)容】
[0005]一個或更多個示例性實(shí)施例包括一種通過基于網(wǎng)絡(luò)狀態(tài)調(diào)整前向糾錯(FEC)率來執(zhí)行數(shù)據(jù)通信的方法和設(shè)備。
[0006]在下面的描述中將部分闡述附加方面,并且從描述中這部分將是清楚的,或可以通過示例性實(shí)施例的實(shí)踐來學(xué)習(xí)。
[0007]根據(jù)示例性實(shí)施例的一方面,一種使用前向糾錯(FEC)的數(shù)據(jù)通信方法包括:接收構(gòu)成一個編碼塊單元的多個符號中的至少一個符號;從所述至少一個符號中提取與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息;基于提取的與所述參數(shù)相關(guān)的信息和構(gòu)成所述編碼塊單元的多個符號中的出錯的符號的數(shù)量來確定錯誤是否可被校正;基于所述確定,在構(gòu)成所述編碼塊單元的多個符號被完全接收之前發(fā)送與所述多個符號相關(guān)的反饋信息。
[0008]與所述參數(shù)相關(guān)的信息可包括編碼塊單元長度信息。
[0009]構(gòu)成編碼塊單元的多個符號可包括至少一個源符號和至少一個修復(fù)符號。
[0010]與所述參數(shù)相關(guān)的信息還可包括源塊長度信息和符號長度信息。
[0011]與所述參數(shù)相關(guān)的信息可包括在修復(fù)符號的頭中。
[0012]與所述參數(shù)相關(guān)的信息可包括在所述至少一個源符號的實(shí)時協(xié)議(RTP)頭中。
[0013]FEC可以是里德索羅蒙(RS)-FEC。
[0014]反饋信息可包括對編碼塊單元的多個符號的重傳請求和信道狀態(tài)信息中的至少一個。
[0015]根據(jù)示例性實(shí)施例的另一方面,一種實(shí)施有用于執(zhí)行數(shù)據(jù)通信方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)。
[0016]根據(jù)示例性實(shí)施例的另一方面,一種使用前向糾錯(FEC)的數(shù)據(jù)通信的方法包括:確定調(diào)整FEC編碼率的參數(shù);根據(jù)確定的參數(shù)產(chǎn)生構(gòu)成編碼塊單元的多個符號;其中,與所述參數(shù)相關(guān)的信息包括在所述多個符號中的至少一個符號中,并包括編碼塊單元長度信肩、O
[0017]所述數(shù)據(jù)通信方法還可包括:從接收裝置接收反饋信息;基于接收到的反饋信息改變當(dāng)前設(shè)置的參數(shù),或者重傳構(gòu)成所述編碼塊單元的多個符號。
[0018]構(gòu)成編碼塊單元的多個符號可包括至少一個源符號和至少一個修復(fù)符號。
[0019]與所述參數(shù)相關(guān)的信息還可包括源塊長度信息和符號長度信息。
[0020]與所述參數(shù)相關(guān)的信息可包括在所述至少一個修復(fù)符號的頭中。
[0021]與所述參數(shù)相關(guān)的信息可包括在所述至少一個源符號的實(shí)時協(xié)議(RTP)頭中。
[0022]FEC可以是里德索羅蒙(RS)-FEC。
[0023]根據(jù)示例性實(shí)施例的另一方面,一種實(shí)施有用于執(zhí)行數(shù)據(jù)通信方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)。
[0024]根據(jù)示例性實(shí)施例的另一方面,一種使用前向糾錯(FEC)的數(shù)據(jù)通信設(shè)備包括:接收器,被配置為接收構(gòu)成一個編碼塊單元的多個符號中的至少一個符號;參數(shù)信息提取器,被配置為從所述至少一個符號中提取與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息;錯誤確定器,被配置為基于提取的與所述參數(shù)相關(guān)的信息和構(gòu)成所述編碼塊單元的多個符號中的出錯的符號的數(shù)量來確定錯誤是否可被校正;反饋信息發(fā)送器,被配置為基于所述確定,在構(gòu)成所述編碼塊單元的多個符號被完全接收之前發(fā)送與所述多個符號相關(guān)的反饋信息。
[0025]與所述參數(shù)相關(guān)的信息可包括編碼塊單元長度信息。
[0026]構(gòu)成編碼塊單元的多個符號可包括至少一個源符號和至少一個修復(fù)符號。
[0027]與所述參數(shù)相關(guān)的信息還可包括源塊長度信息和符號長度信息。
[0028]與所述參數(shù)相關(guān)的信息可包括在所述至少一個修復(fù)符號的頭中。
[0029]與所述參數(shù)相關(guān)的信息可包括在所述至少一個源符號的實(shí)時協(xié)議(RTP)頭中。
[0030]FEC可以是里德索羅蒙(RS)-FEC。
[0031]反饋信息可包括對構(gòu)成編碼塊單元的多個符號的重傳請求和信道狀態(tài)信息中的至少一個。
[0032]根據(jù)示例性實(shí)施例的另一方面,一種使用前向糾錯(FEC)的數(shù)據(jù)通信設(shè)備包括:參數(shù)確定器,被配置為確定調(diào)整FEC編碼率的參數(shù);符號產(chǎn)生器,被配置為根據(jù)確定的參數(shù)產(chǎn)生構(gòu)成編碼塊單元的多個符號;其中,與所述參數(shù)相關(guān)的信息包括在所述多個符號中的至少一個符號中,并包括編碼塊單元長度信息。
[0033]參數(shù)確定器還可包括反饋接收器,其中,反饋接收器被配置為從接收裝置接收反饋信息,基于接收到的反饋信息改變當(dāng)前設(shè)置的參數(shù),或者重傳構(gòu)成所述編碼塊單元的多個符號。
[0034]構(gòu)成編碼塊單元的多個符號可包括至少一個源符號和至少一個修復(fù)符號。
[0035]與所述參數(shù)相關(guān)的信息還可包括源塊長度信息和符號長度信息。
[0036]與所述參數(shù)相關(guān)的信息可包括在所述至少一個修復(fù)符號的頭中。
[0037]與所述參數(shù)相關(guān)的信息可包括在所述至少一個源符號的實(shí)時協(xié)議(RTP)頭中。
[0038]FEC可以是里德索羅蒙(RS)-FEC。
[0039]示例性實(shí)施例的一方面可提供一種使用前向糾錯(FEC)的數(shù)據(jù)通信設(shè)備,該數(shù)據(jù)通信設(shè)備包括:接收器,被配置為接收構(gòu)成一個編碼塊單元的多個符號中的至少一個符號;參數(shù)信息提取器,被配置為從所述至少一個符號中提取信息;錯誤確定器,被配置為基于提取信息確定錯誤是否可被校正;反饋信息發(fā)送器,被配發(fā)送與所述至少一個符號相關(guān)的反饋信息。
[0040]提取的信息可以與調(diào)整FEC編碼率的參數(shù)相關(guān)。
[0041]確定錯誤是否可被校正可以與所述參數(shù)和構(gòu)成編碼塊單元的多個符號中的出錯的符號的數(shù)量相關(guān)。
[0042]可基于所述確定,將反饋信息配置為在構(gòu)成編碼塊單元的多個符號被完全接收之前發(fā)送。
[0043]構(gòu)成編碼塊單元的多個符號可包括至少一個源符號和至少一個修復(fù)符號。
【專利附圖】
【附圖說明】
[0044]從下面結(jié)合附圖對示例性實(shí)施例的描述中,這些和/或其他方面將變得清楚且更易于理解,在附圖中:
[0045]圖1是示出根據(jù)示例性實(shí)施例的數(shù)據(jù)通信系統(tǒng)的框圖;
[0046]圖2是示出根據(jù)示例性實(shí)施例的通過使用前向糾錯(FEC)接收數(shù)據(jù)的方法的流程圖;
[0047]圖3是示出根據(jù)示例性實(shí)施例的通過使用FEC發(fā)送數(shù)據(jù)的方法的流程圖;
[0048]圖4是示出根據(jù)示例性實(shí)施例的源符號的頭的結(jié)構(gòu)的示圖;
[0049]圖5是示出根據(jù)示例性實(shí)施例的修復(fù)符號的頭的結(jié)構(gòu)的示圖;
[0050]圖6是示出根據(jù)示例性實(shí)施例的源符號的實(shí)時協(xié)議(RTP)頭的結(jié)構(gòu)的示圖;
[0051]圖7是示出根據(jù)示例性實(shí)施例的接收裝置的框圖;
[0052]圖8是示出根據(jù)示例性實(shí)施例的發(fā)送裝置的框圖。
【具體實(shí)施方式】
[0053]現(xiàn)在將對示例性實(shí)施例進(jìn)行詳細(xì)參考,示例性實(shí)施例的示例在附圖中示出,在附圖中,相同標(biāo)號始終表示相同元件。在附圖中,為了清楚可夸大元件的尺寸。如這里所使用的,術(shù)語“和/或”包括關(guān)聯(lián)列出項(xiàng)中的一個或更多個的任意和所有組合。諸如在一列元素之后的“至少一個”的表述修飾整列元素而不是修飾列表中的單個元素。
[0054]圖1是示出根據(jù)示例性實(shí)施例的數(shù)據(jù)通信系統(tǒng)100的框圖。
[0055]發(fā)送裝置101通過網(wǎng)絡(luò)105將數(shù)據(jù)發(fā)送到接收裝置103/從接收裝置103接收數(shù)據(jù)。圖1的發(fā)送裝置101的示例可包括但不限于執(zhí)行數(shù)據(jù)通信的裝置,例如桌上型電腦、移動電話、個人數(shù)字助理(PDA)、服務(wù)器和膝上型電腦。接收裝置103的示例可包括但不限于可通過網(wǎng)絡(luò)105發(fā)送/接收數(shù)據(jù)的裝置,例如桌上型電腦、服務(wù)器、移動電話、PDA、服務(wù)器和膝上型電腦。
[0056]圖1的網(wǎng)絡(luò)105的示例包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)。具體地說,無線網(wǎng)絡(luò)出現(xiàn)錯誤的風(fēng)險比有線網(wǎng)絡(luò)高,這是因?yàn)樵跓o線網(wǎng)絡(luò)中由于信號干擾、衰減或衰落而導(dǎo)致狀況改變。在此使用的術(shù)語“錯誤”不僅可包括在任何類型的數(shù)據(jù)通信中的數(shù)據(jù)錯誤還可包括在任何類型的數(shù)據(jù)通信中的數(shù)據(jù)丟失。換言之,術(shù)語“錯誤”不僅可包括諸如包的數(shù)據(jù)的部分不正確的情況,還可包括由發(fā)送裝置101發(fā)送的數(shù)據(jù)沒有到達(dá)接收裝置103的情況。
[0057]響應(yīng)于數(shù)據(jù)通過網(wǎng)絡(luò)105在發(fā)送裝置101和接收裝置103之間發(fā)送/接收,可能因?yàn)榫W(wǎng)絡(luò)狀況而發(fā)生丟包。盡管存在應(yīng)對丟包的很多方法,但是圖1提供一種通過使用接收裝置檢測是否發(fā)生錯誤和/或丟失,并確定是否可通過使用前向糾錯(FEC)校正/恢復(fù)錯誤和丟失的方法。
[0058]FEC編碼被粗略地劃分為分塊編碼和卷積編碼。分塊編碼是響應(yīng)于發(fā)送裝置101將校驗(yàn)位添加到數(shù)據(jù)以用于數(shù)據(jù)的錯誤檢測、校正和/或恢復(fù)并發(fā)送數(shù)據(jù),接收裝置103檢測錯誤的方法。分塊編碼的示例包括漢明編碼、循環(huán)冗余(CRC)編碼、BCH編碼(諸如里德索羅蒙(RS)編碼)。分塊編碼對于本領(lǐng)域普通技術(shù)人員而言是公知的,因此將不提供對其的詳細(xì)解釋。卷積編碼是發(fā)送一比特作為多個比特的方法。卷積編碼的示例包括自正交編碼、懷納編碼(Wyner encoding)和維特比編碼(Viterbi encoding)。卷積編碼對于本領(lǐng)域普通技術(shù)人員而言也是公知的,因此將不提供對其的詳細(xì)解釋。
[0059]根據(jù)示例性實(shí)施例,F(xiàn)EC是將數(shù)據(jù)劃分為源符號并確定每特定數(shù)量的源符號產(chǎn)生的修復(fù)符號的數(shù)量的方法。術(shù)語“FEC編碼率”可表示每特定數(shù)量的源符號產(chǎn)生的修復(fù)符號的數(shù)量。例如,術(shù)語“FEC編碼率”可表示為(但不限于)FEC率。
[0060]在現(xiàn)有技術(shù)的FEC中,難以根據(jù)網(wǎng)絡(luò)狀況直接調(diào)整FEC編碼率。也就是說,由于難以在數(shù)據(jù)通信期間調(diào)整FEC編碼率,因此可能不能有效地使用網(wǎng)絡(luò)的帶寬,并且包恢復(fù)時間可能延遲或者恢復(fù)可能失敗,從而降低服務(wù)質(zhì)量并增加用戶不便。
[0061]然而,根據(jù)示例性實(shí)施例,在使用FEC的數(shù)據(jù)通信中,由于將用于調(diào)整編碼率的參數(shù)發(fā)送到接收裝置103,因此根據(jù)網(wǎng)絡(luò)狀態(tài)調(diào)整FEC編碼率并從接收裝置103快速地接收反饋信息。
[0062]圖2是根據(jù)示例性實(shí)施例的通過使用FEC接收數(shù)據(jù)的方法的流程圖。
[0063]參照圖2,發(fā)送裝置將分組數(shù)據(jù)劃分為源符號。此外,編碼塊單元可包括被FEC編碼且包括源符號和修復(fù)符號的單元。
[0064]換言之,編碼塊可包括包含源符號和產(chǎn)生的修復(fù)符號兩者的單元。編碼塊單元中的源符號和修復(fù)符號的數(shù)量被稱為編碼塊長度,并且在FEC中通常由η表示。示例性實(shí)施例不限于源符號和修復(fù)符號的數(shù)量,編碼塊單元中的總數(shù)據(jù)量可以作為編碼塊長度。
[0065]圖2中的每個符號的長度被稱為符號長度,并且在FEC中通常由E表示。符號長度表示每個符號的數(shù)據(jù)量,并且符號長度的單位是(但不限于)比特或字節(jié)。
[0066]在圖2中,編碼塊單元中的源符號的數(shù)量或編碼塊單元中的源符號的數(shù)據(jù)量被稱為源塊長度,并且在FEC中通常由k表示。然而,示例性實(shí)施例不限于此。
[0067]根據(jù)示例性實(shí)施例,編碼塊長度、源塊長度和符號長度是調(diào)整FEC編碼率(S卩,F(xiàn)EC率)的參數(shù)??赏ㄟ^調(diào)整編碼塊長度η、源塊長度k和符號長度E來控制需要按照每特定數(shù)量的源符號產(chǎn)生的修復(fù)符號的數(shù)量。諸如n、k和E的參數(shù)的記號是本領(lǐng)域普通技術(shù)人員常用的記號,但是示例性實(shí)施例不限于此。
[0068]根據(jù)示例性實(shí)施例,術(shù)語“源符號”包括諸如源包或凈荷的任意各種類型的源數(shù)據(jù),包括諸如實(shí)時協(xié)議(RTP)或符號ID的任意各種類型的頭被添加到源包的任意類型,并表示被FEC編碼的數(shù)據(jù)的類型,但是示例性實(shí)施例不限于此。術(shù)語“修復(fù)符號”包括諸如校驗(yàn)包的符號或包,并表示被FEC編碼的數(shù)據(jù)的類型,但是示例性實(shí)施例不限于此。術(shù)語“修復(fù)符號”可包括FEC中可用于檢測和校正包括丟失的錯誤的任意類型的數(shù)據(jù)。
[0069]參照圖2,在操作201,接收裝置接收構(gòu)成編碼塊單元的符號中的至少一個符號。也就是說,發(fā)送裝置通過使用FEC基于編碼塊單元產(chǎn)生源符號和修復(fù)符號。響應(yīng)于發(fā)送裝置通過網(wǎng)絡(luò)發(fā)送產(chǎn)生的源符號,接收裝置接收構(gòu)成編碼塊單元的源符號和修復(fù)符號中的至少一個。
[0070]根據(jù)示例性實(shí)施例,構(gòu)成一個編碼塊單元的符號可包括至少一個源符號和至少一個修復(fù)符號。
[0071]在操作203,接收裝置從至少一個符號中提取與參數(shù)相關(guān)的信息。關(guān)于調(diào)整FEC編碼率的參數(shù)的信息包括在被發(fā)送裝置發(fā)送的源符號和修復(fù)符號中的至少一個符號中。接收裝置可從所述至少一個符號中提取與參數(shù)相關(guān)的信息,以知道接收到的編碼塊中的源符號和修復(fù)符號的數(shù)量或每個符號的數(shù)據(jù)量。
[0072]根據(jù)示例性實(shí)施例,由于接收裝置可準(zhǔn)確地知道與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息,因此接收裝置可根據(jù)接收到的參數(shù)執(zhí)行適當(dāng)?shù)慕獯a。也就是說,即使當(dāng)發(fā)送裝置改變FEC編碼率時,接收裝置也可提取與參數(shù)相關(guān)的信息,并可直接檢測發(fā)送/接收的數(shù)據(jù)以哪個編碼率被編碼,并可執(zhí)行解碼。
[0073]參照圖2,響應(yīng)于當(dāng)前接收到的編碼塊的符號的編碼率與之前已經(jīng)接收到的編碼率不同,接收裝置可改變在執(zhí)行解碼的模塊(未示出)中設(shè)置的參數(shù)。
[0074]根據(jù)示例性實(shí)施例,術(shù)語“與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息”可包括編碼塊單元長度信息。編碼塊單元長度信息表示指示編碼塊單元的長度的信息。此外,與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息可包括源塊長度信息和符號長度信息。源塊長度信息和符號長度信息表示指示源塊長度和符號長度的信息。
[0075]根據(jù)示例性實(shí)施例,與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息可包括在每個修復(fù)符號的頭中。
[0076]根據(jù)示例性實(shí)施例,與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息可包括在每個源符號的RTP頭中。
[0077]根據(jù)示例性實(shí)施例,F(xiàn)EC編碼可包括里德索羅蒙(RS) -FEC編碼。
[0078]在操作205,接收裝置基于出錯的符號的數(shù)量確定是否可以校正錯誤。也就是說,接收裝置確定在接收裝置接收到的符號中是否發(fā)生錯誤,并確定錯誤是否可被校正。在此使用的術(shù)語“錯誤”不僅包括在數(shù)據(jù)中發(fā)生錯誤的情況還包括數(shù)據(jù)遺漏或丟失的情況。
[0079]接收裝置可校正的錯誤的數(shù)量根據(jù)FEC編碼方法而變化。根據(jù)示例性實(shí)施例,響應(yīng)于使用基于RS編碼的編碼方法,可恢復(fù)數(shù)量等于修復(fù)包的數(shù)量的源符號。響應(yīng)于使用基于漢明編碼的編碼方法,可能不能恢復(fù)發(fā)生錯誤的兩個或更多個比特??杀恍U腻e誤的數(shù)量根據(jù)FEC編碼方法而變化的事實(shí)對于本領(lǐng)域普通技術(shù)人員而言是公知的,因此將不給出其詳細(xì)解釋。
[0080]在操作207,基于錯誤是否可被校正,接收裝置在構(gòu)成編碼塊單元的符號被完全接收之前將反饋信息發(fā)送到發(fā)送裝置。
[0081]也就是說,關(guān)于圖2,當(dāng)錯誤可被校正時,接收裝置可校正錯誤并可使用數(shù)據(jù)。然而,當(dāng)錯誤不可被校正時,接收裝置將與符號相關(guān)的反饋信息發(fā)送到發(fā)送裝置。
[0082]在現(xiàn)有技術(shù)中,接收裝置不知道與編碼塊單元長度、源塊長度和符號長度相關(guān)的信息。由于接收裝置可能只知道調(diào)整FEC編碼率的一些參數(shù)或可能完全不知道這些參數(shù),因此,為了確定錯誤是否不可被校正,接收裝置等待直到一個編碼塊單元被完全接收或直到達(dá)到往返時間(RTT),之后將反饋信息發(fā)送到發(fā)送裝置。
[0083]然而,在示例性實(shí)施例中,由于接收裝置知道與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息,因此接收裝置不需要等到構(gòu)成正被接收的編碼塊單元的符號被完全接收。換言之,由于接收裝置知道編碼塊單元長度和源塊長度,因此響應(yīng)于在接收構(gòu)成一個編碼塊單元的符號時的丟失大到不能校正發(fā)生的錯誤,接收裝置可在構(gòu)成一個編碼塊單元的符號被完全接收之前將反饋信息發(fā)送到發(fā)送裝置。
[0084]根據(jù)示例性實(shí)施例,術(shù)語“反饋信息”可包括與在編碼塊單元中發(fā)生的錯誤或丟失的數(shù)量相關(guān)的信息以及請求重發(fā)編碼塊單元的符號的內(nèi)容。
[0085]此外,根據(jù)示例性實(shí)施例,術(shù)語“反饋信息”可包括由接收裝置測量的信道狀態(tài)(例如,信道的狀態(tài))信息。也就是說,接收裝置可發(fā)送反饋信息,反饋信息通過使用指示網(wǎng)絡(luò)的狀態(tài)的信息(諸如抖動、信噪比(SNR)、丟包率或估計(jì)的帶寬)來估計(jì)信道狀態(tài)。
[0086]圖3是示出根據(jù)示例性實(shí)施例的通過使用FEC發(fā)送數(shù)據(jù)的方法的流程圖。
[0087]在操作301,發(fā)送裝置確定調(diào)整FEC編碼率的參數(shù)。
[0088]根據(jù)示例性實(shí)施例,調(diào)整FEC編碼率的參數(shù)可包括符號長度、源塊長度和編碼塊單元長度中的至少一個。
[0089]此外,根據(jù)示例性實(shí)施例,響應(yīng)于調(diào)整當(dāng)前用于執(zhí)行FEC編碼的FEC編碼率的參數(shù)與新確定的參數(shù)不同,接收裝置可改變在執(zhí)行編碼的模塊(未示出)中設(shè)置的參數(shù)。
[0090]此外,根據(jù)示例性實(shí)施例,可基于反饋信息確定與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息。如以上參照圖2的描述,接收裝置可將反饋信息發(fā)送到發(fā)送裝置。
[0091]根據(jù)本發(fā)明的實(shí)施例,反饋信息可包括與在編碼塊單元中發(fā)生的錯誤或丟失的數(shù)量相關(guān)的信息、以及請求重發(fā)編碼塊單元的符號的內(nèi)容,并還可包括由接收裝置測量的信道狀態(tài)信息。也就是說,接收裝置可發(fā)送反饋信息,反饋信息通過使用指示網(wǎng)絡(luò)的狀態(tài)的信息(諸如抖動、SNR、丟包率或估計(jì)的帶寬)來估計(jì)信道狀態(tài)。
[0092]換言之,響應(yīng)于與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息包括在反饋信息中,發(fā)送裝置可改變基于反饋信息設(shè)置的參數(shù)。響應(yīng)于估計(jì)信道狀態(tài)的信息包括在反饋信息中,發(fā)送裝置可基于估計(jì)信道狀態(tài)的信息確定調(diào)整FEC編碼率的參數(shù)。
[0093]即使在發(fā)送裝置和接收裝置之間通過網(wǎng)絡(luò)發(fā)送/接收數(shù)據(jù)的流程中,發(fā)送裝置也可根據(jù)反饋信息確定與參數(shù)相關(guān)的信息,并可基于確定的參數(shù)改變在FEC編碼處理期間使用的參數(shù)。也就是說,可根據(jù)網(wǎng)絡(luò)的狀態(tài)做出立即響應(yīng)。
[0094]此外,根據(jù)示例性實(shí)施例,接收裝置可將包括重傳請求的反饋信息發(fā)送到發(fā)送裝置,并且當(dāng)接收到重傳請求時,發(fā)送裝置可在編碼塊單元的符號被完全發(fā)送之前處理重傳請求。也就是說,發(fā)送裝置可通過從構(gòu)成當(dāng)前被發(fā)送的編碼塊的符號的起始進(jìn)行重傳或僅選擇性地發(fā)送需要的符號來處理重傳請求。
[0095]根據(jù)示例性實(shí)施例,響應(yīng)于信道狀態(tài)改善(例如,響應(yīng)于丟包率降低),發(fā)送裝置可不改變編碼塊單元長度,可增加源塊長度并可增加符號長度。響應(yīng)于信道狀態(tài)不良(例如,當(dāng)丟包率增加時),發(fā)送裝置可通過增加編碼塊單元長度、不改變源塊長度和減小符號長度來確定參數(shù)。
[0096]在操作303,發(fā)送裝置根據(jù)在操作301確定的參數(shù)產(chǎn)生構(gòu)成編碼塊單元的符號。
[0097]根據(jù)示例性實(shí)施例,發(fā)送裝置根據(jù)編碼塊單元執(zhí)行FEC編碼。也就是說,發(fā)送裝置根據(jù)源符號的數(shù)量產(chǎn)生修復(fù)符號。根據(jù)源符號的數(shù)量產(chǎn)生修復(fù)符號的操作包括對編碼塊單元執(zhí)行FEC編碼。
[0098]一個編碼塊單元中的源符號和修復(fù)符號的數(shù)量被稱為編碼塊長度,并在FEC中通常由η表示。示例性實(shí)施例不限于源符號和修復(fù)符號的數(shù)量,編碼塊單元中的總數(shù)據(jù)量可以作為編碼塊長度。根據(jù)示例性實(shí)施例,每個符號的長度被稱為符號長度,編碼塊單元中的源符號的數(shù)量或編碼塊單元中的源符號的數(shù)據(jù)量被稱為源塊長度(如以上參照圖2的描述)。
[0099]根據(jù)示例性實(shí)施例,可根據(jù)每個符號的類型將頭添加到產(chǎn)生的源符號和修復(fù)符號中的每個。下面將參照圖4至圖6詳細(xì)描述頭的結(jié)構(gòu)。此外,關(guān)于圖3,可將RTP頭包括在產(chǎn)生符號之前劃分的數(shù)據(jù)、數(shù)據(jù)包和產(chǎn)生的每個源符號中。
[0100]根據(jù)示例性實(shí)施例,與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息可包括在產(chǎn)生的符號中。也就是說,根據(jù)示例性實(shí)施例,與參數(shù)相關(guān)的信息可包括在每個源符號的RTP和/或每個修復(fù)符號的頭中。
[0101 ] 根據(jù)示例性實(shí)施例,F(xiàn)EC編碼可包括RS-FEC編碼。
[0102]圖4是示出根據(jù)示例性實(shí)施例的源符號的頭的結(jié)構(gòu)的示圖。
[0103]根據(jù)示例性實(shí)施例,可在執(zhí)行FEC編碼的處理中添加源符號的頭。雖然在圖4中源符號的頭的大小為4字節(jié),但是示例性實(shí)施例不限于此。
[0104]根據(jù)示例性實(shí)施例,源符號的頭可包括與源塊號、編碼符號ID和源塊長度相關(guān)的信息。
[0105]根據(jù)示例性實(shí)施例,源塊號指示從哪個源塊產(chǎn)生源符號。也就是說,發(fā)送裝置以源塊為單位劃分?jǐn)?shù)據(jù),并對源塊執(zhí)行FEC編碼以產(chǎn)生構(gòu)成編碼塊單元的至少一個符號。發(fā)送裝置可通過使用源塊號指示從哪個源塊產(chǎn)生源符號。雖然在圖4中的源塊號的大小為24比特,但是本實(shí)施例不限于此,源塊號的大小可以是16比特。
[0106]根據(jù)示例性實(shí)施例,編碼符號ID指示編碼塊單元中的符號。換言之,編碼符號ID可指示構(gòu)成編碼塊單元的至少一個符號。雖然圖4中的編碼符號ID的大小為8比特,但是示例性實(shí)施不限于此,編碼符號ID的大小可以是16比特。
[0107]根據(jù)示例性實(shí)施例,源塊長度是指示構(gòu)成編碼塊單元的符號中的源符號的數(shù)據(jù)量或源符號的數(shù)量的信息(如以上參照圖2和圖3的描述)。雖然圖4中的源塊長度的大小為16比特,但是示例性實(shí)施不限于此。
[0108]此外,根據(jù)示例性實(shí)施例,與符號長度和編碼塊單元長度相關(guān)的信息可額外地包括在源符號的頭中。
[0109]圖5是示出根據(jù)示例性實(shí)施例的修復(fù)符號的頭的結(jié)構(gòu)的示圖。
[0110]也就是說,參照圖5,與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息可包括在修復(fù)符號的頭和源符號的頭中。
[0111]根據(jù)示例性實(shí)施例,可在執(zhí)行FEC編碼的處理期間將修復(fù)符號的頭添加到修復(fù)符號中。
[0112]根據(jù)示例性實(shí)施例,修復(fù)符號的頭可包括與源塊號、編碼符號ID、源塊長度、符號長度和編碼塊單兀長度相關(guān)的信息。
[0113]根據(jù)示例性實(shí)施例,如以上參照圖4的描述,源塊號指示從哪個源塊產(chǎn)生源符號。編碼符號ID和源塊長度與以上參照圖4描述的相同,因此將不給出對其的詳細(xì)解釋。
[0114]根據(jù)示例性實(shí)施例,符號長度指示構(gòu)成編碼塊單元的符號的數(shù)據(jù)量(如以上參照圖2和圖3的描述),因此將不給出對其的詳細(xì)解釋。
[0115]根據(jù)示例性實(shí)施例,編碼塊單元長度指示包括源符號和修復(fù)符號的編碼塊單元的長度。編碼塊單元長度可被稱為編碼塊長度。
[0116]根據(jù)示例性實(shí)施例,由于圖5的頭被添加到修復(fù)符號,因此接收裝置可知道編碼塊單元中的符號以哪個編碼率被FEC編碼。接收裝置可通過提取包括在修復(fù)符號的頭中的參數(shù)來有效地執(zhí)行解碼。
[0117]圖6是示出根據(jù)示例性實(shí)施例的源符號的RTP頭的結(jié)構(gòu)的示圖。
[0118]根據(jù)示例性實(shí)施例,源符號的RTP頭可包括由簡檔定義的信息以及與長度、編碼塊長度和符號長度相關(guān)的信息。也就是說,根據(jù)示例性實(shí)施例,與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息不僅可包括在源符號的頭和修復(fù)符號的頭中,還可包括在源符號的RTP頭中。RTP是本領(lǐng)域普通技術(shù)人員公知的用于實(shí)時發(fā)送/接收數(shù)據(jù)的傳輸層通信協(xié)議,因此將不給出對其的詳細(xì)解釋。
[0119]由圖6中的簡檔定義的信息包括包含在RTP頭中的信息。指示長度的信息是指示源包或源符號的長度的信息。
[0120]根據(jù)示例性實(shí)施例,編碼塊長度和符號長度與圖4和圖5的編碼塊長度和符號長度相同,因此將不給出對其的詳細(xì)解釋。
[0121]圖7是示出根據(jù)示例性實(shí)施例的接收裝置700的框圖。
[0122]參照圖7,接收裝置700可包括接收器701、參數(shù)信息提取器703、錯誤確定器705、反饋信息發(fā)送器707。
[0123]根據(jù)示例性實(shí)施例,接收器701從發(fā)送裝置800接收構(gòu)成編碼塊單元的符號中的至少一個。構(gòu)成編碼塊單元的符號可包括源符號和修復(fù)符號。
[0124]根據(jù)示例性實(shí)施例,參數(shù)信息提取器703從構(gòu)成編碼塊單元的符號中的至少一個中提取與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息。根據(jù)示例性實(shí)施例,與所述參數(shù)相關(guān)的信息可包括在源符號和修復(fù)符號中(如以上參照圖2至圖6的描述),并可包括在源符號和修復(fù)符號中的每個符號的頭中。
[0125]接收裝置700可通過提取調(diào)整FEC編碼率的參數(shù)來根據(jù)FEC編碼率處理接收到的符號。也就是說,即使當(dāng)發(fā)送裝置800在不通知接收裝置700或不與接收裝置700達(dá)成協(xié)議的情況下獨(dú)立地改變FEC編碼率或FEC率,接收裝置700也可通過從編碼塊單元中的符號中提取調(diào)整FEC編碼率的參數(shù)而知道符號的FEC編碼率。因此,可根據(jù)網(wǎng)絡(luò)狀況靈活地調(diào)整FEC編碼率。
[0126]根據(jù)示例性實(shí)施例,錯誤確定器705基于提取的與參數(shù)相關(guān)的信息和構(gòu)成編碼塊單元的符號中的出錯的符號的數(shù)量來確定錯誤是否可被校正。然而,不僅可基于符號的數(shù)量確定錯誤是否發(fā)生以及錯誤是否可被校正,還可根據(jù)各種錯誤確定方法和錯誤校正方法來確定錯誤是否發(fā)生以及錯誤是否可被校正。
[0127]在此使用的術(shù)語“錯誤”不僅包括在數(shù)據(jù)中發(fā)生錯誤的情況還包括數(shù)據(jù)遺漏或丟失的情況。
[0128]根據(jù)示例性實(shí)施例,反饋信息發(fā)送器707可根據(jù)錯誤是否可被校正,在構(gòu)成編碼塊單元的符號被完全接收之前發(fā)送反饋信息。換言之,響應(yīng)于錯誤確定器705確定符號發(fā)生錯誤并確定錯誤可被校正,接收裝置700校正相應(yīng)的數(shù)據(jù)中的錯誤并使用該數(shù)據(jù)。然而,響應(yīng)于錯誤確定器705確定錯誤不可被校正,接收裝置700將與符號相關(guān)的反饋信息發(fā)送到發(fā)送裝置800。
[0129]由于接收裝置700知道與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息,因此接收裝置700不需要等到構(gòu)成正被接收的編碼塊的符號被完全接收。換言之,由于接收裝置700知道編碼塊單元長度和源塊長度,因此響應(yīng)于在接收構(gòu)成一個編碼塊單元的符號時的丟失大到不能恢復(fù)或不能校正發(fā)生的錯誤,接收裝置700可在構(gòu)成一個編碼塊單元的符號被完全接收之前將反饋信息發(fā)送到發(fā)送裝置800。
[0130]根據(jù)示例性實(shí)施例,術(shù)語“反饋信息”可包括與在編碼塊單元中發(fā)生的錯誤或丟失的數(shù)量相關(guān)的信息、以及請求重傳編碼塊單元的符號的內(nèi)容。
[0131]根據(jù)示例性實(shí)施例,如以上參照圖2的描述,術(shù)語“反饋信息”可包括由接收裝置700測量的信道狀態(tài)信息,并可包括但不限于,指示網(wǎng)絡(luò)的狀態(tài)的信息(諸如抖動、SNR、丟包率或估計(jì)的帶寬)。
[0132]此外,根據(jù)示例性實(shí)施例,接收裝置700還可包括解碼器(未示出)。例如,解碼器可包括參數(shù)信息提取器703和錯誤確定器705。圖7的解碼器可執(zhí)行FEC解碼。圖7的解碼器可包括FEC解碼器,圖7的接收裝置700可包用于使用各種FEC方法的FEC框架(未示出)。
[0133]此外,根據(jù)示例性實(shí)施例,接收裝置700可包括信道狀態(tài)測量器(未示出)。信道狀態(tài)測量器可測量網(wǎng)絡(luò)的狀態(tài)。
[0134]圖8是示出根據(jù)示例性實(shí)施例的發(fā)送裝置800的框圖。
[0135]在圖8中,發(fā)送裝置800可包括參數(shù)確定器801、符號產(chǎn)生器803和發(fā)送器805。
[0136]根據(jù)示例性實(shí)施例,參數(shù)確定器801確定調(diào)整FEC編碼率的參數(shù)。如上所述,調(diào)整FEC編碼率的參數(shù)可包括編碼塊單元長度η、符號長度E和源塊長度k。
[0137]根據(jù)示例性實(shí)施例,參數(shù)確定器801還可包括從接收裝置700接收反饋信息的反饋信息接收器807。術(shù)語“反饋信息”可包括信道狀態(tài)信息、與在編碼塊單元中發(fā)生的錯誤和/或丟失的數(shù)量相關(guān)的信息、與響應(yīng)于接收裝置700調(diào)整FEC編碼率而被改變的參數(shù)相關(guān)的信息、以及請求重傳編碼塊單元的符號的信息中的至少一個。
[0138]根據(jù)示例性實(shí)施例,參數(shù)確定器801可獨(dú)立地確定參數(shù)或基于通過反饋信息接收器807接收到的信息確定參數(shù)。
[0139]根據(jù)不例性實(shí)施例,符號產(chǎn)生器803根據(jù)被參數(shù)確定器801確定的參數(shù)產(chǎn)生構(gòu)成編碼塊單元的符號。根據(jù)示例性實(shí)施例,產(chǎn)生構(gòu)成編碼塊單元的符號的方法使用FEC編碼??蛇x擇地,產(chǎn)生構(gòu)成編碼塊單元的符號的方法使用RS-FEC編碼。
[0140]與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息包括在符號中。換言之,關(guān)于圖8,編碼塊單元長度信息、源塊長度信息和符號長度信息中的至少一個可包括在符號中。關(guān)于圖8,與參數(shù)相關(guān)的信息可包括在每個源符號的頭、每個修復(fù)符號的頭和每個源符號的RTP頭中的至少一個頭中。
[0141]圖8的符號產(chǎn)生器803可包括編碼器(未示出),或者編碼器可包括符號產(chǎn)生器803。
[0142]根據(jù)示例性實(shí)施例,發(fā)送裝置800包括發(fā)送器805。發(fā)送器805通過網(wǎng)絡(luò)將由符號產(chǎn)生器803產(chǎn)生的符號發(fā)送到接收裝置700。在圖8中,發(fā)送器805將被FEC編碼的符號發(fā)送到接收裝置700。
[0143]示例性實(shí)施例可被實(shí)施為計(jì)算機(jī)可讀記錄介質(zhì)中的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀記錄介質(zhì)可以是能夠存儲由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何記錄設(shè)備。計(jì)算機(jī)可讀介質(zhì)的示例包括存儲介質(zhì),諸如磁存儲介質(zhì)(例如只讀存儲器(ROM)、軟盤或硬盤)、光可讀介質(zhì)(例如,致密盤只讀存儲器(⑶-ROM)或數(shù)字多功能盤(DVD))等。計(jì)算機(jī)可讀記錄介質(zhì)可被分布在聯(lián)網(wǎng)的計(jì)算機(jī)系統(tǒng)中,并且示例性實(shí)施例可被存儲和實(shí)現(xiàn)為分布系統(tǒng)中的計(jì)算機(jī)可讀代碼。雖然已經(jīng)具體示出和描述了示例性實(shí)施例,但是示例性實(shí)施例和術(shù)語僅被用于解釋本發(fā)明,而不應(yīng)被解釋為限制由權(quán)利要求限定的本發(fā)明的范圍。應(yīng)僅以描述性意義考慮示例性實(shí)施例,而不是出于限制的目的。因此,本發(fā)明的范圍不由本發(fā)明的詳細(xì)描述而是由權(quán)利要求限定,并且范圍內(nèi)的所有不同將被解釋為包含在本發(fā)明中。
【權(quán)利要求】
1.一種使用前向糾錯FEC的數(shù)據(jù)通信方法,該數(shù)據(jù)通信方法包括: 接收構(gòu)成一個編碼塊單元的多個符號中的至少一個符號; 從所述至少一個符號中提取與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息; 基于提取的與所述參數(shù)相關(guān)的信息和構(gòu)成所述編碼塊單元的多個符號中的出錯的符號的數(shù)量來確定錯誤是否可被校正; 基于所述確定,在構(gòu)成所述編碼塊單元的多個符號被完全接收之前發(fā)送與所述多個符號相關(guān)的反饋信息。
2.如權(quán)利要求1所述的數(shù)據(jù)通信方法,其中,與所述參數(shù)相關(guān)的信息包括編碼塊單元長度信息。
3.如權(quán)利要求1所述的數(shù)據(jù)通信方法,其中,構(gòu)成編碼塊單元的多個符號包括至少一個源符號和至少一個修復(fù)符號。
4.如權(quán)利要求2所述的數(shù)據(jù)通信方法,其中,與所述參數(shù)相關(guān)的信息還包括源塊長度信息和符號長度信息。
5.如權(quán)利要求3所述的數(shù)據(jù)通信方法,其中,與所述參數(shù)相關(guān)的信息包括在修復(fù)符號的頭中。
6.如權(quán)利要求3所述的數(shù)據(jù)通信方法,其中,與所述參數(shù)相關(guān)的信息包括在所述至少一個源符號的實(shí)時協(xié)議RTP頭中。
7.如權(quán)利要求1所述的數(shù)據(jù)通信方法,其中,F(xiàn)EC是里德索羅蒙RS-FEC。
8.如權(quán)利要求1所述的數(shù)據(jù)通信方法,其中,反饋信息包括對編碼塊單元的多個符號的重傳請求和信道狀態(tài)信息中的至少一個。
9.一種使用前向糾錯FEC的數(shù)據(jù)通信方法,所述數(shù)據(jù)通信方法包括: 確定調(diào)整FEC編碼率的參數(shù); 根據(jù)確定的參數(shù)產(chǎn)生構(gòu)成編碼塊單元的多個符號; 其中,與所述參數(shù)相關(guān)的信息包括在所述多個符號中的至少一個符號中,并包括編碼塊單元長度信息。
10.如權(quán)利要求9所述的數(shù)據(jù)通信方法,還包括: 從接收裝置接收反饋信息; 基于接收到的反饋信息改變當(dāng)前設(shè)置的參數(shù),或者重傳構(gòu)成所述編碼塊單元的多個符號。
11.一種使用前向糾錯FEC的數(shù)據(jù)通信設(shè)備,所述數(shù)據(jù)通信設(shè)備包括: 接收器,被配置為接收構(gòu)成一個編碼塊單元的多個符號中的至少一個符號; 參數(shù)信息提取器,被配置為從所述至少一個符號中提取與調(diào)整FEC編碼率的參數(shù)相關(guān)的信息; 錯誤確定器,被配置為基于提取的與所述參數(shù)相關(guān)的信息和構(gòu)成所述編碼塊單元的多個符號中的出錯的符號的數(shù)量來確定錯誤是否可被校正; 反饋信息發(fā)送器,被配置為基于所述確定,在構(gòu)成所述編碼塊單元的多個符號被完全接收之前發(fā)送與所述多個符號相關(guān)的反饋信息。
12.如權(quán)利要求11所述的數(shù)據(jù)通信設(shè)備,其中,與所述參數(shù)相關(guān)的信息包括編碼塊單元長度信息。
13.一種使用前向糾錯FEC的數(shù)據(jù)通信設(shè)備,所述數(shù)據(jù)通信設(shè)備包括: 參數(shù)確定器,被配置為確定調(diào)整FEC編碼率的參數(shù); 符號產(chǎn)生器,被配置為根據(jù)確定的參數(shù)產(chǎn)生構(gòu)成編碼塊單元的多個符號; 其中,與所述參數(shù)相關(guān)的信息包括在所述多個符號中的至少一個符號中,并包括編碼塊單元長度信息。
14.如權(quán)利要求13所述的數(shù)據(jù)通信設(shè)備,其中,參數(shù)確定器還包括反饋接收器,其中,反饋接收器被配置為從接收裝置接收反饋信息,基于接收到的反饋信息改變當(dāng)前設(shè)置的參數(shù),或者重傳構(gòu)成所述編 碼塊單元的多個符號。
【文檔編號】H04L1/00GK104079376SQ201410114937
【公開日】2014年10月1日 申請日期:2014年3月25日 優(yōu)先權(quán)日:2013年3月25日
【發(fā)明者】白允善, 金容臺, 金宰漢 申請人:三星電子株式會社