freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通信原理實驗報告漢明編譯碼系統(tǒng)自行設(shè)計實驗附加同步(編輯修改稿)

2024-10-07 19:15 本頁面
 

【文章內(nèi)容簡介】 mp。s_fir[0])。//111 decode_out[1]=eh_out[4]+(s_fir[2]amp。s_fir[1]amp。(~s_fir[0]))。//110 decode_out[0]=eh_out[3]+((~s_fir[2])amp。s_fir[1]amp。s_fir[0])。//011 若在 1個 7位漢明碼中錯碼位數(shù)多于 1 位,則不能得到正確的譯碼。 輸出: 因為漢明碼是 56kHz時鐘下的 7 位碼,譯碼之后要轉(zhuǎn)變?yōu)?32kHz 的 4位碼輸出。所以要在 56k 時鐘下觸發(fā)譯碼,數(shù) 7 個譯碼一次。而輸出時在 32k時鐘下 4個輸出一次。 程序: 程序中 127 到 126 行為譯碼部分, 147 到 156 為轉(zhuǎn)換輸出部分。 該段程序需要注意 的問題是 漢明碼碼流接收到了之后從什么時候開始譯碼 。我是 設(shè)置兩個校正子的寄存器 s_fir 和 s_sec 來解決這個問題 。接收到的 7 位漢明碼計算的校正子存放在 s_fir 中,計算完成后,移動到 s_sec 中保存,將 s_fir 騰出用以存放下一個 7 位漢明碼的校正子。則 s_fir 和 s_sec 中保存著連續(xù)的兩個 7 位漢明碼的校正子。 如果收到的連續(xù) 2 個校正子中至少有 1 個校正子是 000 的無錯碼校正子,則認為以收到了符合譯碼條件的漢明碼,可以開始譯碼,否則繼續(xù)等待下面的碼流 。即程序中第 135 行 if((s_firamp。s_sec)!=3’d0)所進行的判斷。 遇到的問題及解決方法: 本來覺得遇到最大的問題會是什么時候開始譯碼的問題,但在這個問題上考慮的比較充分,所以并沒有真的碰到什么問題。反而是在輸出部分遇到了問題。我一開始寫的輸出部分的程序如下: always @(posedge clk_32k) begin decode_outer=decode_out1[3]。 decode_out1[3:1]=decode_out1[2:0]。 if(decode_t==239。d3) begin decode_out1=decode_out。 decode_t=239。d0。 end else decode_t=decode_t+239。d1。 end 邏輯上完全是仿照的 M 序列輸出的方式,把 decode_out 的碼流送進 decode_out1中進行緩沖, decode_out1 每數(shù) 4 位將最高位送到 decode_outer 進行輸出 。我覺得邏輯上是沒有問題的,但是仿真得到的譯碼輸出則不太好,有一小 段和 M 序列相同,但也有很多和 M 序列不同。后來和老師一起反復檢查之后終于發(fā)現(xiàn),邏輯上的問題在于開始譯碼的時候已經(jīng)數(shù) 7 位譯碼一次得到 4 位了,這里輸出時又進行一次數(shù) 4 位輸出 1 位,則相當于緩沖了兩次才輸出了一次,正常的輸出順序被打亂了,本來譯碼得到的 4 位變換為 32k 時鐘就可以直接輸出了。 然后重新寫了轉(zhuǎn)換輸出部分的程序如下: always @(posedge clk_32k) begin decode_outer=decode_out[decode_t]。 if(decode_t==239。d0) begin decode_t=239。d3。 end else decode_t=decode_t239。d1。 end 新程序中每位的 decode_out 都不用再經(jīng)過 decode_out1 緩沖,而是直接從decode_outer 中輸出了。 編碼加錯及譯碼輸出仿真現(xiàn)象如下圖: 由上圖中可以看出,第 4 行( 3)譯碼輸出 decode_outer 的波形與第 5 行( 4)M 序列輸出 m_outer 的波形是一樣的,只不過譯碼輸出有一定的延時。見下圖: 標著相同紅色數(shù)字的高電平是相互對應(yīng)的,下面是 M 序列,上面是譯碼輸出,明顯可以看出兩者波形完全相同 ,只是 譯碼輸出比輸入的 M 序列延時了 11 個32k 時鐘周期 。另外, 第 8 行( 14) 7 位漢明碼輸出 h_out 的前 4 位與倒數(shù)第 5行( 31) 4 位譯碼輸出 decode_out 完全相同,只是 后者比前者延遲了 9 個 56k 時鐘周期(具體延時周期個數(shù)的得到在后面會展示) 。見下圖: 由上圖紅框中可以明顯看出漢明碼前 4 位(即信息位)與譯碼輸出的 4 位是完全相同的。而由下方的 校正子 可以看出, 綠線上的 000 表示接受到的沒有誤碼, 010(非 000)表示有誤碼,可以看到 s_fir 中 000 與 010 是交替出現(xiàn)的,這與程序中模擬信道誤碼時每 14 個輸出的漢明碼元取反一個是一致的,即 7 位無錯漢明碼與 7 位中有 1 位錯的漢明碼交替出現(xiàn)。另外上圖中由綠線和藍色箭頭組成的關(guān)系可以看出校正子從 s_fir 移動到 s_sec 的過程。 另外,具體的延時 周期的得到可以由下圖看出: 可見除了正常的時延外,譯碼輸出即使在接收到校正子不為 000(有 1 位誤碼)時,也能夠自行糾錯,輸出正確的譯碼,與輸入 M 序列完全相同,該程序編寫和仿真都是成功的。 改變誤碼律的譯碼輸出仿真: ( 1) 每 15 個錯 1 位仿真 程序改為: 其實就是對第 112 行中原來是 if(et_h==4’d13)中的 4’d13 改為了 4’d14。 仿真結(jié)果見下圖: M 序列 m_outer 與譯碼輸出 decode_outer 的對應(yīng)關(guān)系如下圖: 相同的由下圖紅框的對應(yīng)關(guān)系能夠看出漢明碼前 4 位信息位與譯 碼完全相同: 上圖中能夠發(fā)現(xiàn)在第一個紅框之前的漢明碼是 1011000,而譯碼是 1010,是不正確的,是因為 不是一開始就能接收到能夠正確譯碼的碼流,而且接受到正確碼流后譯碼還有一定的延時 ,所以在此之前的輸出是不正確的。另外, 從校正子 s_fir 一行中可以看到,改為 15 位 1 個錯碼之后,不在是 7 的整數(shù)倍,所以不像之前錯碼只固定出現(xiàn)在
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1