一、Matlab FSK 调制解调程序原理
频移键控是利用载波的频率变化来传递数字信息。在 FSK 中,载波的频率随
二进制基带信号在 和 两个频率点间变化。故其表达式为
在移频键控中, 和 相位不携带信息,通常可令其为零。因此,2FSK 信号的
表达式可简化为
其中
式中:g(t)为单个矩形脉冲,脉宽为 ,
程序中采用键控法来实现,即在二进制基带矩形脉冲序列的控制下通过开关电
路即判断输入序列是 0 还是 1,对两个不同的独立频率源进行选通,使其在一个
码元 =1/ 期间输出 或 两个载波之一,再依次叠加到一个数组中,最
终的数组就是已调信号,然后将单极性波形转化为双极性波形(以提高之后信号
解调的精度)。
再用 Welch 法估计已调序列的功率谱密度;Welch 法主要是把数据分段,相
邻两段之间有重叠;对每段数据加窗后求功率谱密度,并最后对各段功率谱密度
求和后求出均值,该均值就是 pwelch 函数的数值。
调用函数 gussian(transmittedSignal,snr),将调制信号加入加性高斯噪声,再
调用函数 demoFSK(receivedSignal,f1,f2,fs,snr),进行解调。下图为 FSK 相干解调
框图,(若用滤波器而不是用如下积分的方法来进行解调,当两频率 f1,f2 相差
很小时,将很难解调出原信号)