资源描述:
《cdma蜂窝移动通信期末课程论文-基于matlab的is-95系统仿真》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、CDMA期末论文基于MATLAB的IS-95系统仿真课程名称CDMA蜂窝移动通信姓名学号专业成绩任课老师上课学期211作业要求l分析给出的源程序,逐行给出中文注释,并分析仿真结果。l按照如图1所示的框图设计一个CDMA系统,并进行仿真。信源卷积编码交织编码扩频加扰码调制AWGN信道解调解扰码信宿解卷积解交织解扩图1CDMA系统框图2题目一2.1源程序注释2.1.1主程序部分%main_CDMA_forward.m%此函数用于IS-95前向链路系统的仿真,包括扩%频调制,匹配滤波,RAKE接收等相关通信模
2、块。%但没有在频带上进行调制仿真。%仿真环境:加性高斯白噪声信道.%数据速率=9600KBps%clearallcloseallclcdisp('--------------start-------------------');%定义通信仿真全局变量globalZiZqZsshowRGiGq%ZiI支路扩频PN序列生成器状态%ZQQ支路扩频PN序列生成器状态%Zs扰码PN序列生成器状态%show指示是否画出仿真过程各部分产生的输出21%R仿真时码元宽度%GiI支路扩频PN序列%GqQ支路扩频PN序列cl
3、earj;show=0;SD=0;%选择软/硬判决接收%-------------------主要的仿真参数设置------------------%信道数据率为9600bpsBitRate=9600;%码片速率为1.2288MHzChipRate=;%消息码元个数N=184;%匹配滤波器类型--升余弦MFType=1;R=5;%+++++++++++++++++++Viterbi生成多项式++++++++++++++++++%维特比译码器(译卷积码)G_Vit=[111101011;101110001
4、];%生成矩阵的长度K=size(G_Vit,2);%输出码片数L=size(G_Vit,1);%++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++++++++++++Walsh矩阵++++++++++++++++++++++++%规定需要的Walsh序列长度WLen=64;%生成64bitWalsh序列[1010.....]Walsh=reshape([1;0]*ones(1,WLen/2),WLen,1);%Wals
5、h=zeros(WLen,1);%++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++++++++扩频调制PN码的生成多项式++++++++++++++%Gi=[1010001110100001]';%Gq=[1001110001111001]';%I信道扩频PN序列生成多项式Gi_ind=[15,13,9,8,7,5,0]';%I信道扩频PN序列生成多项式Gq_ind=[15,12,11,10,6,5,4,3,0]';%
6、初始化序列Gi(16bit,全零)Gi=zeros(16,1);%根据生成多项式Gi_ind将对应位置1Gi(16-Gi_ind)=ones(size(Gi_ind));%初始化I路信道PN码生成器的初始状态Zi=[zeros(length(Gi)-1,1);1];%初始化序列Gi(16bit,全零)Gq=zeros(16,1);%根据生成多项式Gq_ind将对应位置1,得到二进制生成多项式21Gq(16-Gq_ind)=ones(size(Gq_ind));%Q路信道PN码生成器的初始状态Zq=[ze
7、ros(length(Gq)-1,1);1];%++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++++++++++++扰码生成多项式++++++++++++++++++++++%扰码序列生成多项式Gs_ind=[42,35,33,31,27,26,25,22,21,19,18,17,16,10,7,6,5,3,2,1,0]';%初始化序列GsGs=zeros(43,1);%根据生成多项式Gs_ind将对应位置1,得到二进制生成
8、多项式Gs(43-Gs_ind)=ones(size(Gs_ind));%长序列生成器的初始状态Zs=[zeros(length(Gs)-1,1);1];%++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++++++++++++AWGN信道++++++++++++++++++++++++%扩频增益EbEc=10*log10(ChipRate/BitRate);