用于顺序球形解码的方法和设备与流程

文档序号:11778341阅读:228来源:国知局
用于顺序球形解码的方法和设备与流程

本发明总体上涉及数字通信,具体地涉及用于对数据信号进行解码的方法和设备。



背景技术:

“智能革命”对现代生活的所有方面做出了显著改变,包括通信、商业、健康服务和教育。从智能手机、智能手表和智能汽车到智能家居和智能城市,越来越多的智能设备正在被被大量使用并改变我们交流、交换信息、做生意、旅行和度过休闲时光的方式。

随着这些支持web且连接web的设备的出现,越来越需要更的多系统容量以满足终端用户的需求。开发了多输入多输出(mimo)技术来增加这种系统容量并提供更好的链路可靠性。

通过使用多个发送和接收天线进行通信数据流,由mimo系统实现高数据吞吐量和改善的覆盖范围、可靠性和性能的承诺。使用多个发送和接收天线增加了对传播包括干扰、信号衰减和多路径的效应的抗扰性。mimo技术的这些关键的潜在优势使得它们在例如应用于局域网和广域网内的许多有线、无线和光通信系统中成为理想的候选。局域网应用包括wi-fi标准。广域网中的示例性应用包括在3g、4g、lte和将来的5g中标准化的蜂窝移动网络。

单个用户无线mimo系统形成多天线技术的基本配置。它们包括一对发送器/接收器,其每一个装备有多个天线。在发送器侧,可以实现空间-时间(st)编码器,来在不同时隙期间通过不同发送天线对携带信息符号形式的原始数据的不同流进行编码和发送。在接收器侧,可以实现空间-时间解码器,来对从发送器传送的信号进行解码以便恢复原始数据。

除了单个用户无线mimo配置外,可以在多个用户网络中操作的无线收发器中实现空间-时间编码和解码技术。无线多用户mimo系统的示例性应用包括例如在智能家居中使用的蜂窝通信和无线传感器网络。在这种应用中,st编码和解码技术可以与多址技术组合,所述多址技术例如时分多址(tdma)、频分多址(fdma)、码分多址(cdma)和空分多址(sdma)。

在mimo技术的另一应用中,st编码和解码技术可以用于基于光纤的通信中。在这种应用中,光发送器可以实现st编码器,以在光波的电场的偏振状态或在多模式光纤的存在的不同传播模式中分布数据流。光接收器可以实现st解码器来通过光发送器恢复发送的数据。在光通信中使用st编码和解码技术可以支持在长距离上提供高传输速率以及减少扩散损耗和光传输介质的损伤。

不管在无线还是光通信应用中,st编码和解码技术可以与多载波调制技术组合。在用于减轻分量选择性、干扰和延迟的分别基于ofdm(正交频分复用)和fbmc(滤波器组多载波)调制的ofdm-mimo和fbmc-mimo系统的例子中情况是这样的。

mimo通信系统的重要挑战涉及在收发器设备处信号处理的复杂度和能量消耗。特别地,主要的和苛刻的挑战涉及空间-时间解码器的开发,其提供最佳的解码性能,同时要求低计算复杂度和能量消耗。

在接收器设备中实现的空间-时间解码器被配置为根据接收到的信号和信道矩阵来确定对原始输送信息符号的估计。解码器执行在接收到的信号和已发送的信息符号的向量的可能值之间的比较。在存在同等可能的信息符号时,通过应用极大似然(ml)解码标准获得最佳的解码性能。ml解码器在解码误差概率和可实现的传输速率方面提供最佳性能。

可以使用mimo系统的两个不同但是等价的表示来解决ml估计问题:格表示(latticerepresentation)和树表示(treerepresentation)。

利用格表示,mimo系统可以与由信道矩阵生成的格(lattice)相关联。信息符号的向量的每个可能的值可以用在该格中的点表示。接收到的信号可以被看作是被噪声向量干扰的该格的点。对ml解决方案求解因此相当于解决在信道矩阵的发生器矩阵的格中的最近向量问题。ml解决方案在该情况下在欧几里得距离的最小化的意义方面对应于到接收到的信号最近的格点。发现ml解决方案的计算复杂度取决于在搜索期间检查的格点的数量。

实际上,可以通过在通过qr分解信道矩阵获得的解码树中进行搜索,来执行对最近向量问题的求解。信息符号的向量的每个可能的值可以由解码树中的路径来表示。每个路径与指定在接收到的信号和对应于与该路径相关联的信息符号的向量的信号之间的欧几里得距离的度量相关联。在该情况下,对ml解决方案的求解归约到对解码树中具有最低度量的路径求解。树搜索的计算复杂度与在树搜索期间访问的节点的数量成比例,这取决于在每层次节点的数量和解码树的层次总数量。

基于这两种表示,已经提出了mlst解码器的若干实现方式。基本的解码方法使用穷举搜索来发现ml解决方案。虽然它们提供了最佳性能,但是基于穷举搜索的实现方式要求集中的处理和存储能力,这可能超过可用的能力,尤其在mimo系统的两端中存在高维度调制方案和/或高数量天线时。

替代地,ml顺序解码方案可以实现为提供最佳性能,同时要求比基于穷举搜索方法少的计算和存储资源。基于mimo系统的树表示,取决于它们是使用深度优先、宽度优先还是最佳优先树搜索策略,ml顺序解码器可以被分类为三种类型。

基于深度优先策略的顺序解码器包括球形解码器,如例如在“e.viterboandj.boutros,auniversallatticecodedecoderforfadingchannels,ieeetransactionsoninformationtheory,45(5):1639–1642,july1999”中公开的。

基于宽度优先策略的顺序解码器包括堆栈解码器,如例如在“r.fano.aheuristicdiscussionofprobabilisticdecoding,ieeetransactionsoninformationtheory,9(2):64-74,1963”中公开的。

