Movatterモバイル変換


[0]ホーム

URL:


CN114499600B - Multi-user precoding method, device and equipment - Google Patents

Multi-user precoding method, device and equipment
Download PDF

Info

Publication number
CN114499600B
CN114499600BCN202011262712.2ACN202011262712ACN114499600BCN 114499600 BCN114499600 BCN 114499600BCN 202011262712 ACN202011262712 ACN 202011262712ACN 114499600 BCN114499600 BCN 114499600B
Authority
CN
China
Prior art keywords
phase
symbols
spatial layer
transmitted
rotation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011262712.2A
Other languages
Chinese (zh)
Other versions
CN114499600A (en
Inventor
薛昀
秦一平
卡洛斯·多可因
特蒂诺·尼科特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co LtdfiledCriticalHuawei Technologies Co Ltd
Priority to CN202011262712.2ApriorityCriticalpatent/CN114499600B/en
Priority to PCT/CN2021/114739prioritypatent/WO2022100206A1/en
Publication of CN114499600ApublicationCriticalpatent/CN114499600A/en
Application grantedgrantedCritical
Publication of CN114499600BpublicationCriticalpatent/CN114499600B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

The application relates to the field of communication, in particular to a multi-user precoding method, a device and equipment, wherein the method comprises the following steps: determining symbols to be transmitted of K spatial layers, wherein K is the total stream number of a plurality of users and is an integer greater than 0; for each of the K spatial layers K: determining a rotation phase theta corresponding to a k-th spatial layer in a phase rotation precoding GP frame according to a linear precoder Gk Wherein K is an integer, and K is more than or equal to 1 and less than or equal to K; according to the rotational phase thetak A plurality of symbols s to be transmitted to the k-th spatial layerk Phase rotation is carried out to obtain a first transmission symbol
Figure DDA0002775159530000011
For a plurality of first transmission symbols
Figure DDA0002775159530000012
And performing linear precoding and weighting to obtain a second transmission symbol. The method can calculate the rotating phase of continuous property aiming at the symbols to be transmitted of the linear precoding system and weight, and the phase depends on the symbols to be transmitted, thereby achieving the minimization of the transmission power.

Description

Translated fromChinese
多用户预编码方法、装置及设备Multi-user precoding method, device and equipment

技术领域Technical Field

本申请涉及通信技术领域,尤其涉及一种多用户预编码方法、装置及设备。The present application relates to the field of communication technology, and in particular to a multi-user precoding method, device and equipment.

背景技术Background Art

预编码(precoding)技术通常和MIMO(Multiple-Input Multiple-Output,多输入多输出)技术一起出现。在MIMO系统中,预编码技术可以在基带对待发送的数据进行预先处理,使得基站发送的数据可以更有指向性的发送给小区中的用户。Precoding technology usually appears together with MIMO (Multiple-Input Multiple-Output) technology. In a MIMO system, precoding technology can pre-process the data to be transmitted at the baseband, so that the data sent by the base station can be sent to users in the cell in a more targeted manner.

预编码可分为线性预编码(LinearPrecoding,LP)和非线性预编码(Non-linearPrecoding,NLP)。针对线性预编码系统,为了进一步降低发送功率,目前还没有更好的优化方案。Precoding can be divided into linear precoding (Linear Precoding, LP) and non-linear precoding (Non-linear Precoding, NLP). For the linear precoding system, in order to further reduce the transmission power, there is currently no better optimization solution.

发明内容Summary of the invention

本申请实施例提供了一种多用户预编码方法、装置及设备,可以针对线性预编码系统的待传输符号计算连续性质的旋转相位、并且加权,且相位依赖于待传输符号,从而达到发送功率最小化。The embodiments of the present application provide a multi-user precoding method, apparatus and device, which can calculate the continuous rotation phase of the symbols to be transmitted in the linear precoding system and perform weighting, and the phase depends on the symbols to be transmitted, so as to minimize the transmission power.

第一方面,本申请实施例提供了一种多用户预编码方法,包括:In a first aspect, an embodiment of the present application provides a multi-user precoding method, including:

确定K个空间层的待传输符号,所述K为多个用户的总流数,为大于0的整数;Determine K spatial layers of symbols to be transmitted, where K is the total number of streams of multiple users and is an integer greater than 0;

对于所述K个空间层中每一空间层k:根据线性预编码器G确定GP(GyrePrecoding,相位旋转预编码)帧内第k空间层对应的旋转相位θk,其中k为整数,且1≤k≤K;For each spatial layer k in the K spatial layers: determining a rotation phase θk corresponding to the k-th spatial layer in a GP (GyrePrecoding, phase rotation precoding) frame according to a linear precoder G, where k is an integer and 1≤k≤K;

根据所述旋转相位θk对所述第k空间层的多个待传输符号sk进行相位旋转,得到第一传输符号

Figure BDA0002775159510000011
According to the rotation phaseθk, phase rotation is performed on the multiple symbols to be transmittedsk of the kth spatial layer to obtain a first transmission symbol
Figure BDA0002775159510000011

对多个第一传输符号

Figure BDA0002775159510000012
进行进行线性预编码和加权,得到第二传输符号。For a plurality of first transmission symbols
Figure BDA0002775159510000012
Linear precoding and weighting are performed to obtain a second transmission symbol.

也就是说,在该实现方式中,通过对K个空间层中每一空间层k确定对应的旋转相位θk,并根据旋转相位θk对第k空间层的多个待传输符号sk进行相位旋转、以及进行线性预编码和加权,从而节省了预编码后得到的传输信号的发送功率,提高了吞吐量。That is to say, in this implementation, the corresponding rotation phase θk is determined for each spatial layer k in the K spatial layers, and phase rotation, linear precoding and weighting are performed on multiple symbolssk to be transmitted in the kth spatial layer according to the rotation phase θk , thereby saving the transmission power of the transmission signal obtained after precoding and improving the throughput.

在一种可能的实现方式中,所述根据线性预编码器G确定所述第k空间层对应的旋转相位θk,包括:In a possible implementation manner, determining the rotation phase θk corresponding to the k-th spatial layer according to the linear precoder G includes:

根据所述线性预编码器G,计算所述第k空间层对应的归一化因子的初始值γ[l],其中,l取值为0、1和2;Calculate, according to the linear precoder G, an initial value γ[l] of a normalization factor corresponding to the k-th spatial layer, where l takes values of 0, 1, and 2;

根据所述初始值γ[l]计算所述第k空间层对应的旋转相位θkThe rotation phase θk corresponding to the k-th spatial layer is calculated according to the initial value γ[l].

也就是说,在该实现方式中,可以通过贪心迭代算法,即第k空间层对应的归一化因子的三个初始值,来计算第k空间层对应的旋转相位θk,提高了计算旋转相位的效率。That is, in this implementation, the rotation phase θk corresponding to the k-th spatial layer can be calculated by a greedy iterative algorithm, ie, three initial values of the normalization factor corresponding to the k-th spatial layer, thereby improving the efficiency of calculating the rotation phase.

在一种可能的实现方式中,所述根据所述线性预编码器G,计算所述第k空间层对应的归一化因子的初始值γ[l],包括:In a possible implementation manner, calculating, according to the linear precoder G, an initial value γ[l] of the normalization factor corresponding to the k-th spatial layer includes:

利用第一公式计算所述第k空间层对应的归一化因子的初始值γ[l];其中,所述第一公式包括:The initial value γ[l] of the normalization factor corresponding to the k-th spatial layer is calculated using a first formula; wherein the first formula includes:

Figure BDA0002775159510000013
Figure BDA0002775159510000013

其中,θk

Figure BDA0002775159510000014
θj≠k为预设值或者前一次迭代计算得到的值;Among them, θk is
Figure BDA0002775159510000014
θj≠k is a preset value or a value calculated in the previous iteration;

N为GP帧内待传输符号的符号数目;G为线性预编码器;

Figure BDA0002775159510000021
Figure BDA0002775159510000022
的对角矩阵;S为GP帧内待传输符号的符号矩阵;||x||F为x的F范数。N is the number of symbols to be transmitted in the GP frame; G is the linear precoder;
Figure BDA0002775159510000021
for
Figure BDA0002775159510000022
is the diagonal matrix of ; S is the symbol matrix of symbols to be transmitted in the GP frame; ||x||F is the F norm of x.

也就是说,在该实现方式中,可以根据第一公式计算第k空间层对应的归一化因子的初始值γ[l],从而提高了计算旋转相位的准确性。That is to say, in this implementation, the initial value γ[l] of the normalization factor corresponding to the k-th spatial layer can be calculated according to the first formula, thereby improving the accuracy of calculating the rotation phase.

在一种可能的实现方式中,还包括:In a possible implementation, the method further includes:

重复利用所述第一公式计算所述第k空间层对应的归一化因子的初始值γ[l],直至达到设定条件为止;Repeatedly using the first formula to calculate the initial value γ[l] of the normalization factor corresponding to the k-th spatial layer until a set condition is met;

其中,所述设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。The setting condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than the set difference.

也就是说,在该实现方式中,可以重复利用第一公式计算所述第k空间层对应的归一化因子的初始值γ[l],直至达到设定条件为止,从而进一步提高了计算旋转相位的准确性。That is to say, in this implementation, the first formula can be repeatedly used to calculate the initial value γ[l] of the normalization factor corresponding to the k-th spatial layer until the set condition is met, thereby further improving the accuracy of calculating the rotation phase.

在一种可能的实现方式中,所述根据所述初始值γ[l]计算所述第k空间层对应的旋转相位θk,包括:In a possible implementation manner, calculating the rotation phase θk corresponding to the k-th spatial layer according to the initial value γ[l] includes:

利用第二公式计算所述第k空间层对应的旋转相位θk;其中,所述第二公式包括:The rotation phase θk corresponding to the k-th spatial layer is calculated using a second formula; wherein the second formula includes:

Figure BDA0002775159510000023
Figure BDA0002775159510000023

B=tan-1(Re(F1)/Im(F1))B=tan-1 (Re(F1 )/Im(F1 ))

θk=π-Bθk =π-B

其中,γ[0]、γ[1]、γ[2]为所述归一化因子的三个初始值;Re(F1)为F1的实部,Im(F1)为F1的虚部,F1为γ[l]的离散傅里叶变换DFT结果中索引为1的值;B为γ[l]的相位;tan-1(x)为x的反正切函数;θk为第k空间层的旋转相位。Among them, γ[0], γ[1], and γ[2] are three initial values of the normalization factor; Re(F1 ) is the real part of F1 , Im(F1 ) is the imaginary part of F1 , F1 is the value with index 1 in the discrete Fourier transform DFT result of γ[l]; B is the phase of γ[l]; tan-1 (x) is the inverse tangent function of x; θk is the rotation phase of the kth spatial layer.

也就是说,在该实现方式中,可以根据第二公式计算第k空间层对应的旋转相位θk,从而提高了计算旋转相位的准确性。That is to say, in this implementation, the rotation phase θk corresponding to the k-th spatial layer can be calculated according to the second formula, thereby improving the accuracy of calculating the rotation phase.

在一种可能的实现方式中,还包括:In a possible implementation, the method further includes:

重复利用所述第二公式计算所述第k空间层对应的旋转相位θk,直至达到设定条件为止;Repeatedly using the second formula to calculate the rotation phase θk corresponding to the k-th spatial layer until a set condition is met;

其中,所述设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。The setting condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than the set difference.

也就是说,在该实现方式中,可以重复利用第二公式计算所述第k空间层对应的旋转相位θk,直至达到设定条件为止,从而进一步提高了计算旋转相位的准确性。That is to say, in this implementation, the second formula may be repeatedly used to calculate the rotation phase θk corresponding to the k-th spatial layer until the set condition is met, thereby further improving the accuracy of calculating the rotation phase.

在一种可能的实现方式中,所述根据所述旋转相位θk对所述第k空间层的多个待传输符号sk进行相位旋转,得到第一传输符号

Figure BDA0002775159510000024
包括:In a possible implementation, the phase of the multiple symbols to be transmittedsk in the k-th spatial layer is rotated according to the rotation phaseθk to obtain a first transmission symbol
Figure BDA0002775159510000024
include:

利用第三公式对所述第k空间层的多个待传输符号sk在GP帧内进行相位旋转,得到第一传输符号

Figure BDA0002775159510000025
其中,所述第三公式包括:The third formula is used to perform phase rotation on the multiple symbols to be transmittedsk of the k-th spatial layer in the GP frame to obtain the first transmission symbol
Figure BDA0002775159510000025
Wherein, the third formula includes:

Figure BDA0002775159510000026
Figure BDA0002775159510000026

其中,sk为第k空间层的多个待传输符号;θk为第k空间层的旋转相位;

Figure BDA0002775159510000027
为第k空间层经过相位旋转的第一传输符号。Wherein, sk is a plurality of symbols to be transmitted in the k-th spatial layer; θk is the rotation phase of the k-th spatial layer;
Figure BDA0002775159510000027
is the first transmission symbol of the k-th spatial layer after phase rotation.

也就是说,在该实现方式中,可以第三公式对第k空间层的多个待传输符号sk在GP帧内进行相位旋转,从而提高了相位旋转的准确性。That is to say, in this implementation, phase rotation can be performed on multiple symbolssk to be transmitted on the k-th spatial layer in the GP frame according to the third formula, thereby improving the accuracy of the phase rotation.

在一种可能的实现方式中,所述对多个第一传输符号

Figure BDA0002775159510000028
进行线性预编码和加权,得到第二传输符号,包括:In a possible implementation, the plurality of first transmission symbols
Figure BDA0002775159510000028
Performing linear precoding and weighting to obtain a second transmission symbol includes:

确定用于加权的功率因子Pf;Determine the power factor Pf for weighting;

根据所述功率因子Pf和线性预编码器,对所述第一传输符号

Figure BDA0002775159510000031
进行线性预编码和加权,得到第二传输符号。According to the power factor Pf and the linear precoder, the first transmission symbol
Figure BDA0002775159510000031
Linear precoding and weighting are performed to obtain a second transmission symbol.

也就是说,在该实现方式中,可以通过功率因子Pf和线性预编码器,对第一传输符号

Figure BDA0002775159510000032
进行线性预编码和加权,从而节省了预编码后得到的传输信号的发送功率,提高了吞吐量。That is, in this implementation, the first transmission symbol can be encoded by the power factor Pf and the linear precoder.
Figure BDA0002775159510000032
Linear precoding and weighting are performed, thereby saving the transmission power of the transmission signal obtained after precoding and improving the throughput.

在一种可能的实现方式中,所述确定用于加权的功率因子Pf,包括:In a possible implementation manner, determining a power factor Pf for weighting includes:

利用第四公式确定用于加权的功率因子Pf;其中,所述第四公式包括:The power factor Pf for weighting is determined using a fourth formula; wherein the fourth formula includes:

Figure BDA0002775159510000033
Figure BDA0002775159510000033

Figure BDA0002775159510000034
Figure BDA0002775159510000034

Figure BDA0002775159510000035
Figure BDA0002775159510000035

其中,G为线性预编码器;θk为第k空间层的旋转相位,k为1至K中的任一整数;N为GP帧内待传输符号的符号数目;s[n]为GP帧内第n个待传输符号,Pf为用于加权的功率因子。Wherein, G is a linear precoder;θk is the rotation phase of the kth spatial layer, k is any integer from 1 to K; N is the number of symbols to be transmitted in the GP frame; s[n] is the nth symbol to be transmitted in the GP frame, and Pf is the power factor used for weighting.

也就是说,在该实现方式中,可以通过第四公式确定用于加权的功率因子Pf,并且加权,且相位依赖于待传输符号,从而达到发送功率最小化。That is, in this implementation, the power factor Pf used for weighting can be determined by the fourth formula, and weighting is performed, and the phase depends on the symbol to be transmitted, so as to minimize the transmission power.

在一种可能的实现方式中,还包括:In a possible implementation, the method further includes:

确定M个发射天线,所述K为大于0的整数;Determine M transmitting antennas, where K is an integer greater than 0;

通过所述M个发射天线向用户发送多个第二传输符号。A plurality of second transmission symbols are sent to the user through the M transmitting antennas.

也就是说,在该实现方式中,可以通过M个发射天线向用户发送预编码后的第二传输符号,从而节省了预编码后得到的传输信号的发送功率,提高了吞吐量。That is, in this implementation, the precoded second transmission symbol can be sent to the user through M transmitting antennas, thereby saving the transmission power of the transmission signal obtained after precoding and improving the throughput.

第二方面,本申请实施例提供了一种多用户预编码装置,包括:In a second aspect, an embodiment of the present application provides a multi-user precoding device, including:

第一确定模块,被配置为确定K个空间层的待传输符号,所述K为多个用户的总流数,为大于0的整数;A first determination module is configured to determine symbols to be transmitted of K spatial layers, where K is a total number of streams of multiple users and is an integer greater than 0;

第二确定模块,被配置为对于所述K个空间层中每一空间层k:根据线性预编码器G确定相位旋转预编码GP帧内第k空间层对应的旋转相位θk,其中k为整数,且1≤k≤K;The second determination module is configured to determine, for each spatial layer k in the K spatial layers: determine, according to the linear precoder G, a rotation phase θk corresponding to the kth spatial layer in the phase rotation precoding GP frame, where k is an integer and 1≤k≤K;

相位旋转模块,被配置为根据所述旋转相位θk对所述第k空间层的多个待传输符号sk进行相位旋转,得到第一传输符号

Figure BDA0002775159510000036
The phase rotation module is configured to perform phase rotation on the multiple symbols to be transmittedsk of the k-th spatial layer according to the rotation phaseθk to obtain a first transmission symbol
Figure BDA0002775159510000036

预编码模块,被配置为对多个第一传输符号

Figure BDA0002775159510000037
进行进行线性预编码和加权,得到第二传输符号。A precoding module is configured to precode a plurality of first transmission symbols
Figure BDA0002775159510000037
Linear precoding and weighting are performed to obtain a second transmission symbol.

第三方面,本申请实施例提供了一种通信设备,所述通信设备包括:处理器、存储器、收发器;In a third aspect, an embodiment of the present application provides a communication device, the communication device comprising: a processor, a memory, and a transceiver;

所述存储器用于存储计算机指令;The memory is used to store computer instructions;

当所述通信设备运行时,所述处理器执行所述计算机指令,使得所述通信设备执行:When the communication device is running, the processor executes the computer instructions so that the communication device performs:

确定K个空间层的待传输符号,所述K为多个用户的总流数,为大于0的整数;Determine K spatial layers of symbols to be transmitted, where K is the total number of streams of multiple users and is an integer greater than 0;

对于所述K个空间层中每一空间层k:根据线性预编码器G确定相位旋转预编码GP帧内第k空间层对应的旋转相位θk,其中k为整数,且1≤k≤K;For each spatial layer k in the K spatial layers: determining, according to the linear precoder G, a rotation phase θk corresponding to the k-th spatial layer in the phase rotation precoding GP frame, where k is an integer and 1≤k≤K;

根据所述旋转相位θk对所述第k空间层的多个待传输符号sk进行相位旋转,得到第一传输符号

Figure BDA0002775159510000038
According to the rotation phaseθk, phase rotation is performed on the multiple symbols to be transmittedsk of the kth spatial layer to obtain a first transmission symbol
Figure BDA0002775159510000038

对多个第一传输符号

Figure BDA0002775159510000041
进行进行线性预编码和加权,得到第二传输符号。For a plurality of first transmission symbols
Figure BDA0002775159510000041
Linear precoding and weighting are performed to obtain a second transmission symbol.

在一种可能的实现方式中,所述根据线性预编码器G确定所述第k空间层对应的旋转相位θk,包括:In a possible implementation manner, determining the rotation phase θk corresponding to the k-th spatial layer according to the linear precoder G includes:

根据所述线性预编码器G,计算所述第k空间层对应的归一化因子的初始值γ[l],其中,l取值为0、1和2;Calculate, according to the linear precoder G, an initial value γ[l] of a normalization factor corresponding to the k-th spatial layer, where l takes values of 0, 1, and 2;

根据所述初始值γ[l]计算所述第k空间层对应的旋转相位θkThe rotation phase θk corresponding to the k-th spatial layer is calculated according to the initial value γ[l].

在一种可能的实现方式中,所述所述根据所述线性预编码器G,计算所述第k空间层对应的归一化因子的初始值γ[l],包括:In a possible implementation manner, the calculating, according to the linear precoder G, an initial value γ[l] of the normalization factor corresponding to the k-th spatial layer includes:

利用第一公式计算所述第k空间层对应的归一化因子的初始值γ[l];其中,所述第一公式包括:The initial value γ[l] of the normalization factor corresponding to the k-th spatial layer is calculated using a first formula; wherein the first formula includes:

Figure BDA0002775159510000042
Figure BDA0002775159510000042

其中,θk

Figure BDA0002775159510000043
θj≠k为预设值或者前一次迭代计算得到的值;Among them, θk is
Figure BDA0002775159510000043
θj≠k is a preset value or a value calculated in the previous iteration;

N为GP帧内待传输符号的符号数目;G为线性预编码器;

Figure BDA0002775159510000044
Figure BDA0002775159510000045
的对角矩阵;S为GP帧内待传输符号的符号矩阵;||x||F为x的F范数。N is the number of symbols to be transmitted in the GP frame; G is the linear precoder;
Figure BDA0002775159510000044
for
Figure BDA0002775159510000045
is the diagonal matrix of ; S is the symbol matrix of symbols to be transmitted in the GP frame; ||x||F is the F norm of x.

在一种可能的实现方式中,所述处理器执行所述计算机指令,使得所述通信设备执行:In a possible implementation manner, the processor executes the computer instruction so that the communication device executes:

重复利用所述第一公式计算所述第k空间层对应的归一化因子的初始值γ[l],直至达到设定条件为止;Repeatedly using the first formula to calculate the initial value γ[l] of the normalization factor corresponding to the k-th spatial layer until a set condition is met;

其中,所述设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。The setting condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than the set difference.

在一种可能的实现方式中,所述根据所述初始值γ[l]计算所述第k空间层对应的旋转相位θk,包括:In a possible implementation manner, calculating the rotation phase θk corresponding to the k-th spatial layer according to the initial value γ[l] includes:

利用第二公式计算所述第k空间层对应的旋转相位θk;其中,所述第二公式包括:The rotation phase θk corresponding to the k-th spatial layer is calculated using a second formula; wherein the second formula includes:

Figure BDA0002775159510000046
Figure BDA0002775159510000046

B=tan-1(Re(F1)/Im(F1))B=tan-1 (Re(F1 )/Im(F1 ))

θk=π-Bθk =π-B

其中,γ[0]、γ[1]、γ[2]为所述归一化因子的三个初始值;Re(F1)为F1的实部,Im(F1)为F1的虚部,F1为γ[l]的离散傅里叶变换DFT结果中索引为1的值;B为γ[l]的相位;tan-1(x)为x的反正切函数;θk为第k空间层的旋转相位。Among them, γ[0], γ[1], and γ[2] are three initial values of the normalization factor; Re(F1 ) is the real part of F1 , Im(F1 ) is the imaginary part of F1 , F1 is the value with index 1 in the discrete Fourier transform DFT result of γ[l]; B is the phase of γ[l]; tan-1 (x) is the inverse tangent function of x; θk is the rotation phase of the kth spatial layer.

在一种可能的实现方式中,所述处理器执行所述计算机指令,使得所述通信设备执行:In a possible implementation manner, the processor executes the computer instruction so that the communication device executes:

重复利用所述第二公式计算所述第k空间层对应的旋转相位θk,直至达到设定条件为止;Repeatedly using the second formula to calculate the rotation phase θk corresponding to the k-th spatial layer until a set condition is met;

其中,所述设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。The setting condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than the set difference.

在一种可能的实现方式中,所述根据所述旋转相位θk对所述第k空间层的多个待传输符号sk进行相位旋转,得到第一传输符号

Figure BDA0002775159510000047
包括:In a possible implementation, the phase of the multiple symbols to be transmittedsk in the k-th spatial layer is rotated according to the rotation phaseθk to obtain a first transmission symbol
Figure BDA0002775159510000047
include:

利用第三公式对所述第k空间层的多个待传输符号sk在GP帧内进行相位旋转,得到第一传输符号

Figure BDA0002775159510000048
其中,所述第三公式包括:The third formula is used to perform phase rotation on the multiple symbols to be transmittedsk of the k-th spatial layer in the GP frame to obtain the first transmission symbol
Figure BDA0002775159510000048
Wherein, the third formula includes:

Figure BDA0002775159510000049
Figure BDA0002775159510000049

其中,sk为第k空间层的多个待传输符号;θk为第k空间层的旋转相位;

Figure BDA00027751595100000410
为第k空间层经过相位旋转的第一传输符号。Wherein, sk is a plurality of symbols to be transmitted in the k-th spatial layer; θk is the rotation phase of the k-th spatial layer;
Figure BDA00027751595100000410
is the first transmission symbol of the k-th spatial layer after phase rotation.

在一种可能的实现方式中,所述对多个第一传输符号

Figure BDA0002775159510000051
进行线性预编码和加权,得到第二传输符号,包括:In a possible implementation, the plurality of first transmission symbols
Figure BDA0002775159510000051
Performing linear precoding and weighting to obtain a second transmission symbol includes:

确定用于加权的功率因子Pf;Determine the power factor Pf for weighting;

根据所述功率因子Pf和线性预编码器,对所述第一传输符号

Figure BDA0002775159510000052
进行线性预编码和加权,得到第二传输符号。According to the power factor Pf and the linear precoder, the first transmission symbol
Figure BDA0002775159510000052
Linear precoding and weighting are performed to obtain a second transmission symbol.

在一种可能的实现方式中,所述确定用于加权的功率因子Pf,包括:In a possible implementation manner, determining a power factor Pf for weighting includes:

利用第四公式确定用于加权的功率因子Pf;其中,所述第四公式包括:The power factor Pf for weighting is determined using a fourth formula; wherein the fourth formula includes:

Figure BDA0002775159510000053
Figure BDA0002775159510000053

Figure BDA0002775159510000054
Figure BDA0002775159510000054

Figure BDA0002775159510000055
Figure BDA0002775159510000055

其中,G为线性预编码器;θk为第k空间层的旋转相位,k为1至K中的任一整数;N为GP帧内待传输符号的符号数目;s[n]为GP帧内第n个待传输符号,Pf为用于加权的功率因子。Wherein, G is a linear precoder;θk is the rotation phase of the kth spatial layer, k is any integer from 1 to K; N is the number of symbols to be transmitted in the GP frame; s[n] is the nth symbol to be transmitted in the GP frame, and Pf is the power factor used for weighting.

在一种可能的实现方式中,所述处理器执行所述计算机指令,使得所述通信设备执行:In a possible implementation manner, the processor executes the computer instruction so that the communication device executes:

确定M个发射天线,所述K为大于0的整数;Determine M transmitting antennas, where K is an integer greater than 0;

通过所述M个发射天线向用户发送多个第二传输符号。A plurality of second transmission symbols are sent to the user through the M transmitting antennas.

第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质包括计算机指令,当所述计算机指令在通信设备上运行时,使得所述通信设备执行执行第一方面所述的方法。In a fourth aspect, an embodiment of the present application provides a computer storage medium, wherein the computer storage medium includes computer instructions. When the computer instructions are executed on a communication device, the communication device executes the method described in the first aspect.

第五方面,本申请实施例提供了一种计算机程序产品,其特征在于,所述计算机程序产品包含的程序代码被通信设备中的处理器执行时,实现第一方面所述的方法。In a fifth aspect, an embodiment of the present application provides a computer program product, characterized in that when the program code contained in the computer program product is executed by a processor in a communication device, the method described in the first aspect is implemented.

本申请实施例提供的多用户预编码方法、装置及设备,可以针对线性预编码系统的待传输符号计算连续性质的旋转相位、并且加权,且相位依赖于待传输符号,从而达到发送功率最小化。The multi-user precoding method, apparatus and device provided in the embodiments of the present application can calculate the rotation phase of the continuous property for the symbols to be transmitted in the linear precoding system and perform weighting, and the phase depends on the symbols to be transmitted, thereby minimizing the transmission power.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1是一种针对非线性预编码系统的场景示意图;FIG1 is a schematic diagram of a scenario for a nonlinear precoding system;

图2是本申请实施例提供的一种多用户下行传输预编码过程的示意图;FIG2 is a schematic diagram of a multi-user downlink transmission precoding process provided in an embodiment of the present application;

图3是本申请实施例提供的一种多用户预编码方法的流程示意图;FIG3 is a schematic diagram of a flow chart of a multi-user precoding method provided in an embodiment of the present application;

图4是本申请实施例提供的一种多用户预编码装置的结构示意图;FIG4 is a schematic diagram of the structure of a multi-user precoding device provided in an embodiment of the present application;

图5是本申请实施例提供的一种通信设备的结构示意图。FIG5 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application.

具体实施方式DETAILED DESCRIPTION

为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本申请实施例中的技术方案进行描述。In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings.

在本申请实施例的描述中,“示例性的”、“例如”或者“举例来说”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。In the description of the embodiments of the present application, words such as "exemplary", "for example" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary", "for example" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary", "for example" or "for example" is intended to present related concepts in a concrete way.

在本申请实施例的描述中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存在A和B这三种情况。另外,除非另有说明,术语“多个”的含义是指两个或两个以上。例如,多个系统是指两个或两个以上的系统,多个屏幕终端是指两个或两个以上的屏幕终端。In the description of the embodiments of the present application, the term "and/or" is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and/or B may represent: A exists alone, B exists alone, and A and B exist at the same time. In addition, unless otherwise specified, the term "multiple" means two or more. For example, multiple systems refers to two or more systems, and multiple screen terminals refers to two or more screen terminals.

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. The terms "include", "comprises", "has" and their variations all mean "including but not limited to", unless otherwise specifically emphasized.

预编码(precoding)技术通常和MIMO技术一起出现。在MIMO系统中,预编码技术可以在基带对待发送的数据进行预先处理,使得基站发送的数据可以更有指向性的发送给小区中的用户。Precoding technology usually appears together with MIMO technology. In a MIMO system, precoding technology can pre-process the data to be transmitted at the baseband so that the data sent by the base station can be sent to users in the cell in a more targeted manner.

预编码可分为线性预编码和非线性预编码。如图1所示,图1是一种针对非线性预编码系统的场景示意图,预编码器为非线性THP(Tomlinson-HarashimaPrecoding,汤姆林森-哈拉希玛预编码)预编码器,针对输入符号以及非线性THP预编码方法,计算出旋转相位。其中,旋转相位是离散取值的,不利于获得增益。Precoding can be divided into linear precoding and nonlinear precoding. As shown in Figure 1, Figure 1 is a schematic diagram of a scenario for a nonlinear precoding system, where the precoder is a nonlinear THP (Tomlinson-Harashima Precoding) precoder, and a rotation phase is calculated for input symbols and a nonlinear THP precoding method. Among them, the rotation phase is discretely valued, which is not conducive to obtaining gain.

但是针对线性预编码系统,为了进一步降低发送功率,目前还没有更好的优化方案。However, for the linear precoding system, there is currently no better optimization solution to further reduce the transmission power.

因此,为了解决上述技术问题,本申请提供了一种多用户预编码方法、装置及设备,可以针对线性预编码系统的数据符号以及导频符号计算连续性质的旋转相位、并且加权,且相位依赖于发送数据符号,从而达到发送功率最小化。Therefore, in order to solve the above technical problems, the present application provides a multi-user precoding method, device and equipment, which can calculate the continuous rotation phase of the data symbols and pilot symbols of the linear precoding system and weight them, and the phase depends on the transmitted data symbols, so as to minimize the transmission power.

本发明实施例提供的一种多用户预编码方法、装置及设备,可以应用在无线通信系统或无线与有线结合的系统。包括但不限于5G系统(如NR系统)、6G系统、卫星系统、车联网系统、演进型长期演进(Long Term Evolution,LTE)系统,上述系统的后续演进通信系统等。The multi-user precoding method, device and equipment provided in the embodiments of the present invention can be applied to wireless communication systems or wireless and wired combined systems, including but not limited to 5G systems (such as NR systems), 6G systems, satellite systems, Internet of Vehicles systems, evolved Long Term Evolution (LTE) systems, and subsequent evolved communication systems of the above systems.

本发明实施例提供的基站可以包含但不限于以下中的一种或多种:通常所用的基站、演进型基站(evolved node base station,eNB)、5G系统中的基站(例如下一代基站(next generation node base station,gNB)、发送和接收点(transmission andreception point,TRP))等设备。The base station provided in an embodiment of the present invention may include but is not limited to one or more of the following: a commonly used base station, an evolved node base station (eNB), a base station in a 5G system (such as a next generation node base station (gNB), a transmission and reception point (TRP)), and other devices.

下面通过具体实施例进行说明。The following is an explanation through specific embodiments.

图2是本申请实施例提供的一种多用户下行传输预编码过程的示意图,其中GP(GyrePrecoding,相位旋转预编码)帧可以由时域,频域以及空间三个维度构成。GP帧在时域上可以和现有系统中帧的长度相同,例如10ms,当然为了提升性能,也可以采用5ms,或者6-7ms的时间长度,GP帧在时域上也可以通过OFDM(Orthogonal Frequency DivisionMultiplexing,正交频分复用)数来定义;GP帧在频域上可以根据系统定义的带宽,子带宽或子载波数来定义,例如一个GP帧可以包括6个子载波;GP帧在空间维度上取决于其包括的用户流数。在本申请实施例提供的方法中对一个GP帧内的符号根据空间进行相应的相位旋转及预编码后再进行发送,其中一个GP帧内的符号是由数据以及导频符号构成的。也可以说GP帧是指做相位旋转的一组由数据以及导频符号构成的时域、频域、以及空间层信号,例如,一个GP帧可以包括7个OFDM符号、6个子载波、4个空间层上的符号,对这些符号可以进行相位旋转。如图2所示,其中待传输符号从空间维度划分为K个空间层,s1表示第1空间层的多个待传输符号,s2表示第2空间层的多个待传输符号,以此类推,sK表示第K空间层的多个待传输符号。θ1表示第1空间层旋转相位,θ2表示第2空间层旋转相位,以此类推,θK表示第K空间层旋转相位。在本申请中,为了描述方便,可以用sk,k=1,…,K,表示第k空间层的多个待传输符号。θk,k=1,…,K,表示第k空间层旋转相位。sk在GP(GyrePrecoding,相位旋转预编码)帧内根据θk进行旋转相位,得到经过相位旋转的符号

Figure BDA0002775159510000071
k=1,…,K。
Figure BDA0002775159510000072
进行线性预编码,以及功率因子
Figure BDA0002775159510000073
加权之后得到符号xm,m=1,…,M,由M个天线发送。FIG2 is a schematic diagram of a multi-user downlink transmission precoding process provided by an embodiment of the present application, wherein a GP (Gyre Precoding, phase rotation precoding) frame can be composed of three dimensions: time domain, frequency domain, and space. The GP frame can be the same length as the frame in the existing system in the time domain, for example, 10ms. Of course, in order to improve performance, a time length of 5ms or 6-7ms can also be used. The GP frame can also be defined by the OFDM (Orthogonal Frequency Division Multiplexing) number in the time domain; the GP frame can be defined in the frequency domain according to the bandwidth, sub-bandwidth or number of subcarriers defined by the system, for example, a GP frame can include 6 subcarriers; the GP frame depends on the number of user streams it includes in the spatial dimension. In the method provided in the embodiment of the present application, the symbols in a GP frame are subjected to corresponding phase rotation and precoding according to space before being sent, and the symbols in a GP frame are composed of data and pilot symbols. It can also be said that a GP frame refers to a group of time domain, frequency domain, and spatial layer signals composed of data and pilot symbols that are phase rotated. For example, a GP frame may include 7 OFDM symbols, 6 subcarriers, and symbols on 4 spatial layers, and these symbols can be phase rotated. As shown in Figure 2, the symbols to be transmitted are divided into K spatial layers from the spatial dimension,s1 represents multiple symbols to be transmitted in the first spatial layer,s2 represents multiple symbols to be transmitted in the second spatial layer, and so on,sK represents multiple symbols to be transmitted in the Kth spatial layer.θ1 represents the rotation phase of the first spatial layer,θ2 represents the rotation phase of the second spatial layer, and so on,θK represents the rotation phase of the Kth spatial layer. In the present application, for the convenience of description,sk , k=1, ..., K, can be used to represent multiple symbols to be transmitted in the kth spatial layer.θk , k=1, ..., K, represents the rotation phase of the kth spatial layer.sk is phase rotated according toθk in the GP (GyrePrecoding, phase rotation precoding) frame to obtain a symbol after phase rotation.
Figure BDA0002775159510000071
k=1,…,K。
Figure BDA0002775159510000072
Linear precoding and power factor
Figure BDA0002775159510000073
After weighting, symbols xm , m=1, ..., M, are obtained and transmitted by M antennas.

其中,相位旋转:特指针对数据符号以及导频符号计算连续相位,并且加权,可以针对非线性预编码系统,也可以针对线性预编码系统。Among them, phase rotation specifically refers to calculating continuous phases for data symbols and pilot symbols and weighting them, which can be applied to nonlinear precoding systems or linear precoding systems.

图3是本申请实施例提供的一种多用户预编码方法的流程示意图。其中,该多用户预编码方法可以用于无线通信系统的基站;也可以用于无线局域网中的无线AP(AccessPoint,接入点)。如图3所示,该用户预编码方法可以包括以下步骤:FIG3 is a flow chart of a multi-user precoding method provided in an embodiment of the present application. The multi-user precoding method can be used in a base station of a wireless communication system; it can also be used in a wireless AP (Access Point) in a wireless local area network. As shown in FIG3, the user precoding method may include the following steps:

S301、确定K个空间层的待传输符号,K为多个用户的总流数,为大于0的整数。S301. Determine symbols to be transmitted of K spatial layers, where K is the total number of streams of multiple users and is an integer greater than 0.

具体地,如图2所示,K为多个用户的总流数。sk,k=1,…,K,表示第k空间层的待传输符号。其中,k表示空间层这一维度。图2中只示意了k这个维度,实际上GP帧的所有维度上的符号均参与用户预编码计算。比如:GP帧内包括7个OFDM符号、以及6个子载波上的符号,这些符号均参与用户预编码计算。Specifically, as shown in FIG2 , K is the total number of streams of multiple users.s k , k=1, …, K, represents the symbols to be transmitted in the kth spatial layer. Among them, k represents the dimension of the spatial layer. FIG2 only illustrates the dimension k. In fact, the symbols in all dimensions of the GP frame participate in the user precoding calculation. For example, the GP frame includes 7 OFDM symbols and symbols on 6 subcarriers, and these symbols participate in the user precoding calculation.

S302、对于K个空间层中每一空间层k:根据线性预编码器G确定GP帧内第k空间层对应的旋转相位θk,其中k为整数,且1≤k≤K。S302. For each spatial layer k among the K spatial layers: determine, according to the linear precoder G, a rotation phase θk corresponding to the kth spatial layer in the GP frame, where k is an integer and 1≤k≤K.

具体地,如图2所示,θk,k=1,…,K,表示第k空间层对应的旋转相位。Specifically, as shown in FIG2 , θk , k=1, ..., K, represents the rotation phase corresponding to the k-th spatial layer.

在一些实施例中,在确定旋转相位θk时,可以通过迭代贪心算法来确定。具体为:根据线性预编码器G,计算第k空间层对应的归一化因子的初始值γ[l],其中,l取值为0、1和2;根据初始值γ[l]计算第k空间层对应的旋转相位θkIn some embodiments, when determining the rotation phase θk , it can be determined by an iterative greedy algorithm. Specifically, according to the linear precoder G, the initial value γ[l] of the normalization factor corresponding to the k-th spatial layer is calculated, where l is 0, 1 and 2; and the rotation phase θk corresponding to the k-th spatial layer is calculated according to the initial value γ[l].

可以利用第一公式计算第k空间层对应的归一化因子的初始值γ[l];其中,第一公式包括:The initial value γ[l] of the normalization factor corresponding to the k-th spatial layer can be calculated using the first formula; wherein the first formula includes:

Figure BDA0002775159510000074
Figure BDA0002775159510000074

其中,θk

Figure BDA0002775159510000075
其他空间层的旋转相位θj≠k为预设值或者前一次迭代计算得到的值;Among them, θk is
Figure BDA0002775159510000075
The rotation phase θj≠k of other spatial layers is a preset value or a value calculated in the previous iteration;

N为GP帧内待传输符号的符号数目;G为线性预编码器;

Figure BDA0002775159510000076
Figure BDA0002775159510000077
的对角矩阵;S为GP帧内待传输符号的符号矩阵;||x||F为x的F范数。具体地,θk第一次迭代计算时,θk
Figure BDA0002775159510000078
θj≠k可以为0;θk第二次迭代计算时,θk仍然为
Figure BDA0002775159510000079
θj≠k可以为θj≠k第一次迭代计算时得到的值,以此类推。N is the number of symbols to be transmitted in the GP frame; G is the linear precoder;
Figure BDA0002775159510000076
for
Figure BDA0002775159510000077
The diagonal matrix of θ k; S is the symbol matrix of the symbols to be transmitted in the GP frame; ||x||F is the F norm of x. Specifically, when θk is calculated for the first time, θk is
Figure BDA0002775159510000078
θj≠k can be 0; when θk is calculated for the second time, θk is still
Figure BDA0002775159510000079
θj≠k may be a value obtained when θj≠k is calculated for the first time, and so on.

可以重复利用第一公式计算第k空间层对应的归一化因子的初始值γ[l],直至达到设定条件为止;其中,设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。示例性的,设定迭代次数为10;设定差值为10-3The first formula may be repeatedly used to calculate the initial value γ[l] of the normalization factor corresponding to the k-th spatial layer until a set condition is met; wherein the set condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than a set difference. For example, the number of iterations is set to 10; the difference is set to 10-3 .

其中,可以利用第二公式计算第k空间层对应的旋转相位θk;其中,第二公式包括:The rotation phase θk corresponding to the k-th spatial layer may be calculated using a second formula; wherein the second formula includes:

Figure BDA00027751595100000710
Figure BDA00027751595100000710

B=tan-1(Re(F1)/Im(F1))B=tan-1 (Re(F1 )/Im(F1 ))

θk=π-Bθk =π-B

其中,γ[0]、γ[1]、γ[2]为归一化因子的三个初始值;Re(F1)为F1的实部,Im(F1)为F1的虚部,F1为γ[l]的离散傅里叶变换DFT结果中索引为1的值;B为γ[l]的相位;tan-1(x)为x的反正切函数;θk为第k空间层的旋转相位。Among them, γ[0], γ[1], and γ[2] are three initial values of the normalization factor; Re(F1 ) is the real part of F1 , Im(F1 ) is the imaginary part of F1 , F1 is the value with index 1 in the discrete Fourier transform DFT result of γ[l]; B is the phase of γ[l]; tan-1 (x) is the inverse tangent function of x; θk is the rotation phase of the kth spatial layer.

可以重复利用所述第二公式计算第k空间层对应的旋转相位θk,直至达到设定条件为止;其中,设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。示例性的,设定迭代次数为10;设定差值为10-3The second formula may be repeatedly used to calculate the rotation phase θk corresponding to the k-th spatial layer until a set condition is met; wherein the set condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than a set difference. Exemplarily, the number of iterations is set to 10; the difference is set to 10-3 .

可以利用上述第一公式计算第k空间层对应的归一化因子的初始值γ[l],以及根据第k空间层对应的归一化因子的初始值γ[l]利用上述第二公式计算第k空间层对应的旋转相位θk;接着再重复利用上述第一公式和第二公式计算第k空间层对应的旋转相位θk,直至达到设定条件为止;其中,设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。示例性的,设定迭代次数为10;设定差值为10-3The first formula can be used to calculate the initial value γ[l] of the normalization factor corresponding to the k-th spatial layer, and the second formula can be used to calculate the rotation phaseθk corresponding to the k-th spatial layer according to the initial value γ[l] of the normalization factor corresponding to the k-th spatial layer; then the first formula and the second formula can be used repeatedly to calculate the rotation phaseθk corresponding to the k-th spatial layer until the set condition is met; wherein the set condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than the set difference. Exemplarily, the number of iterations is set to 10; the difference is set to10-3 .

S303、根据旋转相位θk对第k空间层的多个待传输符号sk分别进行相位旋转,得到第一传输符号

Figure BDA0002775159510000081
(即图2中的
Figure BDA0002775159510000082
)。S303, phase-rotate the multiple symbols to be transmittedsk in the kth spatial layer according to the rotation phaseθk to obtain the first transmission symbol
Figure BDA0002775159510000081
(i.e., Figure 2
Figure BDA0002775159510000082
).

具体地,如图2所示,在GP帧内根据θk对sk中的每个待传输符号分别进行旋转相位,得到相应的各经过相位旋转的符号,以

Figure BDA0002775159510000083
表示,k=1,…,K。Specifically, as shown in FIG2 , in the GP frame, each symbol to be transmitted insk is phase-rotated according to θk to obtain corresponding symbols after phase rotation.
Figure BDA0002775159510000083
Indicates that k=1,…,K.

作为一个可选的实施例,可以利用第三公式对第k空间层的多个待传输符号sk在GP帧内分别进行相位旋转,得到第一传输符号

Figure BDA0002775159510000084
其中,第三公式包括:As an optional embodiment, the third formula can be used to perform phase rotation on multiple symbols to be transmittedsk in the k-th spatial layer in the GP frame to obtain the first transmission symbol
Figure BDA0002775159510000084
Among them, the third formula includes:

Figure BDA0002775159510000085
Figure BDA0002775159510000085

其中,sk为第k空间层的多个待传输符号;θk为第k空间层的旋转相位;

Figure BDA0002775159510000086
为第k空间层经过相位旋转的多个第一传输符号。Wherein, sk is a plurality of symbols to be transmitted in the k-th spatial layer; θk is the rotation phase of the k-th spatial layer;
Figure BDA0002775159510000086
are a plurality of first transmission symbols of the k-th spatial layer that have undergone phase rotation.

S304、对多个第一传输符号

Figure BDA0002775159510000087
进行进行线性预编码和加权,得到第二传输符号(即图2中的xm)。S304: multiple first transmission symbols
Figure BDA0002775159510000087
Linear precoding and weighting are performed to obtain a second transmission symbol (ie, xm in FIG. 2 ).

具体地,如图2所示,

Figure BDA0002775159510000088
进行线性预编码,以及功率因子
Figure BDA0002775159510000089
加权之后得到符号xm。Specifically, as shown in FIG2 ,
Figure BDA0002775159510000088
Linear precoding and power factor
Figure BDA0002775159510000089
After weighting, the symbol xm is obtained.

在一些实施例中,在确定第二传输符号时,可以确定用于加权的功率因子Pf(即2中的功率因子

Figure BDA00027751595100000810
);根据功率因子Pf和线性预编码器G,对第一传输符号
Figure BDA00027751595100000811
进行线性预编码和加权,得到第二传输符号。In some embodiments, when determining the second transmission symbol, a power factor Pf (ie, the power factor in 2) used for weighting may be determined.
Figure BDA00027751595100000810
); According to the power factor Pf and the linear precoder G, the first transmission symbol
Figure BDA00027751595100000811
Linear precoding and weighting are performed to obtain a second transmission symbol.

