用SRRC滤波模拟匹配滤波系统

重点关注点:让我们学习如何使用平方根升余弦(SRRC)滤波器模拟脉冲幅度调制(PAM)系统的匹配滤波器接收机。

仿真模型

A基本脉冲幅度调制系统作为DSP实现,如所示图1通过添加上采样器(\向上箭头L),脉冲整形功能(p【n】)发射机和匹配的滤波器(克[n]),下采样(\向下箭头L)接收器处的组合。

脉冲整形和匹配滤波PAM调制系统的DSP实现
图1:带脉冲整形和匹配滤波的PAM调制系统的DSP实现

在这个模型中,源比特的随机流首先被分割为k个-可以从集合中获取任何值的位宽符号m\在{1,2,\cdot,m}中 。模拟代码直接从生成一组随机符号开始,这些符号进入调制映射器。此处考虑第5.3.1和5.4.1节中所述的脉冲幅度调制(MPAM)映射和解映射,以进行模拟。MPAM调制器映射k个-位信息符号到其中一个M=2^k不同的信号水平。MPAM调制符号如图2所示。

这篇文章是这本书的一部分Matlab中的无线通信系统,ISBN:978-1720114352,电子书(PDF)格式(点击此处)纸质(硬拷贝)格式(单击此处).

%程序:MPAM调制N=10ˆ5%要传输的符号数MOD_TYPE=“PAM”;%调制类型M=4;%所选调制MOD_TYPE的调制电平d=细胞(M.*rand(1,N));%PAM输入的1到M的随机数u=调制(MOD_TYPE,M,d);%MPAM调制图形;阀杆(真实(u));%绘制调制符号
M-PAM调制符号
图2:M-PAM调制符号

每个MPAM调制符号应持续一段称为符号时间,表示为T_{符号}每个调制符号将经过离散时间脉冲成形滤波器p(n)其脉冲响应为T_s(_T)间隔采样,其中T_s(_T)表示采样周期为此,需要将来自调制映射器的输入符号上采样一个因子,将其转换为离散时间脉冲序列L(左)(根据这里给出的上采样方程). 上采样器插入L-1型每个调制符号之间的零。实际上,L(左)被选为4的整数倍。上采样/过采样输出如图3所示。

%程序:上采样L=4;%过采样因子(每个符号周期L个样本)v=[u;零(L-1,长度(u))];%在每个符号之间插入L-1零%转换为单个流v=v(:).';%现在输出为采样率茎(实(v));标题(“过采样符号v(n)”);
上采样4的调制符号和SRRC脉冲整形滤波器输出
图3:通过4(左)和SRRC脉冲成形滤波器输出(右)对调制符号进行上采样

为了填充适当的值来代替插入的零点,插值是由脉冲成形滤波器通过卷积上采样器的输出和脉冲成形函数来执行的。脉冲整形函数需要满足零ISI的奈奎斯特准则,否则,混叠效应会造成严重破坏。如果信道的幅度响应平坦,并且噪声为白色,则脉冲整形函数的幅度响应可以在发射机和接收机之间平均分配。对于这种模拟,所需的奈奎斯特脉冲形状是一个升正弦脉冲形状,而升正弦滤波的任务在发射滤波器和接收滤波器之间平均分配。这导致正方形凸起正弦(SRRC)发射机和接收机的滤波器。这是一种匹配滤波器系统,其中接收滤波器与发射脉冲整形滤波器相匹配。

匹配滤波系统是一个理论框架,不是一种特定类型的滤波器。它通过提高接收滤波器输出的信噪比来提供改进的噪声抵消。实现首先设计一个带滚动因子的SRRC滤波器\β=0.3SRRC滤波器长度受参数影响N_{对称}–以符号为单位的滤波器长度跨度和过采样因子L(左).

滤波器不会产生瞬时输出,它们需要一些时间才能产生输出。也就是说,滤波器的输出相对于输入在时间上移动。对于长度对称FIR滤波器L_{冷杉},滤波器延迟为L_{fir}/2。除了返回SRRC脉冲功能外这个部分返回过滤器延迟。滤波器延迟有助于确定接收器的适当采样实例。发射机上的调制符号通过设计的滤波器,滤波器的响应如图3(右)所示。

%程序:SRRC脉冲整形%----脉冲整形-----β=0.3;%Tx SRRC滤波器的滚动因子Nsym=8;%符号持续时间中的SRRC滤波器跨度L=4;%过采样因子(每个符号周期L个样本)[p,t,filtDelay]=srrcFunction(beta,L,Nsym);%设计滤波器s=换算(v,p,‘full’);%用p[n]滤波器卷积调制符号图形;图(实数,‘r’);标题(“脉冲形符号s(n)”);
接收到带有AWGN噪声的信号(左)和匹配滤波器的输出(右)
图4:带有AWGN噪声的接收信号(左)和匹配滤波器的输出(右)

脉冲形信号样本通过AWGN信道发送,在该信道中,发送的样本与根据要求生成的噪声样本相加E_b/N_0(请参阅本文给出的AWGN噪声模型). 图4(左)显示了被AWGN噪声破坏的接收信号。

