首页 / 专利库 / 信号处理 / 迫零算法 / 一种固定复杂度的MIMO接收机信号搜索球形译码算法

一种固定复杂度的MIMO接收机信号搜索球形译码算法

阅读:695发布:2020-05-12

专利汇可以提供一种固定复杂度的MIMO接收机信号搜索球形译码算法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种固定复杂度的MIMO接收机 信号 搜索球形译码 算法 ,实现所述球形译码算法包括以下步骤:(a)对信道矩阵进行预处理;(b)对预处理后的矩阵分别进行乔里斯基分解以及迫零均衡计算;(c)利用乔里斯基分解以及迫零均衡的结果进行 迭代 搜索;(d)根据搜索后的结果计算出对应的软比特信息。本发明的目的在于克服球形译码算法难以适用于 数据处理 速率固定系统且吞吐率较低的 缺陷 ,实现了球形译码算法复杂度的固定,同时所述算法可以很方便的采用并行和流 水 处理 ,并且提高了吞吐率,降低了 硬件 设备的功率损耗。,下面是一种固定复杂度的MIMO接收机信号搜索球形译码算法专利的具体信息内容。

1.一种固定复杂度的MIMO接收机信号搜索球形译码算法,其特征在于,包括以下步骤:
(a)对信道矩阵 进行预处理;
(a1)计算 维信道矩阵 的正定矩阵 ;
(a2)根据正定矩阵 计算其逆矩阵 ;
(a3)根据逆矩阵 计算出信道矩阵 的伪逆矩阵 ;
(a4)对伪逆矩阵 的行范数按从小到大进行排序,得到行序号,并通过行序号确定接收端对发射符号的检测顺序 ;
(a5)根据检测顺序 重新排列矩阵 的列数,得到矩阵 ;
(a6)根据矩阵 计算正定对称矩阵 ;
(b)对信道矩阵 预处理后的结果分别进行乔里斯基分解以及迫零均衡;
(c)利用乔里斯基分解以及迫零均衡的结果进行迭代搜索;
(d)根据迭代搜索的结果计算出对应比特的软信息。
2.根据权利要求1所述的一种固定复杂度的MIMO接收机信号搜索球形译码算法,其特征在于,所述步骤(b)中根据公式 对正定对称矩阵 进行乔里斯
基分解,得到 维的上三矩阵 。
3.根据权利要求2所述的一种固定复杂度的MIMO接收机信号搜索球形译码算法,其特征在于,所述步骤(b)中迫零均衡包括以下步骤:
(I)计算 的逆矩阵 ;
(II)根据逆矩阵 求得伪逆矩阵 ;
(III)根据公式 计算无约束最大似然估计,其中, 为接收机的接收矢量。
4.根据权 利要求3 所述的 一种固定 复杂度 的MIMO接收机 信号搜 索球形译码算法,其特 征在于,所述步骤(c)中进行迭代搜索即根据 公式从第 级到 级迭代地计算 和 ,所
述 为第 级到第 级的累加欧几里德距离, 为第 级的欧几里德距离, 为搜索过程中对应于无约束最大似然估计矢量 的第 个元素的一个可能的发射符号,为正整数。
5.根据权利要求4所述的一种固定复杂度的MIMO接收机信号搜索球形译码算法,其特征在于, ,同时 。
6.根据权利要求5所述的一种固定复杂度的MIMO接收机信号搜索球形译码算法,其特征在于,所述步骤(d)还包括以下步骤:
(d1)在 时得到 个 值,同时得到 值对应的检测矢量 ,并通过 与 确定对应的编码比特矢量,且所述 为所述球形译码算法中的星座点数,同时所述 为符合公式 的最小整数值;
(d2)从 个 值中选出最小的值对应的检测矢量作为最大似然检测 ,确定对应的最大似然检测比特矢量 ;
(d3)根据公式 计算 ,其中 表示搜索到的发射矢量 对应
的编码比特矢量集合中,第 个比特取其最大似然检测比特值的补码时构成的集合;
(d4)根据公式:
( 为空集)
( 不为空集)
计算每个比特的软信息,其中 指第 个比特的最大似然检测比特值, 指最大似然检测矢量 与无约束最大似然估计矢量 的欧几
里德距离;
(d5)根据检测顺序 对计算出的每个比特软信息进行逆序排序,即得到发射矢量 对应的比特矢量 的软信息。

说明书全文

一种固定复杂度的MIMO接收机信号搜索球形译码算法