可以利用第四公式确定用于加权的功率因子;其中,第四公式包括:The power factor for weighting may be determined using a fourth formula; wherein the fourth formula includes:

Figure BDA00027751595100000812
Figure BDA00027751595100000812

Figure BDA00027751595100000813
Figure BDA00027751595100000813

Figure BDA00027751595100000814
Figure BDA00027751595100000814

其中,G为线性预编码器;θk为第k空间层的旋转相位,k为1至K中的任一整数;N为GP帧内待传输符号的符号数目;s[n]为GP帧内第n个待传输符号,Pf为用于加权的功率因子。示例性的,若GP帧内包括4个空间层,每个空间层在GP帧内包括7个OFDM符号、以及6个子载波上的符号,则N=7×6×4=168个符号。Wherein, G is a linear precoder; θk is the rotation phase of the kth spatial layer, k is any integer from 1 to K; N is the number of symbols to be transmitted in the GP frame; s[n] is the nth symbol to be transmitted in the GP frame, and Pf is a power factor used for weighting. Exemplarily, if the GP frame includes 4 spatial layers, each spatial layer includes 7 OFDM symbols and symbols on 6 subcarriers in the GP frame, then N=7×6×4=168 symbols.

在确定第二传输符号之后,可以确定M个发射天线,所述K为大于0的整数;通过所述M个发射天线向用户发送多个第二传输符号。其中,M与K可以不相等。After determining the second transmission symbol, M transmission antennas may be determined, where K is an integer greater than 0; and multiple second transmission symbols are sent to the user through the M transmission antennas, where M and K may not be equal.

