%main_IS95_forward.m
%此函数用于 IS-95 前向链路系统的仿真,包括扩
%频调制,匹配滤波,RAKE 接收等相关通信模块。
%仿真环境: 加性高斯白噪声信道.
%数据速率 = 9600 KBps
%
clear all
close all
clc
disp('--------------start-------------------');
global Zi Zq Zs show R Gi Gq
clear j;
show = 0;
SD = 0; % 选择软/硬判决接收
%-------------------主要的仿真参数设置------------------
BitRate = 9600;
ChipRate = 1228800;
N = 184;
MFType = 1; % 匹配滤波器类型--升余弦
R = 5;
%+++++++++++++++++++Viterbi 生成多项式++++++++++++++++++
G_Vit = [1 1 1 1 0 1 0 1 1; 1 0 1 1 1 0 0 0 1];
K = size(G_Vit, 2);
L = size(G_Vit, 1);
%++++++++++++++++++++++++++++++++++++++++++++++++++++++
%++++++++++++++++++++++Walsh 矩阵++++++++++++++++++++++++
WLen = 64;
Walsh = reshape([1;0]*ones(1, WLen/2), WLen , 1);
%Walsh = zeros(WLen ,1);
%++++++++++++++++++++++++++++++++++++++++++++++++++++++
%++++++++++++++++++扩频调制 PN 码的生成多项式++++++++++++++
%Gi = [ 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0 1]';
%Gq = [ 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 1]';
Gi_ind = [15, 13, 9, 8, 7, 5, 0]';