一、

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

相差很小

时,将很难解调出原信号)