MIMO接受端是如何區別不同發射天線的訊號的呢?

時間 2021-06-01 09:26:20

1樓:Rainman 22

簡單的說,MIMO的接收端解調類似解方程組的過程。最簡單2×2MIMO的例子。

天線Ta將資料Xa傳送出去,該RF訊號

經過傳輸路徑Haa到達接收天線AntA,

經過傳輸路徑Hab到達接收天線AntB,

天線Tb將資料Xb傳送出去,該RF訊號

經過傳輸路徑Hba到達接收天線AntA,

經過傳輸路徑Hbb到達接收天線AntB,

請先接受上面的觀點,然後再往下看,特別是關於4條不同的傳輸路徑部分。

(如你所說,每個接收天線收到的訊號都是2個發射訊號的疊加)

在天線AntA接收到的訊號Ya = Xa*Haa + Xb*Hba

在天線AntB接收到的訊號Yb = Xa*Hab + Xb*Hbb

上述方程組中,Ya和Yb是已知量(接收端解調出來的訊號),而Haa/Hba/Hab/Hbb也是已知量(通過導頻/參考訊號的解調得到的通道估計值)。關於如何通過參考訊號/導頻得到Haa等通道資訊,那是另外乙個故事。這裡先接受此觀點就好。

那麼上述方程組就包含了2個方程式,6個已知量,求解2個未知量(DataA,DataB)。

基站端求解上述方程組,還原出發射端的原始資料DataA和DataB,就完成了通訊過程。這裡說的是2根接收天線的情況,如果有3根天線,那就更可以滿足解方程的需求了。總體來說,要求接收天線的數量》=同時傳送的資料流的數量。

引申一下,如果其他條件不變,接收端只有1根天線,那麼我們就只能寫出乙個方程,自然無法解出2個未知量。這就是樓上兄弟說的Rank=1的情況。

再引申一下,如果其他條件不變,而Haa/Hba/Hab/Hbb相關度太高(比如天線間距太小或其他原因),那麼2個方程就會退化為1個方程,也會發生無法解出訊號的情況。

2樓:又紅又正

這個答案假設你學過基本的線性代數。

考慮接受訊號y=Hx,其中H是通道,x是n維發射訊號。這個方程組有唯一解的條件是rank(H)=n. 由於現在x在有限域上取值,這個條件還可以進一步放鬆。

比如考慮4-QAM星座集合S=,x是2維發射訊號,x的兩個分量都在S中取值。現在通道H=[1.1,1], 儘管rank(H)=1<2, 對於任意y,我們還是可以唯一確定發射訊號x。

比如y=0.1+0.1j,則發射訊號一定是(1+j,-1-j).

如果進一步考慮雜訊之後,需要結合通道編碼就才可以恢復出x。

端腔是怎樣形成的,如何避免?

性感無比王小花 端腔的形成,我認為是當乙個小白配乙個角色的時候,他的語言節奏沒有經過練習會造成要麼過快要麼過慢的不穩定現象,口腔力度沒有經過練習又會造成吃字咬字含糊不清發音無力的情況,更不用說氣息不足,不科學發聲這些了。最最重要的是不懂表演,會get不到這個角色講話時的語言邏輯,而從聲音語氣方面又過...

MATLAB中如何對不同高度的散點圖區別染色?

M31415926 Cord num2cell randn 1e4,3 1 h scatter3 Cord abs 50 Cord Cord filled o colormap jet colorbar這樣? Tisy z abs z 自己把資料改掉 figure name 原始bai圖du sur...

Online Judge 是如何解決判題端安全性問題的?

Yanan Xie 高一的時候 2007年 維護過一段時間的Vijos,在我接手前評測端並沒有任何保護措施,也很少出問題 懷念那個時候大家的單純美好 後來使用者量快速變多了之後就有不少使用者來找麻煩。因為評測服務是乙個.Net的service,最初所有被評測的程式都是以system許可權執行的 想想...