一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法
【專利摘要】本發(fā)明涉及一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法,針對固態(tài)存儲器較低存儲效率的問題,提出了一種新的方法,固態(tài)存儲器記錄數(shù)據(jù)時,通過提取幀同步,判斷當(dāng)前AOS幀虛擬信道標(biāo)識,若為數(shù)據(jù)填充幀,不記錄到存儲器中;若為有效數(shù)據(jù)幀,剔除每一幀中固定數(shù)據(jù)部分,例如幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符以及尚未進(jìn)行編碼的信道編碼校驗碼部分,讀出數(shù)據(jù)時,根據(jù)對AOS幀作的標(biāo)注數(shù)據(jù),完全恢復(fù)出AOS幀數(shù)據(jù),該方法僅記錄AOS幀中的有效數(shù)據(jù),極大的提高了固態(tài)存儲器的存儲效率。
【專利說明】
一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法,特別是基于小衛(wèi)星分辨率高,星載固態(tài)存儲器寫入數(shù)據(jù)率高,存儲容量受限的情況。
【背景技術(shù)】
[0002]小衛(wèi)星有效載荷數(shù)據(jù)的分辨率越來越高,量化位數(shù)越來越多,幅寬越來越寬,使得有效載荷輸出的數(shù)據(jù)量呈幾何級數(shù)增加,這對星載固態(tài)存儲器的存儲容量和存儲效率提出了新的要求。
[0003]衛(wèi)星將一部分有效載荷數(shù)據(jù)經(jīng)壓縮編碼器進(jìn)行數(shù)據(jù)壓縮后,連同另一部分不需要壓縮的有效載荷數(shù)據(jù)一并送至數(shù)據(jù)處理器。數(shù)據(jù)處理器將兩部分有效載荷數(shù)據(jù)按照CCSDS建議的AOS標(biāo)準(zhǔn)進(jìn)行組幀,最后將數(shù)據(jù)幀存儲在固態(tài)存儲器中,固態(tài)存儲器讀出數(shù)據(jù)時,將幀數(shù)據(jù)送給數(shù)據(jù)處理器進(jìn)行后續(xù)信道編碼和加擾處理等。固態(tài)存儲器的記錄和讀出數(shù)據(jù)的信息流如圖1所示。
[0004]數(shù)據(jù)幀一般包括幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符、虛擬信道計數(shù)器、信道編碼校驗碼等部分。AOS數(shù)據(jù)幀的示意圖如圖2所示。
[0005]幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符為固定碼字。信道編碼在數(shù)傳處理器中進(jìn)行編碼,編碼的數(shù)據(jù)是固態(tài)存儲器讀出的數(shù)據(jù)幀,因此,記錄到固態(tài)存儲器中的信道編碼校驗碼為信道編碼前的無效數(shù)據(jù)。有效載荷數(shù)據(jù)區(qū)存放各路有效載荷數(shù)據(jù)。虛擬信道標(biāo)識包括有效載荷I標(biāo)識、有效載荷2標(biāo)識、有效載荷3標(biāo)識、…、有效載荷η標(biāo)識以及無效填充數(shù)據(jù)標(biāo)識。示意圖如圖3所示。
[0006]目前,記錄到固態(tài)存儲器中的數(shù)據(jù)幀包括各種有效載荷的數(shù)據(jù)幀和無效數(shù)據(jù)幀。數(shù)據(jù)處理器組幀時,在空閑時候插入無效數(shù)據(jù)填充幀,確保輸出恒定速率的幀數(shù)據(jù)。有效數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符等固定碼字,以及信道編碼校驗碼預(yù)留區(qū)部分占用了 AOS幀中的很多資源,使得幀效率大大降低。如果將上述所有數(shù)據(jù)均記錄到固態(tài)存儲器中,使得固態(tài)存儲器的存儲效率大大降低,浪費(fèi)了星載有限的數(shù)據(jù)存儲資源。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的上述缺陷,提供一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法,該方法有效延長了記錄有效數(shù)據(jù)的時間,縮短了讀取固態(tài)存儲器中數(shù)據(jù)的時間,顯著提高了固態(tài)存儲器的存儲效率。
[0008]本發(fā)明的上述目的主要是通過如下技術(shù)方案予以實現(xiàn)的:
[0009]—種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法,固態(tài)存儲器包括記錄數(shù)據(jù)模塊、數(shù)據(jù)存儲區(qū)和讀出數(shù)據(jù)模塊,具體實現(xiàn)方法如下:
[0010](I)、記錄數(shù)據(jù)模塊實時接收AOS數(shù)據(jù)幀,并實時對AOS數(shù)據(jù)幀提取幀同步,若提取到幀同步,則進(jìn)入步驟(2);若未提取到幀同步,則重復(fù)步驟(I);[0011 ] (2)、記錄數(shù)據(jù)模塊判斷當(dāng)前AOS數(shù)據(jù)幀的幀虛擬信道標(biāo)識VCDU,若當(dāng)前AOS數(shù)據(jù)幀為有效數(shù)據(jù)幀,則進(jìn)入步驟(3);若當(dāng)前AOS數(shù)據(jù)幀為數(shù)據(jù)填充幀,則不記錄到固態(tài)存儲器中;
[0012](3)、記錄數(shù)據(jù)模塊判斷當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count連續(xù)性,即判斷當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的計數(shù)相比上一個AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的計數(shù)的增量是否為I,若增量不為I,則判斷Count不連續(xù),進(jìn)入步驟(4);若增量為I,則判斷Count連續(xù),進(jìn)入步驟(5);
[0013](4)、保留當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值,在當(dāng)前AOS數(shù)據(jù)幀的末尾增加虛擬信道計數(shù)器不連續(xù)性標(biāo)識Mark二進(jìn)制碼“O”,并將當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和當(dāng)前AOS數(shù)據(jù)幀記錄在記錄數(shù)據(jù)模塊的緩存區(qū)中;
[0014](5)、保留當(dāng)前AOS數(shù)據(jù)幀之前與其最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值,在當(dāng)前AOS數(shù)據(jù)幀的末尾增加虛擬信道計數(shù)器連續(xù)性標(biāo)識Mark 二進(jìn)制碼“I”,并將所述Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和當(dāng)前AOS數(shù)據(jù)幀記錄在記錄數(shù)據(jù)模塊的緩存區(qū)中;
[0015](6)、存儲數(shù)據(jù)時,記錄數(shù)據(jù)模塊剔除記錄在緩存區(qū)中的當(dāng)前AOS數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符和信道編碼校驗碼預(yù)留區(qū),并將所述幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符及其位數(shù)、信道編碼校驗碼預(yù)留區(qū)的位數(shù)發(fā)送給讀出數(shù)據(jù)模塊,將剔除上述內(nèi)容后的當(dāng)前AOS數(shù)據(jù)幀和虛擬信道計數(shù)器Count的值按照存儲區(qū)地址依次存儲到數(shù)據(jù)存儲區(qū)中,所述虛擬信道計數(shù)器Count的值為步驟(4)或步驟(5)中的虛擬信道計數(shù)器Count的值;
[0016](7)、讀出數(shù)據(jù)時,讀出數(shù)據(jù)模塊從數(shù)據(jù)存儲區(qū)中讀出當(dāng)前AOS數(shù)據(jù)幀,恢復(fù)當(dāng)前AOS數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符和信道編碼校驗碼預(yù)留區(qū),然后對Mark的值進(jìn)行判斷,若Mark值為“O”,直接將Count的值輸出,作為當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count值;若Mark值為“I”,根據(jù)所述最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和存儲區(qū)的地址增量計算出當(dāng)前AOS數(shù)據(jù)幀的Count的值輸出。
[0017]在上述提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法中,所述步驟(I)中若連續(xù)搜索到N個AOS數(shù)據(jù)幀的同步頭均為設(shè)定的同步頭,則判斷提取到幀同步,否則,判斷未提取到幀同步;若判斷提取到幀同步后,繼續(xù)對接收到的AOS數(shù)據(jù)幀的同步頭進(jìn)行搜索,若連續(xù)M個AOS數(shù)據(jù)幀未搜索到設(shè)定的同步頭,則判斷未提取到幀同步;所述N、M均為正整數(shù)。
[0018]在上述提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法中,步驟(2)中若當(dāng)前AOS數(shù)據(jù)幀的幀虛擬信道標(biāo)識VCDU的值為“101010”,則判斷為數(shù)據(jù)填充幀。
[0019]在上述提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法中,步驟(7)中將所述最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值與存儲區(qū)的地址增量求和即得到當(dāng)前AOS數(shù)據(jù)幀的Count的值。
[0020]本發(fā)明與現(xiàn)有技術(shù)相比具有如下有益效果:
[0021](I)、本發(fā)明針對固態(tài)存儲器較低存儲效率的問題,提出了一種新的方法,固態(tài)存儲器記錄數(shù)據(jù)時,通過提取幀同步,判斷當(dāng)前AOS幀虛擬信道標(biāo)識,若為數(shù)據(jù)填充幀,不記錄到存儲器中;若為有效數(shù)據(jù)幀,剔除每一幀中固定數(shù)據(jù)部分,例如幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符以及尚未進(jìn)行編碼的信道編碼校驗碼部分,讀出數(shù)據(jù)時,根據(jù)對AOS幀作的標(biāo)注數(shù)據(jù),完全恢復(fù)出AOS幀數(shù)據(jù),該方法僅記錄AOS幀中的有效數(shù)據(jù),極大的提高了固態(tài)存儲器的存儲效率;
[0022](2)、本發(fā)明方法有效提高固態(tài)存儲器的存儲效率,延長了記錄有效數(shù)據(jù)的時間,充分利用星上有限的存儲資源,由于記錄到固態(tài)存儲器中的數(shù)據(jù)只有AOS數(shù)據(jù)幀中的有效數(shù)據(jù)部分,提高了讀取數(shù)據(jù)的效率,縮短了讀取數(shù)據(jù)的時間,在衛(wèi)星有限的過境時間內(nèi),可以傳輸更多的有效數(shù)據(jù)。
【附圖說明】
[0023]圖1為固態(tài)存儲器的記錄和讀出數(shù)據(jù)的信息流;
[0024]圖2為AOS數(shù)據(jù)幀的示意圖;
[0025]圖3為虛擬信道標(biāo)識示意圖;
[0026]圖4為本發(fā)明記錄到固態(tài)存儲器中的數(shù)據(jù)情形圖;
[0027]圖5為本發(fā)明固態(tài)存儲器原理框圖;
[0028]圖6為本發(fā)明提高固態(tài)存儲器存儲效率方法的實現(xiàn)流程圖;
[0029]圖7為本發(fā)明實施例中數(shù)據(jù)幀示意圖1;
[0030]圖8為本發(fā)明實施例中數(shù)據(jù)幀示意圖2。
【具體實施方式】
[0031]下面結(jié)合附圖和具體實施例對本發(fā)明作進(jìn)一步詳細(xì)的描述:
[0032]如圖4所示為本發(fā)明記錄到固態(tài)存儲器中的數(shù)據(jù)情形圖,圖5所示為本發(fā)明固態(tài)存儲器原理框圖,本發(fā)明固態(tài)存儲器包括記錄數(shù)據(jù)模塊、數(shù)據(jù)存儲區(qū)和讀出數(shù)據(jù)模塊,本發(fā)明提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法具體包括如下步驟:
[0033](I )、記錄數(shù)據(jù)模塊實時接收AOS數(shù)據(jù)幀,并實時對AOS數(shù)據(jù)幀提取幀同步,若提取到幀同步,則進(jìn)入步驟(2);若未提取到幀同步,則重復(fù)步驟(I);
[0034]該步驟中若連續(xù)搜索到N個AOS數(shù)據(jù)幀的同步頭均為設(shè)定的同步頭,則判斷提取到幀同步,否則,判斷未提取到幀同步;若判斷提取到幀同步后,繼續(xù)對接收到的AOS數(shù)據(jù)幀的同步頭進(jìn)行搜索,若連續(xù)M個AOS數(shù)據(jù)幀未搜索到設(shè)定的同步頭,則判斷未提取到幀同步。所述N、M均為正整數(shù),且3<N<6,1 SMS3。
[0035](2)、記錄數(shù)據(jù)模塊判斷當(dāng)前AOS數(shù)據(jù)幀的幀虛擬信道標(biāo)識VCDU,若當(dāng)前AOS數(shù)據(jù)幀為有效數(shù)據(jù)幀,則進(jìn)入步驟(3);若當(dāng)前AOS數(shù)據(jù)幀為數(shù)據(jù)填充幀,則不記錄到固態(tài)存儲器中;
[0036](3)、記錄數(shù)據(jù)模塊判斷當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count連續(xù)性,即判斷當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的計數(shù)相比上一個AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的計數(shù)的增量是否為I,若增量不為I,則判斷Count不連續(xù),進(jìn)入步驟(4);若增量為I,則判斷Count連續(xù),進(jìn)入步驟(5);
[0037](4)、保留當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值,在當(dāng)前AOS數(shù)據(jù)幀的末尾增加虛擬信道計數(shù)器不連續(xù)性標(biāo)識Mark二進(jìn)制碼“O”,并將當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和當(dāng)前AOS數(shù)據(jù)幀記錄在記錄數(shù)據(jù)模塊的緩存區(qū)中;
[0038](5)、保留當(dāng)前AOS數(shù)據(jù)幀之前與其最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值,在當(dāng)前AOS數(shù)據(jù)幀的末尾增加虛擬信道計數(shù)器連續(xù)性標(biāo)識Mark 二進(jìn)制碼“I”,并將所述Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和當(dāng)前AOS數(shù)據(jù)幀記錄在記錄數(shù)據(jù)模塊的緩存區(qū)中;
[0039](6)、存儲數(shù)據(jù)時,記錄數(shù)據(jù)模塊剔除記錄在緩存區(qū)中的當(dāng)前AOS數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符和信道編碼校驗碼預(yù)留區(qū),并將所述幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符及其位數(shù)、信道編碼校驗碼預(yù)留區(qū)的位數(shù)發(fā)送給讀出數(shù)據(jù)模塊,將剔除上述內(nèi)容后的當(dāng)前AOS數(shù)據(jù)幀和虛擬信道計數(shù)器Count的值按照存儲區(qū)地址依次存儲到數(shù)據(jù)存儲區(qū)中,所述虛擬信道計數(shù)器Count的值為步驟(4)或步驟(5)中的虛擬信道計數(shù)器Count的值;
[0040](7)、讀出數(shù)據(jù)時,讀出數(shù)據(jù)模塊從數(shù)據(jù)存儲區(qū)中讀出當(dāng)前AOS數(shù)據(jù)幀,恢復(fù)當(dāng)前AOS數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符、和信道編碼校驗碼預(yù)留區(qū),然后對Mark的值進(jìn)行判斷,若Mark值為“O”,直接將Count的值輸出,作為當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count值;若Mark值為“I”,根據(jù)所述最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和存儲區(qū)的地址增量計算出當(dāng)前AOS數(shù)據(jù)幀的Count的值輸出。即將所述最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值與存儲區(qū)的地址增量求和即得到當(dāng)前AOS數(shù)據(jù)幀的Count的值。如圖6所示為本發(fā)明提高固態(tài)存儲器存儲效率方法的實現(xiàn)流程圖。
[0041 ] 實施例1
[0042](I)、對輸入的AOS數(shù)據(jù)幀進(jìn)行幀同步提取,具體實現(xiàn)方法如下:將輸入的AOS數(shù)據(jù)幀進(jìn)行并串變換,然后按照串行碼流的先后順序與同步頭“1ACFFC1D”的二進(jìn)制碼“00011010110011111111110000011101”進(jìn)行異或運(yùn)算,然后統(tǒng)計運(yùn)算后的結(jié)果Value;為避免誤提取幀同步,要求連續(xù)兩幀的幀同步提取間隔的bi t數(shù)為AOS數(shù)據(jù)幀的長度1024bi ts ;若Value>2,則認(rèn)為未發(fā)現(xiàn)AOS數(shù)據(jù)幀;若Value < 2,則認(rèn)為已經(jīng)找到一幀AOS數(shù)據(jù)幀,此時將統(tǒng)計連續(xù)發(fā)現(xiàn)AOS數(shù)據(jù)幀個數(shù)的計數(shù)器FindCount+Ι,若FindCount = 5時,則認(rèn)為已經(jīng)完成幀同步提取,進(jìn)入同步鎖定狀態(tài),禁止計數(shù)器FindCount且保持計數(shù)器當(dāng)前值5,同時使能并清零連續(xù)丟失AOS數(shù)據(jù)幀個數(shù)的計數(shù)器LostCount,繼續(xù)對輸入的AOS數(shù)據(jù)幀按照1024bits的間隔進(jìn)行異或運(yùn)算,若Value>2jljLostCount+l ;當(dāng)LostCount>3時,進(jìn)入同步失鎖狀態(tài),禁止計數(shù)器LostCount,且保持計數(shù)器當(dāng)前值3,同時使能并清零連續(xù)發(fā)現(xiàn)AOS數(shù)據(jù)幀個數(shù)的計數(shù)器FindCount。若處于同步鎖定狀態(tài),則進(jìn)入步驟(2);若處于同步失鎖狀態(tài),則重復(fù)步驟(I)。
[0043](2)、判斷當(dāng)前AOS數(shù)據(jù)幀虛擬信道標(biāo)識V⑶U,若為數(shù)據(jù)填充幀,不記錄到固態(tài)存儲器中;例如:AOS數(shù)據(jù)幀中共有5路虛擬信道數(shù)據(jù),即有效載荷I為二進(jìn)制碼“000001”、有效載荷2為二進(jìn)制碼“000010”、有效載荷3為二進(jìn)制碼“000011”、有效載荷4為二進(jìn)制碼“000100”、有效載荷5為二進(jìn)制碼“000101”和填充幀為二進(jìn)制碼“101010” ;若VCDU =“101010”,則為數(shù)據(jù)填充幀,不記錄到固態(tài)存儲器中。若V⑶U在“101010”,則為有效數(shù)據(jù)幀,進(jìn)入步驟(3)。
[0044]載荷送來的數(shù)據(jù)率會隨著數(shù)據(jù)的行周期進(jìn)行變化,最小行周期時數(shù)據(jù)率最大,最大行周期時數(shù)據(jù)率最小。例如,行周期范圍為0.1ms?0.2ms,假定最小行周期0.1ms時無數(shù)據(jù)填充幀,那么最大行周期0.2ms時數(shù)據(jù)填充幀的比例為0.1/0.2 = 50%,可見在行周期較大時,數(shù)據(jù)填充幀所占的比重較大,剔除數(shù)據(jù)填充幀可以大大提高固態(tài)存儲器的存儲效率。
[0045](3)、如圖7所示,以有效載荷I的AOS數(shù)據(jù)幀為例進(jìn)行說明,其虛擬信道標(biāo)識VCDU為二進(jìn)制碼“000001”;記錄數(shù)據(jù)模塊判斷當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count連續(xù)性;假定上一個AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值為20,若當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值為30,貝Ij認(rèn)為Count不連續(xù),進(jìn)入步驟(4),假定上一個AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值為9,若當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值為10,認(rèn)為Count連續(xù),進(jìn)入步驟(5)。其它路有效載荷處理過程同理。
[0046](4)、如圖7所示,保留當(dāng)前AOS數(shù)據(jù)幀的Count的值為30,在AOS數(shù)據(jù)幀的末尾增加Mark為O的標(biāo)識;將AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count為30的值和當(dāng)前AOS數(shù)據(jù)幀記錄在記錄數(shù)據(jù)模塊的緩存區(qū)中。
[0047](5)、如圖7所示,保留當(dāng)前AOS數(shù)據(jù)幀之前與其最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值,S卩Count為8的值,在當(dāng)前AOS數(shù)據(jù)幀的末尾增加Mark標(biāo)識,Mark值為I;將當(dāng)前AOS數(shù)據(jù)幀及AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count為8的值記錄在記錄數(shù)據(jù)模塊的緩存區(qū)中;Count值從9到20的AOS數(shù)據(jù)幀同理,Count值從31到80的AOS數(shù)據(jù)幀同理。
[0048](6)、如圖8所示,存儲數(shù)據(jù)時,記錄數(shù)據(jù)模塊剔除當(dāng)前AOS數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符的內(nèi)容和各部分所占的bit位數(shù),剔除信道編碼校驗碼預(yù)留區(qū)所占的bit位數(shù),并將剔除部分的內(nèi)容和所占的bit位數(shù)發(fā)送給讀出數(shù)據(jù)模塊,將記錄在緩存區(qū)中(4)和(5)的AOS數(shù)據(jù)幀和虛擬信道計數(shù)器Count的值按照存儲區(qū)地址存儲到數(shù)據(jù)存儲區(qū)中;不同虛擬信道的數(shù)據(jù)分區(qū)記錄到各自的存儲區(qū)中,即有效載荷I數(shù)據(jù)記錄在MEMl中、有效載荷2數(shù)據(jù)記錄在MEM2中、有效載荷3數(shù)據(jù)記錄在MEM3中、有效載荷4數(shù)據(jù)記錄在MEM4中和有效載荷5數(shù)據(jù)記錄在MEM5中。
[0049]例如:同步頭為32bit,版本號為2bit,航天器標(biāo)識符為Sbit,虛擬信道標(biāo)識符為6bit,虛擬信道計數(shù)器為24bit,信道編碼校驗碼預(yù)留區(qū)為1024bit和AOS幀長為8192bit,一幀中無效數(shù)據(jù)總量為32+2+8+6+24+1024= 1096bit,無效數(shù)據(jù)所占比例約為1096/8192 =13.38%,剔除幀中無效數(shù)據(jù)部分可以提高固態(tài)存儲器的存儲效率約為13.38%。
[0050](7)、讀出數(shù)據(jù)時,讀出數(shù)據(jù)模塊從數(shù)據(jù)存儲區(qū)中讀出當(dāng)前AOS數(shù)據(jù)幀,恢復(fù)當(dāng)前AOS數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符各部分的內(nèi)容和所占的bit位數(shù),恢復(fù)信道編碼校驗碼預(yù)留區(qū)所占的bit位數(shù),然后按照存儲區(qū)中的地址依次對虛擬信道計數(shù)器連續(xù)性標(biāo)識Mark進(jìn)行判斷,若Mark值為“O”,直接將Count的值輸出,作為當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count值,例如直接將Count的值為30輸出;若Mark值為T,根據(jù)最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和存儲區(qū)MEM的地址增量計算出當(dāng)前AOS數(shù)據(jù)幀的Count的值輸出,即根據(jù)Count的值為8與存儲區(qū)MEM的地址增量2,8+2 = 10,將Count的值為10輸出。
[0051 ] (8)、將恢復(fù)后的AOS數(shù)據(jù)幀輸出給后端設(shè)備數(shù)據(jù)處理器進(jìn)行信道編碼和加擾處理等操作。
[0052]以上所述,僅為本發(fā)明最佳的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
[0053]本發(fā)明說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員的公知技術(shù)。
【主權(quán)項】
1.一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法,其特征在于:所述固態(tài)存儲器包括記錄數(shù)據(jù)模塊、數(shù)據(jù)存儲區(qū)和讀出數(shù)據(jù)模塊,具體實現(xiàn)方法如下: (1)、記錄數(shù)據(jù)模塊實時接收AOS數(shù)據(jù)幀,并實時對AOS數(shù)據(jù)幀提取幀同步,若提取到幀同步,則進(jìn)入步驟(2);若未提取到幀同步,則重復(fù)步驟(I); (2)、記錄數(shù)據(jù)模塊判斷當(dāng)前AOS數(shù)據(jù)幀的幀虛擬信道標(biāo)識VCDU,若當(dāng)前AOS數(shù)據(jù)幀為有效數(shù)據(jù)幀,則進(jìn)入步驟(3);若當(dāng)前AOS數(shù)據(jù)幀為數(shù)據(jù)填充幀,則不記錄到固態(tài)存儲器中; (3)、記錄數(shù)據(jù)模塊判斷當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count連續(xù)性,即判斷當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的計數(shù)相比上一個AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的計數(shù)的增量是否為I,若增量不為I,則判斷Count不連續(xù),進(jìn)入步驟(4);若增量為I,則判斷Count連續(xù),進(jìn)入步驟(5); (4)、保留當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值,在當(dāng)前AOS數(shù)據(jù)幀的末尾增加虛擬信道計數(shù)器不連續(xù)性標(biāo)識Mark二進(jìn)制碼“O”,并將當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和當(dāng)前AOS數(shù)據(jù)幀記錄在記錄數(shù)據(jù)模塊的緩存區(qū)中; (5)、保留當(dāng)前AOS數(shù)據(jù)幀之前與其最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值,在當(dāng)前AOS數(shù)據(jù)幀的末尾增加虛擬信道計數(shù)器連續(xù)性標(biāo)識Mark 二進(jìn)制碼“I”,并將所述Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和當(dāng)前AOS數(shù)據(jù)幀記錄在記錄數(shù)據(jù)模塊的緩存區(qū)中; (6)、存儲數(shù)據(jù)時,記錄數(shù)據(jù)模塊剔除記錄在緩存區(qū)中的當(dāng)前AOS數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符和信道編碼校驗碼預(yù)留區(qū),并將所述幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符及其位數(shù)、信道編碼校驗碼預(yù)留區(qū)的位數(shù)發(fā)送給讀出數(shù)據(jù)模塊,將剔除上述內(nèi)容后的當(dāng)前AOS數(shù)據(jù)幀和虛擬信道計數(shù)器Count的值按照存儲區(qū)地址依次存儲到數(shù)據(jù)存儲區(qū)中,所述虛擬信道計數(shù)器Count的值為步驟(4)或步驟(5)中的虛擬信道計數(shù)器Count的值; (7)、讀出數(shù)據(jù)時,讀出數(shù)據(jù)模塊從數(shù)據(jù)存儲區(qū)中讀出當(dāng)前AOS數(shù)據(jù)幀,恢復(fù)當(dāng)前AOS數(shù)據(jù)幀中的幀同步頭、版本號、航天器標(biāo)識符、虛擬信道標(biāo)識符和信道編碼校驗碼預(yù)留區(qū),然后對Mark的值進(jìn)行判斷,若Mark值為“O”,直接將Count的值輸出,作為當(dāng)前AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count值;若Mark值為“I”,根據(jù)所述最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器Count的值和存儲區(qū)的地址增量計算出當(dāng)前AOS數(shù)據(jù)幀的Count的值輸出。2.根據(jù)權(quán)利要求1所述的一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法,其特征在于:所述步驟(I)中若連續(xù)搜索到N個AOS數(shù)據(jù)幀的同步頭均為設(shè)定的同步頭,則判斷提取到幀同步,否則,判斷未提取到幀同步;若判斷提取到幀同步后,繼續(xù)對接收到的AOS數(shù)據(jù)幀的同步頭進(jìn)行搜索,若連續(xù)M個AOS數(shù)據(jù)幀未搜索到設(shè)定的同步頭,則判斷未提取到幀同步;所述N、M均為正整數(shù)。3.根據(jù)權(quán)利要求1所述的一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法,其特征在于:所述步驟(2)中若當(dāng)前AOS數(shù)據(jù)幀的幀虛擬信道標(biāo)識VCDU的值為“101010”,則判斷為數(shù)據(jù)填充幀。4.根據(jù)權(quán)利要求1所述的一種提高小衛(wèi)星星載固態(tài)存儲器存儲效率的方法,其特征在于:所述步驟(7)中將所述最接近的Mark二進(jìn)制碼為“O”的AOS數(shù)據(jù)幀的虛擬信道計數(shù)器 Count的值與存儲區(qū)的地址增量求和即得到當(dāng)前AOS數(shù)據(jù)幀的Count的值。
【文檔編號】G06F3/06GK105867849SQ201610184553
【公開日】2016年8月17日
【申請日】2016年3月28日
【發(fā)明人】劉志佳, 張敬, 張敬一, 石雷, 郭琪, 李鵬飛, 馬紅軍, 丁笑云, 藺祥宇, 歐民, 辛保禮
【申請人】航天東方紅衛(wèi)星有限公司