空间调制(SM)代码实现

1. 空间调制的原理

  空间调制是将待发送的比特信息分成两部分,一部分用于进行数字调制符号的映射,另一部分则用于选择发射天线
  假设在传输信息的过程中,某个时隙的信息比特序列为 u ( 1 × N ) ∈ R u_{(1\times N)}\in\R u(1×N)R。经过比特分割后得到 u 1 ( 1 × N 1 ) ∈ R u_{1(1\times N_1)}\in\R u1(1×N1)R,用于选择天线,其中 N 1 N_1 N1为用于选择天线的比特数; u 2 ( 1 × ( N − N 1 ) ) ∈ R u_{2(1\times (N-N_1))}\in\R u2(1×(NN1))R,用于调制符号的映射。空间调制系统模型如图1-1所示。

图1-1 空间调制模型框图

  若发射机配有 N t N_t Nt根发射天线,接收机配有 N r N_r Nr根接收天线,将信号传输的信道矩阵记为 H H H,则 H H H 是一个 N t × N r N_t\times N_r Nt×Nr的复数矩阵。则每个时隙用于天线选择的比特数 N 1 N_1 N1 N t N_t Nt之间的关系为 N 1 = l o g 2 ( N t ) N_1=log_2(N_t) N1=log2(Nt) 。某时隙的信息序列 通过空间调制映射后(假设此时激活第 n n n根天线, n ∈ [ 1 , N t ] n\in[1,N_t] n[1,Nt]) ,将生成一个 N t × 1 N_t\times 1 Nt×1维的传输矩阵 s s s,其形式如下, s N t × 1 = [ 0   . . .   0   s n   0   . . .   0 ] \textbf{s}_{N_{t}\times1}=[0\ ...\ 0\ s_n\ 0\ ...\ 0] sNt×1=[0 ... 0 sn 0 ... 0]  在接收端,接收天线接收到的信号为 N r × 1 N_r\times 1 Nr×1的复数矩阵 y y y,则 y = H s + n y=Hs+n y=Hs+n其中, n n n N r × 1 N_r\times 1 Nr×1噪声矩阵。
  为了加深印象,我们在这里举个简单的栗子: N t = 2 , N r = 2 , u = [ 0   1   0 ] N_t=2,N_r=2,u=[0\ 1\ 0] Nt=2Nr=2,u=[0 1 0],因为仅有两根接收天线,故用 1 b i t 1bit 1bit( 由 公 式 N 1 = l o g 2 ( N t ) 由公式N_1=log_2(N_t) N1=log2(Nt)计算) 信息控制选择天线的开关。故用于选择天线的bit信息, u 1 = [ 0 ] u_1=[0] u1=[0];其余 2 b i t 2bit 2bit信息用于 Q P S K QPSK QPSK调制。故, u 2 = [ 1   0 ] u_2=[1\ 0] u2=[1 0]经过 Q P S K QPSK QPSK调制后得到 s 1 s_1 s1,如下所示。 s n = 2 2 c o s ( ω c t ) + 2 2 s i n ( ω c t ) s_n=\frac{\sqrt{2}}{2}cos(\omega_ct)+\frac{\sqrt{2}}{2}sin(\omega_ct) sn=22 cos(ωct)+22 sin(ωct)发射端天线发射的信息矩阵 s s s,如下所示:
s = [ s n   0 ] s=[s_n\ 0] s=[sn 0]接收端接收到的信号 y = H s + n y=Hs+n y=Hs+n,经过空间解调后得到 s = [ s n   0 ] s=[s_n\ 0] s=[sn 0]再通过 Q P S K QPSK QPSK解调后恢复出原始信息 u ( n ) u(n) u(n)

2. 空间调制代码实现

 2.1 代码实现条件
 2.2 调制实现流程
 2.3 最大似然检测
  • 假设信道已知:
    H 4   × 4 = [ h 11 h 12 h 13 h 1 × N r h 21 h 22 h 23 h 2 × N r h 31 h 32 h 33 h 3 × N r h 41 h 42 h 43 h 4 × N r ] 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}\quad H4 ×4=h11h21h31h41h12h22h32h42h13h23h33h43h1×Nrh2×Nrh3×Nrh4×Nr

  • 假设天线发送的矩阵数据: T x _ d a t a 4 × 1 = [ 0 0 s 0 ] Tx\_data_{4\times 1}=\begin{bmatrix} 0 \\ 0 \\ s\\0 \end{bmatrix}\quad Tx_data4×1=00s0

  若不考虑信道噪声,则 H 4   × 4 ⋅ T x _ d a t a 4 × 1 = [ h 11 h 12 h 13 h 1 × N r h 21 h 22 h 23 h 2 × N r h 31 h 32 h 33 h 3 × N r h 41 h 42 h 43 h 4 × N r ] × [ 0 0 s 0 ] = [ h 13 h 23 h 33 h N t × 3 ] × s H_{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 s H4 ×4Tx_data4×1=h11h21h31h41h12h22h32h42h13h23h33h43h1×Nrh2×Nrh3×Nrh4×Nr×00s0=h13h23h33hNt×3×s

  因此,信道矩阵中的对应天线的索引信息

  • 检测步骤如下图所示:

  得到的 k k kk kk为天线索引, Q P S K _ S y m b o l ( j j ) QPSK\_Symbol(jj) QPSK_Symbol(jj)为检测到的调制符号。

 2.3 结果展示

  SNR=-10:2:6,每个信噪比下跑1000次消除随机误差,得到结果如下所示。

  • 21
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 62
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 62
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值