IS-95 系统的 Matlab 仿真源码还挺全的,前向链路里的几个关键技术点都有实现:像扩频调制匹配滤波RAKE 接收,甚至Viterbi 译码也写得比较清楚。用的都是经典写法,逻辑清晰,适合边看边学。

扩频部分用到了两组 PN 码,I 路 Q 路分开生成,细节挺讲究的。Gi_indGq_ind都用多项式控制,抗干扰能力也能拉满。

匹配滤波这块用了升余弦,MFType=1直接了,适合做ISI优化。RAKE 接收也是实打实地写了出来,方便你理解多径合并的流程。

还有一点实用:Viterbi 译码Walsh 正交码这两个部分,代码也都有覆盖。尤其G_Vit定义卷积多项式的方式,不少教程里都一笔带过,这里写得比较明白。

仿真环境用的是AWGN信道,EbNo=[-2:0.5:6.5]算是比较常见的配置了,适合做误码率评估。

,如果你想从头摸透 IS-95 的调制解调流程,这份代码还挺值得一看的,适合通信方向的同学做参考或者项目改编。

如果你对 CDMA 感兴趣,顺带看看这些也不错:扩频仿真Walsh 码开发BPSK 解调脚本