Matlab中的poly2trellis函数使用简介
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Matlab中的poly2trellis函数使用简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                文章目錄
- 前言
 - 一、相關知識
 - 1 、卷積碼
 - 2、 編碼器的表示方法
 
- 二、Matlab使用步驟
 - 1.官方示例
 - 2.Turbo碼示例
 - 3.驗證
 
前言
介紹matlab當中poly2trellis函數的使用方法以及相關注意事項,并且舉例如何實現LET turbo碼的實現。
一、相關知識
1 、卷積碼
1、卷積碼(n,k,L)
 其中n表示輸出碼字長度,k表示輸入信息比特長度,L表示卷積碼中的約束長度(L=m+1,m為卷積碼中寄存器個數)
 2、碼率R
 R = k/n 為卷積碼的碼率。
2、 編碼器的表示方法
生成多項式
 以Turbo碼為例:
 
 經過一個寄存器之后延時為D,因此g0 = 1+D+D3,二進制表示為g0 = [1 1 0 1],等于8進制的15.
 g1 = 1+D2+D3,二進制表示為[1 0 1 1]等于8進制的13.
 生成多項式為:
 
 但是需要注意的是,此種反饋形式的生成多項式在matlab當中需要采用特殊形式表示
二、Matlab使用步驟
1.官方示例
要求:表示碼率為1/2的帶反饋系統卷積碼(RSC)
 編碼結構:
 
 生成多項式矩陣:[37 33],37表示反饋連接多項式,需要注意的是,由于第一個輸出對應于系統比特,第一個生成多項式需要和反饋連接多項式匹配,即第一個位置為37。
2.Turbo碼示例
trellis = poly2trellis(4,[13 15],13) % 約束長度,八進制表示的生成矩陣其中13為[1 0 1 1]的8進制表示,15為[1 1 0 1]的八進制表示。
3.驗證
總結
以上是生活随笔為你收集整理的Matlab中的poly2trellis函数使用简介的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: ARM嵌入式开发总结
 - 下一篇: 图片转成pdf下载