基于最佳优先策略的顺序解码器包括sb堆栈解码器,如例如在“g.r.ben-othman,r.ouertani,anda.salah,thesphericalboundstackdecoder,inproceedingsofinternationalconferenceonwirelessandmobilecomputing,pages322–327,october2008”中公开的。

基于深度优先的解码器(尤其是球形解码器)是被广泛使用的ml顺序解码器之一。利用mimo系统的格表示,球形解码器将用于ml解决方案的搜索空间归约(reduce)到以表示接收到的信号的点(其不是格点)中心的球形区域。自初始球形半径值开始,球形解码器搜索与具有等于初始球形半径的半径的球形区域内的信息符号的向量的可能值之一相关联的第一格点(后文还称作“有效格点”)。当发现有效格点时,球形半径的值被更新到在于球形区域内发现的格点和表示接收到的信号的点之间的欧几里得距离的值。迭代地执行该球形约束的搜索和半径更新,直到发现ml解决方案,其对应于包括有效格点且以表示接收到的信号的点为中心的最小球形。

利用mimo系统的树表示,该搜索空间限制可以被看作是对树中被访问节点的数量的限制。球形搜索区域的半径确定在解码树的每层次处被访问节点的边界限制。在树搜索过程期间,仅访问属于这些边界限制所施加的间隔的节点。与一些顺序解码器(例如堆栈解码器)相比,在球形解码策略下限制搜索空间使得能够减少ml解决方案的搜索的计算复杂度。

已经从多个角度开发了减少球形解码器的复杂度的方案。例如,在“w.zhaoandg.b.giannakis,spheredecodingalgorithmswithimprovedradiussearch,ieeetransactionsoncommunications,53(7):1104-1109,july2005”中已经提出了选择初始半径的方法。例如在“w.zhaoandg.b.giannakis,reducedcomplexityclosestpointdecodingalgorithmsforrandomlattices,ieeetransactionsonwirelesscommunications,5(1):101-111,january2006”中公开了通过重新布置信道矩阵的成分而加速球形解码的聚合的重排序技术。

虽然这些方案提供了以降低的复杂度实现球形解码算法的方式,但是它们共同的半径更新方法在存在高维度和/或密集格时可能是不足的。这可能引起增加的计算复杂度,此外还有解码过程聚合的较长延迟。因此,需要半径更新技术,其支持快速解码聚合以及减少的解码复杂度,尤其是用于涉及高数量发送和/接收天线的高维度系统。



技术实现要素:

为了解决这些和其它问题,提供了一种用于对通过通信系统中的传输信道接收到的信号进行解码的解码器。所述信号包括信息符号的向量。所述传输信道由信道矩阵表示。所述解码器包括:

-初始半径确定单元,其被配置为确定初始半径;

-符号估计单元,其被配置为迭代地确定当前半径以在由所述当前半径定义的当前球形区域内搜索格点。所述当前半径初始被设置为所述初始半径。所述符号估计单元可以被配置为:针对在所述当前球形区域内发现的每个格点,存储与度量相关联的所述格点。所述符号估计单元还可以被配置为利用线性函数更新当前半径。所述线性函数可以具有严格小于一的斜率参数。所述解码器可以被配置为根据由符号估计单元发现的至少一个格点确定所述信息符号的向量的至少一个估计。

根据本发明的一个方面,所述符号估计单元被配置为:取决于是否在当前球形区域内部发现格点,通过将线性函数应用到与最后发现的格点相关联的度量来确定当前半径的更新。更具体地:

-如果在当前球形区域内部发现格点,则符号估计单元可以被配置为将线性函数应用于与发现的格点相关联的度量——这提供了更新后的当前球形半径;

-如果在当前球形区域内没有发现格点,则符号估计单元可以被配置为将线性函数应用于与最后发现的格点相关联的度量和当前半径的值之和——这提供了更新后的当前球形半径。

根据特定实施例,用于更新当前球形半径的线性函数可以是具有严格小于1的斜率参数α的线性函数。在称作“基于二分法半径更新”的特定实施例中,斜率参数α可以有利地等于二分之一(1/2=0.5),支持ml解决方案的搜索的快速聚合和计算复杂度减少。

根据本发明的一个方面,解码器可以包括存储单元,其被配置为存储在搜索ml解决方案期间发现的每个格点,利用在该发现的格点和接收到的实值信号之间的欧几里得距离。

根据特定实施例,初始半径确定单元可以被配置为被配置为基于在由信道加性噪声的噪声方差和目标格点的预定义数量构成的组中选择的至少一个参数确定初始球形半径。

根据特定实施例,目标格点的预定义数量可以取决于信噪比。

在本发明到软输出解码的应用中,可以基于与信息符号携带的信息比特的对数似然比值相关的至少一个软输出决策可靠性度量来确定目标格点的预定义数量。

在特定实施例中,所述符号估计单元可以被配置为利用顺序解码算法和通过执行所述信道矩阵的qr分解确定出的上三角矩阵,来在由所述当前半径定义的当前球形区域内搜索格点。

此外,根据特定实施例,解码器可以被配置为在信道矩阵上执行预处理。所述预处理可以在由行和/或列的置换(permutation)、格归约(latticereduction)和mmse-gdfe滤波组成的组中选择。

还提供了一种用于接收并解码信息符号的向量的接收器。所述接收器可以包括根据任意先前特征的用于对所述信息符号的向量进行解码的解码器。

在本发明的一个应用中,在无线多输入多输出通信系统中,提供了一种能够接收数据的无线设备。所述无线设备包括根据前述任意实施例的用于接收并解码信息符号的向量的接收器。

在本发明的一个应用中,在光多输入多输出通信系统中,提供了一种能够接收数据的光设备。所述光设备包括根据前述任意实施例的用于接收并解码信息符号的向量的接收器。

本发明还提供一种对通过通信系统中的传输信道接收到的信号进行解码的方法。所述信号包括信息符号的向量。所述传输信道由信道矩阵表示,其中所述方法包括:

