cost207 matlab仿真的结果,请问功率时延分布服从指数衰减的多径瑞利信道该如何仿真(MATLAB)?...

补充:

google了一下,参考了别人的代码,一般都在filter之前加了这一句:

chan.ResetBeforeFiltering=0;

另外,还发现一个问题,rayleighchan这个函数到底应该放在什么位置?比如针对每一个SNR值要仿真nloop次,我看有的代码是把rayleighchan放在了仿真次数for循环的外面,比如下面这个:

for i=1:1:EbN0Num

ebno=EbN0Start+i*EbN0Step;

delta=10*log10(ModLevel*InfCarNum/(InfCarNum+PilotNum+CPNum));

SNR=ebno+delta;

chan=rayleighchan(ts,fd,tau,pdb);

chan.ResetBeforeFiltering=0; %必须设置为0这样多径信道对符号的拖尾就可以算到下一个符号上

for block=1:1:Block

% ======================== 发送端 =================================

% ================== 产生数据 ==================

% 包括信源产生,数字调制,插入导频

[Msg,Inf,Inf_Mod,Pilot,PilotInterval]=Tx_GenMsg(ModLevel,InfCarNum,PilotNum,InfNum);

……

但是也有把它放在仿真次数for循环里面的。我有点糊涂了,到底哪种是正确的?

两种都试过,还是没得到想要的结果,主要问题在于定时估计MSE曲线随SNR增加变化很小,且MSE值偏大。

如果用上面说的信号各时延样本线性叠加来模拟多径,则定时估计MSE曲线用plot来画的话是一条水平线,其值一直是0,我想是不是还是跟多径信道模拟的方法不对有关系。。。

我之前有一篇文章就是因为这个MSE是条水平线,审稿人就说“MSE跟SNR无关,难以理解”,是啊,我也觉得不科学。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值