官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > matlab中根升余弦滤波器介数的问题

matlab中根升余弦滤波器介数的问题

12-16
maltab自带的函数rcosfir(R,n_T,rate,T)
b = rcosfir(R,n_T,rate,T) designs a raised cosine filter and returns a vector b of length(n_T(2) - n_T(1))*rate + 1. The filter's rolloff factor is R, a real number between 0 and 1, inclusive. T is the duration of each bit in seconds. n_T is a length-two vector that indicates the number of symbol periods before and after the peak response. rate is the number of points in each input symbol period of length T. rate must be greater than 1. The input sample rate is T samples per second, while the output sample rate is T*rate samples per second.
问题:
1.n_T到底是什么意思,我没有看懂,怎么又会有(n_T(2) - n_T(1))
2.介数怎么控制?
3.这个函数和rcosflt到底什么关系?把rcosflt设置成‘fir’是不是就是rcosfir
另外两个函数,rcosflt和rcosine
y = rcosflt(x,Fd,Fs),是要算出x通过滤波器之后的输出值,而rcosine只是设计出滤波器,然而,我拿rcosine设计出滤波器,再与x卷积,结果却和直接用函数rcosflt不一样,这是怎么回事呀?
最后,请问哪里有一些升余弦滤波器的基本的资料呀,我看的书上一点都没有讲。想搞清楚原理先。
谢谢!

通信原理的书就有啊
rcosfir(1,[-2,7],4,1)
rcosfir(1,[-4,8],4,1)
你看一下波形就知道了。

问题:
1.n_T到底是什么意思,我没有看懂,怎么又会有(n_T(2) - n_T(1))
见我的前一帖;
2.介数怎么控制?
(n_T(2) - n_T(1))×rate+1;
3.这个函数和rcosflt到底什么关系?把rcosflt设置成‘fir’是不是就是rcosfir
rcosfir是用来求滤波器抽头系数的,rcosflt不紧求抽头系数,同时完成了对输入信号的卷积输出。
另外两个函数,rcosflt和rcosine
y = rcosflt(x,Fd,Fs),是要算出x通过滤波器之后的输出值,而rcosine只是设计出滤波器,然而,我拿rcosine设计出滤波器,再与x卷积,结果却和直接用函数rcosflt不一样,这是怎么回事呀?
应该是你计算的问题,根据我的教训,呵呵.....

这个。。。。。。。。。。。。
我现在手上只有樊昌信那本通信原理,似乎这些东西是没有
数字信号处理上面讲了滤波器的的东西
但是我看了n个版本的数字信号处理,都没有升余弦
我用matlab跑了一下你说的两个式子
冲击相应的最大值点位置变了
似乎是时移不同
那怎么和滤波器的H函数对应起来?
我想这些是很基础的东西,不过我已经4年不碰这些东西了,实在搞不清楚了。
因此想找点基础的原理的东西看看
不管怎样
3x a lot!!

首先感谢这位仁兄的解答
问题:
1.n_T到底是什么意思,我没有看懂,怎么又会有(n_T(2) - n_T(1))
见我的前一帖;
这个我一时没有看明白,再看看。。。。。。。
2.介数怎么控制?
(n_T(2) - n_T(1))×rate+1;
good!但是与第一个问题相关,因此暂且放一边。
3.这个函数和rcosflt到底什么关系?把rcosflt设置成‘fir’是不是就是rcosfir
rcosfir是用来求滤波器抽头系数的,rcosflt不紧求抽头系数,同时完成了对输入信号的卷积输出。
good!我也是这么理解的。你所为的求抽头系数,我想就是说求传递函数H里面的系数吧,这个应该和我第4个问题里面提到的应该是一致的吧。
4.另外两个函数,rcosflt和rcosine
y = rcosflt(x,Fd,Fs),是要算出x通过滤波器之后的输出值,而rcosine只是设计出滤波器,然而,我拿rcosine设计出滤波器,再与x卷积,结果却和直接用函数rcosflt不一样,这是怎么回事呀?
应该是你计算的问题,根据我的教训,呵呵.....
maybe!我查过水木上一篇帖子
http://www.newsmth.net/bbstcon.php?board=CommunTech&gid=99115
我的结果还和他不一样,并不是归一化的问题
似乎是delay不对
这个我再研究一下
再次表示感谢!

rate:上采样率?
T:输入信号的采样率?或者说没秒钟输入T个信号?
经过上采样之后,输出信号就变成了每秒钟输出T*rate个信号?
我理解正确与否?

T is the duration of each bit in seconds.
我英语这么烂都能明白这句话,你应该没问题的。

The input sample rate is T samples per second
我看到了这句话
我怎么感觉这两句话矛盾了。。。。。。。
The input sample rate is T samples per second, while the output sample rate is T*rate samples per second.
如果T是输入信号周期,那么后面的sample rate应该是1/T,而不是T呀,再后面的输出信号的sample rate就更不对了。

那么rcosflt的滤波器的阶数是多少呀?
help当中说rocsflt的输出的长度为
length(y) = length(x) + (2 * delay * Fs/Fd)
这个没有理解
Fs/Fd不是相当于上采样率么?
如果说阶数为order_h,那么输出长度数据长度应该是:
length(y) = length(x) * Fs / Fd + order_h - 1
委实没有搞懂怎么输出会是那么长

Top