预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、设计内容:数字频带传输系统的MATLAB仿真实现[1]个人部分:2PSK的调制、信道模拟、抽样判决及解调1、2PSK的调制基本任务:原始PCM脉冲编码信号的2PSK调制1)、主要步骤和要求:对原始的PCM脉冲编码信号进行2PSK调制。要求原始的PCM脉冲编码信号可以是数字型也可以是字符型;要求画出原始PCM脉冲编码信号和2PSK调制信号的波形图。2)2PSK调制程序代码及说明:functionpsk_sig=modulat_1(pcm,Fc,Fd,Fs)%输入信号pcm为原始的PCM脉冲编码信号,Fc为载波频率,Fd输出信号的抽样%频率为,Fs为输入信号的抽样频率;输出信号psk_sig为2PSK调制后的信号。%原始PCM脉冲编码信号的2PSK调制%%检测输入信号的类型%2PSK调制程序代码:functionpsk_sig=modulat_1(pcm,fc,fd,fs)fori=1:length(pcm);%判断是数字还是字符ifischar(pcm(i))==1;pcm(i)=str2num(pcm(i));endi=i+1;endpsk_sig=dmod(pcm,fc,fd,fs,'psk');subplot(2,1,1)plot(pcm,'r*')subplot(2,1,2)plot(psk_sig,'b.')实验截图:2、随机噪声信道的MATLAB仿真实现基本任务:简单随机噪声信道的MATLAB仿真实现。1)、主要步骤和要求:要求2PSK调制信号经过一个常用的AWGN信道;要求2PSK调制信号可以是数字型也可以是字符型;要求信道信噪比snr可变;要求在同一个figure中给出输入信号psk_sig和输出信号psk_after_channel的波形图。2)、2PSK+AWGN程序代码及说明:functionpsk_after_channel=channel_1(psk_sig,snr)%输入变量psk_sig为2PSK调制信号,snr为AWGN信道的信噪比;输出变量%psk_after_channel为经过AWGN信道后的2PSK调制信号。%检测2PSK调制信号的类型%2PSK+AWGN程序代码:functionpsk_after_channel=channel_1(psk_sig,snr);n1=length(psk_sig);psk_sig=psk_sig(:);psk_sig_a=zeros(n1,1);psk_sig_a=psk_sig_a(:);%产生列向量fori=1:n1ifischar(psk_sig(i))==1psk_sig_a(i)=str2num(psk_sig(i));elsepsk_sig(i)=psk_sig(i);endendpsk_after_channel=awgn(psk_sig,snr);subplot(2,1,1)plot(psk_sig,'r*')subplot(2,1,2)plot(psk_after_channel,'b.')实验截图:3、抽样判决的MATLAB仿真实现基本任务:对经过随机噪声信道的2PSK和2FSK调制信号进行抽样判决,去除或减弱噪声的干扰。1)、主要步骤和要求:对经过信噪比可变、输入信号功率值可调的随机噪声信道的2PSK调制信号进行抽样判决,去除噪声的干扰。要求2PSK调制信号可以是数字型也可以是字符型;要求画出判决前后的波形图。2)、2PSK+AWGN+ADJUDGE程序代码及说明:functionadjudged_psk=adjudg_1(psk_after_channel,m)%输入信号psk_after_channel为经过AWGN信道后的2PSK调制信号,m为判决%门限值;输出变量adjudged_psk为抽样判决后的信号。%检测2PSK调制信号的类型%2PSK+AWGN+ADJUDGE程序代码:functionadjudge_psk=adjudg_1(psk_after_channel)n4=length(psk_after_channel);adjudge_psk=zeros(1,n4);fori=1:n4ifischar(psk_after_channel)==1psk_after_channel(i)=str2num(psk_after_channel);endendfori=1:n2ifround(psk_after_channel(i))==1adjudge_psk(i)=1;elseifround(psk_after_channel(i))==0adjudge_psk(i)=0;elseadjudge_psk(i)=-1;endendsubplot(2,1,1)plot(psk_after_channel,'r*