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

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

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


















































































評(píng)論