利用Matlab实现对二进制数字调制与解调的仿真,包括以下三部分:二进制数字相移键控(2PSK),二进制数字振幅键控(2ASK),二进制数字频移键控(2FSK)。
解调方式为基本的相干解调,与载波同频同相。
clear all;
close all;
clc;
M=16; %产生码元数
L=128; %码元采样数
Ts=1; %码元周期
Rb=1/Ts; %码元速率
dt=Ts/L; %采样间隔
fs = 1/dt
TotalT=M*Ts; %总时间
t=0:dt:TotalT-dt; %时间序列
bits=randi([0,1],1,M); %随机二进制序列
fz=ones(1,L);
x1=bits(fz,:);
dnrz=reshape(x1,1,L*M); %2ASK调制
fc=2*Rb;
zb=sin(2*pi*fc*t); %载波信号
ask2=dnrz.*zb;
at1=ask2.*cos(2*pi*fc*t);
at1=at1-mean(at1);
[f,af] = T2F(t,at1);%通过低通滤波器
[t,at1] = lpf(f,af,2*Rb);
kf=0.3; %