首先,擾碼:
擾碼的目的是抑制線路碼中的長連“0” 和長連“1” ,便于從線路信號中提取時鐘信號。由于線路信號僅通過擾碼,所以SDH的線路信號速率與SDH電口標準信號速率相一致,這樣就不會增加發端激光器的光功率代價。 [1]?
另外,擾碼還可以將不同的終端或基站區分開來,同時,擾碼還有助于提高通信的保密性。加擾不改變信號的帶寬,只是將來自不同信源的信號區分開來。這樣,即使多個發射機使用相同的碼字擴頻也不會出現問題。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——摘自 百度百科
接下來就來說一說如何實現
擾碼產生是通過循環移位寄存器來實現的,而擾碼生成多項式決定循環移位寄存器的結構。例如:
使用的擾碼生成多項式:??X7?+?X6?+?1
則對應的循環移位寄存器應當為
及在多項式中的常數項為1的項給模二計數器輸出進行模二加法運算。
有了這個圖之后就很好設計我們的串行擾碼器了。應用狀態機控制將數據按順序進入循環移位寄存器就好。
很幼稚的想法就是最一開始居然想級聯幾個串行擾碼器來實現并行,但是擾碼是一個和你前后數據息息相關的設計,拆分并行并不可取,因為他只是將串行轉化成并行而已。那如何轉變成為并行呢?
請聽下回分解!
電子發燒友App










































































評論