# 基带传输与成形滤波

1.Rcosfir：design a raisedcosine FIR filter.（rcosfir是低通滤波用的，以便后面加载频。）

B= RCOSFIR(R, N_T, RATE, T) designs and returns a raised cosine FIR filter.

Araised cosine filter is typically used to shape and oversample a symbol streambefore modulation/transmission as well as after reception and demodulation. Itis used to reduce the bandwidth of the over sampled symbol stream withoutintroducing ISI.

R(滚降因子), Therolloff factor, determines the width of the transition band. R has no units.The transition band is (1-R)/ (2*T) < |f| < (1+R)/(2*T).

T(符号持续时间，一般是采样频率的倒数) is the input signal sampling period, in seconds. RATE(过采样率) is thenumber of points in each input symbol period of length T. RATE must be greaterthan 1. The input sample rate is T samples per second, while the output samplerate is T*rate samples per second.

N_T （用来控制滤波器长度的参数，此值越大抽头越多，也就越精确，滤波器的阶数等于2*N_T+1，而阶数与功能的实现程度及复杂度有关。阶数越高，根升余弦的波形更接近于真实的模拟波形，但这样运算量也比较大。阶数的具体大小，可根据几次取不同数值时的仿真结果来选择。） is a scalar or a vector of length 2. If N_T is specified as ascalar, then the filter length is 2 * N_T + 1 input samples.  If N_T is a vector, it specifies the extentof the filter. In this case, the filter length is N_T(2)-N_T(1) +1 inputsamples (or (N_T(2)-N_T(1))* RATE+1 output samples).

The default value for N_T is 3.  The default value of RATE is 5. The defaultvalue of T is 1.

2.什么是平方根升余弦成形滤波器？为什么用此滤波器？

B= RCOSFIR(R, N_T, rate, T, sqrt)，升余弦成形滤波器是常用的低通filter，如果N_T是数值不是向量的话，length（B)=2*N_T_rate +1。前面介绍的升余弦滤波器的传输函数是整个系统的合成传输函数 H(f)，即从发送端开始，经信道到接收滤波器的整个传输函数。接收端的滤波是对整个传输函数的补偿，它使得整体传输函数成为一个能够满足奈奎斯特第一准则（实现无码间串扰）的传输函数，例如升余弦函数。通常，把它放置在收发两端，即将接收滤波器和发送滤波器设计（匹配）为平方根升余弦函数（升余弦函数的平方根）。若不考虑由于信道引起的码间串扰，两个平方根升余弦函数相乘（相当于时域卷积）就得到升余弦形式的合成的系统传输函数。

3.在matlab中，数字信号就是一个个数，而实际中应该是有一定宽度的码元。那么，数字信号传输，它的码速和采样的速率之间关系怎么用matlab表示？如何成为有一定带宽的码元？

function [Waveform] =SymbolToWaveform(SymbolStream,numSamplesPerBit)

lenWaveform =length(SymbolStream)*numSamplesPerBit;

Waveform = zeros(1,lenWaveform);

Waveform(1:numSamplesPerBit:lenWaveform) =SymbolStream;

symbols=ones(T/Ts,1)*bs;

I_waveform=symbols(: ) ;

4.为什么数字信号传输也要过采样，成形滤波？

5  为什么对基带信号要成形滤波？

1  基带信号带宽无限，需要限制带宽。成形滤波器也叫限带滤波器
2
 实际中通信传输的信号大都是带通信号，也就是中心频带远大于频带宽度的信号。而这些带通信号的频谱结构只取决于等效低通信号的频谱结构。这里的等效低通信号就是你这里所指的基带数字信号。而基带数字信号的频率特性又取决于两个因素，一个是基带信号中构成每个脉冲符号的基本信号的频谱，另一个就是脉冲信号之间的相关性。换句话说可以通过设计不同的基本脉冲信号的波形和符号之间的相关性，达到改变基带信号频谱结构的目的，从而改变调制后带通信号的频谱特性。     理解了这一点，你就可以理解为什么要对基带信号进行不同的滤波生成符号脉冲了。

3   矩形脉冲上升和下降是突变的，这样往往导致低频分量和高频分量都比较大。占用的频带带宽也比较宽。如果送入有限的信道中传输，就会出现干扰。

4
 基带信号未经成形本身相当于一个冲击，频域是无限展宽的。 基带信号在传输前，通过脉冲成型滤波器可以有效的限制带宽外部的信号，在保证本路信号没有码间串扰的情况下，既能最大限度的利用带宽，又能减少子载波间的各路信号的相互干扰。

PS：

MATLAB中涉及升余弦滤波器的工具箱函数有好几个：

rcosflt 使用升余弦滤波器对输入信号进行滤波，Thefunction rcosflt passes an input signal through a raised cosine filter. You caneither let rcosflt design a raised cosine filter automatically or you canspecify the raised cosine filter yourself using input arguments.

rcosine 设计升余弦滤波器，designs afinite impulse response (FIR) raised cosine filter and returns its transferfunction.

rcosfir 设计升余弦FIR 滤波器，Thercosfir function designs the same filters that the rcosine function designswhen the latter's type_flag argument includes 'fir'. However, rcosine issomewhat easier to use.

rcosiir 设计升余弦IIR 滤波器，Thercosiir function designs the same filters that the rcosine function designswhen the latter's type_flag argument includes 'iir'. However, rcosine issomewhat easier to use.

firrcos 升余弦滤波器设计