




技术领域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进行相位旋转,得到第一传输符号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
对多个第一传输符号进行进行线性预编码和加权,得到第二传输符号。For a plurality of first transmission symbols 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空间层对应的旋转相位θk。The 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:
其中,θk为θj≠k为预设值或者前一次迭代计算得到的值;Among them, θk is θj≠k is a preset value or a value calculated in the previous iteration;
N为GP帧内待传输符号的符号数目;G为线性预编码器;为的对角矩阵;S为GP帧内待传输符号的符号矩阵;||x||F为x的F范数。N is the number of symbols to be transmitted in the GP frame; G is the linear precoder; for 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:
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进行相位旋转,得到第一传输符号包括: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 include:
利用第三公式对所述第k空间层的多个待传输符号sk在GP帧内进行相位旋转,得到第一传输符号其中,所述第三公式包括: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 Wherein, the third formula includes:
其中,sk为第k空间层的多个待传输符号;θk为第k空间层的旋转相位;为第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; 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.
在一种可能的实现方式中,所述对多个第一传输符号进行线性预编码和加权,得到第二传输符号,包括:In a possible implementation, the plurality of first transmission symbols Performing linear precoding and weighting to obtain a second transmission symbol includes:
确定用于加权的功率因子Pf;Determine the power factor Pf for weighting;
根据所述功率因子Pf和线性预编码器,对所述第一传输符号进行线性预编码和加权,得到第二传输符号。According to the power factor Pf and the linear precoder, the first transmission symbol Linear precoding and weighting are performed to obtain a second transmission symbol.
也就是说,在该实现方式中,可以通过功率因子Pf和线性预编码器,对第一传输符号进行线性预编码和加权,从而节省了预编码后得到的传输信号的发送功率,提高了吞吐量。That is, in this implementation, the first transmission symbol can be encoded by the power factor Pf and the linear precoder. 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:
其中,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进行相位旋转,得到第一传输符号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
预编码模块,被配置为对多个第一传输符号进行进行线性预编码和加权,得到第二传输符号。A precoding module is configured to precode a plurality of first transmission symbols 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进行相位旋转,得到第一传输符号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
对多个第一传输符号进行进行线性预编码和加权,得到第二传输符号。For a plurality of first transmission symbols 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空间层对应的旋转相位θk。The 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:
其中,θk为θj≠k为预设值或者前一次迭代计算得到的值;Among them, θk is θj≠k is a preset value or a value calculated in the previous iteration;
N为GP帧内待传输符号的符号数目;G为线性预编码器;为的对角矩阵;S为GP帧内待传输符号的符号矩阵;||x||F为x的F范数。N is the number of symbols to be transmitted in the GP frame; G is the linear precoder; for 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:
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进行相位旋转,得到第一传输符号包括: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 include:
利用第三公式对所述第k空间层的多个待传输符号sk在GP帧内进行相位旋转,得到第一传输符号其中,所述第三公式包括: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 Wherein, the third formula includes:
其中,sk为第k空间层的多个待传输符号;θk为第k空间层的旋转相位;为第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; is the first transmission symbol of the k-th spatial layer after phase rotation.
在一种可能的实现方式中,所述对多个第一传输符号进行线性预编码和加权,得到第二传输符号,包括:In a possible implementation, the plurality of first transmission symbols Performing linear precoding and weighting to obtain a second transmission symbol includes:
确定用于加权的功率因子Pf;Determine the power factor Pf for weighting;
根据所述功率因子Pf和线性预编码器,对所述第一传输符号进行线性预编码和加权,得到第二传输符号。According to the power factor Pf and the linear precoder, the first transmission symbol 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:
其中,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进行旋转相位,得到经过相位旋转的符号k=1,…,K。进行线性预编码,以及功率因子加权之后得到符号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. k=1,…,K。 Linear precoding and power factor 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空间层对应的旋转相位θk。In 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:
其中,θk为其他空间层的旋转相位θj≠k为预设值或者前一次迭代计算得到的值;Among them, θk is The rotation phase θj≠k of other spatial layers is a preset value or a value calculated in the previous iteration;
N为GP帧内待传输符号的符号数目;G为线性预编码器;为的对角矩阵;S为GP帧内待传输符号的符号矩阵;||x||F为x的F范数。具体地,θk第一次迭代计算时,θk为θj≠k可以为0;θk第二次迭代计算时,θk仍然为θj≠k可以为θj≠k第一次迭代计算时得到的值,以此类推。N is the number of symbols to be transmitted in the GP frame; G is the linear precoder; for 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 θj≠k can be 0; when θk is calculated for the second time, θk is still θj≠k may be a value obtained when θj≠k is calculated for the first time, and so on.
可以重复利用第一公式计算第k空间层对应的归一化因子的初始值γ[l],直至达到设定条件为止;其中,设定条件包括设定迭代次数、或本次计算得到的旋转相位的绝对值与上次计算得到的旋转相位的绝对值之差小于设定差值。示例性的,设定迭代次数为10;设定差值为10-3。The 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:
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-3。The 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-3。The 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分别进行相位旋转,得到第一传输符号(即图2中的)。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 (i.e., Figure 2 ).
具体地,如图2所示,在GP帧内根据θk对sk中的每个待传输符号分别进行旋转相位,得到相应的各经过相位旋转的符号,以表示,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. Indicates that k=1,…,K.
作为一个可选的实施例,可以利用第三公式对第k空间层的多个待传输符号sk在GP帧内分别进行相位旋转,得到第一传输符号其中,第三公式包括: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 Among them, the third formula includes:
其中,sk为第k空间层的多个待传输符号;θk为第k空间层的旋转相位;为第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; are a plurality of first transmission symbols of the k-th spatial layer that have undergone phase rotation.
S304、对多个第一传输符号进行进行线性预编码和加权,得到第二传输符号(即图2中的xm)。S304: multiple first transmission symbols Linear precoding and weighting are performed to obtain a second transmission symbol (ie, xm in FIG. 2 ).
具体地,如图2所示,进行线性预编码,以及功率因子加权之后得到符号xm。Specifically, as shown in FIG2 , Linear precoding and power factor After weighting, the symbol xm is obtained.
在一些实施例中,在确定第二传输符号时,可以确定用于加权的功率因子Pf(即2中的功率因子);根据功率因子Pf和线性预编码器G,对第一传输符号进行线性预编码和加权,得到第二传输符号。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. ); According to the power factor Pf and the linear precoder G, the first transmission symbol 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:
其中,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、…、XM。Specifically, 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的整数;A
第二确定模块42,被配置为对于所述K个空间层中每一空间层k:根据线性预编码器G确定相位旋转预编码GP帧内第k空间层对应的旋转相位θk,其中k为整数,且1≤k≤K;The
相位旋转模块43,被配置为根据所述旋转相位θk对所述第k空间层的多个待传输符号sk进行相位旋转,得到第一传输符号The
预编码模块44,被配置为对多个第一传输符号进行进行线性预编码和加权,得到第二传输符号。The
在一种可能的实现方式中,所述第二确定模块42可以包括:In a possible implementation, the second determining
第一计算子模块,被配置为根据所述线性预编码器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空间层对应的旋转相位θk。The 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:
其中,θk为θj≠k为预设值或者前一次迭代计算得到的值;Among them, θk is θj≠k is a preset value or a value calculated in the previous iteration;
N为GP帧内待传输符号的符号数目;G为线性预编码器;为的对角矩阵;S为GP帧内待传输符号的符号矩阵;||x||F为x的F范数。N is the number of symbols to be transmitted in the GP frame; G is the linear precoder; for 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:
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, the
第三计算子模块,被配置为利用第三公式对所述第k空间层的多个待传输符号sk在GP帧内进行相位旋转,得到第一传输符号其中,所述第三公式包括: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 Wherein, the third formula includes:
其中,sk为第k空间层的多个待传输符号;θk为第k空间层的旋转相位;为第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; is the first transmission symbol of the k-th spatial layer after phase rotation.
在一种可能的实现方式中,所述预编码模块44包括:In a possible implementation, the
确定子模块,被配置为确定用于加权的功率因子Pf;A determination submodule configured to determine a power factor Pf for weighting;
预编码子模块,被配置为根据所述功率因子Pf和线性预编码器G,对所述第一传输符号进行线性预编码和加权,得到第二传输符号。The precoding submodule is configured to precode the first transmission symbol according to the power factor Pf and the linear precoder G. 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:
其中,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 one
处理器711主要用于对通信协议以及通信数据进行处理,以及对整个节点进行控制,执行软件程序,处理软件程序的数据。The
作为一种可选的实现方式,处理器可以包括基带处理器和中央处理器。基带处理器主要用于对通信协议以及通信数据进行处理。中央处理器主要用于对整个终端设备进行控制,执行软件程序,处理软件程序的数据。或者,处理器可以集成基带处理器和中央处理器的功能,本领域技术人员可以理解,基带处理器和中央处理器也可以是各自独立的处理器,通过总线等技术互联。本领域技术人员可以理解,节点可以包括多个基带处理器以适应不同的网络制式,节点可以包括多个中央处理器以增强其处理能力,节点的各个部件可以通过各种总线连接。所述基带处理器也可以表述为基带处理电路或者基带处理芯片。所述中央处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的功能可以内置在处理器中,也可以以软件程序的形式存储在存储器中,由处理器执行软件程序以实现基带处理功能。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的驱动程序。The
收发器713可以用于基带信号与射频信号的转换以及对射频信号的处理,收发器713可以与天线715相连。收发器713包括发射机(transmitter,Tx)和接收机(receiver,Rx)。具体地,一个或多个天线715可以接收射频信号,该收发器713的接收机Rx用于从天线接收所述射频信号,并将射频信号转换为数字基带信号或数字中频信号,并将该数字基带信号或数字中频信号提供给所述处理器711,以便处理器711对该数字基带信号或数字中频信号做进一步的处理,例如解调处理和译码处理。此外,收发器713中的发射机Tx用于从处理器711接收经过调制的数字基带信号或数字中频信号,并将该经过调制的数字基带信号或数字中频信号转换为射频信号,并通过一个或多个天线715发送所述射频信号。具体地,接收机Rx可以选择性地对射频信号进行一级或多级下混频处理和模数转换处理以得到数字基带信号或数字中频信号,所述下混频处理和模数转换处理的先后顺序是可调整的。发射机Tx可以选择性地对经过调制的数字基带信号或数字中频信号时进行一级或多级上混频处理和数模转换处理以得到射频信号,所述上混频处理和数模转换处理的先后顺序是可调整的。数字基带信号和数字中频信号可以统称为数字信号。可选的,发射机Tx和接收机Rx可以是由不同的物理结构/电路实现,或者可以由同一物理结构/电路实现,也就是说发射机Tx和接收机Rx可以继承在一起。The
收发器也可以称为收发单元、收发机、收发装置等。可选的,可以将收发单元中用于实现接收功能的器件视为接收单元,将收发单元中用于实现发送功能的器件视为发送单元,即收发单元包括接收单元和发送单元,接收单元也可以称为接收机、输入口、接收电路等,发送单元可以称为发射机、发射器或者发射电路等。或者,可以将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.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011262712.2ACN114499600B (en) | 2020-11-12 | 2020-11-12 | Multi-user precoding method, device and equipment |
| PCT/CN2021/114739WO2022100206A1 (en) | 2020-11-12 | 2021-08-26 | Multi-user precoding method and apparatus, and device |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011262712.2ACN114499600B (en) | 2020-11-12 | 2020-11-12 | Multi-user precoding method, device and equipment |
| Publication Number | Publication Date |
|---|---|
| CN114499600A CN114499600A (en) | 2022-05-13 |
| CN114499600Btrue CN114499600B (en) | 2023-04-18 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202011262712.2AActiveCN114499600B (en) | 2020-11-12 | 2020-11-12 | Multi-user precoding method, device and equipment |
| Country | Link |
|---|---|
| CN (1) | CN114499600B (en) |
| WO (1) | WO2022100206A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101510799A (en)* | 2008-02-15 | 2009-08-19 | 株式会社Ntt都科摩 | Wireless communication device and wireless communication method |
| CN105959045A (en)* | 2016-04-25 | 2016-09-21 | 郑州大学 | Multi-user generalized spatial modulation system phase adjusting linear precoding method |
| CN108476124A (en)* | 2016-01-18 | 2018-08-31 | 株式会社Ntt都科摩 | Signal transmission method, base station and user terminal of wireless communication system |
| CN110581724A (en)* | 2018-06-08 | 2019-12-17 | 电信科学技术研究院有限公司 | Channel state information feedback method, precoding matrix determination method and device |
| CN111682888A (en)* | 2020-05-27 | 2020-09-18 | 清华大学 | Precoding method and system for shared transmit array in MIMO integrated system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010062230A1 (en)* | 2008-11-27 | 2010-06-03 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and arrangements for peak to average power ratio reduction |
| CN102299759B (en)* | 2010-06-24 | 2013-12-04 | 上海贝尔股份有限公司 | Method and device for acquiring pre-coded matrix |
| JP5908307B2 (en)* | 2012-03-06 | 2016-04-26 | シャープ株式会社 | Precoding device, wireless transmission device, wireless reception device, wireless communication system, and integrated circuit |
| KR102650862B1 (en)* | 2015-10-19 | 2024-03-26 | 삼성전자 주식회사 | How to transmit a signal, how to receive a signal, transmitter and receiver |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101510799A (en)* | 2008-02-15 | 2009-08-19 | 株式会社Ntt都科摩 | Wireless communication device and wireless communication method |
| CN108476124A (en)* | 2016-01-18 | 2018-08-31 | 株式会社Ntt都科摩 | Signal transmission method, base station and user terminal of wireless communication system |
| CN105959045A (en)* | 2016-04-25 | 2016-09-21 | 郑州大学 | Multi-user generalized spatial modulation system phase adjusting linear precoding method |
| CN110581724A (en)* | 2018-06-08 | 2019-12-17 | 电信科学技术研究院有限公司 | Channel state information feedback method, precoding matrix determination method and device |
| CN111682888A (en)* | 2020-05-27 | 2020-09-18 | 清华大学 | Precoding method and system for shared transmit array in MIMO integrated system |
| Publication number | Publication date |
|---|---|
| WO2022100206A1 (en) | 2022-05-19 |
| CN114499600A (en) | 2022-05-13 |
| Publication | Publication Date | Title |
|---|---|---|
| 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 |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |