待解决问题
OFDM接收端子载波信号反向加载了
离问题结束还有0天0小时 |
提问者:kevinclily
|
提问时间:2014-3-18 09:48
大家好。我在ofdm实验中遇到了个问题。
发射的是QPSK信号,经过IFFT,调制和解调,Tx端的信号在Rx端用matlabFFT之后反向了。
意思是这样的:假设发射的nFFT=8的信号某个symbol是 [0,a,b,0,0,0,c,d];
a,b,c,d∈(-1+i,-1-i,1+i,1-i);
那么接收端变成了 [0,f(d),f(c),0,0,0,f(b),f(a)]。d,c,b,a按照原来的相反的顺序循环加载了。
当然并不是原样加载上去,而是实部虚部反号且交换了,f是个函数,f(x)=-imag(x)-1i*real(x)。
非常奇怪,对吧?但是我不知道是怎么回事。
并且这个现象很奇怪,有时候出现,有时候不出现。有哪位知道原因么?请告知,感激不尽。
请教不敢当,共同讨论学习吧
你所帖的数据定义这块应该是按要求写的
这里面涉及矩阵变形的语句
txfreqdataA=reshape(txfreqdataAline,nSubcarriers,nSymbolspercircle); %chunking
tx=reshape(xwithcp,size(xwithcp,1)*size(xwithcp,2),1); %Serialization
rxtimedataraw=reshape(rxtimedataraw,nFFT*(1+CP),length(Rx)/(nFFT*(1+CP))); %deserialization
可能和你描述的时域序列翻转问题相关,但是具体我也说不上来,只是感觉
信号经过的实时系统,由于是非程序可控所以不好判定
你所帖的数据定义这块应该是按要求写的
这里面涉及矩阵变形的语句
txfreqdataA=reshape(txfreqdataAline,nSubcarriers,nSymbolspercircle); %chunking
tx=reshape(xwithcp,size(xwithcp,1)*size(xwithcp,2),1); %Serialization
rxtimedataraw=reshape(rxtimedataraw,nFFT*(1+CP),length(Rx)/(nFFT*(1+CP))); %deserialization
可能和你描述的时域序列翻转问题相关,但是具体我也说不上来,只是感觉
信号经过的实时系统,由于是非程序可控所以不好判定
回答时间:2014-3-18 12:09