我在另一条评论中说过,使用函数 conv“即在 MATLAB 中”的卷积和使用 Toeplitx 矩阵的卷积必须给出相同的结果。没关系。
现在,根据您的代码,接收到的信号r是通道之间卷积的结果H并发出信号X, 意思是r = h * x + n
* 表示卷积(在使用的情况下为循环卷积C磷OFDM 或任何其他系统)。
因此,在传统的已知情况下,我们使用 SISO 系统,其中 1 根天线用作发射器,1 根天线用作接收器,我们的参数长度应为:
x = Nx 1 ;h = L× 1;
ñ是我们信号的长度,在你的情况下问
大号通道的长度,或者我们有时将其称为 IR,在您的情况下米
到这里,很明显,这是可以在任何地方读取的正常过程。现在假设您正在使用小号一世米○系统与磷接收器上的天线而不是 1(顺便说一下,分数采样也等效于 SIMO 系统)。在那种情况下,你应该有磷复制您的信号而不是一个。就像你在做磷您发出的信号的倍数卷积磷不同的渠道。比方说磷= 4; 意味着在我们的案例中,您有 4 个接收器的天线等效为 4 个不同的通道。
如前所述,与传统情况相比,您假设您的信号有 4 个副本,以及 4 个不同的通道,所以让我们说参数H是 toeplitz 矩阵,它将代表 SIMO 系统中的这四个通道。所以我们会有
R = HX+ N
R在 SIMO 中接收到信号,H是 toeplitx 矩阵,XSIMO系统中也发射信号ñ代表噪音。
现在,您的问题是如何构建H什么是维度H使用 SIMO 系统时。(顺便说一句,您的代码是正确的)
发射的信号X, 代表 4 个副本X, 所以它的维数是( ñ+ L )× 1;
托普利兹矩阵H有一个维度ñ磷X( ñ+ L )在哪里磷= 4 在你的情况下。还有噪音ñ应该ñ磷x 1.(在这种情况下,作为噪声的 N 与发射信号的 N 不同)。
所以,现在,你可以得出接收信号的维度r和R在任何情况下都很容易。
关于你的问题,为什么使用× 1, 它有发射信号的维度X的( ñ+ L )x 1 而不是维度ñ在常规情况下
谢谢