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