具体地,如图2所示,M个发射天线,即X1、…、XMSpecifically, as shown in FIG2 , there are M transmitting antennas, namely, X1 , ..., XM .

由上述实施例可见,本申请实施例提供的上述多用户预编码方法,可以针对线性预编码系统的待传输符号计算连续性质的旋转相位、并且加权,且相位依赖于待传输符号,从而达到发送功率最小化。It can be seen from the above embodiments that the above multi-user precoding method provided in the embodiments of the present application can calculate the continuous rotation phase of the symbols to be transmitted in the linear precoding system and perform weighting, and the phase depends on the symbols to be transmitted, thereby minimizing the transmission power.

图4是本申请实施例提供的一种多用户预编码装置的结构示意图。其中,该多用户预编码装置可以用于无线通信系统的基站;也可以用于无线局域网中的无线AP。如图4所示,该多用户预编码装置可以包括:FIG4 is a schematic diagram of the structure of a multi-user precoding device provided in an embodiment of the present application. The multi-user precoding device can be used in a base station of a wireless communication system; it can also be used in a wireless AP in a wireless local area network. As shown in FIG4, the multi-user precoding device may include:

第一确定模块41,被配置为确定K个空间层的待传输符号,所述K为多个用户的总流数,为大于0的整数;Afirst determination module 41 is configured to determine symbols to be transmitted of K spatial layers, where K is a total number of streams of multiple users and is an integer greater than 0;