-确定初始半径;

-迭代地确定当前半径以在由所述当前半径定义的当前球形区域内搜索格点,所述当前半径初始被设置为所述初始半径,所述方法包括:针对在所述当前球形区域内发现的每个格点,存储与度量相关联的所述格点。

所述方法还包括利用线性函数更新所述当前半径。所述线性函数具有严格小于一的斜率参数。所述方法还包括:根据发现的至少一个格点确定所述信息符号的向量的至少一个估计。

还提供了一种对通过通信系统中的传输信道接收到的信号进行解码的计算机程序产品。所述信号包括信息符号的向量。所述传输信道由信道矩阵表示,其中所述计算机程序产品包括:

非瞬态计算机可读存储介质,以及存储于非瞬态计算机可读存储介质上的指令,当被处理器执行时,所述指令使得处理器用于:

-确定初始半径;

-迭代地确定当前半径以在由所述当前半径定义的当前球形区域内搜索格点。所述当前半径初始被设置为所述初始半径。所述计算机程序产品被用于:针对在所述球形区域内发现的每个格点,存储与度量相关联的所述格点。所述处理器还被用于利用线性函数更新所述当前半径。所述线性函数具有严格小于一的斜率参数。

所述处理器还用于:根据发现的至少一个格点确定所述信息符号的向量的至少一个估计。

有利地,各个实施例允许减少基于球形顺序ml解码器的复杂度,而不损伤解码误差性能。

此外,各个实施例允许通过减少在搜索ml解决方法期间访问格点的数量而加速顺序解码的聚合。

在检查附图和详细描述时,本领域技术任意可以理解本发明的其它优点。任意额外实施例意图在本文中并入。

附图说明

附图被并入本说明书并构成本说明书的一部分,其示出了本发明的各种实施例,并与本发明的上文给出的发明内容以及下文给出的具体实施方式一起用于解释本发明的实施例:

图1是在通信系统中本发明的示例性应用的示意图;

图2是在无线单用户mimo系统中空间-时间解码器的实现方式的示意图;

图3是示出根据本发明示例性的空间-时间解码器的框图;

图4是示出根据本发明特定实施例的球形解码的方法的流程图;

图5是描绘根据本发明特定实施例的球形解码的初始半径计算的方法的流程图;

图6是示出利用空间复用和16-qam调制的8*8mimo通信系统中获得的总和计算复杂度的图,包括根据本发明特定实施例的球形解码器;

图7是示出根据本发明的特定实施例的在利用空间复用和16-qam调制的4*4mimo通信系统中获得的经典sd上,球形解码器的计算复杂度减少的百分比的图;

图8是示出在利用空间复用和16-qam调制的8*8mimo通信系统中通过根据本发明的特定实施例的球形解码器获得的访问格点数量的近似的图;

图9是示出通过根据本发明特定实施例的球形解码器获得的计算复杂度和利用经典球形解码器获得的计算复杂度之间的分数近似的图;以及

图10示出了根据本发明特定实施例的空间-时间解码器的硬件架构。

具体实施方式

本发明的实施例提供了用于在具有减少计算复杂度的通信系统中根据通过传输信道接收到的信号解码信息符号的向量的方法、设备和计算机程序产品。特别地,本发明的实施例提供了用于有效更新基于深度优先搜索策略的顺序解码器(包括球形解码器)的方法、设备和计算机程序产品。

根据本发明各个实施例的方法、设备和计算机程序产品可以实现在各种系统中。特别地,根据本发明各个实施例的方法、设备和计算机程序产品可以实现于通信系统中,以确定从一个或多个发送器设备传送到接收器设备的信息符号的向量的估计。

仅出于说明的目的,对本发明的特定实施例的后续描述主要参考通信系统做出。然而,技术人员将容易地理解本发明的各种实施例可以用于其它应用中。

参考图1,示出了在通信系统100中本发明的示例性应用。通信系统100可以是有线、无线或光学的。其包括至少一个发送器设备11(在后文中也称作“发送器”),其被配置为通过传输信道13将多个信息符号发送到至少一个接收器设备15(在后文也称作“接收器”)。接收器15可以包括解码器10,用于对由一个或多个发送器设备11发送的信息符号进行解码。

发送器设备11可以装备有一个或多个发送天线,接收器设备15可以装备有一个或多个接收天线。传输信道13可以是任意有线连接、无线介质或基于光纤的链路。

通信系统100可以是无线单用户mimo系统,其中无线多天线发送器设备11与无线多天线接收器设备15通信表示输入数据的信息符号流,所述接收器设备15被配置为解码由发送器11输送的符号。

通信系统100可以是无线多用户mimo系统,其中多个无线发送器设备11和接收器设备15彼此通信。在这种实施例中,通信系统100还可以使用任意多个访问技术,例如,tdma、cdma、fdma和sdma。

通信系统100可以是基于光纤的通信系统。接收到的信号可以因此对应于通过光纤的不同偏振状态或通过多模式光纤的不同模式传播而发送的信息符号。另外,在这种光通信系统中可以使用多址技术,例如,wdma(波分多址)。

传输信道13可以是任意线性加性高速白噪声(awgn)信道或使用单载波或多载波调制格式(例如,ofdm和fbmc)的多路径信道。

在本发明的实施例中,可以减小对通过无线单用户mimo系统接收到的信号进行基于深度优先树搜索的顺序解码的复杂度,同时提供最佳误差性能。根据本发明的各个实施例的解码方法和设备的示例性应用包括但不限于在无线标准中可实现的配置中的mimo解码,所述无线标准例如是wi-fi(ieee802.11n)、蜂窝wimax(ieee802.16e)、协作wimax(ieee802.16j)、长期演进方案(let)、高级lte以及5g进行标准化。

