短波软件无线电通信系统中的DSP技术
由前面的分析可得,每一对I,Q数据的采样间隔为25.6 μs。其中I中断占时5.2μs,Q中断占时20.4 μs。而对信号进行处理时,必须等Q到来之后才能进行处理。所以对信号的解调处理放在Q中断内进行。而在I中断内,进行自动增益控制(AGC)等运算。
中断处理流程如图3所示。本文引用地址://m.amcfsurvey.com/article/157967.htm
定时器Timer0用于I,Q判断。
IorQJudgeFlag用于表明第1次进中断的I,Q判断无效。
2.3 上边带信号处理UDSP主程序结构
由图1可见,DSP收到数据后,首先进行射频衰减的补偿,然后,一路进行解调等处理,最后经过AGC放大后输出;另一路则用于面板电平的指示。DSP根据检测电路的过载线和撤线的状态进行衰减控制。上边带DSP(UDSP)的主程序流程图如图4所示,主程序工作在查询状态。
说明:
XF0是UDSP的输入线,UDSP查询此线以获知控制面板是否向其发出了新的信息。
Read-DuRam1是UDSP读取面板CPU发送信息并进行处理的子程序。若是改变BFO频率或改变AGC起控门限等一般信息,则做相应修改即可;但若改换了工作方式,则需关闭中断,并通知Manage以调入相应的处理程序及滤波器系数等。
LSB-Write-Flag是向下边带DSP(LDSP)写入的标志。当AGC起控门限改变时,此标志会置1。主程序查询到此标志为1,会调用Write-Duram2子程序,以向LDSP写入信息。
Write-Duram2是向LDSP相应口写入控制信息的子程序。
Manage是工作方式改变时,装载新的处理程序及滤波器系数的子程序。
AttenuNum是一个循环记数值,SendLevelCode是向CPU发送当前信号强度的子程序。
FloatDiv是求自动增益控制中AGC内电平值AGC-Clamp倒数的浮点数除法子程序。
TMS320C31实现UDSP主程序清单如下:
3 结语
介绍的短波软件无线电接收机,采用中频数字化软件无线电结构,他是软件无线电产品的雏形。本设计方案,在实际应用中,取得了良好的效果。
评论