首先擾碼器的作用就是用來將有序數(shù)據(jù)流變成隨機(無序)數(shù)據(jù)流。而且不是簡單的無序,是要求擾碼之后的數(shù)據(jù)流是類白噪聲數(shù)據(jù)流。而且擾碼器擾碼之后,解擾器要解的開,恢復(fù)得回去。這就需要我們常說的本原多項式了。這些都是原理性內(nèi)容不再一一闡述了。
如果要想做擾碼器,首先要知道自己的擾碼器最長周期是多少位的。例如在我們的工程中,由于擾碼只是其中的一個部分,他需要承接上面發(fā)送數(shù)據(jù)的格式,這樣一來,根據(jù)相關(guān)標(biāo)準(zhǔn)中指定的擾碼多項式選擇這樣的一個擾碼多項式。如果單純的去做一個擾碼器可以選擇其他周期較短較簡單的擾碼多項式。

確定擾碼多項式之后,下一個工作就是設(shè)計。
擾碼的規(guī)則就是根據(jù)本原多項式系數(shù)為一的項的指數(shù)進行擾碼。簡單話說,擾碼當(dāng)前狀態(tài)輸出的擾碼數(shù)值,是由當(dāng)前狀態(tài)和之前發(fā)送狀態(tài)數(shù)值進行模二加法運算(異或)將結(jié)果輸出。而具體是之前的那個狀態(tài)呢?就是本院多項式中系數(shù)為一的項,如我們上面的例子中系數(shù)為1的項指數(shù)為39和58,那么我們就要將當(dāng)前狀態(tài)和前第39項與58項進行模二加法運算,算出來的值輸出。示意圖如下。

有些小機靈鬼可能已經(jīng)發(fā)現(xiàn)這個圖不就是是個電路圖嗎?沒錯,它確實也是一個電路圖。由于擾碼器每一項輸出都與之前的狀態(tài)有關(guān),我們使用移位寄存器逐項存儲擾碼后的數(shù)據(jù)值,對應(yīng)本原多項式中的系數(shù)為1的項數(shù)值與輸入數(shù)值進行模二運算輸出為當(dāng)前數(shù)據(jù),并將它存儲進移位寄存器中供后面擾碼時使用。
就這樣串行擾碼器就設(shè)計出來了
電子發(fā)燒友App


















































































評論