前文略
详细代码见最后
第3章 RAKE接收机的仿真
3.1 蒙特卡洛仿真模型
发送信号通过延迟产生多径经过WLASH码扩频后进入衰落信道,解扩后由分集合并长生判决输出。判决输出和发送信号比较得出误码率。框图如下:
图3-1 RAKE接收机蒙特卡洛框图
3.2 程序流程
3.2.1 初状态设定
基于扩频因子=该阶WALSH码数量=该阶扩频码的码片长度,因此采用16位WALSH扩频码时,设定扩频因子为16。
数据长度假定为5000,数据源即为1行5000列矩阵。初始误比特率为0。以三径代表多径,其功率因子分别设为5/9,3/9,1/9。
3.2.2 WALSH矩阵产生
除了时分正交的那种正交码外,正交码设计中最重要也最基本的设计是Walsh码,它定义为Hadamard矩阵的行(或列)。N阶Walsh码的全体码字构成了一个线性分组码,其码长是N,信息数是
,这种码的最小码距是 。N越大,纠错能力越强。也可以不做这样的映射,直接以某一个码字的信号
代表一个N进制信息符号,它就是一种N进制的正交调制(与MFSK完全相同,差别只是基函数)。根据正交调制的性质,N越大,抗噪声能力也越强。
二阶Hadamard矩阵是
(4-1)
四阶是
(4-2)
其余可相应递推得到16位WALSH码矩阵。
3.2.3 扩频
(1)经过半个码片的延迟,产生3径;
(2)以WALSH码矩阵中某一行向量为扩频码进行扩频作为基本信号,再将每个扩频后输出重复为两次,有利于下面的延迟(延迟了半个码元)即得到第一径扩频输入信号;
(3)产生第二径和第三径扩频输入信号。
3.2.4 获得接收信号
由于噪声系数:
(4-3)
接收信号demp由信号与噪声组成,可知
(4-4)
其中,ray1,ray2,ray3为扩频后每径信号;power_unitary_factor1,power_unitary_factor2,power_unitary_factor3为每径功率因子。分别解扩后可得每径解扩输出rdata1,rdata2,rdata3。
分别采用最大比合并、等增益合并、选择式合并三种方法得到判决输出r_Data1,r_Da