实施例1
本发明实施例提供一种多用户多输入多输出系统中线性预编码的方法,如图1所示,该方法包括:
步骤101,根据系统的信道信息确定第一矩阵,所述第一矩阵用于消除或抑制多用户间干扰;
具体地,根据系统的信道信息通过采用线性闭环预编码技术,确定第一矩阵。
步骤102,根据所述第一矩阵,获取等效信道矩阵,所述等效信道矩阵用于表示所述系统的尽兴干扰消除后的信道信息;
步骤103,将所述等效信道矩阵进行分解,计算得出第二矩阵,所述第二矩阵中的每个用户对应的矩阵块的对角线元素相等,所述第二矩阵用于优化系统性能;
具体地,可以为通过以下两种方式计算第二矩阵:
方式一:根据Heq,i=QiRiPi H将第i个用户的等效信道矩阵进行分解,使得所述第i个用户的等效信道矩阵中的对角线元素相等,并计算得出Fi=Pi;其中,Heq,i为所述第i个用户的等效信道矩阵,Qi为列正交矩阵,Ri为上三角矩阵,Pi为块对角矩阵,并且QHQ=PHP=IL,L为信道矩阵H的秩,I为单位矩阵;Fi为第i个用户的所述第二矩阵;
根据获得所述Fi的方法,获得Fb;其中,Fb为所述第二矩阵。
方式二:基于预设矩阵,计算功率分配矩阵,所述预设矩阵中每个用户对应的矩阵块的对角线元素分别为所述Ri中的对角线元素;
基于预设对角矩阵,根据Heq,i=QiRiPi H将第i个用户的等效信道矩阵进行分解,使得所述第i个用户的等效信道矩阵中的对角线元素相等,并计算得出Fi=PiG;其中,所述预设对角矩阵的对角线元素与Ri的对角线元素相同,G为所述功率分配矩阵;
根据获得所述Fi的方法,获得Fb;其中,Fb为所述第二矩阵。
步骤104,根据所述第一矩阵和所述第二矩阵,获得预编码矩阵,使得至少两个同时待发送信号经过所述预编码矩阵处理后,每个用户的空间流的能量均衡。
进一步地,根据F=βFaFb获得预编码矩阵;其中,所述F为所述预编码矩阵;β为功率控制因子,Fa为所述第一矩阵,Fb为所述第二矩阵。
本发明实施例提供的一种多用户多输入多输出系统中线性预编码的方法,通过根据系统的信道信息确定第一矩阵,并根据所述第一矩阵获取等效信道矩阵,将所述等效信道矩阵进行分解,计算得出第二矩阵,再根据所述第一矩阵和所述第二矩阵,获得预编码矩阵。与现有技术中采用BD-GMD技术建立MUMIMO通信时,递归方式的计算复杂度较高,并且BD-GMD技术与非线性的预编码技术联合使用,受不完善的CSI的影响较大相比,本发明实施例提供的方案可以降低计算复杂度,并且采用线性预编码技术,提供系统的鲁棒性。
本发明实施例提供一种多用户多输入多输出系统中线性预编码的装置,该装置具体可以为基站,如图2所示,该装置包括:确定单元201,第一获取单元202,计算单元203,第二获取单元204。
确定单元201,用于根据系统的信道信息确定第一矩阵,所述第一矩阵用于消除或抑制多用户间干扰;
所述确定单元201具体用于根据系统的信道信息通过采用线性闭环预编码技术,确定第一矩阵。
第一获取单元202,用于根据所述第一矩阵,获取等效信道矩阵,所述等效信道矩阵用于表示所述系统的尽兴干扰消除后的信道信息;
计算单元203,用于将所述等效信道矩阵进行分解,计算得出第二矩阵,所述第二矩阵中的每个用户对应的矩阵块的对角线元素相等,所述第二矩阵用于优化系统性能;
所述计算单元203中的第一计算模块,用于根据Heq,i=QiRiPi H将第i个用户的等效信道矩阵进行分解,使得所述第i个用户的等效信道矩阵中的对角线元素相等,并计算得出Fi=Pi;其中,Heq,i为所述第i个用户的等效信道矩阵,Qi为列正交矩阵,Ri为上三角矩阵,Pi为块对角矩阵,并且QHQ=PHP=IL,L为信道矩阵H的秩,I为单位矩阵;Fi为第i个用户的所述第二矩阵;
所述第一计算模块还用于,根据获得所述Fi的方法,获得Fb;其中,Fb为所述第二矩阵。
所述计算单元203中的第二计算模块,用于基于预设矩阵,计算功率分配矩阵,所述预设矩阵中每个用户对应的矩阵块的对角线元素分别为所述Ri中的对角线元素;
第三计算模块,用于基于预设对角矩阵,根据Heq,i=QiRiPi H将第i个用户的等效信道矩阵进行分解,使得所述第i个用户的等效信道矩阵中的对角线元素相等,并计算得出Fi=PiG;其中,所述预设对角矩阵的对角线元素与Ri的对角线元素相同,G为所述功率分配矩阵;
所述第三计算模块还用于,根据获得所述Fi的方法,获得Fb;其中,Fb为所述第二矩阵。
第二获取单元204,用于根据所述第一矩阵和所述第二矩阵,获得预编码矩阵,使得至少两个同时待发送信号经过所述预编码矩阵处理后,每个用户的空间流的能量均衡。
所述第二获取单元具体用于:根据F=βFaFb获得预编码矩阵;其中,所述F为所述预编码矩阵;β为功率控制因子,Fa为所述第一矩阵,Fb为所述第二矩阵。
本发明实施例提供的一种多用户多输入多输出系统中线性预编码的装置,通过确定单元根据系统的信道信息确定第一矩阵,并根据所述第一矩阵第一获取单元获取等效信道,将所述等效信道矩阵进行分解,计算单元计算得出第二矩阵,再根据所述第一矩阵和所述第二矩阵,第二获取单元获得预编码矩阵。与现有技术中采用BD-GMD技术建立MUMIMO通信时,递归方式的计算复杂度较高,并且BD-GMD技术与非线性的预编码技术联合使用,受不完善的CSI的影响较大相比,本发明实施例提供的方案可以降低计算复杂度,并且采用线性预编码技术,提供系统的CSI的鲁棒性。
实施例2
本发明实施例提供一种多用户多输入多输出系统中线性预编码的方法,如图3所示,该方法包括:
步骤301,基站根据系统的信道信息确定第一矩阵,所述第一矩阵用于消除或抑制多用户间干扰;
需要说明的是,MUMIMO下行系统模型如图4所示,MUMIMO下行系统包括基站侧和用户侧,首先,基站侧装有MT个发射天线,K个用户,每个用户有个接收天线,其中,i=1,2,...,K.第i个用户的发送信号定义为ri维的向量xi,其中,ri是发送给第i个用户的数据流的个数.K个向量可以表示为
其中,
联合预编码矩阵可以表示为F=[F1F2…FK],其中,表示第i个用户的预编码矩阵。
假设在OFDM(OrthogonalFrequency-DivisionMultiplexing,正交频率复用)传输的前提下,在给定频率给定时间下,第i个用户的信道矩阵表示为Hi,则K个用户的联合信道矩阵表示如下:
在用户端,针对接收到的信号,应用解码矩阵,其中,联合块对角化解码矩阵可以表示为:
因此,联合接收向量可以表示为
y=D·(H·F·x+n);其中 yi表示第i个用户的接收向量, n是接收天线上的零均值加性高斯白噪声。
进一步地,基站根据系统的信道信息通过采用线性闭环预编码技术,确定第一矩阵;具体地,可以采用现有技术中的线性闭环预编码技术进行计算,具体描述如下:
方式一:定义除第i个用户信道之外的其他用户的联合信道矩阵 根据多用户之间的零干扰限制会使得第i个用户的预编码矩阵位于所述矩阵的零陷空间内,这里零陷空间可以为正交空间。
因此,通过采用SVD(Singularvaluedecomposition,奇异值分解)技术,基于MUI(Multi-UserInterference,多用户干扰)消除或者抑制,即j≠i,j,i=1,2,…k,将秩为的分解成如下形式: 从而可以获得
其中表示的是前个右奇异值向量(rightsingularvectors),表示的是后个右奇异值向量,这些右奇异值向量组成的是的左零陷空间leftnullspace的正交基,为第i个用户的第一矩阵;
根据获得的方法,计算K个SVD,即重新计算其他用户的第一矩阵,这样,即可获得第一矩阵Fa。
方式二:定义除第i个用户信道之外的其他用户的联合信道矩阵
所有用户的等效联合信道矩阵表示为其中第i个用户的等效信道矩阵为其他用户对第i用户的干扰由确定;
由于在高SNR(Signal-to-NoiseRatio,信噪比)区域,所有用户的等效联合信道矩阵HFa的非对角块上会收敛为零,即j≠i,j,i=1,2,…k,因此,将进行SVD,即可以计算获得
其中,PT是分配给每个子载波的发射功率,σn 2是接收机在每个子载波带宽上的噪声功率.每个子载波采用等功率分配机制,即,其中PT,tot是总的发射功率,NSD是数据子载波个数。
根据获得的方法,计算K个SVD,即重新计算其他用户的第一矩阵,这样,即可获得第一矩阵Fa。
通过采用方式二的方法获得的第一矩阵,可以实现对每个用户多个空间流上的功率平衡。
需要说明的是,在基站侧抑制CSI前提下,可以通过线性预编码技术和非线性预编码技术消除用户间的干扰,线性预编码技术相对于非线性预编码技术,计算复杂度较低,并且在CSI不完备的情况下的稳健性较高,因此本发明实施例提供的方案采用线性预编码技术消除用户间的干扰。
步骤302,所述基站根据获得的所述第一矩阵,获得等效信道矩阵,所述等效信道矩阵用于表示所述系统的尽兴干扰消除后的信道信息;
通过将经过预编码的信号经过信道发送给用户时,信号发生变化,引起信号发生变化的因素为预编码和在信道中传输时信号衰减及增加的干扰信号,此时,可以将信号变化的原因认为是完全由于信道引起的,这时信道即为等效信道,即所述等效信道矩阵用于表示所述系统的尽兴干扰消除后的信道信息。经过等效信道矩阵处理后的信号,可以使得多个空间流采用相同的调制编码。
由于获得的所述第一矩阵可以使得多用户的干扰消除或者抑制,即j≠i,j,i=1,2,…k,这样,可以获得第i个用户的等效信道矩阵:该信道矩阵的维度等效于一个维的单用户MIMO系统,其中,为发射天线的个数,为接收天线的个数。
步骤303,所述基站将所述等效信道矩阵进行分解,计算得出第二矩阵,所述第二矩阵中的每个用户对应的矩阵块的对角线元素相等,所述第二矩阵用于优化系统性能;
多用户干扰消除之后,每个等效单用户MIMO信道Heq,i,i=1,2,...,K,具有和传统单用户MIMO信道相同的属性。因为根据IEEE802.11ac的标准规范,在一个传输多个用户信息的报文的传输过程中,所有子载波上的空间流数必须相同,因而现有技术中每个子载波在计算预编码矩阵式都采用注水算法,在子载波上的某个用户的空间流个数可能发生变化,这样就会导致在所有子载波上的空间流个数不一样。
单用户MIMO传输中,GMD(geometricmeandecomposition,几何平均分解)联合SIC(successiveinterferencecancellation,连续干扰消除)可以将MIMO信道分解成多个具有相同SINR(Signal-to-Interference-plus-NoiseRatio,信干噪比)的并行的子信道。具体地,可以采用以下任一种方式:
方式一:
信道矩阵H的GMD分解定义为H=Q·R·PH,其中,信道矩阵H的秩为L,非零奇异值λn,n=,2,...,L,且 是一个上三角矩阵,矩阵R中的元素Ri,j满足i>j且rij=0,对于1≤i≤L有并且具有相同的对角线元素,其中是矩阵H的非零奇异值λn的几何平均值;矩阵 并且Q、P满足QHQ=PHP=IL。
针对第i个用户的等效信道矩阵采用GMD进行分解,即根据Heq,i=QiRiPi H将第i个用户的等效信道矩阵进行分解,使得所述第i个用户的等效信道矩阵中的对角线元素相等,并计算得出Fi=Pi;其中,Heq,i为所述第i个用户的等效信道矩阵,Qi为列正交矩阵,Ri为上三角矩阵,Pi为块对角矩阵,并且QHQ=PHP=IL,L为信道矩阵H的秩,I为单位矩阵;Fi为第i个用户的所述第二矩阵;
根据获得所述Fi的方法,在K个用户的等效信道上做K个GMD分解,获得Fb;其中,Fb为所述第二矩阵,且所述第二矩阵中的每个用户对应的矩阵块的对角线元素相等。
方式二:针对获取第一矩阵的方法中的方式二,可以采用MMSE(MinimumMean-Square-Error,最小均方误差)的功率分配机制进行功率控制,由于整个系统的BER(BitErrorRate,误比特率)性能是受限于具有最高BER的用户的性能的,系统可以针对这样的用户分配更多的功率,来平衡系统的BER。因此,此时可以采用下面的方式进一步提升功率效率,获得Fb:
①基于预设矩阵,计算功率分配矩阵;
所述预设矩阵为∑e:
然后,根据计算功率分配矩阵;其中,G为所述功率分配矩阵;∑e为所述预设矩阵,所述∑e中每个用户对应的矩阵块的对角线元素分别为所述Ri中的对角线元素,其中,Rdiag,1为第1个用户对于的矩阵块,所述Rdiag,1中的对角线元素与R1中对角线元素相同;PT为分配给每个子载波的发射功率;为接收机在每个子载波带宽上的噪声功率,每个子载波采用等功率分配机制,即,其中PT,tot是总的发射功率,NSD是数据子载波个数。
②基于预设对角矩阵,针对第i个用户,根据Heq,i=QiRiPi H将第i个用户的等效信道矩阵进行分解,使得所述第i个用户的等效信道矩阵中的对角线元素相等,并计算得出Fi=PiG;其中,所述预设对角矩阵的对角线元素与Ri的对角线元素相同,G为所述功率分配矩阵;
对于第i个用户定义对角矩阵对角矩阵中的对角线元素与Ri的对角线元素相同;
③根据获得所述Fi的方法,即根据①②,在K个用户的等效信道上做K个GMD,获得Fb;其中,Fb为所述第二矩阵,所述第二矩阵中的每个用户对应的矩阵块的对角线元素相等。
具体地,其中,Mx为接收端总的天线个数,r为基站侧的空间流总数。
步骤304,所述基站根据所述第一矩阵和所述第二矩阵,获得预编码矩阵,使得至少两个同时待发送信号经过所述预编码矩阵处理后,每个用户的空间流的能量均衡;
进一步地,根据F=βFaFb获得预编码矩阵;其中,所述F为所述预编码矩阵;β为功率控制因子,Fa为所述第一矩阵,Fb为所述第二矩阵。
至少两个同时待发送信号经过所述预编码矩阵处理后,每个用户的空间流的能量均衡,这样就可以保证多个空间流可以采用相同的调制编码方式,这就使得本发明实施例提供的方案适合于IEEE(InstituteofElectricalandElectronicsEngineers,美国电气和电子工程师协会)802.11acMUMIMO系统。
需要说明的是,步骤301-步骤304为在基站侧进行的计算。另外,现有技术中采用BD-GMD技术主要通过递归的方式进行计算,其计算的复杂度很高,本发明实施例提供的方案中,计算量只要来自于计算第一矩阵和第二矩阵,计算第一矩阵依赖于所采用的多用户干扰消除或者抑制,使得第一矩阵位于其他用户信道矩阵的通用左零陷空间,这样计算的复杂度就是计算K个SVD;计算第二矩阵时,只需要在用户的等效信道山做K个GMD,这样与现有技术中计算的复杂度相比较,本发明实施例提供的方案中的计算的复杂度明显降低。
步骤305,根据所述预编码矩阵,所述基站将待发送的信号进行预编码后,发送给终端用户;
步骤306,所述终端用户接收到所述基站发送的信号,进行解码后获得所述基站发送的实际信号。
针对接收到的信号,应用解码矩阵,其中,联合块对角化解码矩阵可以表示为:
因此,联合接收向量可以表示为
y=D·(H·F·x+n);其中 yi表示第i个用户的接收向量, n是接收天线上的零均值加性高斯白噪声。
将F替换成Fa和Fb,则
由于,多用户干扰消除之后,则进一步地,
需要说明的是,基站侧采用反馈机制将解码矩阵反馈给终端用户,具体地,在终端用户侧可以采用SIC接收机进行接收信号,这样,第i个用户的解码矩阵Di为Qi H,另外将获得的第一矩阵、第二矩阵分别代入,这样,终端用户接收到的信号为y=β·R·x+neq。
另外,在通信链路中如果没有反馈机制将解码矩阵反馈给终端用户,可以采用MMSE接收机,这样,终端用户接收到的信号为y=β·D·H·Fa·Fbx+D·neq其中,
举例说明,在仿真中最大空间流总数为8,每个具有2个空间流的4个用户同时被服务时,可以获得最佳的性能。
本发明实施例提供的一种多用户多输入多输出系统中线性预编码的方法,通过根据系统的信道信息确定获取第一矩阵,并根据第一矩阵获取等效信道矩阵,将所述等效信道矩阵进行分解,计算得出第二矩阵,再根据所述第一矩阵和所述第二矩阵,获得预编码矩阵。与现有技术中采用BD-GMD技术建立MUMIMO通信时,递归方式的计算复杂度较高,并且BD-GMD技术与非线性的预编码技术联合使用,受不完善的CSI的影响较大相比,本发明实施例提供的方案可以降低计算复杂度,并且采用线性预编码技术,提供系统的鲁棒性。
本发明实施例提供一种多用户多输入多输出系统中线性预编码的装置,该装置可以为基站,如图5所示,该装置包括:确定单元501,第一获取单元502,计算单元503,第一计算模块504,第二计算模块505,第三计算模块506,第二获取单元507。
确定单元501,用于根据系统的信道信息确定第一矩阵,所述第一矩阵用于消除或抑制多用户间干扰;具体地,所述确定单元501根据系统的信道信息通过采用线性闭环预编码技术,确定第一矩阵,线性闭环预编码技术可以为现有技术中的任一种线性预编码技术;
需要说明的是,在基站侧抑制CSI前提下,可以通过线性预编码技术和非线性预编码技术消除用户间的干扰,线性预编码技术相对于非线性预编码技术,计算复杂度较低,并且在CSI不完备的情况下的稳健性较高,因此本发明实施例提供的方案采用线性预编码技术消除用户间的干扰。
根据获取的所述第一矩阵,第一获取单元502获取等效信道矩阵,所述等效信道矩阵用于表示所述系统的尽兴干扰消除后的信道信息;
通过将经过预编码的信号经过信道发送给用户时,信号发生变化,引起信号发生变化的因素为预编码和在信道中传输时信号衰减及增加的干扰信号,此时,可以将信号变化的原因认为是完全由于信道引起的,这时信道即为等效信道。
计算单元503,将所述等效信道矩阵进行分解,计算得出第二矩阵,所述第二矩阵中的每个用户对应的矩阵块的对角线元素相等,所述第二矩阵用于优化系统性能;
具体地,所述计算单元503中的第一计算模块504,根据Heq,i=QiRiPi H将第i个用户的等效信道矩阵进行分解,使得所述第i个用户的等效信道矩阵中的对角线元素相等,并计算得出Fi=Pi;其中,Heq,i为所述第i个用户的等效信道矩阵,Qi为列正交矩阵,Ri为上三角矩阵,Pi为块对角矩阵,并且QHQ=PHP=IL,L为信道矩阵H的秩,I为单位矩阵;Fi为第i个用户的所述第二矩阵;
所述第一计算模块504还用于,根据获得所述Fi的方法,获得Fb;其中,Fb为所述第二矩阵,且所述第二矩阵中的每个用户对应的矩阵块的对角线元素相等;具体地,根据获得所述Fi的方法,在K个用户的等效信道上做K个GMD分解,可以获得第二矩阵;
另外,基于预设矩阵,所述计算单元503中的第二计算模块505,计算功率分配矩阵;所述预设矩阵为∑e:
所述第二计算模块505具体用于:根据计算功率分配矩阵;其中,G为所述功率分配矩阵;∑e为所述预设矩阵,所述∑e中每个用户对应的矩阵块的对角线元素分别为所述Ri中的对角线元素,其中,Rdiag,1为第1个用户对于的矩阵块,所述Rdiag,1中的对角线元素与R1中对角线元素相同;PT为分配给每个子载波的发射功率;为接收机在每个子载波带宽上的噪声功率;
基于预设对角矩阵,第三计算模块506,根据Heq,i=QiRiPi H将第i个用户的等效信道矩阵进行分解,使得所述第i个用户的等效信道矩阵中的对角线元素相等,并计算得出Fi=PiG;其中,所述预设对角矩阵的对角线元素与Ri的对角线元素相同,G为所述功率分配矩阵;
所述第三计算模块506还用于,根据获得所述Fi的方法,获得Fb;其中,Fb为所述第二矩阵。
在获得所述第一矩阵和所述第二矩阵之后,第二获取单元507,根据所述第一矩阵和所述第二矩阵,获得预编码矩阵,使得至少两个同时待发送信号经过所述预编码矩阵处理后,每个用户的空间流的能量均衡;
进一步地,所述第二获取单元507具体用于:根据F=βFaFb获得预编码矩阵;其中,所述F为所述预编码矩阵;β为功率控制因子,Fa为所述第一矩阵,Fb为所述第二矩阵。
至少两个同时待发送信号经过所述预编码矩阵处理后,每个用户的空间流的能量均衡,这样就可以保证多个空间流可以采用相同的调制编码方式,这就使得本发明实施例提供的方案适合于IEEE802.11acMUMIMO系统。将编码处理后的信号发送给终端用户,终端用户可以采用解码矩阵将接收到的信号进行解码,具体地,终端用户可以采用SIC接收机或者采用MMSE接收机进行接收信号。
本发明实施例提供的一种多用户多输入多输出系统中线性预编码的装置,通过确定单元根据系统的信道信息确定第一矩阵,并根据所述第一矩阵,第二获取单元获取等效信道矩阵,将所述等效信道矩阵进行分解,计算单元计算得出第二矩阵,再根据所述第一矩阵和所述第二矩阵,第二获取单元获得预编码矩阵。与现有技术中采用BD-GMD技术建立MUMIMO通信时,递归方式的计算复杂度较高,并且BD-GMD技术与非线性的预编码技术联合使用,受不完善的CSI的影响较大相比,本发明实施例提供的方案可以降低计算复杂度,并且采用线性预编码技术,提供系统的CSI的鲁棒性。
需要说明的是,本发明实施例提供的方案可以扩展应用在MUMIMO上行传输中。在下行传输过程中,主要的处理为对数据进行预编码处理,以保证用户终端上的多用户间干扰消除或者抑制。在上行多用户MIMO系统中,一组用户同时同频给基站传输信息,一些下行的增益同样可以获得,采用分布式天线阵列的多天线可以有效利用起来。但是与下行传输一个主要的不同就是同时传输的多个用户之间的天线是不可以协调工作的。对于在上行传输过程中,为了保证终端的低成本,并且使得预处理的过程尽量简单,因此,基站侧的后处理就需要完成对抗同时发送的各个终端用户之间的干扰。这样,本发明实施例提供的方案可以反过来应用到上行链路上。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。