返回信息流最近在做一个HSPA+的仿真平台,其中涉及到无线信道的建模,我使用的是WINNER的那个程序,不过那个程序只给出了信道系数矩阵,并没有给出直接由输入信号生成输出信号的方法。
在研究源代码的时候,发现了一个问题。在scm_core.m这个文件下,生成信道系数的时候,进行采样间隔定义的表达式为:
delta_t = repmat((wavelength / max_vel)/2/scmpar.SampleDensity,K,1);
其中max_vel为最大速度。这个式子貌似是根据多普勒频移的大小来定义采样间隔的。
但是在实际使用的时候,要想将信道加到输入信号上,那么信道系数的采样频率应该和信号的采样频率一致才对吧?如果按照每个码片只采样一次来计算的话,信道系数也应该和码片速率成比例才对啊?
那么Winner这个信道模型中,为什么要这样定义采样间隔呢?
另外就是,这样定义之后,改变速度的大小,生成的信道系数在离散域上没有变化,于是就更不理解代码的意图的。
但是,这个模型已经用了很久了,也更新了很多版本,也没有见人提出过疑问,所以想是不是自己对这个地方的理解有误。
希望高人指点。
(有朋友问我,我也不懂,发论坛请教,谢谢)
这是一条镜像帖。来源:北邮人论坛 / communications / #14715同步于 2010/9/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
[求助]SCM信道模型的使用问题(帮人询问)
yoyozhe1
2010/9/13镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
这里的SampleDensity决定了产生信道系数时的样值点速率,反映在delta_t上。这个速率肯定比码片速率低,因为实在是没有必要以码片速率去产生信道系数,这个太费事了,从精度上说也没有必要。得到信道系数后,可以通过插值,让它达到你的码片速率。
我感觉你没理解 scmpar.SampleDensity
这个并不是简单的样值电速率。
比如 LTE系统是30.72M,这块不能把scmpar.SampleDensity 设成=30.72*10^6
scmpar.SampleDensity 在scm信道里定义为半个波长上的样值点数 in samples/half-wavelength
我认为这块应该在scmparset.m文件里设成
scmpar.SampleDensity = wavelength*fs/(2*v); 其中wavelength 波长, fs是抽样速率比如30.72M, v 最大移动速度,单位米/秒
你设置的sampleDensity应该不对吧
【 在 wenwutianzi 的大作中提到: 】
: 我感觉你没理解 scmpar.SampleDensity
: 这个并不是简单的样值电速率。
: 比如 LTE系统是30.72M,这块不能把scmpar.SampleDensity 设成=30.72*10^6
: ...................
最近也在做类似的问题。搜到你的问题,你搞定它了吗
【 在 yoyozhe1 的大作中提到: 】
: 最近在做一个HSPA+的仿真平台,其中涉及到无线信道的建模,我使用的是WINNER的那个程序,不过那个程序只给出了信道系数矩阵,并没有给出直接由输入信号生成输出信号的方法。
: 在研究源代码的时候,发现了一个问题。在scm_core.m这个文件下,生成信道系数的时候,进行采样间隔定义的表达式为:
: delta_t = repmat((wavelength / max_vel)/2/scmpar.SampleDensity,K,1);
: ...................