Files
build_infra/0_笔记/0_信号处理/IQ调制.md
T
2026-06-16 10:23:51 +08:00

91 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# IQ调制与解调示例
## 1. 基本概念
- **QPSK**:每个符号代表2比特信息,因此4个不同的相位状态(0°、90°、180°、270°)对应于4种不同的信号状态。
- **载波频率**:假设为 $ f_c $。
- **采样率**:假设为 $ F_s $。
## 2. IQ调制过程
### 输入二进制序列
假设输入的二进制序列为 `1011`
### 映射到星座图
将每两个比特映射到QPSK星座图上的一个点:
- `10` 映射到 $ +\frac{\sqrt{2}}{2} + j \cdot \frac{\sqrt{2}}{2} $
- `11` 映射到 $ -\frac{\sqrt{2}}{2} + j \cdot \frac{\sqrt{2}}{2} $
### 分离I和Q分量
- 对于 `10`
- $ I = \frac{\sqrt{2}}{2} $
- $ Q = \frac{\sqrt{2}}{2} $
- 对于 `11`
- $ I = -\frac{\sqrt{2}}{2} $
- $ Q = \frac{\sqrt{2}}{2} $
### 调制
- 同相分量 $ I(t) $ 与同相载波 $\cos(2\pi f_c t)$ 相乘。
- 正交分量 $ Q(t) $ 与正交载波 $\sin(2\pi f_c t)$ 相乘。
- 最终的调制信号是这两个乘积的和:
$$
s(t) = I(t) \cdot \cos(2\pi f_c t) + Q(t) \cdot \sin(2\pi f_c t)
$$
### 示例计算
假设 $ f_c = 1000 $ Hz$ F_s = 4000 $ Hz。
- 对于 `10`
$$
s_1(t) = \left(\frac{\sqrt{2}}{2}\right) \cdot \cos(2\pi \cdot 1000 \cdot t) + \left(\frac{\sqrt{2}}{2}\right) \cdot \sin(2\pi \cdot 1000 \cdot t)
$$
- 对于 `11`
$$
s_2(t) = \left(-\frac{\sqrt{2}}{2}\right) \cdot \cos(2\pi \cdot 1000 \cdot t) + \left(\frac{\sqrt{2}}{2}\right) \cdot \sin(2\pi \cdot 1000 \cdot t)
$$
## 3. IQ解调过程
### 接收信号
假设接收到的信号为 $ r(t) $,它包含了噪声和其他干扰。
### 解调
- 将接收信号 $ r(t) $ 与同相载波 $\cos(2\pi f_c t)$ 和正交载波 $\sin(2\pi f_c t)$ 进行相关运算。
$$
I'(t) = r(t) \cdot \cos(2\pi f_c t)
$$
$$
Q'(t) = r(t) \cdot \sin(2\pi f_c t)
$$
### 提取I和Q分量
- 从 $ I'(t) $ 和 $ Q'(t) $ 中提取出同相和正交分量。
### 映射回星座图
- 将提取出的 $ I'(t) $ 和 $ Q'(t) $ 映射回星座图上的点。
- 根据星座图上的位置确定对应的二进制值。
### 输出二进制序列
- 将星座图上的点映射回二进制值:
- $ +\frac{\sqrt{2}}{2} + j \cdot \frac{\sqrt{2}}{2} $ 映射为 `10`
- $ -\frac{\sqrt{2}}{2} + j \cdot \frac{\sqrt{2}}{2} $ 映射为 `11`
### 示例计算
假设接收到的信号为 $ r(t) $,包含噪声和干扰。
- 对于 `10`
$$
I'_1(t) = r(t) \cdot \cos(2\pi \cdot 1000 \cdot t)
$$
$$
Q'_1(t) = r(t) \cdot \sin(2\pi \cdot 1000 \cdot t)
$$
- 对于 `11`
$$
I'_2(t) = r(t) \cdot \cos(2\pi \cdot 1000 \cdot t)
$$
$$
Q'_2(t) = r(t) \cdot \sin(2\pi \cdot 1000 \cdot t)
$$
## 总结
通过上述步骤,我们可以看到二进制数据是如何通过IQ调制转换为模拟信号,然后通过IQ解调恢复为原始的二进制数据的。IQ调制和解调的关键在于将信号分解为同相和正交分量,并利用这些分量进行调制和解调。