|  | 
 
| 
本帖最后由 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信号?求解答,谢谢了!
 
 
 
 
 
 
 
 | 
 |