第二确定模块42,被配置为对于所述K个空间层中每一空间层k:根据线性预编码器G确定相位旋转预编码GP帧内第k空间层对应的旋转相位θk,其中k为整数,且1≤k≤K;Thesecond determination module 42 is configured to determine, for each spatial layer k in the K spatial layers: determine, according to the linear precoder G, a rotation phase θk corresponding to the kth spatial layer in the phase rotation precoding GP frame, where k is an integer and 1≤k≤K;

相位旋转模块43,被配置为根据所述旋转相位θk对所述第k空间层的多个待传输符号sk进行相位旋转,得到第一传输符号

Figure BDA0002775159510000091
Thephase rotation module 43 is configured to perform phase rotation on the multiple symbols to be transmittedsk of the k-th spatial layer according to the rotation phaseθk to obtain a first transmission symbol
Figure BDA0002775159510000091

预编码模块44,被配置为对多个第一传输符号

Figure BDA0002775159510000092
进行进行线性预编码和加权,得到第二传输符号。Theprecoding module 44 is configured to precode a plurality of first transmission symbols
Figure BDA0002775159510000092
Linear precoding and weighting are performed to obtain a second transmission symbol.

在一种可能的实现方式中,所述第二确定模块42可以包括:In a possible implementation, the second determiningmodule 42 may include:

