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

MATLAB中oqpsk在rayleigh信道下的调制解调

lanphon
2011/5/16镜像同步1 回复
现在我在做OQPSK在多径信道下的误码率仿真。DBPSK和DQPSK都已经得到了不错的曲线,但OQPSK这部分却始终解调不出来,得到的误码率总在0.5附近。 我看DQPSK在多径信道下需要考虑信道的延迟,但在OQPSK下即使考虑了延迟,或者(延迟+1),依然得不到正确的结果。 代码如下: bitRate = 50000; hMod = modem.oqpskmod; % Create a OQPSK modulator hDemod = modem.oqpskdemod; % Create a OQPSK demodulator % using the modulator % Create Rayleigh fading channel object. ch = rayleighchan(1/bitRate,4,[0 0.5/bitRate],[0 -10]); delay = ch.ChannelFilterDelay; tx = randi([0 3],10,1); % Generate random bit stream dpskSig = modulate(hMod,tx); % OQPSK modulate signal fadedSig = filter(ch,dpskSig); % Apply channel effects rx = demodulate(hDemod,fadedSig); % Demodulate signal % Compute bit error rate, taking delay into account. % Truncate to account for channel delay. tx_trunc = tx(1:end-delay); rx_trunc = rx(delay+1:end); [num,ber] = biterr(tx_trunc,rx_trunc); % Bit error rate ber 谁手边有OQPSK的代码,或者知道为什么的,希望能帮助一下,小弟在此谢过了
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
lanphon机器人#1 · 2011/5/20
求解啊求解