一、擾碼的作用
對數(shù)字信號的比特進行隨機處理,減少連0和連1的出現(xiàn),從而減少碼間干擾和抖動,方便接收端的時鐘提??;同時又擴展了基帶信號頻譜,起到加密的效果。為了保證在任何情況下進入傳輸信道的數(shù)據(jù)碼流中“0”與“1”的概率都能基本相等,傳輸系統(tǒng)會用一個偽隨機序列對輸入的傳送碼流進行擾亂處理,將二進制數(shù)字信息做“隨機化”處理。
二、擾碼的原理
偽隨機序列是由一個標準的偽隨機序列發(fā)生器生成的,其中“0”與“1”出現(xiàn)的概率接近50%。用偽隨機序列對輸入的傳送碼流進行擾亂后,無論原始傳送碼流是何種分布,擾亂后的數(shù)據(jù)碼流中“0”與“1”的出現(xiàn)概率都接近50%。擾亂雖然改變了原始傳送碼流,但這種擾亂是有規(guī)律的,可以在接收端解除。將待發(fā)送的信息序列與發(fā)端產生的m序列進行模二加(擾碼),擾碼序列通過傳輸信道傳送到接收端,接收端接收到擾碼序列,使用同樣的m序列進行模二加,即可恢復原來的信息。
三、擾碼實現(xiàn)方法
1. 數(shù)學模型
擾碼模塊對每個數(shù)據(jù)塊進行隨機化處理,隨機化序列和數(shù)據(jù)塊同步,每個數(shù)據(jù)塊都要重新初始化隨機序列,隨機化從數(shù)據(jù)塊的 MSB 位開始處理,K_BCH 位結束(K_BCH為定義的數(shù)據(jù)輸入長度)。擾碼序列的生成多項式為1+X14+X15,初始序列為100101010000000,擾碼實現(xiàn)結構如下:
產生一組隨機數(shù)據(jù),用作數(shù)據(jù)的輸入,與此同時,這個數(shù)據(jù)也被用作modelsim的數(shù)據(jù)輸入。輸入數(shù)據(jù)和m序列作模二加,即異或,進行擾碼處理,得到最終輸出,擾碼的matlab的程序如下
3. FPGA實現(xiàn)
在FPGA內實現(xiàn)擾碼過程的,并不復雜,主要是信號的控制,這里使用AXI總線的結構,定義模塊的輸入輸出接口如下
名稱 |
方向 |
有效狀態(tài) |
描述 |
clk |
in |
- |
時鐘,上升沿有效 |
rstn |
in |
low |
同步復位 |
s_data_tvalid |
in |
high |
輸入數(shù)據(jù)有效信號 |
s_data_tdata[0:0] |
in |
- |
數(shù)據(jù)輸入 |
s_data_tready |
out |
high |
準備接收數(shù)據(jù)使能 |
s_data_tlast |
in |
high |
表示輸入最后1bit數(shù)據(jù) |
m_data_tvalid |
out |
high |
數(shù)據(jù)輸出有效信號 |
m_data_tdata[0:0] |
out |
- |
數(shù)據(jù)輸出 |
m_data_tready |
in |
high |
下一模塊接收準備使能 |
m_data_tlast |
out |
high |
表示輸出最后1bit數(shù)據(jù) |
該模塊主要處理基于數(shù)據(jù)塊的操作,每個數(shù)據(jù)完成一次擾碼操作,并且每一幀的初始擾碼移位寄存器均要初始化。應滿足的時序如下
完成的功能為偽隨機序列的產生和數(shù)據(jù)擾碼兩個過程,如下
編輯:hfy
-
FPGA
+關注
關注
1629文章
21748瀏覽量
603913 -
無線通信
+關注
關注
58文章
4574瀏覽量
143608 -
數(shù)字信號
+關注
關注
2文章
971瀏覽量
47577 -
仿真波形圖
+關注
關注
1文章
5瀏覽量
3168
發(fā)布評論請先 登錄
相關推薦
評論