第一计算子模块,被配置为根据所述线性预编码器G,计算所述第k空间层对应的归一化因子的初始值γ[l],其中,l取值为0、1和2;A first calculation submodule is configured to calculate an initial value γ[l] of a normalization factor corresponding to the k-th spatial layer according to the linear precoder G, where l takes values of 0, 1 and 2;

第二计算子模块,被配置为根据所述初始值γ[l]计算所述第k空间层对应的旋转相位θkThe second calculation submodule is configured to calculate the rotation phase θk corresponding to the k-th spatial layer according to the initial value γ[l].

在一种可能的实现方式中,所述第一计算子模块包括:In a possible implementation, the first calculation submodule includes:

第一计算单元,被配置为利用第一公式计算所述第k空间层对应的归一化因子的初始值γ[l];其中,所述第一公式包括:A first calculation unit is configured to calculate an initial value γ[l] of a normalization factor corresponding to the k-th spatial layer using a first formula; wherein the first formula includes:

Figure BDA0002775159510000093
Figure BDA0002775159510000093

其中,θk

Figure BDA0002775159510000094
θj≠k为预设值或者前一次迭代计算得到的值;Among them, θk is
Figure BDA0002775159510000094
θj≠k is a preset value or a value calculated in the previous iteration;

N为GP帧内待传输符号的符号数目;G为线性预编码器;

Figure BDA0002775159510000095
Figure BDA0002775159510000096
的对角矩阵;S为GP帧内待传输符号的符号矩阵;||x||F为x的F范数。N is the number of symbols to be transmitted in the GP frame; G is the linear precoder;
Figure BDA0002775159510000095
for
Figure BDA0002775159510000096
is the diagonal matrix of ; S is the symbol matrix of symbols to be transmitted in the GP frame; ||x||F is the F norm of x.

