IS-95 系统的 Matlab 仿真源码还挺全的,前向链路里的几个关键技术点都有实现:像扩频调制、匹配滤波、RAKE 接收,甚至Viterbi 译码也写得比较清楚。用的都是经典写法,逻辑清晰,适合边看边学。
扩频部分用到了两组 PN 码,I 路 Q 路分开生成,细节挺讲究的。Gi_ind
和Gq_ind
都用多项式控制,抗干扰能力也能拉满。
匹配滤波这块用了升余弦,MFType=1
直接了,适合做ISI
优化。RAKE 接收也是实打实地写了出来,方便你理解多径合并的流程。
还有一点实用:Viterbi 译码和Walsh 正交码这两个部分,代码也都有覆盖。尤其G_Vit
定义卷积多项式的方式,不少教程里都一笔带过,这里写得比较明白。
仿真环境用的是AWGN
信道,EbNo=[-2:0.5:6.5]
算是比较常见的配置了,适合做误码率评估。
,如果你想从头摸透 IS-95 的调制解调流程,这份代码还挺值得一看的,适合通信方向的同学做参考或者项目改编。