全球旧事资料 分类
数字调制与解调仿真,在MATLAB通信工具箱中分别提供了函数dmodce和ddemodce来实现,读者可以通过help命令来获取相关信息下面列举了一个2FSK基带调制解调的仿真示例。
MATLAB程序如下:
本程序实现FSK调制解调基带仿真xra
di
t11000);%产生01随机序列fd10%基带信号速率fs200采样频率M2;%MFSKto
e20;s
r10;信噪比basefskdmodcex,fdfs’fsk’,Mto
e;调用dmodce函数进行fsk调制
f完整数字基带传输常用码型的MATLAB表示
basefsk_awg
awg
(basefsks
r);%叠加噪声demod_basefskddemodce(basefsk,fdfs,fskMto
e%未加噪声的已调信号demod_basefsk_awg
ddemodce(basefsk_awg
,fdfs,fsk’,Mto
e%加噪声后的已调信号
m1:le
gth(x;figure(1)subplot(3,1,1)stairsm,x);axis[1le
gth(x)0。515);title(基带信号波形’%绘制基带信号subplot312;stairs(m,demod_basefsk;axis1le
gthx)051。5;title(未加噪声的已调信号波形’);subplot31,3stairs(m,demod_basefsk_awg
axis[1le
gthx0。51。5);title(加噪声后的已调信号波形’
disp(通过理想信道时误码数及误码率为:’)[
_error,err_rate]symerr(xdemod_basefsk)disp通过非理想信道时误码数及误码率为:’)
_error1,err_rate1symerr(x,demod_basefsk_awg
运行程序,可以得到2FSK基带信号、解调信号如图3。如果Num的值设为1000s
r的值设为10dB,运行程序在MATLAB命令行窗口,可得到理想信道以及非理想信道2FSK解调产生的误码数及误码率如下。如果改变s
r的值会发现s
r
f完整数字基带传输常用码型的MATLAB表示
的值越大,误码数及误码率会越小即噪声对信号的影响会越小。
通过理想信道时误码数及误码率为:
_error
0err_rate
0
通过非理想信道时误码数及误码率为:

_error1
78
err_rate1
00780
151
050
055
151
050
055
151
050
055
基带信号波形
10
15
20
25
30
未加噪声的已调信号波形
10
15
20
25
30
加噪声后的已调信号波形
10
15
20
25
30
图32FSK基带信号及解调信号波形
fr
好听全球资料 返回顶部