在一种可能的实现方式中,所述第一计算子模块还包括:In a possible implementation, the first calculation submodule further includes:

第一重复计算单元,被配置为重复利用所述第一公式计算所述第k空间层对应的归一化因子的初始值γ[l],直至达到设定条件为止;A first repetitive calculation unit is configured to repeatedly use the first formula to calculate an initial value γ[l] of the normalization factor corresponding to the k-th spatial layer until a set condition is met;

其中,所述设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。The setting condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than the set difference.

在一种可能的实现方式中,所述第二计算子模块包括:In a possible implementation, the second calculation submodule includes:

第一计算单元,被配置为利用第二公式计算所述第k空间层对应的旋转相位θk;其中,所述第二公式包括:The first calculation unit is configured to calculate the rotation phase θk corresponding to the k-th spatial layer using a second formula; wherein the second formula includes:

Figure BDA0002775159510000097
Figure BDA0002775159510000097

B=tan-1(Re(F1)/Im(F1))B=tan-1 (Re(F1 )/Im(F1 ))

θk=π-Bθk =π-B

其中,γ[0]、γ[1]、γ[2]为所述归一化因子的三个初始值;Re(F1)为F1的实部,Im(F1)为F1的虚部,F1为γ[l]的离散傅里叶变换DFT结果中索引为1的值;B为γ[l]的相位;tan-1(x)为x的反正切函数;θk为第k空间层的旋转相位。Among them, γ[0], γ[1], and γ[2] are three initial values of the normalization factor; Re(F1 ) is the real part of F1 , Im(F1 ) is the imaginary part of F1 , F1 is the value with index 1 in the discrete Fourier transform DFT result of γ[l]; B is the phase of γ[l]; tan-1 (x) is the inverse tangent function of x; θk is the rotation phase of the kth spatial layer.

在一种可能的实现方式中,所述第二计算子模块还包括:In a possible implementation, the second calculation submodule further includes:

第二重复计算单元,被配置为重复利用所述第二公式计算所述第k空间层对应的旋转相位θk,直至达到设定条件为止;A second repetitive calculation unit is configured to repeatedly use the second formula to calculate the rotation phase θk corresponding to the k-th spatial layer until a set condition is met;

其中,所述设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。The setting condition includes setting the number of iterations, or the difference between the absolute value of the rotation phase calculated this time and the absolute value of the rotation phase calculated last time is less than the set difference.

在一种可能的实现方式中,所述相位旋转模块43包括:In a possible implementation, thephase rotation module 43 includes:

第三计算子模块,被配置为利用第三公式对所述第k空间层的多个待传输符号sk在GP帧内进行相位旋转,得到第一传输符号

Figure BDA0002775159510000101
其中,所述第三公式包括:The third calculation submodule is configured to use the third formula to perform phase rotation on the multiple to-be-transmitted symbolssk of the k-th spatial layer in the GP frame to obtain the first transmission symbol
Figure BDA0002775159510000101
Wherein, the third formula includes:

Figure BDA0002775159510000102
Figure BDA0002775159510000102

其中,sk为第k空间层的多个待传输符号;θk为第k空间层的旋转相位;

Figure BDA0002775159510000103
为第k空间层经过相位旋转的第一传输符号。Wherein, sk is a plurality of symbols to be transmitted in the k-th spatial layer; θk is the rotation phase of the k-th spatial layer;
Figure BDA0002775159510000103
is the first transmission symbol of the k-th spatial layer after phase rotation.

在一种可能的实现方式中,所述预编码模块44包括:In a possible implementation, theprecoding module 44 includes:

确定子模块,被配置为确定用于加权的功率因子Pf;A determination submodule configured to determine a power factor Pf for weighting;

预编码子模块,被配置为根据所述功率因子Pf和线性预编码器G,对所述第一传输符号

Figure BDA0002775159510000107
进行线性预编码和加权,得到第二传输符号。The precoding submodule is configured to precode the first transmission symbol according to the power factor Pf and the linear precoder G.
Figure BDA0002775159510000107
Linear precoding and weighting are performed to obtain a second transmission symbol.

在一种可能的实现方式中,所述确定子模块具体被配置为:In a possible implementation, the determining submodule is specifically configured as follows:

利用第四公式确定用于加权的功率因子Pf;其中,所述第四公式包括:The power factor Pf for weighting is determined using a fourth formula; wherein the fourth formula includes:

Figure BDA0002775159510000104
Figure BDA0002775159510000104

Figure BDA0002775159510000105
Figure BDA0002775159510000105

Figure BDA0002775159510000106
Figure BDA0002775159510000106

其中,G为线性预编码器;θk为第k空间层的旋转相位,k为1至K中的任一整数;N为GP帧内待传输符号的符号数目;s[n]为GP帧内第n个待传输符号,Pf为用于加权的功率因子。Wherein, G is a linear precoder;θk is the rotation phase of the kth spatial layer, k is any integer from 1 to K; N is the number of symbols to be transmitted in the GP frame; s[n] is the nth symbol to be transmitted in the GP frame, and Pf is the power factor used for weighting.

在一种可能的实现方式中,该多用户预编码装置还可以包括:In a possible implementation manner, the multi-user precoding device may further include:

第三确定模块,被配置为确定M个发射天线,所述K为大于0的整数;A third determination module is configured to determine M transmit antennas, where K is an integer greater than 0;

发送模块,被配置为通过所述M个发射天线向用户发送多个第二传输符号。The sending module is configured to send a plurality of second transmission symbols to the user through the M transmitting antennas.

应当理解的是,上述装置用于执行上述实施例中的多用户预编码方法,装置中的相应的程序模块,其实现原理和技术效果与多用户预编码方法中的描述类似,该装置的工作过程可参考上述多用户预编码方法中的对应过程,此处不再赘述。It should be understood that the above-mentioned device is used to execute the multi-user precoding method in the above-mentioned embodiment. The implementation principle and technical effect of the corresponding program module in the device are similar to those described in the multi-user precoding method. The working process of the device can refer to the corresponding process in the above-mentioned multi-user precoding method, which will not be repeated here.

图5是本申请实施例提供的一种通信设备的结构示意图,该通信设备可以是无线通信系统的基站;也可以用于无线局域网中的无线AP,可以实现上述方法实施例中的多用户预编码。为了便于说明,图5示意了通信设备的主要部件,如图5所示:FIG5 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device may be a base station of a wireless communication system; it may also be used for a wireless AP in a wireless local area network, and may implement multi-user precoding in the above method embodiment. For ease of explanation, FIG5 illustrates the main components of the communication device, as shown in FIG5:

通信设备包括至少一个处理器711、至少一个存储器712、至少一个收发器713、至少一个网络接口714和一个或多个天线715。处理器711、存储器712、收发器713和网络接口714相连,例如通过总线相连,在本申请实施例中,所述连接可包括各类接口、传输线或总线等,本实施例对此不做限定。天线715与收发器713相连。网络接口714用于使得通信设备通过通信链路,与其它网络设备相连。The communication device includes at least oneprocessor 711, at least onememory 712, at least onetransceiver 713, at least onenetwork interface 714 and one ormore antennas 715. Theprocessor 711, thememory 712, thetransceiver 713 and thenetwork interface 714 are connected, for example, through a bus. In the embodiment of the present application, the connection may include various interfaces, transmission lines or buses, etc., which are not limited in this embodiment. Theantenna 715 is connected to thetransceiver 713. Thenetwork interface 714 is used to connect the communication device to other network devices through a communication link.

处理器711主要用于对通信协议以及通信数据进行处理,以及对整个节点进行控制,执行软件程序,处理软件程序的数据。Theprocessor 711 is mainly used to process the communication protocol and communication data, as well as to control the entire node, execute software programs, and process the data of the software programs.

作为一种可选的实现方式,处理器可以包括基带处理器和中央处理器。基带处理器主要用于对通信协议以及通信数据进行处理。中央处理器主要用于对整个终端设备进行控制,执行软件程序,处理软件程序的数据。或者,处理器可以集成基带处理器和中央处理器的功能,本领域技术人员可以理解,基带处理器和中央处理器也可以是各自独立的处理器,通过总线等技术互联。本领域技术人员可以理解,节点可以包括多个基带处理器以适应不同的网络制式,节点可以包括多个中央处理器以增强其处理能力,节点的各个部件可以通过各种总线连接。所述基带处理器也可以表述为基带处理电路或者基带处理芯片。所述中央处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的功能可以内置在处理器中,也可以以软件程序的形式存储在存储器中,由处理器执行软件程序以实现基带处理功能。As an optional implementation, the processor may include a baseband processor and a central processing unit. The baseband processor is mainly used to process the communication protocol and communication data. The central processing unit is mainly used to control the entire terminal device, execute the software program, and process the data of the software program. Alternatively, the processor may integrate the functions of the baseband processor and the central processing unit. Those skilled in the art may understand that the baseband processor and the central processing unit may also be independent processors interconnected by technologies such as buses. Those skilled in the art may understand that a node may include multiple baseband processors to adapt to different network formats, a node may include multiple central processing units to enhance its processing capabilities, and various components of the node may be connected through various buses. The baseband processor may also be described as a baseband processing circuit or a baseband processing chip. The central processing unit may also be described as a central processing circuit or a central processing chip. The function of processing the communication protocol and communication data may be built into the processor, or may be stored in the memory in the form of a software program, and the processor executes the software program to implement the baseband processing function.

存储器712主要用于存储软件程序和数据。存储器712可以是独立存在,与处理器711相连。可选的,存储器712可以和处理器711集成在一起,例如集成在一个芯片之内,即片内存储器,或者存储器712为独立的存储元件,本申请实施例对此不做限定。其中,存储器712能够存储执行本申请实施例的技术方案的程序代码,并由处理器711来控制执行,被执行的各类计算机程序代码也可被视为是处理器711的驱动程序。Thememory 712 is mainly used to store software programs and data. Thememory 712 can be independent and connected to theprocessor 711. Optionally, thememory 712 can be integrated with theprocessor 711, for example, integrated into a chip, that is, an on-chip memory, or thememory 712 is an independent storage element, which is not limited in the embodiment of the present application. Among them, thememory 712 can store the program code for executing the technical solution of the embodiment of the present application, and the execution is controlled by theprocessor 711. The various types of computer program codes executed can also be regarded as the driver of theprocessor 711.

