都有哪些信号处理算法
你是不是想问通过对信号进行分析,找出规律的方法?如果信号具有一定的周期性或重复性,你可以用最常用的傅立叶变换,即频谱分析。从中可以发现其中主要的幅度高重复频率分量。另外还可试试小波(孤波)变换分析,也在逐渐流行。
dsp的fsk收发号算法以及分析。
FSK的调制
FSK的调制就是根据二进制信号产生对应的正弦波,而正弦波发生器通常有两种做法:
1.查表法,即查找正弦表来产生每个点的值,该算法的速度慢且占用比较多的存贮空间。2. 迭代法,即通过预设的初值通过迭代预算,计算出后来点的值,该算法对存贮空间的要求比较低,但对CPU资源的占用比较大。因为来电显示要求产生的FSK为连续相位的信号,所以选用查表法更容易产生连续相位的正弦波信号。
利用查表法来产生正弦波,就需要先产生一个正弦表,因为来电显示要的FSK信号分别为1200Hz和2200Hz,所以要求正弦表最低的精度为100Hz,由于采样率为9600 bps,所以我们产生的是96点的正弦表。该表的值为:
x(n)=sin(nw_0) n=0,1,……,95 (1)
w0=2 / s (2)
为100Hz, s为采样频率。
FSK的解调
因为来电显示中的FSK信号的比特率为1200bps,而我们的采样率为9600 bps,所以每个比特的采样点为8点,要在如此之少的采样点得到它的频率信息,用经典的谱分析方法如FFT或DFT进行处理达不到要求的精度,而过零率检测的抗噪声性能太差。现在比较常用的一种解调方法是延迟相乘法,它是通过将输入信号延迟 /2个相位,然后与原信号相乘再通过低通滤波器就可得到判决结果,该算法性能不错但实现比较困难。因为它需要将输入信号延迟 /2个相位,要求采样频率为载波频率的整数倍,否则达不到精确的 /2个相位会引入误差,并且该算法中要使用数字滤波器,运算量比较大。
针对以上问题,一种基于最小均方差准则的线性预测算法被提出。该算法利用正弦波自身的线性相关性,通过比较用预测模型计算出来的信号与实际信号的误差来判决该信号?quot;0还是1,如果0的预测误差比较小该信号就判决为信号0反之就是信号1。
FSK信号是单一的正弦波信号,只要用两阶的预测模型就能充分的描述该信号,预测模型可由下面的等式计算得觯?/P>
a_0 = -2cosw
a_1=1 (4)
w=2 / s (5)
为预测模型的频率, s为采样率。
而预测误差也由下式得出:
E=\sum_{n=0}^{6}=0(s(n+2)+a_0s(n+1)+a_1s(n))^2 (6)
s(n)为输入信号
- 相关评论
- 我要评论
-