%程序:为给定SNR值添加AWGN噪声EbN0dB=10;%AWGN信道的EbN0(dB)信噪比=10*log10(log2(M))+EbN0dB;%将给定的Eb/N0 dB转换为SNR%log2(M)给出每个调制符号的位数r=add_awgn_noise(s,snr,L);%AWGN,为给定SNR添加噪声,r=s+w%L是模拟中使用的过采样因子图形;图(实数(r),‘r’);标题(“接收信号r(n)”);

对于接收机系统,我们假设接收机中的ADC为每个符号产生整数个采样数(即,F_{s}/F_{sym}是一个整数)。实际上,情况并非总是如此,因此在实际设计中通常包括重采样滤波器。在离散时间模型中,接收到的样本通过一个匹配滤波器,其脉冲响应克[n]与脉冲响应相匹配p【n】脉冲整形滤波器的g[n]=p[-n]由于SRRC脉冲是对称的,我们将对匹配滤波器使用相同的SRRC脉冲整形函数。接收到的样本与匹配滤波器进行卷积,匹配滤波器的输出如图4(右)所示。

有关如何执行匹配过滤的程序,请参阅Matlab中的《无线通信系统》一书

接下来,我们假设接收机对符号定时瞬间有很好的了解,因此,我们不会在接收机中实现符号定时同步子系统。在接收器处,匹配的滤波器符号首先通过一个下采样器,该下采样器以正确的定时实例对滤波器输出进行采样。

采样实例受到FIR滤波器(Tx和Rx中的SRRC滤波器)的延迟的影响。对于长度对称FIR滤波器L_{冷杉},滤波器延迟为\δ=L_{fir}/2。由于通信链路包含两个滤波器,因此总滤波器延迟为2\三角洲。因此,第一个有效样本出现在2\增量+1^{th}匹配滤波器输出矢量中的位置(+1由于Matlab数组索引从1)开始,因此添加了。随后的下采样器开始从此位置采样信号,并返回每个L^{th}符号。图5所示的下采样输出随后通过解调器,解调器使用最佳检测技术确定符号,并将其重新映射回预期的消息符号。

下采样-符号速率采样器的输出
图5:下采样–符号速率采样器的输出
%程序:符号速率采样器和解调%------符号速率采样器-----uCap=vCap(2*filtDelay+1:L:结束-(2*filtDelay))/L;%从2*filtdelay+1位置结果通过归一化L进行L降采样,%因为匹配的滤波器结果按L缩放图形;阀杆(真实(uCap));坚持;title('符号速率采样器$\hat{u}$(n)之后',。。。“口译员”、“乳胶”);dCap=解调(MOD_TYPE,M,uCap);%解调

评价这篇文章:可怜的低于平均水平平均很好杰出的(13平均票数:3.92(共5个)

作者的书籍

Matlab中的无线通信系统
Matlab中的无线通信系统
第二版(PDF)

注意:此帖子中包含评分,请访问此帖子进行评分。
使用Python的数字调制
使用Python的数字调制
(PDF电子书)

注意:此帖子中包含评分,请访问此帖子进行评分。
数字模块使用matlab图书封面
使用Matlab的数字调制
(PDF电子书)

注意:此帖子中包含评分,请访问此帖子进行评分。
手绘通信工程最佳书籍
信号处理最佳书籍

本章主题

脉冲整形、匹配滤波和部分响应信号
介绍
零ISI的奈奎斯特准则
脉冲整形和匹配滤波系统的离散时间模型
□矩形脉冲整形
□Sinc脉冲整形
□提升正弦脉冲整形
□正方形-正弦波提升脉冲整形
眼睛示意图
用SRRC滤波实现匹配滤波系统
□绘制眼图
□性能模拟
部分响应信号模型
□PR信号方案的脉冲响应和频率响应
预编码
□实现模块M预编码器
□模拟和结果

关于“用SRRC滤波模拟匹配滤波系统”的六点思考

  1. 马图拉曼博士,我认为“匹配过滤器”中的“过滤器”一词用词不当。为什么匹配的滤波器是一个滤波器,尽管它没有滤波或影响任何输入信号的频率分量?它是一个相关器,或者只是一个数学内积(相关),以获得其中的能量(时间跨度)。如果所谓滤波器的频谱与信号的频谱相匹配,则峰值出现在中心。正确的!同样,如果输入是信号+awgn噪声(具有零均值),因为平方和(信号+噪声),=和(信号^2)+和(交叉乘积)+和(噪声^2)。第三项求和(噪声^2)因信噪比增加而收敛到零(因为μ-0)。我说得对吗。请帮助Om

    答复
    • 从技术上讲,滤波操作是对传入信号的某些方面的完全或部分抑制。匹配滤波器通过抑制接收信号中加性噪声的影响,试图最大化信噪比(比较接收信号和匹配滤波器输出,如图4所示)。

      答复

发表您的宝贵意见!!!