基于DSP平臺的多音平行體制調制端的實現
在不同的數據速率下,1個碼元所用到的數據字大小不同,可以將300~1 200 bit·s-1各種速率情況總結如下:1 200 bit·s-1速率時不做分集,一個數據字需要64 bit信息;600 bit·s-1速率時,一個數據字需要32 bit信息;300 bit·s-1對應的是16 bit的數據字。換句話說,就是在300 bit·s-1數據速率下,只要有16 bit新信息,就可以進行一個碼元的調制。數據速率為600 bit·s-1的情況,如表2所示。本文引用地址:http://2s4d.com/article/156166.htm
在600 bit·s-1數據速率情況下,要求在1~8及17~24號數據音傳送當前數據字,9~16及25~32號數據音傳送的是之前第8個碼元傳送的數據字。在DSP內存中開辟一個空間存儲過去8個碼元用到的數據字。
每次只要從i-8時刻提取數據字填充到9~16及25~32號數據音,而后進行32音調制即可實現帶內時間頻率分集。
4 結束語
發(fā)送端在DSP中實現的具體流程,如圖7所示。
具體實現時遇到的問題和難點:
(1)交織度、RS編碼方式、帶內時間/頻率分集方式都隨數據的不同而不同,所以要考慮到相對應程序的通用性,設定入口參數和參數下載的過程,這樣減小程序代碼段的開銷,但是增加了編程的復雜度。
(2)從源數據區(qū)向交織區(qū)填充數據時,要注意剩余bit的保存。從交織區(qū)向待調制區(qū)填數據時,要注意剩余bit的保存。
(3)在超級塊和超級塊的銜接處,存在剩余bit調制發(fā)送的問題。要把當前超級塊所剩下的bit全部調制發(fā)送完,才能進行下一個超級塊的構成和發(fā)送。
評論