技术领域

[0001] 本发明涉及一种MIMO接收机信号搜索算法,具体是指一种固定复杂度的MIMO接收机信号搜索球形译码算法。

背景技术

[0002] 新一代移动通信4G作为未来移动通信技术主要发展趋势,能达到100Mbit/s的高传输速率从而实现实时的流媒体业务。而4G技术建立的标准都是基于正交频复用/多输出技术上,多输入多输出简称MIMO,MIMO利用了多个天线实现多发多收,可以在不增加频谱带宽和发送功率的条件下,可以成倍地提高通信系统容量及通信质量
[0003] 而MIMO技术作为4G核心技术,其接收机的信号检测、搜索则与MIMO算法的优化性息息相关。因为MIMO接收机检测、搜索信号时不仅需要考虑信道衰落和噪声的影响,还要考虑不同发射天线之间的信号干扰问题。现今MIMO信号搜索采用的是最大似然算法,该算法通过查找发射天线的所有可能发射矢量从而找到最优检测结果,但是该算法计算复杂度与调制阶数、发射天线数呈指数关系,在实际系统中难以被采用。而球形译码算法能够很好的满足以较低的计算复杂度达到或接近最大似然算法的检测性能。球形译码算法的缺点是其计算复杂度与信噪比有关,这使球形译码算法难以适用于数据处理速率固定的实际系统,同时,因为MIMO接收机搜索信号的过程是一个序列过程,利用硬件进行实际计算时,无法对算法进行并行和流处理,从而导致算法的数据吞吐率受到极大的限制。

发明内容

[0004] 本发明的目的在于克服球形译码算法难以适用于数据处理速率固定系统且吞吐率较低的缺陷,提供一种固定复杂度的MIMO接收机信号搜索球形译码算法。
[0005] 本发明的目的通过下述技术方案实现:
[0006] 一种固定复杂度的MIMO接收机信号搜索球形译码算法,包括以下步骤:
[0007] (a)对信道矩阵H进行预处理;
[0008] (b)对信道矩阵H预处理后的结果分别进行乔里斯基分解以及迫零均衡;
[0009] (c)利用乔里斯基分解以及迫零均衡的结果进行迭代搜索;
[0010] (d)根据迭代搜索的结果计算出对应比特矢量的软信息。
[0011] 同时所述步骤(a)包括:
[0012] (a1)计算N×M维信道矩阵H的正定矩阵HH H;
[0013] (a2)根据正定矩阵HH H计算其逆矩阵(HH H)-1;
[0014] (a3)根据逆矩阵(HH H)-1计算出信道矩阵H的伪逆矩阵H+;
[0015] (a4)对伪逆矩阵H+的行范数按从小到大进行排序,得到行序号,并通过行序号确定接收端对发射符号的检测顺序{k1,k2,...,kM};
[0016] (a5)根据检测顺序{k1,k2,...,kM}重新排列矩阵H的列数,得到矩阵Hord;
[0017] (a6)根据矩阵Hord计算正定对称矩阵
[0018] 进一步的,所述步骤(b)中根据公式 对正定对称矩阵进行乔里斯基分解,得到M×M的上三矩阵U。
[0019] 再进一步的,所述步骤(b)中对预处理后的矩阵进行迫零均衡计算包括以下步骤:
[0020] (I)计算 的逆矩阵
[0021] (II)根据逆矩阵 求得伪逆矩阵
[0022] (III)根据公式 计算无约束最大似然估计。
[0023] 更 进 一 步 的,所 述 步 骤 (c)中 进 行 迭 代 搜 索 即 根 据 公 式从第i=M级到i=1级迭代地计算Di和di,所述Di为第M级到第i级的累加欧几里德距离,di为第i级的欧几里德距离,i为正整数。
[0024] 并且 同时DM+1=0。
[0025] 为了更好的实现本发明,所述步骤(d)还包括以下步骤:
[0026] (d1)在i=1时得到PT个D1值,同时得到D1值对应的检测矢量s′,并通过D1与s′确定对应的编码比特矢量,且所述P为所述球形译码算法中的星座点数,同时所述T为符合公式(N-M)(T+1)+(T+1)2≥N的最小整数值;
[0027] (d2)从PT个D1值中选出最小的值对应的检测矢量作为最大似然检测sML,确定对应的最大似然检测比特矢量BML;
[0028] (d3)根据公式 计算
[0029] (d4)根据公式:
[0030] ( 为空集)
[0031] ( 不为空集)
[0032] 计算每个比特的软信息;
[0033] (d5)根据检测顺序{k1,k2,...,kM}对计算出的每个比特的软信息进行逆序排序,即得到发射矢量s对应的比特矢量B的软信息。
[0034] 本发明较现有技术相比,具有以下优点及有益效果:
[0035] (1)本发明中即使MIMO信号搜索的调制阶数、发射天线指数不同,所述球形译码算法的复杂度是相同且固定的,适用于数据处理速率固定系统,因此在实际硬件系统应用时易于实现;
[0036] (2)本发明在进行迭代搜索后能够计算并输出软比特信息,从而可以与需要软输入的Turbo译码器联合使用,并且其算法性能相比现有技术中输出为硬判决更加优越。
[0037] (3)迭代搜索需要利用乔里斯基分解及迫零均衡结果,本发明在进行信道矩阵预处理后,同时将结果进行乔里斯基分解以及迫零均衡,实现了算法的并行和流水处理,节约时间并提高了算法的数据吞吐率;
[0038] (4)本发明所述的球形算法不仅计算复杂度固定,并且复杂度较低,尤其是在进行迭代搜索时,能够接近最大似然算法的检测性能,提高信号检测的正确率。附图说明
[0039] 图1为本发明MIMO系统原理图。
[0040] 图2为本发明的算法流程图
[0041] 图3为本发明的信道矩阵预处理流程图。
[0042] 图4为本发明的迫零均衡计算流程图。
[0043] 图5为本发明软比特信息计算流程图。