收发器713可以用于基带信号与射频信号的转换以及对射频信号的处理,收发器713可以与天线715相连。收发器713包括发射机(transmitter,Tx)和接收机(receiver,Rx)。具体地,一个或多个天线715可以接收射频信号,该收发器713的接收机Rx用于从天线接收所述射频信号,并将射频信号转换为数字基带信号或数字中频信号,并将该数字基带信号或数字中频信号提供给所述处理器711,以便处理器711对该数字基带信号或数字中频信号做进一步的处理,例如解调处理和译码处理。此外,收发器713中的发射机Tx用于从处理器711接收经过调制的数字基带信号或数字中频信号,并将该经过调制的数字基带信号或数字中频信号转换为射频信号,并通过一个或多个天线715发送所述射频信号。具体地,接收机Rx可以选择性地对射频信号进行一级或多级下混频处理和模数转换处理以得到数字基带信号或数字中频信号,所述下混频处理和模数转换处理的先后顺序是可调整的。发射机Tx可以选择性地对经过调制的数字基带信号或数字中频信号时进行一级或多级上混频处理和数模转换处理以得到射频信号,所述上混频处理和数模转换处理的先后顺序是可调整的。数字基带信号和数字中频信号可以统称为数字信号。可选的,发射机Tx和接收机Rx可以是由不同的物理结构/电路实现,或者可以由同一物理结构/电路实现,也就是说发射机Tx和接收机Rx可以继承在一起。Thetransceiver 713 can be used for conversion between baseband signals and radio frequency signals and processing of radio frequency signals. Thetransceiver 713 can be connected to theantenna 715. Thetransceiver 713 includes a transmitter (transmitter, Tx) and a receiver (receiver, Rx). Specifically, one ormore antennas 715 can receive radio frequency signals. The receiver Rx of thetransceiver 713 is used to receive the radio frequency signal from the antenna, and convert the radio frequency signal into a digital baseband signal or a digital intermediate frequency signal, and provide the digital baseband signal or the digital intermediate frequency signal to theprocessor 711, so that theprocessor 711 further processes the digital baseband signal or the digital intermediate frequency signal, such as demodulation and decoding. In addition, the transmitter Tx in thetransceiver 713 is used to receive a modulated digital baseband signal or a digital intermediate frequency signal from theprocessor 711, and convert the modulated digital baseband signal or the digital intermediate frequency signal into a radio frequency signal, and send the radio frequency signal through one ormore antennas 715. Specifically, the receiver Rx can selectively perform one or more levels of down-mixing and analog-to-digital conversion processing on the RF signal to obtain a digital baseband signal or a digital intermediate frequency signal, and the order of the down-mixing and analog-to-digital conversion processing is adjustable. The transmitter Tx can selectively perform one or more levels of up-mixing and digital-to-analog conversion processing on the modulated digital baseband signal or digital intermediate frequency signal to obtain a RF signal, and the order of the up-mixing and digital-to-analog conversion processing is adjustable. Digital baseband signals and digital intermediate frequency signals can be collectively referred to as digital signals. Optionally, the transmitter Tx and the receiver Rx can be implemented by different physical structures/circuits, or can be implemented by the same physical structure/circuit, that is, the transmitter Tx and the receiver Rx can be inherited together.

收发器也可以称为收发单元、收发机、收发装置等。可选的,可以将收发单元中用于实现接收功能的器件视为接收单元,将收发单元中用于实现发送功能的器件视为发送单元,即收发单元包括接收单元和发送单元,接收单元也可以称为接收机、输入口、接收电路等,发送单元可以称为发射机、发射器或者发射电路等。或者,可以将Tx、Rx和天线的组合成为收发器。The transceiver may also be referred to as a transceiver unit, a transceiver, a transceiver device, etc. Optionally, a device in a transceiver unit for implementing a receiving function may be regarded as a receiving unit, and a device in a transceiver unit for implementing a sending function may be regarded as a sending unit, that is, the transceiver unit includes a receiving unit and a sending unit, and the receiving unit may also be referred to as a receiver, an input port, a receiving circuit, etc., and the sending unit may be referred to as a transmitter, a transmitter, or a transmitting circuit, etc. Alternatively, the combination of Tx, Rx, and an antenna may be referred to as a transceiver.

本申请实施例还提供了一种计算机存储介质,该计算机存储介质包括计算机指令,当计算机指令在通信设备上运行时,使得通信设备可以执行上述多用户预编码方法。An embodiment of the present application further provides a computer storage medium, which includes computer instructions. When the computer instructions are executed on a communication device, the communication device can execute the above-mentioned multi-user precoding method.

本申请实施例还提供了一种计算机程序产品,其特征在于,所述计算机程序产品包含的程序代码被通信设备中的处理器执行时,实现上述多用户预编码方法。An embodiment of the present application further provides a computer program product, characterized in that when the program code contained in the computer program product is executed by a processor in a communication device, the above-mentioned multi-user precoding method is implemented.

可以理解的是,本申请的实施例中的处理器可以是中央处理单元(centralprocessing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signalprocessor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

本申请的实施例中的方法步骤可以通过硬件的方式来实现,也可以由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(random access memory,RAM)、闪存、只读存储器(read-only memory,ROM)、可编程只读存储器(programmable rom,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、CD-ROM或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC.

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted through the computer-readable storage medium. The computer instructions may be transmitted from a website site, a computer, a server or a data center to another website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or a data center that includes one or more available media integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)), etc.

可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。It should be understood that the various numerical numbers involved in the embodiments of the present application are only used for the convenience of description and are not used to limit the scope of the embodiments of the present application.

Claims (20)

