1. 引言
在所有通信中,信号都会通过一个介质(称为信道),并且信号会失真,或者在信号通过信道时会向信号中添加各种噪声。正确解码接收到的信号而没有太多错误的方法是从接收到的信号中消除信道施加的失真和噪声。为此,第一步是弄清信号经过的信道的特性。表征信道的技术/过程称为信道估计(channel estimation)。此过程将说明如下。
信道估计有很多不同的方法,但是基本概念是相似的。该过程如下进行。
i)设置一个数学模型,以使用“信道”矩阵将“发射信号”和“接收信号”相关。
ii)发射已知信号(我们通常将其称为“参考信号”或“导频信号”)并检测接收到的信号。
iii)通过比较发送信号和接收信号,我们可以找出信道矩阵的每个元素。
作为此过程的示例,这里简要介绍LTE中的此过程。当然,很多细节取决于实现(这意味着具体算法可能会因每个特定的芯片组实现而有所不同)。但是,总体概念将是相似的。
2. 通用算法
我们如何找出信道的属性?即,我们如何估计信道?从高的角度来看,可以如下图所示。此图显示以下内容:
i)我们嵌入了一组预定义信号(这称为参考信号)
ii)当这些参考信号通过信道时,它会与其他信号一起失真(衰减,相移,噪声)
iii)我们在接收方检测/解码接收到的参考信号
iv)比较发送的参考信号和接收的参考信号,并找到它们之间的相关性。
3. SISO的信道估计
现在让我们考虑LTE SISO的情况,看看如何估计信道属性(信道系数和噪声估计)。由于考虑的是SISO系统,因此参考信号仅嵌入到一个天线端口(端口0)中。资源图中的垂直线表示频域。因此,这里用f1,f2,f3 ... fn索引了每个参考信号。每个参考符号可以是一个复数(I / Q数据),可以如下所示进行绘制。左侧(发送侧)的每个复数(参考符号)被修改(失真)为右侧的每个对应符号(接收的符号)。信道估计是在左侧的复数数组与右侧的复数数组之间找到相关性的过程。
估计的详细方法可能非常取决于实现方式。这里将描述的方法基于开源:srsLTE(请参阅[1])
3.1 信道系数的估计
由于这里只有一根天线,因此每个发射参考信号和接收参考信号的系统模型可以表示如下。y()表示接收到的参考信号的数组,x()表示发送的参考信号()的数组,h()表示信道系数的数组。f1,f2,...只是整数索引。
我们知道x()是什么,因为给定了它,而y()也知道,因为它是从接收者处测量/检测到的。有了这些,我们可以很容易地计算出系数阵列,如下所示。
现在我们有了参考信号所在位置的所有信道系数。但是我们需要在所有位置(包括那些没有参考信号的点)处的信道效率。这意味着我们需要在没有参考信号的情况下找出那些位置的信道系数。为此,最常见的方法是对测得的系数数组进行插值。在srsLTE的情况下,它首先进行平均,然后对平均信道系数进行插值。
3.2 噪声的估计
但是,我们需要的是噪声的统计属性,而不是确切的噪声值。我们可以仅使用测得的信道系数和平均信道来估算噪声,如下所示(实际上,准确的噪声值没有太大意义,因为噪声值会不断变化,使用那些特定的噪声值没有用)。在srsLTE中,作者使用了这种方法。
4. 2 x 2 MIMO的信道估计
假设我们有一个如下所示的通信系统。x(t)表示发送信号,y(t)表示接收信号。当x(t)传输到空中(信道)时,它会变形并获得各种噪声,并且可能会相互干扰。因此接收到的信号y(t)不能与发射信号x(t)相同。
发射信号,接收信号和信道矩阵之间的关系可以用数学形式建模,如下所示。
在此等式中,我们知道值x1,x2(已知的发射信号)和y1,y2(检测/接收的信号)。我们不知道的部分是H矩阵和噪声(n1,n2)。
为简单起见,我们假设该信道中没有噪声,这意味着我们可以将n1,n2设置为0。(当然,在实际信道中总会存在噪声,估计噪声是信道估计中非常重要的一部分,但是我们在此示例中假设没有噪音,只是为了使其简单。稍后,当我有更好的知识以通俗的语言描述案件时,我将在案件中添加噪音)。
由于我们具有数学模型,因此下一步是传输已知信号(参考信号)并从参考信号中找出信道参数。
假设我们仅通过一个天线发送了幅度为1的已知信号,而另一个天线现在处于关闭状态。由于信号通过空气传播,并且接收方的两个天线都会检测到该信号。现在,假设第一个天线接收幅度为0.8的参考信号,第二个天线接收幅度为0.2的参考信号。有了这个结果,我们可以得出如下所示的一行信道矩阵(H)。
假设我们仅通过另一个(第二个)天线发送了幅度为1的已知信号,并且第一个天线现在处于关闭状态。由于信号通过空气传播,并且接收方的两个天线都会检测到该信号。现在,假设第一个天线接收到幅度为0.3的参考信号,第二个天线接收到幅度为0.7的参考信号。有了这个结果,我们可以得出如下所示的一行信道矩阵(H)。
够简单吗?我认为理解这个基本概念没有任何问题。但是,如果完全按照上述方法使用此方法,则可能会导致效率低下。根据上面解释的概念,应该有一个时刻,仅发送参考信号而没有实际数据,只是为了估计信道信息,这意味着由于信道估计过程,数据速率将降低。为了消除这种效率低下的问题,实际的通信系统会同时发送参考信号和数据。
现在的问题是“如何在同时传输参考信号和数据的同时实现上述概念?”。可以有几种不同的方法来执行此操作,并且不同的通信系统将使用一些不同的方法。
以LTE为例,我们使用如下所示的方法。在LTE中为2 x 2 MIMO的情况下,每个子帧具有用于每个天线的参考信号的不同位置。天线0的子帧发送了分配给天线0的参考信号,不发送分配给天线1的参考信号的信号。天线1的子帧发送了分配给天线1的参考信号的信号,不发送给参考天线的任何信号。为天线0分配的信号。因此,如果在两个接收器天线上解码为天线0的参考信号分配的资源元素,则可以估计h11,h12。(在这里,为了简单起见,我们还假设没有噪音)。如果在两个接收器天线上解码分配给天线1参考信号的资源元素,则可以估计h21,h22。
4.1 信道系数的估计
上面说明的过程是针对LTE OFDMA符号中的频域中的一个特定点测量 HH 矩阵的数组重新排列为多个独立数组(在本例中为4个数组),如下所示。
对于这些数组中的每一个,我将进行如下所示的相同处理。(每个芯片组制造商都可以应用稍微不同的方法,但是总体思路是相似的)。在下面说明的方法中,数据(每个频点中的信道系数阵列)使用IFFT进行处理,这意味着将dta转换为时域,从而生成标记为(2)的时域数据阵列。实际上,这是特定信道路径的脉冲响应。然后,我们对该时域数据应用特定的过滤(或加窗)。在此示例中,将某个点的数据替换为零,并创建标记为(3)的结果。您可以应用更复杂的过滤器或窗口,而不是这种简单的调零。然后,通过将滤波后的信道脉冲数据转换回频域,
通过对所有四个阵列执行相同的过程,您可以获得“估计信道系数阵列”的四个阵列。从这四个阵列中,您可以按以下方式重建估计信道矩阵的阵列。
4.2 噪声的估计
使用此估算的信道矩阵,您可以使用以下公式估算每个点的噪声值。这与本页开头的原始系统方程式相同,除了将H矩阵替换为“估计的H”矩阵外,现在我们知道除噪声值以外的所有值。因此,通过插入所有已知值,我们可以在每个测量点计算(估计)噪声值。
如果将此方程式应用于所有测量点,则将获得所有测量点的噪声值,并从这些计算出的噪声值中获得噪声的统计属性。如上所述,此处计算出的每个单独的噪声值没有太大意义,因为该值不能直接应用于解码其他信号(非参考信号),但是这些噪声的统计特性对于确定噪声而言可能是非常有用的信息。渠道的性质。
注意:如果您对在实际应用中如何使用此算法感兴趣,强烈建议阅读/尝试使用Ref [2]和[3]。
参考
[1] srsLTE:\ srslte \ lib \ ch_estimation \ chest_dl.c-srslte_chest_dl_estimate_port()
[2] 信道估计(Mathworks,LTE工具箱)
[3] NR同步程序
[4] http://www.sharetechnote.com/html/Communication_ChannelEstimation.html#General_Algorithm
作者: 优化与算法
出处:https://www.cnblogs.com/louisanu/p/13046621.html