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×(N−N1))∈R,用于调制符号的映射。空间调制系统模型如图1-1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/a703713d61ca9b727dbf4ad14c2c40d6.png)
若发射机配有
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=2,Nr=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=22cos(ωct)+22sin(ω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 代码实现条件
![](https://www.hualigs.cn/image/60a5173731b47.jpg)
2.2 调制实现流程
![](https://www.hualigs.cn/image/60a5199356246.jpg)
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 ×4⋅Tx_data4×1=⎣⎢⎢⎡h11h21h31h41h12h22h32h42h13h23h33h43h1×Nrh2×Nrh3×Nrh4×Nr⎦⎥⎥⎤×⎣⎢⎢⎡00s0⎦⎥⎥⎤=⎣⎢⎢⎡h13h23h33hNt×3⎦⎥⎥⎤×s
因此,信道矩阵中的列对应天线的索引信息
- 检测步骤如下图所示:
![](https://www.hualigs.cn/image/60a52b17918d5.jpg)
得到的 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次以消除随机误差,得到结果如下所示。
![](https://static01.imgkr.com/temp/1e2f38995dc24540a4245e2adac9028a.jpg)