本技術(shù)涉及一種編碼技術(shù),尤其涉及一種用于數(shù)據(jù)通信、低時(shí)延的編碼技術(shù)及裝置。
背景技術(shù):
1、通信系統(tǒng)通常在發(fā)射端發(fā)送數(shù)據(jù),經(jīng)過通信信道傳輸?shù)浇邮斩?,從而?shí)現(xiàn)大量的信息傳輸。例如,通信信道包括光纖傳輸,無線,電纜等。然而發(fā)送信號(hào)經(jīng)過通信信道時(shí),會(huì)疊加信道中的噪聲或者收發(fā)器件的噪聲,從而造成接收端接收信號(hào)的錯(cuò)誤。為了能夠在錯(cuò)誤接收的信號(hào)中恢復(fù)出發(fā)送端發(fā)送的原始信號(hào),采用前項(xiàng)糾錯(cuò)編碼(forward?errorcorrection,fec)是一種普遍的做法。
2、fec是根據(jù)某種編碼關(guān)系利用要傳輸?shù)男畔⒈忍貋懋a(chǎn)生一定長度的校驗(yàn)比特,再將校驗(yàn)比特和信息比特合并發(fā)送,在接收端利用校驗(yàn)比特和已知的編碼關(guān)系去糾正因?yàn)閭鬏斶^程導(dǎo)致的比特錯(cuò)誤?,F(xiàn)階段,由于人工智能(artificial?intelligence,ai)等新技術(shù)應(yīng)用出現(xiàn),對(duì)超低時(shí)延、高可靠性的互聯(lián)需求日益突出,提高編碼增益和降低時(shí)延變得越來越重要。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種用于數(shù)據(jù)通信的編碼方法及裝置,解決了現(xiàn)有技術(shù)中無法同時(shí)保證高編碼增益和低時(shí)延的問題。
2、第一方面,提供一種用于數(shù)據(jù)通信的編碼方法,所述方法包括:形成第一碼字,所述第一碼字包括2n個(gè)比特,由k個(gè)編碼比特形成,且第一碼字的n個(gè)比特來自于m個(gè)在所述第一碼字之前形成的碼字,所述第一碼字中另外n個(gè)比特包括k-n個(gè)信息比特和2n-k個(gè)校驗(yàn)比特,其中,n、m、k均為正整數(shù),2n>k>n>m;將所述第一碼字中的所述另外n個(gè)比特發(fā)送出去。
3、在本技術(shù)實(shí)施例中,第一碼字中的比特被多個(gè)不同時(shí)刻產(chǎn)生的碼字保護(hù),編碼增益效果更好;而且,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特具備更快的收斂速度,可以提升譯碼器的譯碼速度,起到降低時(shí)延的作用。
4、結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:將所述另外n個(gè)比特存儲(chǔ)起來,供編碼所述第一碼字之后的碼字時(shí)使用。
5、結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述第一碼字來自于所述m個(gè)在所述第一碼字之前形成的碼字中每個(gè)碼字的比特?cái)?shù)相同,其中,n為m的整數(shù)倍。本實(shí)施中第一碼字從m個(gè)之前形成的碼字中的每一個(gè)碼字共享相同數(shù)目的比特,且共享比特?cái)?shù)不止一個(gè),兩個(gè)碼字之間共享的比特個(gè)數(shù)多,則需要共享的碼字個(gè)數(shù)降低,在接收端可以快速完成數(shù)據(jù)的收集以及譯碼過程,從而降低時(shí)延。
6、結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述第一碼字來自于第二碼字的比特?cái)?shù)為a,在所述m個(gè)在所述第一碼字之前形成的碼字中,至少有一個(gè)碼字提供給所述第一碼字的比特?cái)?shù)與a不同,其中,a為正整數(shù),第二碼字為所述m個(gè)在所述第一碼字之前形成的碼字中的任意一個(gè)。
7、在本實(shí)施例中,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特較快收斂,然后帶動(dòng)被更少碼字保護(hù)的比特收斂,從而提升譯碼器的譯碼速度,降低時(shí)延。
8、結(jié)合第一方面或以上任一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述形成第一碼字具體包括:對(duì)來自于m個(gè)在所述第一碼字之前形成的碼字的n個(gè)比特和k-n個(gè)待傳輸?shù)男畔⒈忍剡M(jìn)行編碼,得到2n-k個(gè)校驗(yàn)比特,形成所述第一碼字。
9、結(jié)合第一方面或以上任一種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述第一碼字中發(fā)送出去的n個(gè)比特,與在所述第一碼字之后形成的一些碼字共享。進(jìn)一步地,所述第一碼字中發(fā)送出去的n個(gè)比特,與在所述第一碼字之后形成的m個(gè)碼字共享。每個(gè)碼字中的一半比特與之前形成的碼字共享,另一半比特與之后形成的碼字共享,保證每個(gè)比特均被不同的碼字保護(hù),可以得到更好的編碼增益。
10、結(jié)合第一方面或以上任一種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述第一碼字中的每個(gè)比特被至少兩個(gè)碼字采用。
11、結(jié)合第一方面或以上任一種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,在所述第一碼字中來自于m個(gè)之前形成的碼字的比特中,至少一些比特為之前碼字中的校驗(yàn)比特。
12、結(jié)合第一方面或以上任一種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,n為360,k為700。應(yīng)理解,這是本技術(shù)給出的一個(gè)具體的碼字,第一碼字還可以為其他比特?cái)?shù)量,本技術(shù)并不做限定。
13、結(jié)合第一方面或以上任一種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,將所述m個(gè)在所述第一碼字之前形成的碼字分為b組,將所述第一碼字中與之前碼字共享的n個(gè)比特分為b組,所述第一碼字中的每一組對(duì)應(yīng)所述m個(gè)在所述第一碼字之前形成的碼字中的一組,其中,b為正整數(shù),n和m均為b的整數(shù)倍。
14、結(jié)合第一方面的第九種可能的實(shí)現(xiàn)方式,在第一方面的第十種可能的實(shí)現(xiàn)方式中,n為360,m為256;將所述256個(gè)在所述第一碼字之前形成的碼字分為4組,每組64個(gè)碼字;將所述第一碼字中與之前碼字共享的360個(gè)比特分為4組,每組90個(gè)比特,其中,每組90個(gè)比特來自于對(duì)應(yīng)的一組64個(gè)碼字。
15、第二方面,提供一種用于數(shù)據(jù)通信的編碼裝置,所述編碼裝置包括編碼單元和發(fā)送單元,所述編碼單元,用于形成第一碼字,所述第一碼字包括2n個(gè)比特,由k個(gè)編碼比特形成,且第一碼字的n個(gè)比特來自于m個(gè)在所述第一碼字之前形成的碼字,所述第一碼字中另外n個(gè)比特包括k-n個(gè)信息比特和2n-k個(gè)校驗(yàn)比特,將所述另外n個(gè)比特發(fā)送給所述發(fā)送單元,其中,n、m、k均為正整數(shù),2n>k>n>m;所述發(fā)送單元,還用于將所述第一碼字中的所述另外n個(gè)比特發(fā)送出去。
16、在本技術(shù)實(shí)施例提供的編碼裝置中,第一碼字中的比特被多個(gè)不同時(shí)刻產(chǎn)生的碼字保護(hù),編碼增益效果更好;而且,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特具備更快的收斂速度,可以提升譯碼器的譯碼速度,起到降低時(shí)延的作用。
17、結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述編碼裝置還包括存儲(chǔ)單元,用于存儲(chǔ)所述第一碼字中的所述另外n個(gè)比特,供所述編碼單元在編碼所述第一碼字之后的碼字時(shí)使用。
18、結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述第一碼字來自于所述m個(gè)在所述第一碼字之前形成的碼字中每個(gè)碼字的比特?cái)?shù)相同,其中,n為m的整數(shù)倍。本實(shí)施中第一碼字從m個(gè)之前形成的碼字中的每一個(gè)碼字共享相同數(shù)目的比特,且共享比特?cái)?shù)不止一個(gè),兩個(gè)碼字之間共享的比特個(gè)數(shù)多,則需要共享的碼字個(gè)數(shù)降低,在接收端可以快速完成數(shù)據(jù)的收集以及譯碼過程,從而降低時(shí)延。
19、結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述第一碼字來自于第二碼字的比特?cái)?shù)為a,在所述m個(gè)在所述第一碼字之前形成的碼字中,至少有一個(gè)碼字提供給所述第一碼字的比特?cái)?shù)與a不同,其中,a為正整數(shù),第二碼字為所述m個(gè)在所述第一碼字之前形成的碼字中的任意一個(gè)。在本實(shí)施例中,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特較快收斂,然后帶動(dòng)被更少碼字保護(hù)的比特收斂,從而提升譯碼器的譯碼速度,降低時(shí)延。
20、結(jié)合第二方面或以上任一種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述編碼裝置具體用于:對(duì)來自于m個(gè)在所述第一碼字之前形成的碼字的n個(gè)比特和k-n個(gè)待傳輸?shù)男畔⒈忍剡M(jìn)行編碼,得到2n-k個(gè)校驗(yàn)比特,形成所述第一碼字。
21、結(jié)合第二方面或以上任一種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述第一碼字中發(fā)送出去的n個(gè)比特,與在所述第一碼字之后形成的一些碼字共享。進(jìn)一步地,所述第一碼字中發(fā)送出去的n個(gè)比特,與在所述第一碼字之后形成的m個(gè)碼字共享。每個(gè)碼字中的一半比特與之前形成的碼字共享,另一半比特與之后形成的碼字共享,保證每個(gè)比特均被不同的碼字保護(hù),可以得到更好的編碼增益。
22、結(jié)合第二方面或以上任一種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述第一碼字中的每個(gè)比特被至少兩個(gè)碼字采用。
23、結(jié)合第一方面或以上任一種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,在所述第一碼字中來自于m個(gè)之前形成的碼字的比特中,至少一些比特為之前碼字中的校驗(yàn)比特。
24、結(jié)合第二方面或以上任一種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,n為360,k為700。應(yīng)理解,這是本技術(shù)給出的一個(gè)具體的碼字,第一碼字還可以為其他比特?cái)?shù)量,本技術(shù)并不做限定。
25、結(jié)合第二方面或以上任一種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,將所述m個(gè)在所述第一碼字之前形成的碼字分為b組,將所述第一碼字中與之前碼字共享的n個(gè)比特分為b組,所述第一碼字中的每一組對(duì)應(yīng)所述m個(gè)在所述第一碼字之前形成的碼字中的一組,其中,b為正整數(shù),n和m均為b的整數(shù)倍。
26、結(jié)合第二方面的第九種可能的實(shí)現(xiàn)方式,在第二方面的第十種可能的實(shí)現(xiàn)方式中,n為360,m為256;將所述256個(gè)在所述第一碼字之前形成的碼字分為4組,每組64個(gè)碼字;將所述第一碼字中與之前碼字共享的360個(gè)比特分為4組,每組90個(gè)比特,其中,每組90個(gè)比特來自于對(duì)應(yīng)的一組64個(gè)碼字。
27、第三方面,提供一種用于數(shù)據(jù)通信的譯碼方法,所述方法包括:恢復(fù)出第一碼字,其中,第一碼字包括2n個(gè)比特,由k個(gè)編碼比特形成,且第一碼字的n個(gè)比特來自于m個(gè)在該第一碼字之前譯碼的碼字,第一碼字中另外n個(gè)比特包括k-n個(gè)信息比特和2n-k個(gè)校驗(yàn)比特,其中,n、m、k均為正整數(shù),2n>k>n>m;對(duì)第一碼字進(jìn)行譯碼,得到譯碼后的比特。
28、應(yīng)理解,在本實(shí)施例中,恢復(fù)出第一碼字之前,至少已經(jīng)有m個(gè)碼字進(jìn)行過譯碼了;第一碼字中的一半比特是來自于之前譯碼的m個(gè)碼字,另外n個(gè)比特是當(dāng)前時(shí)刻接收到的比特流。此外,在本實(shí)施例中,不同的碼字之間共享的比特個(gè)數(shù)不同,存在多個(gè)碼字共享不止一個(gè)比特,共享的比特?cái)?shù)越多,需要關(guān)聯(lián)的碼字?jǐn)?shù)量會(huì)有所降低,無需等待時(shí)間過長,即可譯碼,從而降低系統(tǒng)時(shí)延。
29、結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述第一碼字來自于所述m個(gè)在所述第一碼字之前譯碼的碼字中每個(gè)碼字的比特?cái)?shù)相同,其中,n為m的整數(shù)倍。本實(shí)施中第一碼字從m個(gè)之前譯碼的碼字中的每一個(gè)碼字共享相同數(shù)目的比特,且共享比特?cái)?shù)不止一個(gè),兩個(gè)碼字之間共享的比特個(gè)數(shù)多,則需要共享的碼字個(gè)數(shù)降低,可以快速完成數(shù)據(jù)的收集以及譯碼過程,從而降低時(shí)延。
30、結(jié)合第三方面,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述第一碼字來自于第二碼字的比特?cái)?shù)為a,在所述m個(gè)在所述第一碼字之前譯碼的碼字中,至少有一個(gè)碼字提供給所述第一碼字的比特?cái)?shù)與a不同,其中,a為正整數(shù),第二碼字為所述m個(gè)在所述第一碼字之前譯碼的碼字中的任意一個(gè)。在本實(shí)施例中,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特較快收斂,然后帶動(dòng)被更少碼字保護(hù)的比特收斂,從而提升譯碼器的譯碼速度,降低時(shí)延。
31、結(jié)合第三方面或以上任一種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,n為360,k為700。應(yīng)理解,這是本技術(shù)給出的一個(gè)具體的碼字,第一碼字還可以為其他比特?cái)?shù)量,本技術(shù)并不做限定。
32、第四方面,提供一種用于數(shù)據(jù)通信的譯碼裝置,包括譯碼單元和存儲(chǔ)單元,其中,譯碼單元用于接收傳輸過來的碼字,恢復(fù)出第一碼字,并對(duì)第一碼字進(jìn)行譯碼,其中,該第一碼字包括2n個(gè)比特,且第一碼字的n個(gè)比特來自于m個(gè)在該第一碼字之前譯碼的碼字,n、m均為正整數(shù),n>m;存儲(chǔ)單元用于存儲(chǔ)來自于所述傳輸過來的碼字,并從譯碼單元接收譯碼信息,對(duì)存儲(chǔ)的碼字進(jìn)行更新,并在后續(xù)譯碼過程中將更新后的碼字發(fā)回給譯碼單元。本實(shí)施例在譯碼過程中,會(huì)使用之前譯碼得到的信息比特,信息比特被不同的碼字保護(hù),譯碼性能更強(qiáng)。且兩個(gè)碼字之間共享的比特?cái)?shù)更多,需要關(guān)聯(lián)的碼字?jǐn)?shù)量會(huì)有所降低,無需等待時(shí)間過長,即可譯碼,從而降低系統(tǒng)時(shí)延。
33、結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述第一碼字來自于所述m個(gè)在所述第一碼字之前譯碼的碼字中每個(gè)碼字的比特?cái)?shù)相同,其中,n為m的整數(shù)倍。本實(shí)施中第一碼字從m個(gè)之前譯碼的碼字中的每一個(gè)碼字共享相同數(shù)目的比特,且共享比特?cái)?shù)不止一個(gè),兩個(gè)碼字之間共享的比特個(gè)數(shù)多,則需要共享的碼字個(gè)數(shù)降低,可以快速完成數(shù)據(jù)的收集以及譯碼過程,從而降低時(shí)延。
34、結(jié)合第四方面,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述第一碼字來自于第二碼字的比特?cái)?shù)為a,在所述m個(gè)在所述第一碼字之前譯碼的碼字中,至少有一個(gè)碼字提供給所述第一碼字的比特?cái)?shù)與a不同,其中,a為正整數(shù),第二碼字為所述m個(gè)在所述第一碼字之前譯碼的碼字中的任意一個(gè)。在本實(shí)施例中,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特較快收斂,然后帶動(dòng)被更少碼字保護(hù)的比特收斂,從而提升譯碼器的譯碼速度,降低時(shí)延。
35、結(jié)合第四方面或以上任一種可能的實(shí)現(xiàn)方式,在第四方面的第三種可能的實(shí)現(xiàn)方式中,n為360,k為700。應(yīng)理解,這是本技術(shù)給出的一個(gè)具體的碼字,第一碼字還可以為其他比特?cái)?shù)量,本技術(shù)并不做限定。
36、第五方面,提供一種基于數(shù)據(jù)通信的級(jí)聯(lián)編碼方法,所述方法包括:接收數(shù)據(jù)比特,對(duì)數(shù)據(jù)比特進(jìn)行kp4編碼,得到kp4碼字;將所述kp4碼字進(jìn)行交織,得到交織后的碼字;將所述交織后的碼字按照第一方面或第一方面任一種可能的實(shí)現(xiàn)方式所述的編碼方法進(jìn)行編碼,其中,所述交織后的碼字在進(jìn)行如第一方面或第一方面任一種可能的實(shí)現(xiàn)方式所述的編碼之前,不進(jìn)行譯碼。本實(shí)施例中,經(jīng)交織的kp4碼字無需譯碼,直接進(jìn)行下一步的級(jí)聯(lián)編碼,可以降低功耗。
37、第六方面,提供一種基于數(shù)據(jù)通信的級(jí)聯(lián)編碼裝置,所述級(jí)聯(lián)編碼裝置包括:第一編碼單元,交織單元和第二編碼單元;第一編碼單元,用于接收數(shù)據(jù)比特,對(duì)數(shù)據(jù)比特進(jìn)行kp4編碼,將得到的kp4碼字發(fā)送給交織單元;交織單元,用于將所述kp4碼字進(jìn)行交織,將交織后的碼字發(fā)送給第二編碼單元;第二編碼單元,用于將所述交織后的碼字按照第一方面或第一方面任一種可能的實(shí)現(xiàn)方式所述的編碼方法進(jìn)行編碼,其中,第二編碼單元不對(duì)所述交織后的碼字進(jìn)行譯碼。本實(shí)施例中,經(jīng)交織的kp4碼字無需譯碼,直接進(jìn)行下一步的級(jí)聯(lián)編碼,可以降低功耗。
38、第七方面、提供一種用于數(shù)據(jù)通信的編碼方法,所述方法包括:形成第一碼字,所述第一碼字包括n個(gè)鏡像比特和n個(gè)待傳輸比特,且所述n個(gè)鏡像比特從m個(gè)源碼字的待傳輸比特中挑選,其中,所述源碼字為在所述第一碼字之前形成的碼字,n和m均為正整數(shù),n>m;將所述第一碼字的所述n個(gè)待傳輸比特發(fā)送出去。
39、在本技術(shù)實(shí)施例中,第一碼字中的比特被多個(gè)不同時(shí)刻產(chǎn)生的碼字保護(hù),編碼增益效果更好;而且,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特具備更快的收斂速度,可以提升譯碼器的譯碼速度,起到降低時(shí)延的作用。
40、結(jié)合第七方面,在第七方面的第一種可能的實(shí)現(xiàn)方式中,所述n個(gè)待傳輸比特包括p個(gè)校驗(yàn)比特和n-p個(gè)信息比特,其中,所述p個(gè)校驗(yàn)比特由所述n個(gè)鏡像比特和所述n-p個(gè)信息比特編碼得到,p為小于n的正整數(shù)。
41、結(jié)合第七方面的第一種可能的實(shí)現(xiàn)方式,在第七方面的第二種可能的實(shí)現(xiàn)方式中,所述n個(gè)鏡像比特包括鏡像校驗(yàn)比特和鏡像信息比特,其中,所述鏡像校驗(yàn)比特為從m個(gè)所述源碼字的校驗(yàn)比特中挑選,所述鏡像信息比特從m個(gè)所述源碼字的信息比特中挑選。
42、結(jié)合第七方面的第二種可能的實(shí)現(xiàn)方式,在第七方面的第三種可能的實(shí)現(xiàn)方式中,所述鏡像校驗(yàn)比特和所述校驗(yàn)比特的個(gè)數(shù)相同。
43、結(jié)合第七方面或第七方面的上述可能的實(shí)現(xiàn)方式,在第七方面的第四種可能的實(shí)現(xiàn)方式中,在所述m個(gè)源碼字中,不同源碼字提供給所述第一碼字的比特?cái)?shù)目差的最大值大于一個(gè)比特,此時(shí),在保持低時(shí)延的前提下可以進(jìn)一步提升糾錯(cuò)性能。
44、結(jié)合第七方面或第七方面的上述可能的實(shí)現(xiàn)方式,在第七方面的第五種可能的實(shí)現(xiàn)方式中,所述第一碼字的碼長不大于2048,糾錯(cuò)比特?cái)?shù)不大于5。在本實(shí)施例中,所述第一碼字能在保證低時(shí)延的前提下依舊具有較好的性能。
45、結(jié)合第七方面或第七方面的上述可能的實(shí)現(xiàn)方式,在第七方面的第六種可能的實(shí)現(xiàn)方式中,在所述m個(gè)源碼字中,至少一個(gè)源碼字提供給所述第一碼字的比特?cái)?shù)目與其他源碼字提供給所述第一碼字的比特?cái)?shù)目不相同;或每個(gè)源碼字提供給所述第一碼字q個(gè)比特,其中,q為大于1的整數(shù),n為m的整數(shù)倍。本實(shí)施例中,每個(gè)比特均被不同的碼字保護(hù),且一個(gè)碼字提供給所述第一碼字的比特?cái)?shù)可以不止一個(gè),在保證編碼增益的情況下,譯碼的速度更快。
46、結(jié)合第七方面或第七方面的上述可能的實(shí)現(xiàn)方式,在第七方面的第七種可能的實(shí)現(xiàn)方式中,p_word個(gè)所述第一碼字構(gòu)成第一幀,所述第一幀中碼字的鏡像比特來自于在所述第一幀之前生成的h個(gè)第二幀中碼字的待傳輸比特,其中,h和p_word均為大于1的正整數(shù)。
47、結(jié)合第七方面的第七種可能的實(shí)現(xiàn)方式,在第七方面的第八種可能的實(shí)現(xiàn)方式中,所述h個(gè)第二幀中比特的幀坐標(biāo),行坐標(biāo)和列坐標(biāo)通過φf(),φr()和φc()三個(gè)函數(shù)計(jì)算得到:
48、φf([frame,row_str,col_str])=frame-1-frm_map(floor((col_str+δ)/ceiling(n/h)));
49、
50、φc([frame,row_str,col_str])=n+h*((col_str+δ)%ceiling(n/h))+(h-1-floor((col_str+δ)/ceiling(n/h)))。
51、其中,所述第一幀中碼字的鏡像比特的幀坐標(biāo)frame、行坐標(biāo)row_str和列坐標(biāo)col_str均為整數(shù),且frame∈(-∞,+∞),row_str∈[0,p_word-1],col_str∈[0,2n-1];frm_map(i)=h-1-i,i∈[0,h-1];
52、如果n/h為整數(shù),δ=0;否則,如果col_str/floor(n/h)<ceiling(n/h)*h-n,δ=floor(col_str/floor(n/h));如果col_str/floor(n/h)>=ceiling(n/h)*h-n,δ=ceiling(n/h)*h-n。
53、結(jié)合第七方面的第八種可能的實(shí)現(xiàn)方式,在第七方面的第九種可能的實(shí)現(xiàn)方式中,所述第一幀中碼字的鏡像校驗(yàn)比特的列坐標(biāo)col_str集合如下所示:
54、col_str_vec(i,:)=[i_base(i)-range(i)+1:i_base(i)],0<=i<=h-1;
55、其中,如果i<ceiling(n/h)*h-n,i_base(i)=(i+1)*ceiling(n/h)-i-2;如果i>=ceiling(n/h)*h-n,i_base(i)=(i+1)*ceiling(n/h)-ceiling(n/h)*h-n-1;range(i)=ceiling((p-i)/h)ror(ceiling(n/h)*h-n),ror為數(shù)組循環(huán)右移。
56、結(jié)合第七方面的第八種或第九種可能的實(shí)現(xiàn)方式,在第七方面的第十種可能的實(shí)現(xiàn)方式中,第一碼字為bch(720,700)碼,h=5,p_word=64,則φf(),φr()和φc()三個(gè)函數(shù)表達(dá)式如下所示:
57、φf([frame,row_str,col_str])=frame-1-frm_map(floor((col_str)/72)),
58、
59、φc([frame,row_str,col_str])=360+5*((col_str)%72)+(4–floor((col_str)/72)),其中,frm_map(i)=4-i,i∈[0,4],且i為整數(shù)。
60、結(jié)合第七方面的第十種可能的實(shí)現(xiàn)方式,在第七方面的第十一種可能的實(shí)現(xiàn)方式中,所述第一幀中碼字的鏡像校驗(yàn)比特的列坐標(biāo)col_str集合如下所示:
61、col_str_vec(i,:)={[68,69,70,71],[140,141,142,143],[212,213,214,215],[284,285,286,287],[356,357,358,359]}。
62、結(jié)合第七方面的第七種可能的實(shí)現(xiàn)方式,在第七方面的第十二種可能的實(shí)現(xiàn)方式中,所述h個(gè)第二幀中比特的幀坐標(biāo)frame’,行坐標(biāo)row_str’和列坐標(biāo)col_str’由如下公式得到:
63、frame’=frame+1+frm_map(col_str%h);
64、col_str’=(h–1–col_str%h)*ceiling(n/h)+floor(col_str/h)–δ;
65、
66、其中,所述第一幀中碼字的鏡像比特的幀坐標(biāo)frame、行坐標(biāo)row_str和列坐標(biāo)col_str均為整數(shù),且frame∈(-∞,+∞),row_str∈[0,p_word-1],col_str∈[0,2n-1];frm_map(i)=i,i∈[0,h-1],且i為整數(shù);
67、如果n/h為整數(shù),δ=0;否則,如果col_str/floor(n/h)<ceiling(n/h)*h-n,δ=floor(col_str/floor(n/h));如果col_str/floor(n/h)>=ceiling(n/h)*h-n,δ=ceiling(n/h)*h-n。
68、結(jié)合第七方面的第十二種可能的實(shí)現(xiàn)方式,在第七方面的第十三種可能的實(shí)現(xiàn)方式中,第一碼字為bch(720,700)碼,h=5,p_word=64,則:frame’=frame+1+frm_map(col_str%5);
69、col_str’=(4–col_str%5)*72+floor(col_str/5);
70、其中,frm_map(i)=i,i∈[0,4]。
71、結(jié)合第七方面任一種可能的實(shí)現(xiàn)方式,在第七方面的第十四種可能的實(shí)現(xiàn)方式中,所述方法還包括:將所述n個(gè)待傳輸比特存儲(chǔ)起來,供編碼所述第一碼字之后的碼字時(shí)使用。
72、結(jié)合第七方面任一種可能的實(shí)現(xiàn)方式,在第七方面的第十五種可能的實(shí)現(xiàn)方式中,所述第一碼字中發(fā)送出去的n個(gè)比特,與在所述第一碼字之后形成的一些碼字共享。
73、結(jié)合第七方面任一種可能的實(shí)現(xiàn)方式,在第七方面的第十六種可能的實(shí)現(xiàn)方式中,所述第一碼字中的每個(gè)比特被至少兩個(gè)碼字采用。
74、結(jié)合第七方面任一種可能的實(shí)現(xiàn)方式,在第七方面的第十七種可能的實(shí)現(xiàn)方式中,所述第一碼字為bch(720,700)碼。
75、第八方面,提供一種編碼裝置,所述編碼裝置包括編碼單元和發(fā)送單元,所述編碼單元,用于形成第一碼字,所述第一碼字包括n個(gè)鏡像比特和n個(gè)待傳輸比特,且所述n個(gè)鏡像比特從m個(gè)源碼字的待傳輸比特中挑選,其中,所述源碼字為在所述第一碼字之前形成的碼字,n和m均為正整數(shù),n>m;所述發(fā)送單元,用于將所述第一碼字中的所述n個(gè)待傳輸比特發(fā)送出去。
76、在本技術(shù)實(shí)施例中,第一碼字中的比特被多個(gè)不同時(shí)刻產(chǎn)生的碼字保護(hù),編碼增益效果更好;而且,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特具備更快的收斂速度,可以提升譯碼器的譯碼速度,起到降低時(shí)延的作用。
77、結(jié)合第八方面,在第八方面的第一種可能的實(shí)現(xiàn)方式中,所述n個(gè)待傳輸比特包括p個(gè)校驗(yàn)比特和n-p個(gè)信息比特,其中,所述p個(gè)校驗(yàn)比特由所述n個(gè)鏡像比特和所述n-p個(gè)信息比特編碼得到,p為小于n的正整數(shù)。
78、結(jié)合第八方面的第一種可能的實(shí)現(xiàn)方式,在第八方面的第二種可能的實(shí)現(xiàn)方式中,所述n個(gè)鏡像比特包括鏡像校驗(yàn)比特和鏡像信息比特,其中,所述鏡像校驗(yàn)比特為從m個(gè)所述源碼字的校驗(yàn)比特中挑選,所述鏡像信息比特從m個(gè)所述源碼字的信息比特中挑選。
79、結(jié)合第八方面的第二種可能的實(shí)現(xiàn)方式,在第八方面的第三種可能的實(shí)現(xiàn)方式中,所述鏡像校驗(yàn)比特和所述校驗(yàn)比特的個(gè)數(shù)相同。
80、結(jié)合第八方面的任一種可能的實(shí)現(xiàn)方式,在第八方面的第四種可能的實(shí)現(xiàn)方式中,在所述m個(gè)源碼字中,不同源碼字提供給所述第一碼字的比特?cái)?shù)目差的最大值大于一個(gè)比特。
81、結(jié)合第八方面的任一種可能的實(shí)現(xiàn)方式,在第八方面的第五種可能的實(shí)現(xiàn)方式中,所述第一碼字的碼長不大于2048,糾錯(cuò)比特?cái)?shù)不大于5。
82、結(jié)合第八方面的任一種可能的實(shí)現(xiàn)方式,在第八方面的第六種可能的實(shí)現(xiàn)方式中,在所述m個(gè)源碼字中,至少一個(gè)源碼字提供給所述第一碼字的比特?cái)?shù)目與其他源碼字提供給所述第一碼字的比特?cái)?shù)目不相同;或
83、每個(gè)源碼字提供給所述第一碼字q個(gè)比特,其中,q為大于1的整數(shù),n為m的整數(shù)倍。
84、結(jié)合第八方面的任一種可能的實(shí)現(xiàn)方式,在第八方面的第七種可能的實(shí)現(xiàn)方式中,p_word個(gè)所述第一碼字構(gòu)成第一幀,所述第一幀中碼字的鏡像比特來自于在所述第一幀之前生成的h個(gè)第二幀中碼字的待傳輸比特,其中,h和p_word均為大于1的正整數(shù)。
85、結(jié)合第八方面的第七種可能的實(shí)現(xiàn)方式,在第八方面的第八種可能的實(shí)現(xiàn)方式中,所述h個(gè)第二幀中比特的幀坐標(biāo),行坐標(biāo)和列坐標(biāo)通過φf(),φr()和φc()三個(gè)函數(shù)計(jì)算得到:
86、φf([frame,row_str,col_str])=frame-1-frm_map(floor((col_str+δ)/ceiling(n/h)));
87、
88、φc([frame,row_str,col_str])=n+h*((col_str+δ)%ceiling(n/h))+(h-1-floor((col_str+δ)/ceiling(n/h)))。
89、其中,所述第一幀中碼字的鏡像比特的幀坐標(biāo)frame、行坐標(biāo)row_str和列坐標(biāo)col_str均為整數(shù),且frame∈(-∞,+∞),row_str∈[0,p_word-1],col_str∈[0,2n-1];frm_map(i)=h-1-i,i∈[0,h-1];如果n/h為整數(shù),δ=0;否則,如果col_str/floor(n/h)<ceiling(n/h)*h-n,δ=floor(col_str/floor(n/h));如果col_str/floor(n/h)>=ceiling(n/h)*h-n,δ=ceiling(n/h)*h-n。
90、結(jié)合第八方面的第八種可能的實(shí)現(xiàn)方式,在第八方面的第九種可能的實(shí)現(xiàn)方式中,所述第一幀中碼字的鏡像校驗(yàn)比特的列坐標(biāo)col_str集合如下所示:
91、col_str_vec(i,:)=[i_base(i)-range(i)+1:i_base(i)],0<=i<=h-1;
92、其中,如果i<ceiling(n/h)*h-n,i_base(i)=(i+1)*ceiling(n/h)-i-2;如果i>=ceiling(n/h)*h-n,i_base(i)=(i+1)*ceiling(n/h)-ceiling(n/h)*h-n-1;range(i)=ceiling((p-i)/h)ror(ceiling(n/h)*h-n),ror為數(shù)組循環(huán)右移。
93、結(jié)合第八方面的第八種或第九種可能的實(shí)現(xiàn)方式,在第八方面的第十種可能的實(shí)現(xiàn)方式中,第一碼字為bch(720,700)碼,h=5,p_word=64,則φf(),φr()和φc()三個(gè)函數(shù)表達(dá)式如下所示:
94、φf([frame,row_str,col_str])=frame-1-frm_map(floor((col_str)/72)),
95、
96、φc([frame,row_str,col_str])=360+5*((col_str)%72)+(4–floor((col_str)/72)),其中,frm_map(i)=4-i,i∈[0,4],且i為整數(shù)。
97、結(jié)合第八方面的第十種可能的實(shí)現(xiàn)方式,在第八方面的第十一種可能的實(shí)現(xiàn)方式中,所述第一幀中碼字的鏡像校驗(yàn)比特的列坐標(biāo)col_str集合如下所示:
98、col_str_vec(i,:)={[68,69,70,71],[140,141,142,143],[212,213,214,215],[284,285,286,287],[356,357,358,359]}。
99、結(jié)合第八方面的第七種可能的實(shí)現(xiàn)方式,在第八方面的第十二種可能的實(shí)現(xiàn)方式中,所述h個(gè)第二幀中比特的幀坐標(biāo)frame’,行坐標(biāo)row_str’和列坐標(biāo)col_str’由如下公式得到:
100、frame’=frame+1+frm_map(col_str%h);
101、col_str’=(h–1–col_str%h)*ceiling(n/h)+floor(col_str/h)–δ;
102、
103、其中,所述第一幀中碼字的鏡像比特的幀坐標(biāo)frame、行坐標(biāo)row_str和列坐標(biāo)col_str均為整數(shù),且frame∈(-∞,+∞),row_str∈[0,p_word-1],col_str∈[0,2n-1];frm_map(i)=i,i∈[0,h-1],且i為整數(shù);
104、如果n/h為整數(shù),δ=0;否則,如果col_str/floor(n/h)<ceiling(n/h)*h-n,δ=floor(col_str/floor(n/h));如果col_str/floor(n/h)>=ceiling(n/h)*h-n,δ=ceiling(n/h)*h-n。
105、結(jié)合第八方面的第十二種可能的實(shí)現(xiàn)方式,在第八方面的第十三種可能的實(shí)現(xiàn)方式中,第一碼字為bch(720,700)碼,h=5,p_word=64,則:frame’=frame+1+frm_map(col_str%5);
106、col_str’=(4–col_str%5)*72+floor(col_str/5);
107、其中,frm_map(i)=i,i∈[0,4]。
108、結(jié)合第八方面任一種可能的實(shí)現(xiàn)方式,在第八方面的第十四種可能的實(shí)現(xiàn)方式中,所述方法還包括:將所述n個(gè)待傳輸比特存儲(chǔ)起來,供編碼所述第一碼字之后的碼字時(shí)使用。
109、結(jié)合第八方面任一種可能的實(shí)現(xiàn)方式,在第八方面的第十五種可能的實(shí)現(xiàn)方式中,所述第一碼字中發(fā)送出去的n個(gè)比特,與在所述第一碼字之后形成的一些碼字共享。
110、結(jié)合第八方面任一種可能的實(shí)現(xiàn)方式,在第八方面的第十六種可能的實(shí)現(xiàn)方式中,所述第一碼字中的每個(gè)比特被至少兩個(gè)碼字采用。
111、結(jié)合第八方面的任一種可能的實(shí)現(xiàn)方式,在第八方面的第十七種可能的實(shí)現(xiàn)方式中,所述第一碼字為bch(720,700)碼。
112、第九方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)指令,當(dāng)所述指令在終端設(shè)備上運(yùn)行時(shí),使得所述終端設(shè)備執(zhí)行如第一方面或第一方面任一種可能的實(shí)現(xiàn)方式所述的方法;或使得所述終端設(shè)備執(zhí)行如第三方面或第三方面中任一種可能的實(shí)現(xiàn)方式所述的方法;或使得所述終端設(shè)備執(zhí)行如第七方面或第七方面中任一種可能的實(shí)現(xiàn)方式所述的方法。
113、第十方面,提供一種包含指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)在終端設(shè)備上運(yùn)行時(shí),使得終端設(shè)備執(zhí)行如第一方面或第一方面任一種可能的實(shí)現(xiàn)方式所述的方法;或使得所述終端設(shè)備執(zhí)行如第三方面或第三方面中任一種可能的實(shí)現(xiàn)方式所述的方法;或使得所述終端設(shè)備執(zhí)行如第七方面或第七方面中任一種可能的實(shí)現(xiàn)方式所述的方法。應(yīng)理解,終端設(shè)備可以為芯片、處理器等等,本技術(shù)并不做限定。
114、第十一方面,提供一種基于數(shù)據(jù)通信的級(jí)聯(lián)編碼方法,所述方法包括:接收數(shù)據(jù)比特,對(duì)數(shù)據(jù)比特進(jìn)行kp4編碼,得到kp4碼字;將所述kp4碼字進(jìn)行交織,得到交織后的碼字;將所述交織后的碼字按照第七方面或第七方面任一種可能的實(shí)現(xiàn)方式所述的編碼方法進(jìn)行編碼,其中,所述交織后的碼字在進(jìn)行如第七方面或第七方面任一種可能的實(shí)現(xiàn)方式所述的編碼之前,不進(jìn)行譯碼。本實(shí)施例中,經(jīng)交織的kp4碼字無需譯碼,直接進(jìn)行下一步的級(jí)聯(lián)編碼,可以降低功耗。
115、第十二方面,提供一種基于數(shù)據(jù)通信的級(jí)聯(lián)編碼裝置,所述級(jí)聯(lián)編碼裝置包括:第一編碼單元,交織單元和第二編碼單元;第一編碼單元,用于接收數(shù)據(jù)比特,對(duì)數(shù)據(jù)比特進(jìn)行kp4編碼,將得到的kp4碼字發(fā)送給交織單元;交織單元,用于將所述kp4碼字進(jìn)行交織,將交織后的碼字發(fā)送給第二編碼單元;第二編碼單元,用于將所述交織后的碼字按照第七方面或第七方面任一種可能的實(shí)現(xiàn)方式所述的編碼方法進(jìn)行編碼,其中,第二編碼單元不對(duì)所述交織后的碼字進(jìn)行譯碼。本實(shí)施例中,經(jīng)交織的kp4碼字無需譯碼,直接進(jìn)行下一步的級(jí)聯(lián)編碼,可以降低功耗。
116、在本技術(shù)上述實(shí)施例中,第一碼字中的比特被多個(gè)不同時(shí)刻產(chǎn)生的碼字保護(hù),編碼增益效果更好;而且,不同時(shí)刻的碼字之間共享的比特個(gè)數(shù)不盡相同,使得碼字中的比特被不同個(gè)數(shù)的碼字保護(hù),被更多數(shù)量的碼字保護(hù)的比特具備更快的收斂速度,可以提升譯碼器的譯碼速度,起到降低時(shí)延的作用。