返回信息流现在我在做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的代码,或者知道为什么的,希望能帮助一下,小弟在此谢过了
这是一条镜像帖。来源:北邮人论坛 / matlab / #8184同步于 2011/5/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
MATLAB中oqpsk在rayleigh信道下的调制解调
lanphon
2011/5/16镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复