仅出于说明目的,将参考无线单用户mimo系统进行后续描述,该系统包括装备有nt≥1个发送天线的发送器设备11,以及装备有nr≥1个接收天线的接收器设备15,其用于对发送器11发送的信息符号进行解码。然而,技术人员将容易地理解本发明的各种实施例可应用到其它通信系统中,例如,无线多用户mimo系统和光mimo系统。本发明可以集成到任意通信系统中,所述系统特征在于接收器设备处信道输出的线性表示(等同于格表示)。另外,虽然发送和接收天线的数量大于一(1),但是在发送天线的数量大于或等于二(nt≥2))以及接收天线的数量大于或等于二(nr≥2)时,各种实施例是尤其有利的。

参见图2,示出了实现本发明的实施例的示例性无线通信系统200。mimo系统可以包括发送器20,其实现空间时间块码(stbc)以在时间和空间维度编码和发送已调信息。根据无线通信系统200,站的每个发送器20可以与另一站的接收器21交换数据。

mimo系统可以呈现对称配置。如本文使用的,对称配置指的是发送器和接收器装备有相同数量nt=nr的天线的配置。替代地,mimo配置可以是非对称的,在该情况下,接收天线的数量nr不同于发送天线的数量nt。特别地,为了避免秩亏(rankdeficiency)问题,接收天线的数量nr可能大于在发送器处的天线的数量nt。

发送器20可以将信号通过噪声无线mimo信道输送到接收器21。发送器20可以实现于能够在无线环境中操作的不同设备或系统中,例如,用户设备或移动站。发送器20可以是固定的或移动的。其可以包括例如:

-信道编码器201,其实现前向纠错(fec)码,例如块码或卷积码;

-调制器203,其实现调制方案,例如,输送已调符号向量sc的正交振幅调制(qam);

-空间-时间编码器205,用于输送码字矩阵x;

-nt个发送天线207,每个发送天线与ofdm或fbmc调制器相关联。

发送器20可以被配置为使用例如实现卷积码的fec编码器201对接收到的信息比特流进行编码作为数据输入。编码后的二进制信号然后可以使用调制器203被调制为符号向量sc。可以实现不同的调制方案,例如具有2q个符号或状态的2q-qam或2q-psk。已调向量sc可以是复值向量,其包括具有每符号q个比特的k个复值符号s1,s2,...,sk。

信息符号sj具有平均es,并且可以写为如下形式:

sj=re(sj)+iim(sj)(1)

在方程式(1)中,i表示复数,例如i2=-1,并且re(.)和im(·)算子分别输出输入值的实部和虚部。

当使用调制格式(例如,2q-qam)时,2q个符号或状态表示整数场的子集。对应星座包括表示不同状态或符号的2q个点。另外,在方形调制的情况下,信息符号的实部和虚部属于相同的有限字母表a=[-(q-1),(q-1)]。调制方案的最小距离dmin表示在星座中两个相邻点之间的欧几里得距离,并在这种例子中等于2。

空间-时间编码器205可以用于根据编码符号生成码字矩阵x。空间-时间编码器205可以使用长度t的线性stbc,并且可以输送属于码本c的维度为nt×t的码字矩阵x,并通过t个时隙进行发送。这种码的编码率等于每信道使用个复值符号,其中在该情况下k是包括维度为k的向量sc=[s1,s2,...,sk]t的编码复值符号的数量。当使用全速率码时,空间-时间编码器205编码κ=ntt个复值符号。stbc的例子是完整码。完整码通过编码(t=nt)个数量的复值信息符号来提供完整的编码率,并满足非零行列式属性。

空间-时间编码器205可以使用已知为v-blast方案的空间复用方案,通过在不同发送天线上复用接收到的复值信息符号,而不在时间维度执行编码。

可以使用多载波调制技术(例如,使用ofdm或fbmc调制器)将这样构造的码字从时域转换到频域,并将码字在发送天线207上进行扩展。可以可选地在滤波、频移和放大之后从发送天线207发送信号。

接收器21可以被配置为在无线网络中通过受到衰退和干扰并由复值信道矩阵hc表示的传输信道(也称作“通信信道”)接收并解码由发送器20通信的信号。另外,通信信道可以是嘈杂的,例如收到加性高斯噪声的影响。

接收器21可以集成到基站中,例如,蜂窝网络中的node-b、局域网或自组网中的接入点或者无线环境中操作的任意接口设备。接收器21可以是固定的或移动的。在一个示例性实施例中,接收器21可以包括:

-空间-时间解码器211,其被配置为从信道矩阵hc和信道输出信号yc输送已调符号向量sc的估计

-解调器213,其被配置为通过执行估计符号向量的解调来生成二进制序列;

-信道解码器215,其被配置为例如利用viterbi算法输送作为发送比特的估计的二进制信号作为输出。

接收器21实现在发送器20中执行的处理的逆处理。因此,如果在发送器处使用了单载波调制而不是多载波调制,则可以通过对应的单载波解调器代替nr个ofdm或fbmc解调器。

参考图3,其示出了根据本发明特定示例性的空间-时间解码器211。因此,空间-时间解码器211可以包括复值-实值转换器301,其被配置为将复值信道矩阵hc转换为实值等价信道矩阵h,并将复值信道输出yc转换为维度n的实值向量y。根据接收到的信号的复值-实值转换,包括已调符号的复值向量sc可以被转换为实值向量s。转换后的向量s包括复值的原始信息符号的实部和虚部。空间-时间解码器211可以包括qr分解器303,其被配置为执行h=qr形式的实值信道矩阵h的qr分解,其中q是正交矩阵(维度为n*n的矩形矩阵)且r是上三角矩阵。空间-时间解码器211还包括乘法单元305,其被配置为通过乘以实值向量y与正交矩阵q的转置来确定修正的实部信号空间-时间解码器211还可以包括:

-初始半径确定单元307,其被配置为确定初始搜索球形区域的初始半径;

