CRC編碼的Simulink仿真實現.docx目錄
第一章 設計要求求....................................................2
基本要求..........................................
進行 CRC編碼
信道傳播
進行 CRC檢測
計算誤碼率
選擇合適長度的成多
項式是誤碼率最小
、方案的比較
方案一:使用 Simulink自帶的模塊進行搭配,設置參數并仿真
CRC碼的仿真模型主要由 Bernoulli BinaryGenerator(貝努利二進制序列生成器模
塊),,CRC— N Generator(CRC—N生成器 )和 CRC—N Syndrome Detector(CRC— N檢測器 )
等模塊組成。通過設計各個模塊的參數就可以得到仿真結果。
方案二:使用 C語言編寫 S函數并進行仿真。
通過 Simulink中的 S函數也可以得到同樣的仿真結果。 與CRC碼仿真實現對應的是
一個離散狀態的 s函數,其輸入模塊為 Bernoulli BinaryGnerator模塊,通過 S函數模塊仿
真后也能得到結果。
但是相比較而言 ,方案二過程過于復雜,編寫代碼也容易出錯,而方案一簡單明
了,調試方便,所以選擇的方案一來進行仿真。
第四章 詳細設計
、仿真模型圖
仿真模型圖如圖 4-1
圖 4-1
、各個模塊的功能及參數設置
(1)Bernoulli BinaryGenerator(貝努利二進制序列生成器模塊 )
圖
4-2
Bernoulli BinaryGenerator 是一個二進制序列發生器,如圖 4-2 所示。
Probabolity of a zero 設置序列中出現 0 的概率,這里設置為。
Samples per frame設置幀的長度。
(2)CRC-N Generator(CRC編碼器 )CRC-N Generator是用來對輸入幀進行 CRC編碼的,如圖 4-3 所示。
圖 4-3
CRC-N Method是用來設置生成多項式的,這里有 6種生成多項式,如表 4-1
所示
表 4-1
在本次設計中采用 CRC-32模式,其生成多項式對應二進制序列為 00000111。
(3)復數轉換模塊
該模塊如圖 4-4所示
圖4-4
這個模塊是用來將實數轉換成虛部為 0 的復數,由于瑞利信道只能輸入復數, 所
以需要添加這個模塊。
(4)多徑瑞利衰減信道模塊
該模塊如圖 4-5 所示
圖 4-5
該模塊是用來實現信號的多徑瑞利衰減仿真, 他的輸入信號是幀的復數形式。 其
參數設置如圖 4-6
圖 4-6
Doppler frequency(Hz):多普勒頻移
Sample time: 抽樣間隔
Delay vector:時延向量
Gain vector:增益向量
5)矩陣螺旋解交織器
該模塊如圖 4-7 所示
圖 4-7
該模塊能將實數序列轉換成 1 列多行的矩陣,其參數設置如圖 4-8
圖
內容來自淘豆網www.canything.com轉載請標明出處.