未完待续

我的笔记本

导航

phy_simulators之nr_dlsim之4层接收的优化

Posted on 2026-06-23 11:01  普罗大众  阅读(0)  评论(0)    收藏  举报

4层的MMSE均衡在SNR很高(如50dB)时,还是不一定会全部解对,要看信道状态,也就是说,此时性能跟多径信道有关(层间干扰),而跟噪声基本无关了。

1)搜了下百度,说可以通过SVD/EVD操作来优化。

EVD可以用lapack库的操作。调用cheevd_,而cheevd_需要在编译时进行链接。在CMakeLists.txt里增加了如下的链接语句,记得需要写在生成PHY_NR_UE的lib之后:

find_package(LAPACK REQUIRED)
target_link_libraries(PHY_NR_UE PUBLIC ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} gfortran)

再加了一句:

target_link_libraries(PHY_NR_UE PRIVATE lapacke blas m)

就能调用LAPACKE_cheevd了。 对比cheevd_,LAPACKE_cheevd更简洁更稳定,而cheeved_似乎有多个版本,导致输入参数不一定匹配。

2)MMSE的问题是秩不足(层间干扰过大),很多时候EVD后的特征值分布极度不平衡