首页 理论教育 dsPIC实现4.3.3解调器

dsPIC实现4.3.3解调器

时间:2023-06-19 理论教育 版权反馈
【摘要】:解调器的相关参数如下:●采样速率:8000样点/s。解调器的框图如图4-15所示,其采样率在不同位置是不一致的。AGC部分的功能是对信号的幅度进行控制,它的作用就是使信号在经过AGC处理后,幅度基本达到1左右。AGC中比较复杂的是对平均幅度的估计。图4-17 AGC的IIR滤波器的特性相位解码的输入信号的采样率是31.25采样/s,每个采样点的I、Q两路信号值就直接代表了当前符号的绝对相位。

dsPIC实现4.3.3解调器

解调器的相关参数如下:

●采样速率:8000样点/s。

●符号速率:31.25符号/s。

●载波频率:1500Hz。

信号带宽:31Hz左右。

解调器的框图如图4-15所示,其采样率在不同位置是不一致的。A/D转换的速率是8000采样/s,载波恢复单路的输出也是8000采样/s,这样输出的I1Q1信号送到抽取滤波器。整个解调器有两个抽取滤波器,每个抽取滤波器的作用是低通滤波并把抽样速率降低到输入速率的1/4。这样在抽取滤波器2后面的I2Q2处的数据采样速率就成了500采样/s。这里的数据被同时送到低通滤波器A和低通滤波器B,前者的输出用来进行AGC计算、载波恢复,后者用来符号同步和取样。符号同步电路从16个连续的采样数据找到一个最佳采样点,相位解码就在这个最佳采样点上进行。因此,最终的数据输出的符号速率是31.25符号/s。如果是BPSK,数据速率将是31.25bit/s,如果是QPSK,数据速率将是62.5bit/s。

978-7-111-36505-1-Chapter04-63.jpg

图4-15 解调器的框图

A/D转换是在定时器的控制下完成的,定时间隔是1/8000s,与调制器是一样的。

载波恢复单路的输出与调制器的原理是一样的。唯一不同的是,每个定时间隔内载波的相位增量不一定都是

978-7-111-36505-1-Chapter04-64.jpg

其中,m_RxFreq是接收信号的载波频率。

因为本地载波的频率、相位与接收信号的载波频率、相位必须严格一致,才能正确地解调。为了跟踪接收信号载波、频率的变化,在必要的时候会适当地对式4-17的数值进行修正,以实时地跟踪载波频率、相位的变化。这部分内容会在第5章详细讲解。

AGC部分的功能是对信号的幅度进行控制,它的作用就是使信号在经过AGC处理后,幅度基本达到1左右。其中,AGCave是对信号平均幅度的估计,让当前的IQ信号乘以978-7-111-36505-1-Chapter04-65.jpg,就可以实现幅度在1左右的目的。当然,如果信号本身的平均幅度已经小于1了,就不再处理了。

AGC中比较复杂的是对平均幅度的估计。从图4-12可以知道,信号的幅度是有起伏的,而我们希望得到的平均幅度AGCave最好是图4-12中的最大值,为此设计的幅度估计电路如图4-16所示

978-7-111-36505-1-Chapter04-66.jpg

图4-16 AGC的幅度估计电路

通过978-7-111-36505-1-Chapter04-67.jpg可以计算出当前信号的幅度。当前信号的幅度比平均幅度高时,说明幅度在增加,此时选用上面的滤波器IIR1,反之则采用下面的滤波器IIR2。这两个IIR滤波器的z变换函数、幅度响应函数如下:

978-7-111-36505-1-Chapter04-68.jpg

其中,fs=500Hz。这两个滤波器的阶跃响应和幅频函数如图4-17所示。

978-7-111-36505-1-Chapter04-69.jpg(www.xing528.com)

图4-17 AGC的IIR滤波器的特性

相位解码的输入信号的采样率是31.25采样/s,每个采样点的I、Q两路信号值就直接代表了当前符号的绝对相位。因为采用的是QPSK调制技术,因此,相位解码的关键是计算前后两个符号的相位差。

k个符号的信号可以用下式表示:

978-7-111-36505-1-Chapter04-70.jpg

其中,978-7-111-36505-1-Chapter04-71.jpg

相应的前一个符号,即第k-1个符号的信号可以用下式表示:

978-7-111-36505-1-Chapter04-72.jpg

为了计算当前符号与前一符号的相位差,可以使用一个中间变量

978-7-111-36505-1-Chapter04-73.jpg

相应地就可以得到我们所需要的相位差了,即

978-7-111-36505-1-Chapter04-74.jpg

相位差∆ϕIQ的关系还可以用图4-16a表示出来。

显然,∆ϕ的取值范围应该是0~2π,但是dsPIC的C软件提供的函数是atan(QI),这个函数返回值的取值范围是-π~π,如图4-16b所示。结合表4-2,可以进行解码了。

对于DQPSK,解码的判断原则如表4-6所示。

978-7-111-36505-1-Chapter04-75.jpg

图4-18 相位的映射关系

表4-6 QDPSK相位解码逻辑

978-7-111-36505-1-Chapter04-76.jpg

对于DBPSK,解码的判断原则要简单一些。因为DBPSK的∆ϕ只有两种情况,0°和180°,因此只要判断I的正负就可以了。如果I>0,就输出1,否则就输出0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