首页 > 其他分享 >符号同步

符号同步

时间:2024-02-07 22:26:08浏览次数:31  
标签:滤波器 同步 符号 插值 leq quad cases aligned

符号同步

通信过程中,在接收机中,信号经过AD采样后,经过处理后,最后需要通过抽样器抽样判决还原出原始的信号,抽样器工作的时钟被称为符号时钟,接收器提取符号时钟的方法称为符号同步或者定时恢复。
常用的符号同步方法有三种,传统模拟方法,模数混合方法,全数字方法。
其中模拟方法和模数混合方法有多种缺点:

  1. 同步的性能受环路滤波器的影响非常大,且理论分析非常困难
  2. 采用高阶调制时,锁相环的设计非常困难
  3. 锁相环会存在盲区失锁
    但是全数字方法不存在以上问题,采用开环方式,具有快速跟踪和收敛的优势

符号同步实现框图

Untitled.png

整个解调流程中,由于信道为卫星通信信道,信号传输距离远,载波频偏严重,因此先进行载波同步完成数字解调,再进行符号同步,匹配滤波放在符号同步后进行。

插值滤波器

插值滤波器是符号同步的心脏部分,整个符号同步都是依据插值滤波原理设计的

插值滤波器原理

202402011921008.png

输入信号经过 D/A 变换和模拟滤波器后,输出信号为:

$$
\begin{aligned}y(t)=\sum_{m}x(mT_{s})h(t-mT_{s})\end{aligned}
$$

在 时刻重采样后内插输出信号为:

$$
\begin{aligned}y(kT_i)=\sum_{m}x(mT_{s})h(t-mT_{s})\end{aligned}
$$

再经过一系列的计算得:

$$
Y (kT_i)=y[(m_k+\mu_k) T_s]=\sum_{i=N_1}^{N_2}x[(m_k-i) T_s]h[(i+\mu_k) T_s]
$$

上式即为数字内插器的基本方程

工程应用

常用的插值滤波器有简单的线性内插器和分段抛物线内插器以及拉格朗日内插器。线性内插器有两个样值点参加运算,分段和拉格朗日有多个样值点参与运算。冲激响应函数分别如下:
线性插值滤波器:

$$
h:(t)=\begin{cases}1+t:/:T_s:,&\quad-T_s\leq t\leq0\1-t:/:T_s:,&\quad0_s\leq t\leq T_s\0,&\quad others\end{cases}
$$

分段抛物线插值滤波器:

$$
h(t)=\begin{cases}\rho(t/T_s)^2+3\beta(t/T_s)+2\beta:,&\quad-2T_s\leq t\leq-T_s\-\beta(t/T_s)^2-(\beta-1)(t/T_s)+1,&\quad-T_s\leq t\leq0\-\beta(t/T_s)^2+(\beta-1)(t/T_s)+1,&\quad0\leq t\leq T_s\\beta(t/T_s)^2-3\beta(t/T_s)+2\beta,&\quad T_s\leq t\leq2T_s\0,&\quad others\\end{cases}
$$

立方插值滤波器:

$$
h(t)=\begin{cases}\frac16(t/T_z)2+(t/T_z)2+\frac{11}{6}(t/T_z)+1,&\quad-2T_z\leq t\leq-T_z\-\frac12(t/T_z)3-(t/T_z)2+\frac12(t/T_s)+1,&\quad-T_z\leq t\leq0\\frac12(t/T_z)3-(t/T_z)2-\frac12(t/T_s)+1,&\quad0\leq t\leq T_z\-\frac16(t/T_z)3+(t/T_z)2-\frac{11}6(t/T_s)+1,&\quad T_z\leq t\leq2T_s\0,&\quad others\\end{cases}
$$

三种滤波器的冲激响应都关于零点对称,满足插值滤波器要求;且在样点时刻不为 0,其他整数时刻为 0,满足奈奎斯特无失真抽样定理

基于多项式的插值滤波器

上述三种的缺点是参数恒定,无法根据不同的系统要求做出改变。该滤波器使用 Farrow 结构实现
多项式基函数为:

$$
f_n (t)=\begin{cases}(2 t/T_s-1)^n,&\quad 0\leq t\leq T_s\0,&\quad others\end{cases}
$$

n 为多项式阶数,t 为内插点整数间隔
冲激响应为:

$$
\begin{aligned}
h(t)& =\sum_{i=0}^{\frac N2-1}\sum_{n=0}^{L}c_n(i)f_n(t-iT_s) \
&=\sum_{i=0}^{\frac N2-1}\sum_{n=0}^{L}c_n(i)g_n(t-iT_s)
\end{aligned}
$$

其中的

$$
\begin{aligned}g_n(t-iT_s)&=\int_n(t-iT_s)+(-1)nf_n(t+(i+1)T_s)\&=\begin{cases}(\frac{2(t-iT_s)}{T_s}-1)n&iT_s\leq t\leq(i+1)T_s\\(-1)n(\frac{2(t+(i+1)T_s)}{T_s}-1)^n&-(i+1)T_s\leq t\leq-iT_s\\0&\text{其他}&\end{cases}\\end{aligned}
$$

定时误差估计

Gardner 算法是一种适用于 BPSK/QPSK 的每符号采样两点的算法,具有所需采样点少,易于高速实现,且具有检测性能不受载波相位恢复影响等优点
对于 BPSK 信号,Gardner 算法表示为:

$$
 \begin{aligned}
U (n)& =x (\tau+(n-1/2) T)[x (\tau+nT)-x (\tau+(n-1) T)] \
&=x (n-1/2)[x (n)-x (n-1)]
\end{aligned}
$$

对于 QPSK 信号,Gardner 算法表示为:

