数字频带传输系统的MATLAB仿真实现源代码 联系客服

发布时间 : 星期三 文章数字频带传输系统的MATLAB仿真实现源代码更新完毕开始阅读99b81729eff9aef8941e06ba

一、设计内容:数字频带传输系统的MATLAB仿真实现

[1]个人部分:2PSK的调制、信道模拟、抽样判决及解调

1、2PSK的调制

基本任务:原始PCM脉冲编码信号的2PSK调制

1)、主要步骤和要求:对原始的PCM脉冲编码信号进行2PSK调制。要求原始的PCM脉冲编码信号可以是数字型也可以是字符型;要求画出原始PCM脉冲编码信号和2PSK调制信号的波形图。 2)2PSK调制程序代码及说明:

function psk_sig=modulat_1(pcm ,Fc,Fd,Fs)

%输入信号pcm为原始的PCM脉冲编码信号,Fc为载波频率,Fd输出信号的抽样 %频率为,Fs为输入信号的抽样频率;输出信号psk_sig为2PSK调制后的信号。 %原始PCM脉冲编码信号的2PSK调制% %检测输入信号的类型% 2PSK调制程序代码:

function psk_sig=modulat_1(pcm,fc,fd,fs)

for i=1:length(pcm); % 判断是数字还是字符 if ischar(pcm(i))==1; pcm(i)=str2num(pcm(i)); end i=i+1; end

psk_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程序代码及说明:

function psk_after_channel=channel_1(psk_sig,snr)

%输入变量psk_sig为2PSK调制信号,snr为AWGN信道的信噪比;输出变量%psk_after_channel为经过AWGN信道后的2PSK调制信号。 %检测2PSK调制信号的类型%

2PSK+AWGN程序代码:

function psk_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(:); %产生列向量 for i=1:n1

if ischar(psk_sig(i))==1

psk_sig_a(i)=str2num(psk_sig(i)); else psk_sig(i)=psk_sig(i); end end

psk_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程序代码及说明:

function adjudged_psk=adjudg_1(psk_after_channel,m)

%输入信号psk_after_channel为经过AWGN信道后的2PSK调制信号,m为判决 %门限值;输出变量adjudged_psk为抽样判决后的信号。 %检测2PSK调制信号的类型% 2PSK+AWGN+ADJUDGE程序代码:

function adjudge_psk=adjudg_1(psk_after_channel) n4=length(psk_after_channel); adjudge_psk=zeros(1,n4);