cmi编码用c语言实现,CMI编码与解码
《CMI編碼與解碼》由會員分享,可在線閱讀,更多相關《CMI編碼與解碼(2頁珍藏版)》請在人人文庫網上搜索。
1、CMI編碼與解碼設計原理CMI編碼原理基帶傳輸常用碼型CMI編碼的方案設計:根據CCITT推薦,由于這種碼型有較多的電平跳躍,因此,含有豐富的定時信息。在程控數字交換機中CMI碼一般作為PCM四次群數字中繼接口的碼型,在光纜傳輸系統中也用做線路傳輸碼型1。CMI碼的全稱是傳號反轉碼, CMI碼的編碼規則如下:當輸入“0”碼時,編碼輸出“01”,當輸入“1”碼時,編碼輸出則“00“和”11“交替出現1。例如:NRZ代碼: 1 1 0 1 0 0 1 0CMI碼: 1 1 0 0 0 1 1 1 0 1 0 1 0 0 0 1根據此規則輸出CMI碼元的速率應為輸入基帶信號的2倍。編碼的總體思想是對。
2、輸入的基帶信號進行采樣判斷,如果0則轉化為“01”,如果為“1”則交替轉化為“11”或“00”。“0”的轉化結果只有一種可以直接轉化為“01”,而“1”的轉化結果有兩種“11”和“00”,因此需要一個信號作為判斷,當前面一個 “1”碼編碼轉換的是“00”時,判斷編碼轉化為“11”,當前一個“1”碼編碼轉換的是“11”時,則判斷編碼轉化為“00”。CMI解碼原理CMI碼解碼的方案設計:根據CCITT推薦,由于這種碼型有較多的電平跳躍,因此,含有豐富的定時信息,在程控數字交換機中CMI碼一般作為PCM四次群數字中繼接口的碼型。CMI碼的編碼規則如下:當輸入“0”碼時,編碼輸出“01”,當輸入“1”碼時,編碼輸出則“00”和“11”交替出現1。根據此規則,在CMI的解碼模塊中:如果接收到“01”碼,則可解碼成“0”碼;如果接收到“00”碼或“11”碼,則可解碼還原為基帶信號“1”,如果接收到“10”(因為CMI編碼輸出是先輸的高位)但是由于CMI是串行傳輸,碼流中可能出現會出現“10”這樣的錯誤CMI碼,為了解決這個問題,我們在解“10”碼時統一將其解碼輸出為原先值。例如:CMI碼: 11 00 01 01 11 01 10 01 00輸出解碼: 1 1 0 0 1 0 1 0 0 1 代碼如下。
總結
以上是生活随笔為你收集整理的cmi编码用c语言实现,CMI编码与解码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言hash存储,C语言实现HashT
- 下一篇: 高精度乘法 c语言,很大的数相乘怎么办?