-符号估计单元309,其被配置为根据ml解码标准利用ml顺序解码输送实值向量s的估计根据本发明的各个实施例,符号估计单元309可以被配置为通过执行在当前球形区域内的当前格点的迭代搜索而对ml解决方案求解。每个格点与对应于在格点和接收到的实值信号y之间的欧几里得距离的度量相关联。在第一迭代中,当前球形区域的当前球形半径可以被设置为等于由初始半径确定单元307确定出的初始半径的值。

根据一些实施例,符号估计单元309可以被配置为通过应用线性函数到与最后发现的格点相关联的度量,取决于格点是否在当前球形区域内部发现,来确定当前半径的更新。更具体地:

-如果在当前球形区域内部发现格点,则符号估计单元309可以被配置为将线性函数应用于与发现的格点相关联的度量,这提供了更新后的当前球形半径;

-如果在当前球形区域内没有发现格点,则符号估计单元309可以被配置为将线性函数应用于与最后发现的格点相关联的度量和当前半径的值之和,这提供了更新后的当前球形半径。

根据一些实施例,用于更新当前球形半径的线性函数可以是具有严格小于1的斜率参数α的线性函数。斜率系数可以写为的形式,其中n是严格大于一(1)的整数。在称作“基于二分法半径更新”的特定实施例中,斜率参数α可以有利地等于二分之一(1/2=0.5),即,n=2支持ml解决方案的搜索的快速聚合和计算复杂度减少。

根据本发明的一个方面,空间-时间解码器211可以包括存储单元311,其被配置为存储在搜索ml解决方案期间发现的每个格点和其相对接收到的实值信号y的欧几里得距离。

根据一些实施例,初始半径确定单元307可以被配置为基于在包括信道加性噪声的噪声方差和预定数量的目标格点的组中选择出的至少一个参数确定初始球形半径。

根据特定实施例,预定数量的目标格点可以取决于信噪比。在本发明对软输出解码的应用中,可以基于至少一个软输出决策可靠性度量来确定目标格点的预定义数量。

空间-时间解码器211还可以包括实值-复值转换器313,其被配置为通过对由符号估计单元309生成的向量进行实值-复值转换,来输送复值信息符号的向量的估计转换操作是在复值-实值转换器301处执行的过程的逆。

在本发明对无线rayleigh衰落多天线系统(无线单用户mimo)的一个应用中,使用空间复用方案和2q-qam调制对从装备有nt个发送天线的发送器发送到装备有nr个接收天线的接收器(其中nr≥nt)的信号进行解码,接收到的复值信号可以写为如下形式:

yc=hcsc+wc(2)

在方程式(2)中,yc是nr维向量,sc表示维度为nt的发送信息符号的复值向量。复值nr×nt矩阵hc表示包括衰落增益的信道矩阵。在rayleigh衰落信道中,信道矩阵hc的条目是独立同分布(i.i.d)复值高斯类型。可以在接收器处利用估计技术(例如,最小二乘估计)在相干传输中已知或估计信道矩阵。除了多路径衰落效果外,传输信道可能是嘈杂的。噪声可能起因于系统部件的热噪声和天线的拦截干扰辐射。可以通过在方程式(2)中通过nr维复值向量wc模仿的每实值维度方差σ2的零均值加性高斯白噪声模仿总和噪声。

给出接收到的复值信号,接收器可以试图生成信息符号的原始向量的ml估计。

图4是描绘根据本发明特定实施例基于ml顺序解码使用球形解码器的解码方法的流程图。仅出于说明的目的,将参考用于更新具有等于(n=2)的斜率系数的球形半径线性函数进行后续描述。

在步骤401中,可以执行复值-实值转换以确定接收到信号的实值形式。

例如,在利用空间复用方案的一个实施例中,方程式(2)中的系统可以变换为:

方程式(3)中的re(.)和im(.)算子表示包括基本向量或矩阵的每个元素的实部和虚部。

方程式(3)还可以写为如下形式:

y=hs+w(4)

为了促进理解后续实施例,仅出于说明目的,将参考空间复用方案进行后续描述,所述方案涉及对称mimo配置,其中发送器和接收器装备有相同数量nt=nr的天线。因此,在方程式(4)中的实值向量y、s和w可以表示为n维向量,其中n=2nt=2nr,并且等价的实值信道矩阵h将由n×n方向矩阵表示。向量包括构成向量sc的原始复值信息符号的实部和虚部。在例如使用2q-qam调制的实施例中,向量s的分量属于相同的有限字母表a=[-(q-1),(q-1)]。

给出向量s的整数本质,在x=hs形式中的任意信号可以被认为是来自发生器矩阵实值信道矩阵h的n维格λh的点。因此,方程式(4)中的mimo系统可以与格表示相关联。包括原始复值信息符号的实部和虚部的向量s的每个可能的值可以由格λh中的格点表示。此外,由于存在噪声向量w,接收到的实值信号y不对应于格点。其可以被看作是由噪声向量w分布的格λh的点。

“格”在定义上是无限的,即包括无限的格点。当使用诸如qam的调制时,符号向量s的可能值的集合是有限的,并由有效字母表a确定。在该情况下,对向量s的可能值的相关联的格点构成格λh的有限数量的点。这种格点将在后续描述中被称作“有效格点”。

根据ml解码标准,向量的最佳估计是以下给出的优化问题的解:

使用方程式(4)中的mimo系统的格表示,求解方程式(5)的ml解码问题归约为求解格λh中最近向量问题。在该情况下在最小化欧几里得距离的意义下,ml解决方案对应于对接收到的信号的最近格点。

对于实际的实现方式,可以使用mimo系统的等价树表示。因此,可以在步骤403中执行实值信道矩阵h的qr分解。然后可以获得上三角矩阵和正交矩阵从而h=qr。使用qr分解,方程式(4)可以等价地被写作:

y=qrs+w(6)

给定矩阵q的正交性,可以根据以下在步骤405中确定方程式(6)的等价系统:

