本站所有资源均为高质量资源,各种姿势下载。
1. 参数初始化与星座映射 系统首先设置信噪比(Eb/N0)范围和比特总数。QPSK星座图采用格雷码映射逻辑:二进制[00, 01, 11, 10]分别映射至复数平面的四个象限。为保证能量归一化,所有星座点均除以sqrt(2)。
2. 信号源生成与调制 系统通过随机数生成函数产生均匀分布的二进制比特流。随后将比特流按每2位一组进行重组,根据预设的格雷码规则手动映射为复数符号序列。
3. Alamouti 空时编码核心实现 系统通过符号成对处理逻辑实现编码。将映射后的符号序列分为 $s_1$ 和 $s_2$ 两个子序列: 在第一时间片,两个天线分别发送 $s_1$ 和 $s_2$。 在第二时间片,两个天线分别发送 $-s_2^*$ 和 $s_1^*$(其中 $*$ 代表共轭)。 通过这种正交设计,系统可以在不增加带宽的情况下获得空间分集。
4. 瑞利信道与噪声环境模拟 系统为每一对符号生成两个独立的复高斯随机变量作为天线1和天线2到接收端的信道增益($h_1, h_2$)。同时根据当前信噪比计算噪声方差 $sigma^2$,向接收信号中添加均值为0的复高斯白噪声。
5. 接收端合并与检测算法 接收端接收到两个时间片的信号 $r_1$ 和 $r_2$。算法利用已知的信道估计信息,执行最大似然合并。 通过构造合并公式 $tilde{s}_1 = h_1^* r_1 + h_2 r_2^*$ 和 $tilde{s}_2 = h_2^* r_1 - h_1 r_2^*$ 来提取目标信号成分。 随后,利用总信道增益 $alpha = |h_1|^2 + |h_2|^2$ 对合并后的信号进行归一化,消除旋转和缩放影响。
6. 解调与误码统计 系统遍历合并后的复数符号,通过计算其到QPSK四个星座点的欧氏距离,进行最小距离硬判决。判定后的符号被逆映射回比特流。最后,通过逐位比较发送比特与接收比特,计算系统的误码率(BER)。
(randn + 1j*randn)/sqrt(2) 生成均值为0、方差为1的复瑞利信道系数,准确模拟了非视距传输环境。semilogy 函数在对数坐标下展示仿真值与理论值的重合度,验证了仿真平台的正确性。