The present invention relates to the communication field and discloses a method and a device for decoding the FM0 encoding, the FM0 encoding method includes: acquiring data in adjacent two maxima between the width of the window; corresponding to a window width to be decoded data cache to the data cache, will mark the corresponding position of the window the width of a data cache to mark buffer, and window width, to decode the data and flag data corresponding to the decoded data; to synchronize cached data to be decoded, to confirm which two adjacent bits represent a symbol; and from the data buffer and the buffer sequence 22 mark bit read to be decoded data and flag data, and on the basis of error correcting and decoding the read data to be decoded mark the read data. The invention can improve the reliability of FM0 encoding decoding, the decoding speed and the receiving sensitivity.
【技術實現步驟摘要】
對FM0編碼進行解碼的方法和裝置
本專利技術涉及通信領域,具體地,涉及一種對FM0編碼進行解碼的方法和裝置。
技術介紹
FM0編碼的全稱為雙相間隔碼編碼,其特點是在一個位窗內采用電平變化表示不同邏輯。如果電平只在位窗的起始處翻轉,其他位置不翻轉,則表示邏輯“1”;如果電平既在位窗的起始處翻轉,又在位窗中間翻轉,則表示邏輯“0”。根據FM0編碼規則可以發現,無論傳送的碼元是“0”還是“1”,在位窗的起始處都需要發生翻轉。對FM0編碼進行解碼的傳統方法是通過比較器采集每個邊沿(包括上升沿和下降沿),然后進行解碼,如圖1所示。這種解碼的實現方法簡單,但缺點是抗干擾性較差。因為當射頻基帶信號受到外部信號干擾時,解碼器收到的基帶信號除了有用信號外,還有干擾信號。例如,圖2所示的基帶信號中,低電平附近的小擾動即是干擾信號。在解碼時若把干擾信號的邊沿也采集進來,會使得整個解碼的節拍發生錯誤,導致之后的解碼完全錯誤。這樣導致了實際應用中,解碼器在比較惡劣的電磁環境下不能正常工作。
技術實現思路
本專利技術的目的是提供一種對FM0編碼進行解碼的方法和裝置,其能夠提高對FM0編碼進行解碼的可靠性和抗干擾性,并提高了接收靈敏度。為了實現上述目的,本專利技術提供一種對FM0編碼進行解碼的方法,該方法包括:獲取FM0編碼數據中相鄰兩個極大值之間的位窗寬度;將與所述位窗寬度相對應的待解碼數據緩存到數據緩存器中,將與所述位窗寬度相對應的標志位數據緩存到標志緩存器中,且所述位窗寬度、所述待解碼數據和所述標志位數據一一對應;對已緩存的待解碼數據進行同步,以確認所述待解碼數據中哪兩個相鄰比特代表 ...
【技術保護點】
一種對FM0編碼進行解碼的方法,該方法包括:獲取FM0編碼數據中相鄰兩個極大值之間的位窗寬度;將與所述位窗寬度相對應的待解碼數據緩存到數據緩存器中,將與所述位窗寬度相對應的標志位數據緩存到標志緩存器中,且所述位窗寬度、所述待解碼數據和所述標志位數據一一對應;對已緩存的待解碼數據進行同步,以確認所述待解碼數據中哪兩個相鄰比特代表一個碼元;以及分別從所述數據緩存器和所述標志緩存器中依序兩兩比特地讀取所述待解碼數據和所述標志位數據,若所讀取的標志位數據指示所讀取的待解碼數據不需要進行糾錯,則直接對所讀取的待解碼數據解碼,若所讀取的標志位數據指示所讀取的待解碼數據需要進行糾錯,則對所讀取的待解碼數據糾錯后再進行解碼。
【技術特征摘要】
1.一種對FM0編碼進行解碼的方法,該方法包括:獲取FM0編碼數據中相鄰兩個極大值之間的位窗寬度;將與所述位窗寬度相對應的待解碼數據緩存到數據緩存器中,將與所述位窗寬度相對應的標志位數據緩存到標志緩存器中,且所述位窗寬度、所述待解碼數據和所述標志位數據一一對應;對已緩存的待解碼數據進行同步,以確認所述待解碼數據中哪兩個相鄰比特代表一個碼元;以及分別從所述數據緩存器和所述標志緩存器中依序兩兩比特地讀取所述待解碼數據和所述標志位數據,若所讀取的標志位數據指示所讀取的待解碼數據不需要進行糾錯,則直接對所讀取的待解碼數據解碼,若所讀取的標志位數據指示所讀取的待解碼數據需要進行糾錯,則對所讀取的待解碼數據糾錯后再進行解碼。2.根據權利要求1所述的方法,其中,所述FM0編碼的位速率為1/T,則所述位窗寬度包括T、1.5T和2T。3.根據權利要求2所述的方法,其中:所述位窗寬度為T,則該位窗寬度所對應的待解碼數據為01、所對應的標志位數據為00;所述位窗寬度為1.5T,若相鄰兩個極大值之間的上升沿位于該位窗中間偏左側的位置處,則該位窗寬度所對應的待解碼數據為011、所對應的標志位數據為010,若相鄰兩個極大值之間的上升沿位于該位窗中間偏右側的位置處,則該位窗寬度所對應的待解碼數據為001、所對應的標志位數據為010;所述位窗寬度為2T,則該位窗寬度所對應的待解碼數據為0011、所對應的標志位數據為0000。4.根據權利要求1所述的方法,其中,依據前同步碼對已緩存的待解碼數據進行同步。5.根據權利要求1至4中任一權利要求所述的方法,其中:若所讀取的標志位數據指示所讀取的待解碼數據中的第一比特需要糾錯,則依據所述數據緩存器中該所讀取的待解碼數據之前的兩個比特中的后一比特進行糾錯;若所讀取的標志位數據指示所讀取的待解碼數據中的第二比特需要糾錯,則依據所述數據緩存器中該所讀取的待解碼數據之后的兩個比特中的前一比特進行糾錯。6.一種對FM0編碼進行解碼的裝置,該裝置包括:位...
【專利技術屬性】
技術研發人員:鄧海,萬維逸,
申請(專利權)人:航天信息股份有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。