返回信息流我的rayleigh信道仿真时误码率始终都在0.5左右,不知道哪里错了,其中信道部分处理的程序为:
fs=1000;
fd=10;%多频勒频移
%***********
delay=50; %
%%%%%%%%%%%%%%% channel1 %%%%%%%%%%%%%%%%%%
aa1 = Channel_rayleigh1( fd, 1000, 1);
bb1 = Channel_rayleigh1( fd, 1000, 1);
multi_info1=zeros(1,delay);
multi_info1(1)=aa1;
multi_info1(delay)=bb1;
out_filterinfo1=filter(multi_info1,1,BaseSignal); %待传输信号加多径
out_channel1=awgn(out_filterinfo1,SNR,'measured');%加多径后的信号加噪
out_channel=demappingBPSK(out_channel1);%江复数转化为+1,-1序列
Channel_rayleigh1.m为瑞利信道程序(附件中),产生复数结果,BaseSignal为扩频信号,得到out_channel后进行解扩,对吗?为什么得到的误码率都在0.5左右呢?
这是一条镜像帖。来源:北邮人论坛 / communications / #4227同步于 2007/5/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
瑞利信道下cdma仿真系统的问题
kitty101103
2007/5/24镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
你现在仿的是两等强径信道,但是又不做RAKE接收,这样ICI是不是很大,会影响性能吧?另外你的解扩是那个程序啊?demappingBPSK(out_channel1)是解扩么?好像不像啊。。你的扩频因子是多少啊?
我列出的只是信道部分的处理程序,rake接收在后面,因为信号经过瑞丽信道后输出为复数,所以通过demappingBPSK反映射程序使复数转化为+1,-1序列,便于接收端解扩,扩频因子为64
最好贴一下完整的程序
【 在 kitty101103 的大作中提到: 】
: 我列出的只是信道部分的处理程序,rake接收在后面,因为信号经过瑞丽信道后输出为复数,所以通过demappingBPSK反映射程序使复数转化为+1,-1序列,便于接收端解扩,扩频因子为64
我觉得你的接收机设计的有问题:
(1)如果你发送端的扩频信号只有in-phase一路,那么你的Rayleigh信道也可以做成只有Inphase component(这种情况下要求信道的相干时间远大于码片宽度,这样你在接收机内可以通过信道估计对相位进行理想的补偿,这样就没有相位的失真);
(2)若你的发送信号包含Inphase component和Quadrature component,这时需要乘性的复高斯的信道(包络Rayleigh),同时还有加性复高斯噪声,接收端通过信道估计补偿信道,然后通过RAKE接收机对多径进行MRC。注意,由于你受到信号是弥散在二维信号空间上的点,你不可以去demappingBPSK,因为没有进行信道补偿之前就解调会使Inphase和Quadrature之间产生干扰,使接收机的性能下降很大。(RAKE是不可以没有Channel Estimation的)
建议你去掉demappingBPSK,对收到的复信号进行信道估计,然后RAKE。
【 在 kitty101103 的大作中提到: 】
: 我的rayleigh信道仿真时误码率始终都在0.5左右,不知道哪里错了,其中信道部分处理的程序为:
: fs=1000;
: fd=10;%多频勒频移
: ...................
你好,你能把你的那个问题是怎么解决的,分享一下吗