本發(fā)明涉及通信,尤其涉及一種基于sccc協(xié)議的數(shù)據(jù)打孔方法及系統(tǒng)。
背景技術(shù):
1、sccc(srial?concatnatd?convolutional?code,串行級(jí)聯(lián)卷積碼),是一種與turbo非常類(lèi)似的編碼機(jī)構(gòu),sccc的成員譯碼器與turbo碼幾乎相同,因此也被稱(chēng)作串行turbo碼。實(shí)際應(yīng)用中,基于ccsds(consultative?committee?for?space?data?systems,國(guó)際空間數(shù)據(jù)系統(tǒng)咨詢(xún)委員會(huì))131.2-b-1標(biāo)準(zhǔn)的串行級(jí)聯(lián)卷積編碼技術(shù),對(duì)sccc的自適應(yīng)編碼調(diào)制方式進(jìn)行規(guī)定,其基本流程依次為:外編碼、外編碼后打孔、外編碼后交織、內(nèi)編碼、內(nèi)編碼后打孔、內(nèi)編碼后交織。sccc協(xié)議采用串行級(jí)聯(lián)卷積和qpsk、8psk、16psk、32psk、64psk調(diào)制,給出了27種編碼調(diào)制模式,編碼調(diào)制分組的信道符號(hào)數(shù)固定為8100個(gè),但是凈荷數(shù)不盡相同。
2、相關(guān)技術(shù)中,通常將打孔地址存儲(chǔ)在rom(read?only?memory,只讀存儲(chǔ)器)中,需要時(shí)取出進(jìn)行打孔操作?;蚴菍⒋蚩孜恢糜么蚩字甘拘盘?hào)的形式存儲(chǔ)在rom中,需打孔時(shí)取出,打孔指示信號(hào)為高則進(jìn)行打孔。但由于sccc協(xié)議具有27種編碼調(diào)制模式,其長(zhǎng)度各異且打孔位置不一致,使用上述兩種打孔方案需要將27種編碼調(diào)制模式對(duì)應(yīng)的打孔地址或者打孔指示信號(hào)全部存儲(chǔ),存儲(chǔ)資源占用量大。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種基于sccc協(xié)議的數(shù)據(jù)打孔方法及系統(tǒng),用以解決傳統(tǒng)打孔方案需要將27種編碼調(diào)制模式對(duì)應(yīng)的打孔地址或者打孔指示信號(hào)全部存儲(chǔ),存儲(chǔ)資源占用量大的缺陷。
2、一方面,本發(fā)明提供一種基于sccc協(xié)議的數(shù)據(jù)打孔方法,包括:
3、獲取基于sccc協(xié)議的目標(biāo)編碼調(diào)制模式內(nèi)編碼后的待打孔數(shù)據(jù),并將所述待打孔數(shù)據(jù)存儲(chǔ)于第一存儲(chǔ)器內(nèi);
4、從第二存儲(chǔ)器中調(diào)取所述目標(biāo)編碼調(diào)制模式下對(duì)應(yīng)的校驗(yàn)位非打孔地址間距;其中,所述第二存儲(chǔ)器中預(yù)先存儲(chǔ)有sccc協(xié)議中各個(gè)編碼調(diào)制模式下各自對(duì)應(yīng)的校驗(yàn)位非打孔地址間距;
5、確定所述目標(biāo)編碼調(diào)制模式下的校驗(yàn)位非打孔起始地址,并根據(jù)所述校驗(yàn)位非打孔起始地址和所述目標(biāo)編碼調(diào)制模式下對(duì)應(yīng)的校驗(yàn)位非打孔地址間距,計(jì)算得到非打孔地址;
6、按照所述非打孔地址,讀取所述第一存儲(chǔ)器內(nèi)所述待打孔數(shù)據(jù)中的校驗(yàn)位數(shù)據(jù),得到打孔后的校驗(yàn)位數(shù)據(jù)。
7、根據(jù)本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法,每一所述編碼調(diào)制模式下各自對(duì)應(yīng)的校驗(yàn)位非打孔地址間距,通過(guò)如下過(guò)程得到:
8、根據(jù)每一編碼調(diào)制模式下的數(shù)據(jù)輸入位數(shù),計(jì)算得到每一所述數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的打孔位置實(shí)算值;
9、建立每一編碼調(diào)制模式對(duì)應(yīng)的打孔信息表,從所述打孔信息表中獲取每一數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的打孔位置理論值;
10、將每一所述數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的打孔位置實(shí)算值與打孔位置理論值進(jìn)行比對(duì),得到比對(duì)結(jié)果;
11、根據(jù)每一所述數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的比對(duì)結(jié)果,確定每一編碼調(diào)制模式對(duì)應(yīng)的簡(jiǎn)化數(shù)據(jù)序列;
12、通過(guò)所述簡(jiǎn)化數(shù)據(jù)序列表征每一編碼調(diào)制模式下各自對(duì)應(yīng)的校驗(yàn)位非打孔地址間距。
13、根據(jù)本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法,所述根據(jù)每一所述數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的比對(duì)結(jié)果,確定每一編碼調(diào)制模式對(duì)應(yīng)的簡(jiǎn)化數(shù)據(jù)序列,包括:
14、提取所述比對(duì)結(jié)果為打孔位置實(shí)算值與打孔位置理論值不同的目標(biāo)數(shù)據(jù)輸入位數(shù);
15、將所述目標(biāo)數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的位置設(shè)定為非打孔位置;
16、建立每一編碼調(diào)制模式下所述非打孔位置對(duì)應(yīng)的位置數(shù)據(jù)序列;
17、根據(jù)所述非打孔位置對(duì)應(yīng)的位置數(shù)據(jù)序列,確定每一編碼調(diào)制模式對(duì)應(yīng)的簡(jiǎn)化數(shù)據(jù)序列。
18、根據(jù)本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法,所述根據(jù)所述非打孔位置對(duì)應(yīng)的位置數(shù)據(jù)序列,確定每一編碼調(diào)制模式對(duì)應(yīng)的簡(jiǎn)化數(shù)據(jù)序列,包括:
19、計(jì)算所述非打孔位置對(duì)應(yīng)的位置數(shù)據(jù)序列中每?jī)蓚€(gè)相鄰非打孔位置之間的地址間距值;
20、依據(jù)各個(gè)相鄰非打孔位置之間的地址間距值,建立每一編碼調(diào)制模式對(duì)應(yīng)的簡(jiǎn)化數(shù)據(jù)序列。
21、根據(jù)本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法,所述根據(jù)每一編碼調(diào)制模式下的數(shù)據(jù)輸入位數(shù),計(jì)算得到每一所述數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的打孔位置實(shí)算值,包括:
22、根據(jù)每一數(shù)據(jù)輸入位數(shù)和sccc協(xié)議中的多個(gè)固定參數(shù)值,計(jì)算得到每一數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的中間參數(shù)值;
23、將所述中間參數(shù)值與300做取余運(yùn)算,計(jì)算得到每一所述數(shù)據(jù)輸入位數(shù)對(duì)應(yīng)的打孔位置實(shí)算值。
24、根據(jù)本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法,所述根據(jù)所述校驗(yàn)位非打孔起始地址和所述目標(biāo)編碼調(diào)制模式下對(duì)應(yīng)的校驗(yàn)位非打孔地址間距,計(jì)算得到非打孔地址,包括:
25、將所述校驗(yàn)位非打孔起始地址作為第一個(gè)非打孔地址;
26、將所述目標(biāo)編碼調(diào)制模式下對(duì)應(yīng)的校驗(yàn)位非打孔地址間距順次與上一個(gè)非打孔地址進(jìn)行累加,得到各個(gè)非打孔地址。
27、根據(jù)本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法,所述按照所述非打孔地址,讀取所述第一存儲(chǔ)器內(nèi)所述待打孔數(shù)據(jù)中的校驗(yàn)位數(shù)據(jù),包括:
28、按照每拍內(nèi)確定的一個(gè)所述非打孔地址,逐拍讀取所述第一存儲(chǔ)器內(nèi)所述待打孔數(shù)據(jù)中的校驗(yàn)位數(shù)據(jù);或者,
29、按照每拍內(nèi)確定的多個(gè)所述非打孔地址,同步讀取所述第一存儲(chǔ)器內(nèi)所述待打孔數(shù)據(jù)中的校驗(yàn)位數(shù)據(jù)。
30、根據(jù)本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法,所述方法還包括:
31、從第二存儲(chǔ)器中調(diào)取所述目標(biāo)編碼調(diào)制模式下對(duì)應(yīng)的信息位打孔地址間距;其中,所述第二存儲(chǔ)器中預(yù)先存儲(chǔ)有sccc協(xié)議中各個(gè)編碼調(diào)制模式下各自對(duì)應(yīng)的信息位打孔地址間距;
32、確定所述目標(biāo)編碼調(diào)制模式下的信息位打孔起始地址,根據(jù)所述信息位打孔起始地址和所述目標(biāo)編碼調(diào)制模式下對(duì)應(yīng)的信息位打孔地址間距,計(jì)算得到打孔地址;
33、按照所述打孔地址,讀取所述第一存儲(chǔ)器內(nèi)所述待打孔數(shù)據(jù)中的信息位數(shù)據(jù),得到打孔后的信息位數(shù)據(jù)。
34、根據(jù)本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法,所述按照所述打孔地址,讀取所述第一存儲(chǔ)器內(nèi)所述待打孔數(shù)據(jù)中的信息位數(shù)據(jù),得到打孔后的信息位數(shù)據(jù),包括:
35、按照每拍內(nèi)確定的一個(gè)所述打孔地址,逐拍讀取所述第一存儲(chǔ)器內(nèi)所述待打孔數(shù)據(jù)中的信息位數(shù)據(jù);或者,
36、按照每拍內(nèi)確定的多個(gè)所述打孔地址,同步讀取所述第一存儲(chǔ)器內(nèi)所述待打孔數(shù)據(jù)中的信息位數(shù)據(jù)。
37、另一方面,本發(fā)明還提供一種基于sccc協(xié)議的數(shù)據(jù)打孔系統(tǒng),包括:
38、第一存儲(chǔ)器,用于存儲(chǔ)基于sccc協(xié)議的目標(biāo)編碼調(diào)制模式內(nèi)編碼后的待打孔數(shù)據(jù);
39、第二存儲(chǔ)器,用于存儲(chǔ)sccc協(xié)議中各個(gè)編碼調(diào)制模式下各自對(duì)應(yīng)的校驗(yàn)位非打孔地址間距;
40、打孔器,分別與所述第一存儲(chǔ)器和所述第二存儲(chǔ)器相連,所述打孔器用于執(zhí)行上述任一種所述基于sccc協(xié)議的數(shù)據(jù)打孔方法。
41、本發(fā)明提供的基于sccc協(xié)議的數(shù)據(jù)打孔方法及系統(tǒng),通過(guò)獲取基于sccc協(xié)議的目標(biāo)編碼調(diào)制模式內(nèi)編碼后的待打孔數(shù)據(jù),并將待打孔數(shù)據(jù)存儲(chǔ)于第一存儲(chǔ)器內(nèi),并從第二存儲(chǔ)器中調(diào)取目標(biāo)編碼調(diào)制模式下對(duì)應(yīng)的校驗(yàn)位非打孔地址間距,確定目標(biāo)編碼調(diào)制模式下的校驗(yàn)位非打孔起始地址,并根據(jù)校驗(yàn)位非打孔起始地址和目標(biāo)編碼調(diào)制模式下對(duì)應(yīng)的校驗(yàn)位非打孔地址間距,計(jì)算得到非打孔地址,按照非打孔地址,讀取第一存儲(chǔ)器內(nèi)待打孔數(shù)據(jù)中的校驗(yàn)位數(shù)據(jù),得到打孔后的校驗(yàn)位數(shù)據(jù)。由于打孔環(huán)節(jié)采用存儲(chǔ)非打孔地址間距的方式,相較于存儲(chǔ)打孔地址或打孔指示信號(hào)的方式,存儲(chǔ)資源占用量有效降低,從而降低了存儲(chǔ)資源消耗。