毫米波MIMO系统中混合预编码的交替最小化算法

所属分类:3G/4G/5G开发
开发工具:matlab
文件大小:219KB
下载次数:40
上传日期:2018-10-08 17:25:44
上 传 者4714635
说明:  因此,通过在数字预编码器上实施正交约束,然后提出低复杂度的AltMin算法。 此外,对于部分连接的结构,AltMin算法也是在半定理松弛的帮助下开发的。为了实际实施,所提出的AltMin算法进一步扩展到具有正交频分复用调制的宽带设置。 仿真结果将证明所提出的AltMin算法相对于现有的混合预编码算法具有显着的性能增益。 此外,基于所提出的算法,两种混合预编码结构之间的仿真比较将提供有价值的设计见解。
(Therefore, by implementing orthogonal constraints on the digital precoder, a low complexity AltMin algorithm is proposed. In addition, for partially connected structures, the AltMin algorithm is also developed with the help of the relaxation of semi theorems. For practical implementation, the proposed AltMin algorithm is further extended to broadband settings with orthogonal frequency division multiplexing modulation. Simulation results show that the proposed AltMin algorithm has significant performance gains compared with the existing hybrid precoding algorithm. Furthermore, based on the proposed algorithm, the simulation comparison between the two hybrid precoding structures will provide valuable design insights.)

文件列表:
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\Analog Beamforming (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\Analog Beamforming\analog_beamforming.m (532, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\MO_AltMin.m (283, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\main_NRF.m (663, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\main_SNR.m (659, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\manifolds (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\manifolds\complexcircle (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\manifolds\complexcircle\complexcirclefactory.m (3558, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\applyStatsfun.m (1104, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\canGetCost.m (554, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\canGetDirectionalDerivative.m (588, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\canGetEuclideanGradient.m (520, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\canGetGradient.m (615, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\canGetHessian.m (934, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\canGetLinesearch.m (530, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\canGetPrecon.m (747, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getApproxHessian.m (1823, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getCost.m (2536, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getCostGrad.m (1743, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getDirectionalDerivative.m (2129, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getEuclideanGradient.m (3386, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getGlobalDefaults.m (1302, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getGradient.m (2872, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getHessian.m (3144, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getHessianFD.m (2510, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getLinesearch.m (1896, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getPrecon.m (1526, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\getStore.m (860, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\hashmd5.m (1420, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\mergeOptions.m (936, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\purgeStoredb.m (1567, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\setStore.m (1519, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\privatetools\stoppingcriterion.m (2722, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\solvers (0, 2016-01-30)
Alternating-minimization-algorithms-for-hybrid-precoding-in-millimeter-wave-MIMO-systems-Initial\Narrowband\MO-AltMin\manopt\solvers\conjugategradient (0, 2016-01-30)
... ...

For the convenience of implementation, some instructions are provided as follows. For Narrowband scenario, 1. First please set parameters of the mmWave MIMO system in "channel_realizaiton.m" and run it. 2. Save all the matrices as a .mat file, which will be used in further simulation, e.g., channel matrix, array response vectors, and optimal precoders. 3. Choose a hybrid precoding algorithm (different algorithms are packed into different folders), run the "main_XXX.m". Note that at the beginning of each "main_XXX.m" file, a command loading the saved channel matrices is used. Users should revise this command accordingly corresponding to the "XXX.mat" file name of the saved channel matrices. ** NOTE: For the "SDR_AltMin" and "SIC" algorithms, the authors used a cvx (Version 2.1, Build 1103 (9714d49)). Users should include a cvx package when these algorithms are implemented. For OFDM scenario, Just choose an algorithm folder and run the "main_SNR.m". ** Users can also carefully use the "parfor" command to implement the Matlab parallel pool to accelerate the simulation. ** The solvers for manifold optimization in the codes are from Manopt, details can be found on http://www.manopt.org/, or [Ref] N. Boumal, B. Mishra, P.-A. Absil, and R. Sepulchre, °Manopt, a Matlab toolbox for optimization on manifolds,± J. Mach. Learn. Research, vol. 15, pp. 1455¨C1459, Jan. 2014.

近期下载者

相关文件


收藏者