|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 eecsseudl 于 2013-4-29 09:56 编辑
我已经产生了一个无定时误差的16QAM信号,其成型波形为升余弦滤波,程序如下:
clear all;clc;close all;
global df Td;
M = 16 %MQAM
fc = 20*10^3; %载波频率 20k
w=2*pi*fc;
fs =50*fc; %采样频率 50*fc
dt=1/fs; %时域采样间隔
tmax = 0.06-dt; %仿真时间
df=1/(tmax+dt); %频域采样间隔
fd=2000; %码元速率
Td=1/fd; %码元间隔
n_symbol=(tmax+dt)*fd %码元总数
t = 0:dt:tmax;
N=tmax*fs+1; %采样总点数
n_sample=fs/fd; %过采样个数
alpha=0.7; %滚降系数
%产生不带载波的M进制QAM信号
source=randint(1,n_symbol,M);
complex=qammod(source,M);
%升余弦滤波成型
[num den]=rcosine(1,n_sample,'fir/normal',alpha);%产生升余弦滤波器
y=rcosflt(complex,1,n_sample,'filter',num);
yy=y(n_sample*delay+1:end-n_sample*delay)';
x = exp(j*2*pi*fc*t).*yy; %复调制信号
问题:如何产生定时误差为0.2Td(Td为码元间隔时间 )的16QAM信号?求解答,谢谢了!
|
|