$$
u(n)=x_I(n-1/2)[x_I(n)-x_I(n-1)]+x_Q(n-1/2)[x_Q(n)-x_Q(n-1)]
$$

环路滤波器

工程中,环路滤波器一般使用一阶积分滤波或者卡尔曼滤波
一阶积分滤波的冲激响应为:

$$
y(n)=y(n-1)+c_1[x(n)-x(n-1)]+c_2x(n)
$$

其中 $c_1=\frac{2\omega_n}{K}, c_2=\frac{\omega_n^2}{Kf}$

插值控制器

插值控制器的作用是控制插值运算,接收定时误差信号,运算后给内插滤波器提供内插运算所需要的控制量参数 $m_k 和\mu_k$
控制器由 NCO 和分数间隔计算器组成,NCO 的作用是溢出产生时钟,即确定内插基点 $m_k$,分数间隔计算器主要计算 $\mu_k$,提供给内插器进行内插
模 1 的相位递减器,差分方程为:

$$
\eta(m+1)=[\eta(m)-W(m)]\mathrm{mod}1
$$

其中 $\eta(m)$ 为第 m 个工作时钟的 NCO 寄存器内容,$W(m)$ 为 NCO 控制字,即相位递减的步长,由环路滤波器调节,使内插器输出最佳采样点,近似为 $W(m)=\frac{T_s}{T_i}$。
分数间隔为:

$$
\mu_k=\xi_0\eta(m_k),其中\xi_0=\frac{1}{W(m)}
$$

标签:滤波器,同步,符号,插值,leq,quad,cases,aligned
From: https://www.cnblogs.com/sawen/p/18011388

相关文章

  • QPSK调制解调+载波同步
    代码%%基本参数M=240;%产生码元数L=100;%每个码元采样次数fc=50e3;%载波频率50kHz%flocal=50010;%接收端的本地载波频率flocal=50100;%模拟接收端载波频率不同步的情况Rb=......
  • C++多线程 第四章 同步并发操作
    第四章同步并发操作等待事件设想一个情景:你正坐在一辆从哈尔滨驶向郴州的绿皮火车上,这趟车需要耗时2天2夜,合计3000公里的路程.于是在这里,我们将你和司机视作为两个线程.你的任务是在目的地下车,司机的任务是将车开到目的地.假设你和司机坐在同一个车厢内,并且你是个不说......
  • 生成随机字符串(数字、字母、特殊符号组合)
    多用于随机复杂密码。如果“数字、字母、特殊符号”都放在一个数组中,随机生成的不一定会同时具备三者的组合,所以,只能分开,再自定义规则组合在一起(虽然不是很完美)以下便是实例,调用的时候加上“密码长度(不少于6位)”的判断提示!///<summary>///生成随机密码///</summary>/......
  • Flink CDC实时同步PG数据库到Kafka
    一、安装规划操作系统服务器IP主机名硬件配置CentOS7.6192.168.80.131hadoop01内存:2GB,CPU:2核,硬盘:100GBCentOS7.6192.168.80.132hadoop02内存:2GB,CPU:2核,硬盘:100GBCentOS7.6192.168.80.133hadoop03内存:2GB,CPU:2核,硬盘:100GB......
  • C++编程练习||实现分数类Fraction1、实现分数的+,-,*,/ 2、逻辑运算==、!=、<、<=、>、>
    题目:实现分数类Fraction  classFraction{   intnumerator,denominator;   public:   ....  };  要求:1、实现分数的+,-,*,/2、逻辑运算==、!=、<、<=、>、>=6种运输符号。3、实现输出<<,输入 >>操作符重载。  样例1输入:   12 ......
  • Obsidian电脑+手机端同步(github+MGit)
    系统和软件版本名称版本Obsidian1.5.3华为HarmonyOS4.0.0Git2.43.0-64-bitMGit1.7.0(手机端)F-Droidapk(手机端)安装F-Droid是因为我的手机是HarmonyOS系统,没有谷歌框架,无法通过googleplay安装MGit,所以下载F-Droid来安装MGit.所需软件包链接......
  • kettle从入门到精通 第四十课 kettle 增量同步(分钟/小时级)
     1、上一课我们学习了在数据量大的情况下的分页全量同步示例,本次我们一起学习下kettle增量全量同步。有些业务场景不需要实时数据,比如每N分钟抽取一次数据等。  2、kettle增量全量同步示例依然基于test数据库,从t1表增量同步数据到t2表,假定每N(这里的N可以根据业务场景自定......
  • 怎么用ETL工具实现MQ消息同步
    怎么用ETL工具实现MQ消息同步随着企业业务的不断扩张和数据量的不断增加,消息队列(MQ)已经成为了很多企业进行异步消息传递和数据同步的首选方案。而在一些特定场景下,需要将MQ中的消息同步到数据仓库或其他存储系统中,以便进行更深入的数据分析和挖掘。这时候,ETL工具可以成为实现MQ消息......
  • 怎么用ETL工具实现MQ消息同步
    怎么用ETL工具实现MQ消息同步随着企业业务的不断扩张和数据量的不断增加,消息队列(MQ)已经成为了很多企业进行异步消息传递和数据同步的首选方案。而在一些特定场景下,需要将MQ中的消息同步到数据仓库或其他存储系统中,以便进行更深入的数据分析和挖掘。这时候,ETL工具可以成为实现MQ消......
  • 无符号数 高低字节变换位置
     //两个字节换位quint16exchangeByte(unsignedshortval){unsignedcharh=val>>8;unsignedcharl=val&0xFF;unsignedshortret=l;ret<<=8;ret|=h;returnret;}//val变为从高到低,如0x11223344变为0x44332211quint......