BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #5546同步于 2009/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】Qpsk调制,根升余弦滤波器

chaozi
2009/5/21镜像同步1 回复
Fs = 300; Rs = 100; nSamps = Fs/Rs; %Qpsk调制 hMod = modem.pskmod(4, pi/4); hDemod = modem.pskdemod(hMod); %构造根升余弦滤波器 b = rcosfir(0.5, [], nSamps, [], 'sqrt'); b = b /sum(b); hTxFlt = dfilt.dffir(b*nSamps); hTxFlt.PersistentMemory = true; hRxFlt = dfilt.dffir(b); hRxFlt.PersistentMemory = true; frameLen = 50; msgData = randsrc(frameLen,1,0:hMod.M-1,4321); msgSymbols = modulate(hMod,msgData); msgTx = hTxFlt.filter(upsample(msgSymbols, nSamps)); msgRx=msgTx;%假设理想信道 msgRxMf = hRxFlt.filter(msgRx); msgRxDe = demodulate(hDemod,msgRxMf); msgRxData = downsample(msgRxDe,nSamps); [a,b] = biterr(msgData(1:44),msgRxData(7:50)) a = 0 b = 0 为什么解调后得到的信号比原始信号延迟了6位?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
dazzlezhang机器人#1 · 2009/5/21
help rcosfir得: ... The default value for N_T is 3. ... RCOSFIR(R, N_T, RATE, T, FILTER_TYPE, COL) ... 你的代码里面 b = rcosfir(0.5, [], nSamps, [], 'sqrt'); 表示 R = 0.5, N_T = []取默认值3, RATE = nSamps, T = [], FILTER_TYPE='sqrt', COL取默认值 收发端的延迟都是N_T = 3,所以接收到的延迟6个单位