在方程式(7)中,假定矩阵q是正交的,表示修正的噪声向量,具有与噪声向量w相同的统计属性(相同的方差矩阵)。方程式(7)中的系统表示在方程式(4)中的mimo系统的等价表示。因此可以通过发生器矩阵上三角矩阵r的格λr定义等价的格表示。方程式(5)中的ml解码问题因此可以表达为:

ml度量可以定义为:

此外,给出矩阵r的上三角结构,树表示可以与方程式(7)的mimo系统相关联。通过解码树(后文中称作“树”或“搜索树”)定义树表示。解码树是包括多个节点、层次、分支和路径的图表数据结构。更具体地,对应于方程式(7)的mimo系统,其包括n层次(level),其中每层次包括至多card(a)节点,其中card(a)表示有限字母表a的基数。

在树中的节点对应于包含于向量s内的复值信息符号的实部和虚部的不同可能值。

层次对应于向量s中倒序的解码符号的秩,从而位于树的第一层次的节点对应于符号向量s的最后分量,第二层次对应于倒数第二,等等。通过写向量s=(s1,s2,...,sn)t,,位于树中层次k的节点对应于符号sn-k+1的可能值。位于树的最后一层次的节点被称作叶子节点,并且对应于第一符号s1的可能值。

分支起自被称作“根节点”的虚拟节点并链接位于两个连续层次中的节点。根节点可以表示为sroot或sn+1。表示为(si+1,si)的分支对应于在位于连续层次n-i和n-i+1中的两个节点si+1和si之间的连接。连接根节点到位于树的第一层次处的节点sn的分支通过惯例被表示为(sn+1,sn)。

每个分支与成本函数(后文也称作“局部度量”或“局部欧几里得距离”)相关联。可以利用ml度量通过以下定义与分支(sn+1,sn)相关联的成本函数:

在方程式(10)中,表示向量的第i个分量,并且rij表示位于第i行第j列中上三角矩阵r的分量。与开始于根节点的分支(sn+1,sn)相关联的成本函数由以下各处:

在树中的每个节点与度量相关联。利用分支的局部度量的定义,可以将与树中给定节点相关联的度量看作构成从根节点到该给定节点的路径的不同分支的局部度量之和。因此,与位于层次k的节点sn-k+1相关联的度量可以表达为:

从根节点到叶子节点的路径对应于符号向量s的可能值与叶子节点相关联的度量对应于在接收到的等价信号和使用向量获得的向量之间的欧几里得距离。

根据mimo系统的树表示,可以通过在解码树中执行树搜索而等价地对ml估计问题求解。因此,ml解决方案对应于解码树中导致最低度量的路径。

树搜索的计算复杂度与在树搜索期间访问的节点的数量成比例,这取决于在每层次处节点的数量和解码树的总数。为了减少所检查的节点的数量并因此减少解码复杂度,可以有利地使用球形解码器。通过施加解码树的每层次的搜索间隔,球形解码器基于在树搜索期间减少的访问节点的数量。仅检查属于这些搜索间隔的节点,同时利用具有最低度量的路径。利用在方程式(7)中mimo系统的等价格表示,被访问节点的减少的数量可以被等价地看作减少在针对接收信号的最近向量的格搜索期间访问的格点的数量。特别地,球形解码器基于在以表示接收到的实值信号的点为中心的给定半径c的球形区域内的格搜索。因此,通过由以下求解优化问题而确定ml解决方案:

可以在步骤405中确定初始球形半径cinit。在本发明的一个实施例中,可以基于根据以下的加性信道噪声的方差确定初始球形半径:

cinit=2nσ2(14)

在另一实施例中,根据以下考虑传播信道的动态和信号衰退的改变确定初始球形半径:

cinit=min(diag(hth))(15)

给定确定出的初始半径,可以在步骤407中执行称作“空区(emptyzone)”的区域的半径c和第二半径cempty的初始化。空区对应于不包括任意有效格点的球形区域。半径c是定义被认为是搜索有效格点的当前球形区域的当前半径。因此,当前半径可以被设置为等于确定出的初始半径,如c=cinit。空区的半径可以被初始化为零(cempty=0)的。

可以迭代地重复步骤409-425,以更新当前半径c的值来在当前球形区域内搜索有效格点。

在步骤409中,可以在当前半径c的当前球形区域内执行格点搜索。

为了执行格点搜索,可以计算在每层次利用的确定节点的每个节点si(i=n,...,1)的边界间隔表示搜索间隔的下边界,而对应于该搜索间隔的上边界。

可以首先确定由ρ=h-1y和ξ=ρ-s定义的两个向量。利用这些向量,在方程式(13)中的球形区域约束可以等价地表达为||rξ||2≤c。此外,利用注释还可以通过以下给出球形区域约束:

因此,可以为符号srv,...,s1确定边界限制,从而:

其中:

可以在方程式(15)和(17)中的下边界和上边界的表达中清楚地注意到在搜索有效格点的当前球形区域的当前半径c的值和树中的搜索间隔之间的依赖关系。

此外,根据使用有限星座的特定实施例(例如,在存在qam调制中),可以对边界限制上施加额外约束以保证针对当前球形区域内正在搜索有效的格点。首先,可以确定有限字母表a的缩放版本,从而字母表可以表达为a=[cmin,cmax]的形式。因此,当使用2q-qam调制时,在方程式(15)中的搜索间隔的边界限制还可以通过以下给出:

给出确定的搜索间隔,可以通过探索树中的搜索间隔以发现对应于向量的路径,从而所有其分量都属于搜索间隔,来实现在当前球形区域内搜索有效格点。

如果在步骤411中确定在当前球形区域内发现有效格点,则可以执行步骤413-419来确定将在后续迭代中考虑用于在更新后的当前球形区域内的新的有效格点的当前半径的更新值。

