空间调制(SM)代码实现
空間調制技術
- 1. 空間調制的原理
- 2. 空間調制代碼實現
- ?2.1 代碼實現條件
- ?2.2 調制實現流程
- ?2.3 最大似然檢測
- ?2.3 結果展示
1. 空間調制的原理
??空間調制是將待發送的比特信息分成兩部分,一部分用于進行數字調制符號的映射,另一部分則用于選擇發射天線。
??假設在傳輸信息的過程中,某個時隙的信息比特序列為u(1×N)∈Ru_{(1\times N)}\in\Ru(1×N)?∈R。經過比特分割后得到u1(1×N1)∈Ru_{1(1\times N_1)}\in\Ru1(1×N1?)?∈R,用于選擇天線,其中N1N_1N1?為用于選擇天線的比特數;u2(1×(N?N1))∈Ru_{2(1\times (N-N_1))}\in\Ru2(1×(N?N1?))?∈R,用于調制符號的映射。空間調制系統模型如圖1-1所示。
??若發射機配有NtN_tNt?根發射天線,接收機配有NrN_rNr?根接收天線,將信號傳輸的信道矩陣記為HHH,則HHH 是一個Nt×NrN_t\times N_rNt?×Nr?的復數矩陣。則每個時隙用于天線選擇的比特數N1N_1N1?與 NtN_tNt?之間的關系為N1=log2(Nt)N_1=log_2(N_t)N1?=log2?(Nt?) 。某時隙的信息序列 通過空間調制映射后(假設此時激活第nnn根天線,n∈[1,Nt]n\in[1,N_t]n∈[1,Nt?]) ,將生成一個Nt×1N_t\times 1Nt?×1維的傳輸矩陣 sss,其形式如下,sNt×1=[0...0sn0...0]\textbf{s}_{N_{t}\times1}=[0\ ...\ 0\ s_n\ 0\ ...\ 0]sNt?×1?=[0?...?0?sn??0?...?0]??在接收端,接收天線接收到的信號為Nr×1N_r\times 1Nr?×1的復數矩陣yyy,則y=Hs+ny=Hs+ny=Hs+n其中,nnn為Nr×1N_r\times 1Nr?×1噪聲矩陣。
??為了加深印象,我們在這里舉個簡單的栗子:Nt=2,Nr=2,u=[010]N_t=2,N_r=2,u=[0\ 1\ 0]Nt?=2,Nr?=2,u=[0?1?0],因為僅有兩根接收天線,故用1bit1bit1bit(由公式N1=log2(Nt)由公式N_1=log_2(N_t)由公式N1?=log2?(Nt?)計算) 信息控制選擇天線的開關。故用于選擇天線的bit信息,u1=[0]u_1=[0]u1?=[0];其余2bit2bit2bit信息用于QPSKQPSKQPSK調制。故,u2=[10]u_2=[1\ 0]u2?=[1?0]經過QPSKQPSKQPSK調制后得到s1s_1s1?,如下所示。sn=22cos(ωct)+22sin(ωct)s_n=\frac{\sqrt{2}}{2}cos(\omega_ct)+\frac{\sqrt{2}}{2}sin(\omega_ct)sn?=22??cos(ωc?t)+22??sin(ωc?t)發射端天線發射的信息矩陣sss,如下所示:
s=[sn0]s=[s_n\ 0]s=[sn??0]接收端接收到的信號y=Hs+ny=Hs+ny=Hs+n,經過空間解調后得到s=[sn0]s=[s_n\ 0]s=[sn??0]再通過QPSKQPSKQPSK解調后恢復出原始信息u(n)u(n)u(n)。
2. 空間調制代碼實現
?2.1 代碼實現條件
?2.2 調制實現流程
?2.3 最大似然檢測
-
假設信道已知:
H4×4=[h11h12h13h1×Nrh21h22h23h2×Nrh31h32h33h3×Nrh41h42h43h4×Nr]H_{4\ \times 4}=\begin{bmatrix} h_{11} & h_{12}&h_{13}&h_{1\times N_r} \\ h_{21} & h_{22}&h_{23}&h_{2\times N_r} \\h_{31} & h_{32}&h_{33}&h_{3\times N_r} \\h_{41} & h_{42}&h_{43}&h_{4\times N_r} \end{bmatrix}\quadH4?×4?=?????h11?h21?h31?h41??h12?h22?h32?h42??h13?h23?h33?h43??h1×Nr??h2×Nr??h3×Nr??h4×Nr???????? -
假設天線發送的矩陣數據:Tx_data4×1=[00s0]Tx\_data_{4\times 1}=\begin{bmatrix} 0 \\ 0 \\ s\\0 \end{bmatrix}\quadTx_data4×1?=?????00s0??????
??若不考慮信道噪聲,則H4×4?Tx_data4×1=[h11h12h13h1×Nrh21h22h23h2×Nrh31h32h33h3×Nrh41h42h43h4×Nr]×[00s0]=[h13h23h33hNt×3]×sH_{4\ \times 4}\cdot Tx\_data_{4\times 1}=\begin{bmatrix} h_{11} & h_{12}&h_{13}&h_{1\times N_r} \\ h_{21} & h_{22}&h_{23}&h_{2\times N_r} \\h_{31} & h_{32}&h_{33}&h_{3\times N_r} \\h_{41} & h_{42}&h_{43}&h_{4\times N_r} \end{bmatrix}\quad\times\begin{bmatrix} 0 \\ 0 \\ s\\0 \end{bmatrix}\quad=\begin{bmatrix} h_{13} \\ h_{23} \\ h_{33}\\h_{Nt\times 3} \end{bmatrix}\quad \times sH4?×4??Tx_data4×1?=?????h11?h21?h31?h41??h12?h22?h32?h42??h13?h23?h33?h43??h1×Nr??h2×Nr??h3×Nr??h4×Nr????????×?????00s0??????=?????h13?h23?h33?hNt×3???????×s
??因此,信道矩陣中的列對應天線的索引信息
- 檢測步驟如下圖所示:
??得到的kkkkkk為天線索引,QPSK_Symbol(jj)QPSK\_Symbol(jj)QPSK_Symbol(jj)為檢測到的調制符號。
?2.3 結果展示
??SNR=-10:2:6,每個信噪比下跑1000次以消除隨機誤差,得到結果如下所示。
總結
以上是生活随笔為你收集整理的空间调制(SM)代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈工程计算机学院研究生导师,哈尔滨工程大
- 下一篇: JS js里面出现undefined的情