1. A multi-user precoding method, comprising:
determining symbols to be transmitted of K spatial layers, wherein K is the total stream number of a plurality of users and is an integer greater than 0;
for each of the K spatial layers K: determining a rotation phase theta corresponding to a k-th spatial layer in a phase rotation precoding GP frame according to a linear precoder Gk Wherein K is an integer, and K is more than or equal to 1 and less than or equal to K;
according to the rotational phase thetak A plurality of symbols s to be transmitted to the k-th spatial layerk Phase rotation is carried out to obtain a first transmission symbol
Figure FDA0004059365750000011
For a plurality of first transmission symbols
Figure FDA0004059365750000012
Performing linear precoding and weighting to obtain a second transmission symbol;
wherein the determining of the rotation phase θ corresponding to the kth spatial layer according to the linear precoder Gk The method comprises the following steps:
calculating an initial value gamma [ l ] of a normalization factor corresponding to the kth space layer according to the linear precoder G, wherein l takes the values of 0, 1 and 2;
according to the initial value gamma [ l ]]Calculating a rotation phase theta corresponding to the k-th spatial layerk
2. The method according to claim 1, wherein said calculating an initial value γ [ l ] of a normalization factor corresponding to the kth spatial layer according to the linear precoder G comprises:
calculating an initial value gamma [ l ] of a normalization factor corresponding to the k-th space layer by using a first formula; wherein the first formula comprises:
Figure FDA0004059365750000013
wherein, thetak Is composed of
Figure FDA0004059365750000014
θj≠k The value is a preset value or a value obtained by previous iteration calculation;
n is the number of symbols to be transmitted in GP frame; g is a linear precoder;
Figure FDA0004059365750000015
is composed of
Figure FDA0004059365750000016
A diagonal matrix of (a); s is a symbol matrix of symbols to be transmitted in GP frames; | x | chargingF Is the F norm of x.
3. The method of claim 2, further comprising:
repeatedly utilizing the first formula to calculate an initial value gamma [ l ] of a normalization factor corresponding to the kth space layer until a set condition is reached;
the setting condition comprises a setting iteration number or a difference between an absolute value of the rotation phase obtained by the current calculation and an absolute value of the rotation phase obtained by the last calculation is smaller than a setting difference value.
4. The method of claim 2, wherein the step of generating the second signal comprises generating a second signal based on the first signal and the second signalAccording to the initial value gamma [ l ]]Calculating a rotation phase theta corresponding to the k-th spatial layerk The method comprises the following steps:
calculating the corresponding rotation phase theta of the k-th space layer by using a second formulak (ii) a Wherein the second formula comprises:
Figure FDA0004059365750000017
B=tan-1 (Re(F1 )/Im(F1 ))
θk =π-B
wherein, gamma is 0]、γ[1]、γ[2]Three initial values for the normalization factor; re (F)1 ) Is F1 Real part of (d), im (F)1 ) Is F1 Imaginary part of, F1 Is gamma [ l ]]The index is a value of 1 in the Discrete Fourier Transform (DFT) result; b is gamma [ l ]]The phase of (a); tan (r) is-1 (x) An arctan function of x; thetak The rotational phase of the k-th spatial layer.
5. The method of claim 4, further comprising:
repeatedly utilizing the second formula to calculate the corresponding rotation phase theta of the k-th space layerk Until reaching the set condition;
the setting condition comprises a setting iteration number or a difference between an absolute value of the rotation phase obtained by the current calculation and an absolute value of the rotation phase obtained by the last calculation is smaller than a setting difference value.
6. The method of claim 1, wherein said dependence on said rotational phase θ isk A plurality of symbols s to be transmitted to the k-th spatial layerk Phase rotation is carried out to obtain a first transmission symbol
Figure FDA0004059365750000021
The method comprises the following steps:
multiple pending transmissions for the kth spatial layer using a third formulaSymbol input sk Performing phase rotation in GP frame to obtain first transmission symbol
Figure FDA0004059365750000022
Wherein the third formula comprises:
Figure FDA0004059365750000023
wherein s isk A plurality of symbols to be transmitted of a k spatial layer; thetak Is the rotational phase of the kth spatial layer;
Figure FDA0004059365750000024
the first transmission symbol that is phase-rotated for the kth spatial layer.
7. The method of claim 1, wherein the pairing of the first plurality of transmission symbols
Figure FDA00040593657500000212
Performing linear precoding and weighting to obtain a second transmission symbol, including:
determining a power factor Pf for weighting;
according to the power factor Pf and a linear precoder G, transmitting the first transmission symbol
Figure FDA0004059365750000029
And performing linear precoding and weighting to obtain a second transmission symbol.
8. The method of claim 7, wherein determining the power factor Pf for weighting comprises:
determining a power factor Pf for weighting using a fourth formula; wherein the fourth formula comprises:
Figure FDA0004059365750000026
Figure FDA0004059365750000027
Figure FDA0004059365750000028
wherein G is a linear precoder; thetak Is the rotational phase of the kth spatial layer, K being any integer from 1 to K; n is the number of symbols to be transmitted in GP frame; s [ n ]]For the nth symbol to be transmitted in the GP frame, pf is the power factor used for weighting.
9. The method of any one of claims 1 to 8, further comprising:
determining M transmitting antennas, wherein M is an integer greater than 0;
and sending a plurality of second transmission symbols to the user through the M transmitting antennas.
10. A multi-user precoding apparatus, comprising:
a first determining module, configured to determine symbols to be transmitted of K spatial layers, where K is a total stream number of multiple users and is an integer greater than 0;
a second determination module configured to, for each of the K spatial layers K: determining a rotation phase theta corresponding to a k-th spatial layer in a phase rotation precoding GP frame according to a linear precoder Gk Wherein K is an integer, and K is more than or equal to 1 and less than or equal to K;
a phase rotation module configured to rotate the phase θ according to the rotation phasek A plurality of symbols s to be transmitted to the k-th spatial layerk Phase rotation is carried out to obtain a first transmission symbol
Figure FDA00040593657500000210
A precoding module configured to precode a plurality of first transmission symbols
Figure FDA00040593657500000211
Performing linear precoding and weighting to obtain a second transmission symbol;
wherein the second determining module 42 may include:
a first calculating submodule configured to calculate an initial value Y [ I ] of a normalization factor corresponding to the kth spatial layer according to the linear precoder G, where I takes values of 0, 1, and 2;
a second calculation submodule configured to calculate a rotation phase θ _ k corresponding to the kth spatial layer from the initial value Y [ I ].
11. A communication device, characterized in that the communication device comprises: a processor, a memory, a transceiver;
the memory is to store computer instructions;
when the communication device is running, the processor executes the computer instructions, causing the communication device to perform:
determining symbols to be transmitted of K spatial layers, wherein K is the total stream number of a plurality of users and is an integer greater than 0;
for each of the K spatial layers K: determining a rotation phase theta corresponding to a k-th spatial layer in a phase rotation precoding GP frame according to a linear precoder Gk Wherein K is an integer, and K is more than or equal to 1 and less than or equal to K;
according to the rotational phase thetak A plurality of symbols s to be transmitted to the k-th spatial layerk Phase rotation is carried out to obtain a first transmission symbol
Figure FDA0004059365750000031
For a plurality of first transmission symbols
Figure FDA0004059365750000032
Performing linear precodingAnd weighting to obtain a second transmission symbol;
wherein the determining of the rotation phase θ corresponding to the kth spatial layer according to the linear precoder Gk The method comprises the following steps:
calculating an initial value gamma [ l ] of a normalization factor corresponding to the kth space layer according to the linear precoder G, wherein l takes the values of 0, 1 and 2;
according to the initial value gamma [ l ]]Calculating a rotation phase theta corresponding to the k-th spatial layerk
12. The apparatus according to claim 11, wherein said calculating an initial value γ [ l ] of a normalization factor corresponding to the kth spatial layer according to the linear precoder G comprises:
calculating an initial value gamma [ l ] of a normalization factor corresponding to the k-th space layer by using a first formula; wherein the first formula comprises:
Figure FDA0004059365750000033
wherein, thetak Is composed of
Figure FDA0004059365750000034
θj≠k The value is a preset value or a value obtained by previous iteration calculation;
n is the number of symbols to be transmitted in GP frame; g is a linear precoder;
Figure FDA0004059365750000035
is composed of
Figure FDA0004059365750000036
A diagonal matrix of (a); s is a symbol matrix of symbols to be transmitted in GP frames; | x | non-conducting phosphorF Is the F norm of x.
13. The device of claim 12, wherein execution of the computer instructions by the processor causes the communication device to perform:
repeatedly calculating an initial value gamma [ l ] of a normalization factor corresponding to the kth space layer by using the first formula until a set condition is reached;
the setting condition comprises a setting iteration number or a difference between an absolute value of the rotation phase obtained by the current calculation and an absolute value of the rotation phase obtained by the last calculation is smaller than a setting difference value.
14. The apparatus of claim 12, wherein said is determined according to said initial value γ [ l ]]Calculating a rotation phase theta corresponding to the k-th spatial layerk The method comprises the following steps:
calculating the corresponding rotation phase theta of the k-th space layer by using a second formulak (ii) a Wherein the second formula comprises:
Figure FDA0004059365750000037
B=tan-1 (Re(F1 )/Im(F1 ))
θk =π-B
wherein, gamma 0]、γ[1]、γ[2]Three initial values for the normalization factor; re (F)1 ) Is F1 Real part of, im (F)1 ) Is F1 Imaginary part of, F1 Is gamma [ l ]]The index in the Discrete Fourier Transform (DFT) result of (1); b is gamma [ l ]]The phase of (d); tan (r) is-1 (x) An arctangent function of x; thetak The rotational phase of the k-th spatial layer.
15. The device of claim 14, wherein execution of the computer instructions by the processor causes the communication device to perform:
repeatedly utilizing the second formula to calculate the corresponding rotation phase theta of the k-th space layerk Until reaching the set condition;
the setting condition comprises a setting iteration number or a difference between an absolute value of the rotation phase obtained by the current calculation and an absolute value of the rotation phase obtained by the last calculation is smaller than a setting difference value.
16. The apparatus of claim 11, wherein the function is according to the rotational phase θk Performing phase rotation on the plurality of symbols sk to be transmitted of the kth space layer to obtain a first transmission symbol
Figure FDA0004059365750000041
The method comprises the following steps:
using a third formula to transmit a plurality of symbols s of the k-th space layerk Phase rotation is carried out in GP frame to obtain first transmission symbol
Figure FDA0004059365750000042
Wherein the third formula comprises:
Figure FDA0004059365750000043
wherein s isk A plurality of symbols to be transmitted for a k-th spatial layer; thetak Is the rotational phase of the kth spatial layer;
Figure FDA0004059365750000047
the first transmission symbol that is phase-rotated for the kth spatial layer.
17. The apparatus of claim 11, wherein the pair of the first plurality of transmission symbols
Figure FDA0004059365750000048
Performing linear precoding and weighting to obtain a second transmission symbol, including:
determining a power factor Pf for weighting;
transmitting the first transmission symbol according to the power factor Pf and a linear precoder
Figure FDA0004059365750000049
And performing linear precoding and weighting to obtain a second transmission symbol.
18. The apparatus of claim 17, wherein the determining the power factor for weighting, pf, comprises:
determining a power factor Pf for weighting using a fourth formula; wherein the fourth formula comprises:
Figure FDA0004059365750000044
Figure FDA0004059365750000045
Figure FDA0004059365750000046
wherein G is a linear precoder; thetak Is the rotational phase of the kth spatial layer, K being any integer from 1 to K; n is the number of symbols to be transmitted in GP frame; s [ n ]]For the nth symbol to be transmitted in the GP frame, pf is the power factor used for weighting.
19. The device of any of claims 11 to 18, wherein execution of the computer instructions by the processor causes the communication device to perform:
determining M transmitting antennas, wherein M is an integer larger than 0;
and sending a plurality of second transmission symbols to the user through the M transmitting antennas.
20. A computer storage medium comprising computer instructions that, when executed on a communication device, cause the communication device to perform the method of any one of claims 1-9.
CN202011262712.2A2020-11-122020-11-12Multi-user precoding method, device and equipmentActiveCN114499600B (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
CN202011262712.2ACN114499600B (en)2020-11-122020-11-12Multi-user precoding method, device and equipment
PCT/CN2021/114739WO2022100206A1 (en)2020-11-122021-08-26Multi-user precoding method and apparatus, and device

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN202011262712.2ACN114499600B (en)2020-11-122020-11-12Multi-user precoding method, device and equipment

Publications (2)

Publication NumberPublication Date
CN114499600A CN114499600A (en)2022-05-13
CN114499600Btrue CN114499600B (en)2023-04-18

Family

ID=81491421

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN202011262712.2AActiveCN114499600B (en)2020-11-122020-11-12Multi-user precoding method, device and equipment

Country Status (2)

CountryLink
CN (1)CN114499600B (en)
WO (1)WO2022100206A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101510799A (en)*2008-02-152009-08-19株式会社Ntt都科摩Wireless communication device and wireless communication method
CN105959045A (en)*2016-04-252016-09-21郑州大学Multi-user generalized spatial modulation system phase adjusting linear precoding method
CN108476124A (en)*2016-01-182018-08-31株式会社Ntt都科摩 Signal transmission method, base station and user terminal of wireless communication system
CN110581724A (en)*2018-06-082019-12-17电信科学技术研究院有限公司 Channel state information feedback method, precoding matrix determination method and device
CN111682888A (en)*2020-05-272020-09-18清华大学 Precoding method and system for shared transmit array in MIMO integrated system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2010062230A1 (en)*2008-11-272010-06-03Telefonaktiebolaget L M Ericsson (Publ)Methods and arrangements for peak to average power ratio reduction
CN102299759B (en)*2010-06-242013-12-04上海贝尔股份有限公司Method and device for acquiring pre-coded matrix
JP5908307B2 (en)*2012-03-062016-04-26シャープ株式会社 Precoding device, wireless transmission device, wireless reception device, wireless communication system, and integrated circuit
KR102650862B1 (en)*2015-10-192024-03-26삼성전자 주식회사 How to transmit a signal, how to receive a signal, transmitter and receiver

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101510799A (en)*2008-02-152009-08-19株式会社Ntt都科摩Wireless communication device and wireless communication method
CN108476124A (en)*2016-01-182018-08-31株式会社Ntt都科摩 Signal transmission method, base station and user terminal of wireless communication system
CN105959045A (en)*2016-04-252016-09-21郑州大学Multi-user generalized spatial modulation system phase adjusting linear precoding method
CN110581724A (en)*2018-06-082019-12-17电信科学技术研究院有限公司 Channel state information feedback method, precoding matrix determination method and device
CN111682888A (en)*2020-05-272020-09-18清华大学 Precoding method and system for shared transmit array in MIMO integrated system

Also Published As

Publication numberPublication date
WO2022100206A1 (en)2022-05-19
CN114499600A (en)2022-05-13

Similar Documents

PublicationPublication DateTitle
CN108631831B (en)Information transmission method and equipment
US12119902B2 (en)Transmission precoding matrix indication method and device
CN109194453B (en) Method and device for transmitting phase tracking reference signal
TWI679871B (en) Data transmission method, device, network side equipment and user equipment
CN109462566B9 (en) An information transmission method and device
WO2022027352A1 (en)Method for suppressing far-end interference, apparatus, and device
CN109474315A (en) A method and device for indicating and determining a precoding matrix
WO2016082123A1 (en)Method for processing data, network node and terminal
CN108288987B (en) A method, terminal and base station for transmit diversity
WO2019196886A1 (en)Method and apparatus for determining pre-coding matrix
CN110224731B (en) A field notification method, user equipment and computer-readable storage medium
CN114499600B (en)Multi-user precoding method, device and equipment
WO2018171786A1 (en)Information transmission method and device
WO2017114053A1 (en)Method and apparatus for signal processing
WO2025039261A1 (en)Data processing method and apparatus
CN110417523A (en)Channel estimation methods and device
WO2023011436A1 (en)Communication processing method and communication processing apparatus
WO2022206374A1 (en)Data transmission method, apparatus, and device, and storage medium
US8868124B2 (en)Frequency domain equalizer for a beamformed system
CN109067694B (en) A quasi-spatial modulation method based on constellation rotation modulation
WO2022204970A1 (en)Reference signal transmission method and apparatus, and device
CN115865592B (en) Optimization method and device for reducing downlink peak-to-average ratio of small base stations
CN113906696B (en)Data transmission method and device
JP2024111487A (en) Communication device and communication method
WO2025001738A1 (en)Communication method and apparatus

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp