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