具体实施方式

[0044] 下面结合实施例对本发明作进一步的详细说明,但本发明的实施方式不限于此。
[0045] 实施例1
[0046] 图1为MIMO系统原理图,其中信号模型表示如下:
[0047] r=Hs+e
[0048] 本实施例采用QPSK调制仿真来说明本发明的算法。
[0049] 本实施例中MIMO天线配置为四发四收,r是1×4维的接收矢量,H是复数域的4×4维列满秩的信道矩阵,s是1×4维的发射矢量,s中每个发射符号的星座集合为Ω,共包含P=4个星座点,每个星座点对应的编码比特数为R,发射矢量s对应的编码比特矢量为B=[b1,b2,...,b4·R];e是1×4维的复高斯白噪声。信道矩阵H的元素hij(i=1,…,
4;j=1,…,4)表示从发射天线j到接收天线i之间的信道衰落系数。信道模型为准静态平坦Rayleigh衰落信道,信道总数为10000,每根发射天线在每个信道下传输10个未编
1 2 3 6
码的符号,其中外部编码采用误码率为1/2、约束长度为7、多项式为G1(D)=1+D+D+D+D
2 3 5 6
和G2(D)=1+D+D+D+D 的卷积编码。
[0050] 每个发射符号的星座集合Ω={-1-1i,-1+1i,1-1i,1+1i}包含P=22=4个星座点,其中-1-1i对应的编码比特为{1,1},-1+1i对应的编码比特为{1,0},1-1i对应的编码比特为{0,1},1+1i对应的编码比特为{0,0}。
[0051] 对于本实施例中天线配置为四发四收的MIMO系统,有M=N=4,根据公式(N-M)2
(T+1)+(T+1) ≥N求出T=1,所述的球形译码算法按从第i=4根发射天线到i=1根发射天线的顺序对T=1根发射天线进行完全搜索,即对第一根发射天线的4个星座点即所有可能发射的符号进行遍历搜索,对后面的三根发射天线进行简单搜索,即对这三根发射天线仅搜索一个发射符号。
[0052] MIMO接收端的接收矢量为:
[0053] r=[-1.047-0.500i 4.543+0.712i -1.588-1.706i -0.887+2.999i]T
[0054] 则信道矩阵H为:
[0055]
[0056] 噪声e的方差σ2=1。
[0057] 如图2所示,按照如下所述步骤通过所述球形译码算法对天线进行搜索:
[0058] 1.信道矩阵的预处理
[0059] 如图3所示,计算正定矩阵HH H:
[0060]
[0061]
[0062]
[0063] 将HH H求逆得到矩阵(HH H)-1:
[0064]
[0065]
[0066] 根据(HH H)-1可以得到伪逆矩阵H+=(HH H)-1 HH:
[0067]
[0068]
[0069]
[0070]+
[0071] 因此可得到H 的行范数:
[0072] norm_1=||[1.305-0.331i 0.758+1.092i 2.564+0.693i -0.177-0.079i]||=3.266
[0073] norm_2=||[-0.299+0.537i -0731-0.087i -1621+0109i -0.050+0.320i]||=1.914
[0074] norm_3 = ||[0.611-0.388i 0.326-0.812i -0.164-1103i 0.241+0382i]|| =1.654
[0075] norm_4=||[0.471+0.925i -0.157+0.615i -0.404+0.750i -0.064-0.258i]||=1.509+
[0076] 将H 的行范数norm_1、norm_2、norm_3、norm_4按从小到大的顺序进行排列,得到norm_4<norm_3<norm_2<norm_1,排序后的行范数对应的行序号为{r1,r2,r3,r4}={4,3,2,1}。则接收端的M级迭代搜索对应发射符号的检测顺序为{k1,k2,k3,k4}={r3,r2,r1,r4}={2,3,4,1},根据检测顺序{k1,k2,k3,k4}对信道矩阵H的列进行排序得到Hord,即将H的r3=2列作为Hord的第一列,将H的第r2=3列作为Hord的第二列,将H的第r1=4列作为Hord的第三列,将H的第r4=1列作为Hord的第四列,得到:
[0077]
[0078] 对Hord进行正定矩阵计算:
[0079]
[0080]
[0081]
[0082] 得到 后将结果进行乔里斯基分解。
[0083] 2.乔里斯基分解
[0084] 根据公式:
[0085]
[0086]
[0087]
[0088] 对正定对称矩阵 进行乔里斯基分解,得到4×4的上三角矩阵U:
[0089]
[0090] 3.迫零均衡
[0091] 如图4所示,计算 的逆矩阵:
[0092]
[0093]
[0094]
[0095] 得到Hord的伪逆 为:
[0096]
[0097]
[0098]
[0099]
[0100] 根据求得的伪逆 得到s的无约束最大似然估计:
[0101]
[0102]
[0103]
[0104]
[0105]
[0106] 则得到:
[0107]
[0108]
[0109]
[0110]
[0111] 4.迭代搜索
[0112] (1)对于第i=4级, 由于n4=P=4,故 是整个QPSK调制星座集合Ω的全部星座点,即得到s4={-1-1i,-1+1i,1-1i,1+1i};
[0113] 根据公 式 得到D4 ={0.0188,0.2950,0.5298,0.8059}。
[0114] (2)对于i=3级, 得到z3;
[0115] 由于n3=1,故s3是整个QPSK调制星座集合Ω中离z3最近的星座点,即得到s3={1+1i,1+1i,1+1i,1+1i},根据公式 得到d3与D3。
[0116] (I)当s3=1+1i,s4=-1-1i时得到z3:
[0117]
[0118]
[0119]
[0120] 根据z3得到d3与D3:
[0121]
[0122] D3=d3+D4=0.5806+0.2950=0.8756
[0123] (II)当s3=1+1i,s4=-1+1i时得到z3:
[0124]
[0125]
[0126]
[0127] 根据z3得到d3与D3:
[0128]
[0129] D3=d3+D4=0.3798+0.0188=0.3986
[0130] (III)当s3=1+1i,s4=-1+1i时得到z3:
[0131]
[0132]
[0133]
[0134] 根据z3得到d3与D3:
[0135]
[0136] D3=d3+D4=2.2676+0.8059=3.0735
[0137] (IV)当s3=1+1i,s4=1+1i时,得到z3:
[0138]
[0139]
[0140]
[0141] 根据z3得到d3与D3:
[0142] 对于i=2级,通过得到z2;
[0143] 同时由于n2=1,故s2是整个QPSK调制星座集合Ω中离z2最近的星座点,s2={-1-1i,1-1i,-1-1i,-1-1i},根据公式 则得到d2与D2。
[0144] (I)当s2=-1-1i,s3=1+1i,s4=1+1i时,得到z2:
[0145]
[0146]
[0147]
[0148]
[0149] 通过z2得到d2与D2:
[0150]
[0151] D2=d2+D3=3.7372+2.5966=6.3338
[0152] (II)当s2=1-1i,s3=1+1i,s4=-1+1i时,得到z2:
[0153]
[0154]
[0155]
[0156]
[0157] 通过z2得到d2与D2:
[0158]
[0159] D2=d2+D3=4.2185+0.3986=4.6171
[0160] (III)当s2=-1-1i,s3=1+1i,s4=1-1i时,得到z2:
[0161]
[0162]
[0163]
[0164]
[0165] 通过z2得到d2与D2:
[0166]
[0167] D2=d2+D3=0.2468+3.0735=3.3203
[0168] (IV)当s2=-1-1i,s3=1+1i,s4=1+1i时得到z2:
[0169]
[0170]
[0171]
[0172]
[0173] 通过z2得到d2与D2:
[0174]
[0175] D2=d2+D3=3.7372+2.5966=6.3338
[0176] 对 于 第 i = 1 级,由于n1=1,故s1是整个QPSK调制星座集合Ω中离z1最近的星座点,可得到s1=
{-1+1i,-1+1i,-1+1i,-1-1i};
[0177] 根据公式 得到d1与D1。
[0178] (I)当s1=-1+1i,s2=-1-1i,s3=1+1i,s4=-1-1i时,得到z1:
[0179]
[0180]
[0181]
[0182]
[0183] 通过z1得到d1与D1:
[0184]
[0185] D1=d1+D2=0.0426+4.5537=4.5963
[0186] (II)当s1=-1+1i,s2=1-1i,s3=1+1i,s4=-1+1i时得到z1:
[0187]
[0188]
[0189]
[0190]
[0191] 通过z1得到d1与D1:
[0192]
[0193] D1=d1+D2=2.8863+4.6171=7.5034
[0194] (III)当s1=-1+1i,s2=-1-1i,s3=1+1i,s4=1-1i时,得到z1:
[0195]
[0196]
[0197]
[0198]
[0199] 通过z1得到d1与D1:
[0200]
[0201] D1=d1+D2=7.2477+3.3203=10.5680
[0202] (IV)当s1=-1-1i,s2=-1-1i,s3=1+1i,s4=1+1i时得到z1:
[0203]
[0204]
[0205]
[0206]
[0207] 通过z1得到d1与D1:
[0208] (5)产生软信息
[0209] 如图5所示,在i=1时得到PT=41=4个D1值,每个D1值对应的检测矢量s′如下:
[0210] 在D1=4.5963时对应的检测矢量s′=[-1+1i,-1-1i,1+1i,-1-1i],检测矢量s′对应的编码比特矢量集合为B=[1,0,1,1,0,0,1,1];
[0211] 在D1=7.5034时对应的检测矢量s′=[-1+1i,1-1i,1+1i,-1+1i],检测矢量s′对应的编码比特矢量集合为B′=[1,0,0,1,0,0,1,0];
[0212] 在D1=10.5680时对应的检测矢量s′=[-1+1i,-1-1i,1+1i,1-1i],检测矢量s′对应的编码比特矢量集合为B′=[1,0,1,1,0,0,0,1];
[0213] 在D1=20.4685时对应的检测矢量s′=[-1-1i,-1-1i,1+1i,1+1i],检测矢量s′对应的编码比特矢量集合为B′=[1,1,1,1,0,0,0,0];
[0214] 从PT=4个D1值中选出最小的值对应的检测矢量作为最大似然检测sML,由于ML MLD1的最小值为λ =4.5963,故对应的检测矢量作为最大似然检测s =[-1+1i,-1-1i,ML ML
1+1i,-1-1i],s 对应的最大似然检测比特矢量为B =[1,0,1,1,0,0,1,1],根据公式:
[0215] ( 为空集)
[0216] ( 不为空集)
[0217] 求得:
[0218] 故 该比 特的 软信 息LLR1 =15;故 该比特的软信息
[0219] 故 该比特的软信息
[0220] 故 该比特的软信息LLR4=15;
[0221] 故 该比特的软信息LLR5=-15;
[0222] 故 该比特的软信息LLR6=-15;
[0223] 由于 不为空集,根据LLR的计算公式得到 该比特的软信息
[0224] 由于 不为空集,根据LLR的计算公式得到故 该比特的软信息
[0225] 根据以上求得的结果得到接收端检测的每个符号对应比特的软信息[LLR1,LLR2,LLR3,LLR4,LLR5,LLR6,LLR7,LLR8]=[15,-15.8723,2.9071,15,-15,-15,5.9718,2.9071]。
[0226] 根据检测顺序{k1,k2,...,kM}={2,3,4,1}对计算出的每个符号对应的比特软信息进行逆序排序,即可得发射矢量s对应的编码比特矢量B=[b1,b2,...,bM·R]的软信息为[5.9718,2.9071,15,-15.8723,2.9071,15,-15,-15]。
[0227] 如上所述,便可以很好的实现本发明。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