根据一些实施例,可以通过将线性函数f(.)施加到与发现的格点相关联的度量,而确定当前球形半径的更新。在这种实施例中,可以执行第一步骤413,以在堆栈中存储发现的有效格点以及到接收到的信号的欧几里得距离。利用方程式(9)中ml度量的定义,可以根据确定在发现的有效点和接收到的信号之间的欧几里得距离。

给出发现的有效格点的欧几里得距离的存储值,可以响应于在步骤415中执行的比较,在步骤417或419中更新当前半径。

在特定实施例中,可以通过斜率参数定义用于更新当前半径的线性函数f(.),其中系数n大于等于2。特别地,在称作“基于二分法的半径更新”的实施例中,系数n可以等于二(2),使得线性函数f(.)包括除以2。

因此,如果在步骤415中确定则在步骤417中根据以下更新当前半径:

替代地,如果在步骤415中确定出则可以根据以下在步骤419中更新当前半径:

如果在步骤411中确定在当前球形区域内没有发现有效格点,则可以执行步骤421-425以确定被替代考虑用于搜索更新的当前半径区域内的有效格点的当前半径的更新值。因此,可以首先执行步骤421来比较当前球形区域的半径c和空区cempty的最后值。

如果在步骤421中确定出c>cempty,则表示当前球形区域不是空区,并且可以包括至少一个有效的格点。在该情况下,可以执行步骤423来更新空区的半径为cempty=c。随后可以执行步骤425来通过将线性函数f(.)应用到空区的更新的半径和最后发现的有效点的度量之和而更新当前半径。在利用斜率系数α=1/2的特定实施例中,可以通过以下给出更新后的当前半径:

如果在步骤421中确定出c≤cempty,则表示当前考虑的球形区域小于空区,并因此不包括任意有效的格点。这表示ml估计被发现并对应于存储于堆栈中最后发现的有效格点。在该情况下,可以执行步骤427以确定解码过程,并输出向量s的ml估计ml估计对应于在格点搜索期间最后发现的有效格点。

图5是示出根据本发明特定实施例用于确定步骤405的初始半径cinit的方法的流程图。在这种实施例中,除了噪声统计外,还可以确定初始半径,从而可以达到在搜索ml解决方案期间访问的格点的预定义目标数量。先前用于更新当前球形半径的值的线性函数f(.)可以在特定实施例中用于确定初始半径cinit。仅出于说明的目的,可以参考由等于1/2的斜率参数定义的线性函数进行后续描述。

可以执行步骤501来确定目标格点的数量。在使用有限星座的特定实施例中,可以在步骤501中确定目标有效格点的数量np。

在一些实施例中,目标格点的数量可以取决于信噪比。

在应用于软输入解码的一些实施例中,可以基于至少一个软输出决策可靠性度量确定目标格点的数量。

在步骤503中,可以确定第一半径c0=2nσ2,从而等于c0的半径的球形区域包括具有高概率的至少一个格点。

可以迭代执行步骤505和步骤507,以更新第一半径c0的值,直到达到半径为c0的球形内部的格点的目标数量。在步骤505中,可以使用线性函数f(.)执行第一半径c0的当前值的更新。根据特定实施例,可以通过c0=c0/2给出更新后的第一半径。

在步骤507中确定达到格点的目标数量np,可以在步骤509中确定初始半径cinit,并将其设置为第一半径c0的最后更新值。

在特定实施例中,可以已领以下关系执行在步骤507中确定是否达到在半径为c0的球形区域内的目标格点的数量np:

在方程式(22)中,vol(λr)=vol(λh)=|det(h)|=|det(r)|指定格λh的基本体积以及等价地指定格λr。vn代表在实空间中单位半径的球形的体积并由给出。

在使用有限星座的特定实施例中,可以利用以下给出的表达式执行在步骤507中确定是否达到有效格点的目标数量:

在方程式(23)中,系数β取决于使用的调制。例如,对于4-qam调制的情况,β=3/2;对于16-qam调制,β=3/4;以及对于64-qam调制,β=3/8。

图6示出了利用空间复用和16-qam调制的8*8mimo系统的情况中获得的根据信噪比依据乘法次数的计算复杂度。针对球形解码器的是三个不同实现方式评估计算复杂度:“传统球形解码器”指的是使用经典半径更新方法的球形解码。“drsd”指的是根据本发明特定实施例的使用球形半径更新的球形解码,其中用于更新当前球形区域的半径的线性函数的斜率参数等于1/2。“改善的drsd”指的是根据特定实施例的球形解码,其中基于根据方程式(23)的有效格点的目标数量确定初始球形半径。数字结果示出了利用根据本发明的各种实施例的半径更新提供计算复杂度中的显著减小。针对在分贝标度0db和6db之间变化的信噪比,利用经典半径更新方法关于球形解码的复杂度增益达到90%,并且在等于15db的信噪比处几乎等于75%。

图7示出根据信噪比在分别利用在每个发送器和接收器处的4个和8个天线的两个对称mimo配置中“传统球形解码器”上的“drsd”解码方案的复杂度减少的百分比。此外,在16-qam调制的情况下评估复杂度减小。描绘的结果示出复杂度减小取决于mimo系统中天线的数量。特别地,复杂度减小根据在发送器和接收器处部署的天线的数量而增加。

图8示出在利用根据实现基于二分法的半径更新(在图例中称作“迭代数量i(n,σ2,d2=c)”)和利用对数函数的逼近的特定实施例的球形解码器获得的访问格点的数量。由i(n,σ2,d2=c)表示的迭代的次数因此通过由以下给出的对数函数来逼近:

g(i)=0.5xlog2(1+2nσ2)+2(24)

由cdrsd表示的drsd解码方案的复杂度因此可以通过下式来逼近:

cdrsd≈(4n2+28n)xi(n,σ2,d2=c)(25)

在方程式(25)中对计算复杂度的逼近给出根据使用基于二分法的半径更新的特定实施例的球形解码算法的计算复杂度的阶。因此计算复杂度处于o(n2)的阶。而利用经典球形半径更新的球形解码算法的计算复杂度是o(n3)阶。

