基于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所示。本文引用地址:https://www.eepw.com.cn/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 结束语
发送端在DSP中实现的具体流程,如图7所示。
具体实现时遇到的问题和难点:
(1)交织度、RS编码方式、带内时间/频率分集方式都随数据的不同而不同,所以要考虑到相对应程序的通用性,设定入口参数和参数下载的过程,这样减小程序代码段的开销,但是增加了编程的复杂度。
(2)从源数据区向交织区填充数据时,要注意剩余bit的保存。从交织区向待调制区填数据时,要注意剩余bit的保存。
(3)在超级块和超级块的衔接处,存在剩余bit调制发送的问题。要把当前超级块所剩下的bit全部调制发送完,才能进行下一个超级块的构成和发送。
评论