利用方程式(25),在利用drsd获得的计算复杂度和利用经典球形解码器获得的计算复杂度之间的分数(比率)(由表示)可以通过下式来逼近:

在方程式(26)中,fp(k)表示每个访问格点的元素计算操作(乘法、加法、乘方等)的数量。n(k,σ2,d2=c)表示包含于半径d2=c的k维球形内格点的数量的理论近似。

图9示出在利用实现基于二分法半径更新的球形解码器获得的计算复杂度和利用基于经典半径更新技术的经典球形解码器获得的计算复杂度之间的分数(fraction)近似的数值结果。利用16-qam调制针对4*4和8*8mimo系统评估模拟结果(在图例中称作“simu分数”)和理论结果(在图例中称作“aprx分数”)。利用方程式(26)中的近似推导理论结果。标绘出的结果示出了理论近似的准确性并验证o(n2)阶的drsd的计算复杂度的方差。

虽然在利用信息符号的空间复用的mimo系统中详述了本发明的各个实施例,但应该注意本发明还可应用于使用线性空间-时间块码的配置。在存在长度为t和编码k个符号时,可以以方程式(4)的格表示形式写出信道输出的实值表达,其中等价信道矩阵是由以下给出的实值2nrt×2κ矩阵heq:

2ntt×2κ矩阵g表示已知为线性空间-时间块码的发生器矩阵或编码矩阵的实值矩阵。it表示维度为t的单位矩阵,而算子是kronecker矩阵乘积。

此外,虽然针对以相同数量的发送和接收天线为特征的对称mimo配置详述了本发明的各个实施例,但是可以理解的是,本发明还可以应用于nt<nr的非对称mimo配置中。还可以通过执行步骤701的复值-实值转换到由以下给出的等价系统获得方程式(4)形式的格表示:

在方程式(26)中,矩阵u和v是根据矩阵hc=udvt的奇值分解与矩阵d一起获得的。d是具有表示矩阵hc的奇值的正对角条目的对角矩阵。上标表示hermitian转置算子。

此外,结合基于实值信道矩阵的qr分解的球形解码描述了本发明的各个实施例。但是,应该注意的是,在执行qr分解之前,各个实施例可以应用于任意的预先处理的信道矩阵。可以单独地或组合地实现若干预处理技术。示例性预处理技术包括置换信道矩阵的行和/或列,利用最小均方差-广义决策反馈均衡器(mmse-gdfe)执行。

此外,本发明的各个实施例不限于特定类型的解码,并且适用于硬输出和软输出解码。

在对软输入解码的一个应用中,根据本发明的各个实施例的方法和设备允许生成信息符号的原始向量的估计列表。因此获得的该列表可以用于计算用于对由原始信息符号携带的不同信息比特的外部信息进行逼近的对数似然比值。可以在搜索ml解决方案期间根据存储的有效格点填充估计的列表。

可以通过各种方式实现本文描述的方法和设备。例如,这些技术可以实现于硬件、软件或其组合中。对于硬件实现方式,例如可以根据仅硬件配置(例如,在具有对应存储器的一个或多个fpga、asic或vlsi集成电路)或根据使用vlsi和dsp的配置实现空间-时间解码器211的处理元件。

图10表示根据本发明特定实施例的空间-时间解码器211的示例性硬件架构90。硬件架构90可以实现在机器或计算机执行设备中,如图所示,空间-时间解码器211可以包括各种计算、存储和通信单元,其可能通过数据和地址端口99彼此交互,并且包括:

-输入外围设备91,用于例如从接收天线209接收输入数据;

-处理外围设备93,其包括一个或多个微处理器(cpu),例如,fpga或asic,其例如被配置为执行对应指令来运行根据本发明各个实施例的方法和算法;

-存储外围设备95,其可能包括随机存取存储器(ram)或只读存储器,来例如存储在搜索ml解决方案期间发现的格点和格点的目标数量;

-输出外围设备97,其包括通信单元(例如,显示器),例如支持在接收器设备21和mimo系统管理员之间的人机接口以用于配置和维护目的。

此外,虽然涉及无线单用户mimo系统描述了本发明的特定实施例,但是应该注意的是,本发明不限于这种应用。本发明可以集成到在任意线性通信系统中操作的任意接收器设备中,其特征在于信道输出的线性表示。通信系统可以是有线、无线或基于光纤的,容纳单个或多个用户,利用单个或多个天线以及单载波或多载波通信技术。例如,本发明可以集成到在无线分布mimo系统中实现的接收器设备中。分布式mimo可以例如用于应用于3g、4g、lte和5g和将来标准中的蜂窝通信。例如应用于自组网络(无线传感器网络、机器对机器通信、物联网……)中的协作通信也是分布式mimo系统的例子。除了无线网络外,本发明可以集成到实现在基于光纤的通信系统的光接收器设备中,例如,偏振分复用-ofdm(pdm-ofdm)系统。

此外,本发明不限于通信设备,并可以集成到信号处理设备中,例如,在音频应用(例如,音频交叉和音频控制)中使用的有限脉冲响应(fir)的电子滤波器。因此,给定m阶的fir滤波器的输出序列,本发明的特定实施例可以用于确定输入序列的估计。

此外,本文描述的方法可以通过供应到任意类型计算机的处理器的计算机程序指令实现,以产生具有执行指令以实现本文指定的功能/动作的处理器的机器。这些计算机程序指令还可以存储于计算机可读介质中,其可以引导计算机以特定方式运作。为此,计算机程序指令可以加载到计算机上,以引起执行一系列操作步骤,并由此产生计算机实现过程,从而执行的指令提供用于实现本文指定的功能的过程。

虽然通过描述各个例子说明了本发明的实施例,以及虽然以相当多细节描述了这些实施例,但是申请人并不打算将随附权利要求的范围约束或以任意方式限制到特定细节、代表性方法和图示和描述的说明性例子。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1