资源描述:
《通信原理课程设计—DS-CDMA基带传输系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通信原理课程设计——DS/CDMA基带传输系统一、课程设计要求:用Matlab构造一个DS/CDMA基带传输系统,各用户的二进制数据b与扩频码c进行扩频,用户数K为4个,扩频增益取31,扩频码采用Gold码,接收端假设理想同步,对各用户通过解扩恢复各自的信息数据。发端基带成型采用滚降因子为0.22的平方根升余弦滚降脉冲(用48阶的FIR滤波器来实现,每个码片采样16个样点),接收机用码片第8个或第9个样点作为判决点,信噪比大小(SNR)自设,如SNR可取为20dB或30dB。二、DS/CDMA原理:DS/CDMA(DirectSequence/CodeDivisionMulti
2、pleAccess)即直接序列码分多址。DS-CDMA是通过将携带信息的窄带信号与高速地址码信号相乘而获得的宽带扩频信号。收端需要用与发端同步的相同地址码信号去控制输入变频器的载频相位即可实现解扩。DS-CDMA系统具有抗窄带干扰、抗多径衰落和保密性好的优点。DS/CDMA其余优点:许多用户可以共享频率资源,无须复杂的频率分配和管理;具有"软容量"特性,即在一定限度内的用户数增加,只会使得信噪比下降,而不会终止通信,也就是说DS/CDMA没有绝对的容量限制。DS/CDMA系统原理框图如下:扩频调制伪码发生器载波发生器解调伪码发生器同步解扩高放混频本振信源一、系统设计:根升余弦滤
3、波器设计:irfn=48;%滤波器阶数IPOINT=4;%码片速率过采样倍数(4倍alfs=0.22;%滚降因子[xh]=hrollfcoef(irfn,IPOINT,sr,alfs,1);%发送端根升余弦滤波器系数[xh2]=hrollfcoef(irfn,IPOINT,sr,alfs,0);%接收端根升余弦滤波器系数%根升余弦滤波器figure('Name','根升余弦滤波器','NumberTitle','on');%Txsubplot(211);stem(xh);grid;xlabel('Bitsindex');title('发送端根升余弦滤波器');%Rxsubplo
4、t(212);stem(xh2);grid;xlabel('Bitsindex');title('接收端根升余弦滤波器');误码率-信噪比关系图figure;%plottheBERvs.SNRsemilogy(SNR,r,'r-x'),grid;xlabel('SNR');ylabel('BER');title('BERvs.SNR');原始数据,发送和接收的比较figure('Name','OriginalData','NumberTitle','on');%plotdataforarandomlyselectedusersuchasuserno.1beforetheBPSK
5、mappingTxandRx%Txsubplot(211);stem(data(cuser,1:20),'filled');grid;xlabel('Bitsindex');title('TransmittedBits(showingonly20bits)');%Rxsubplot(212);stem(data_rm(cuser,1:20),'filled');grid;xlabel('Bitsindex');title('ReceivedBits(showingonly20bits)');BPSK编码后,发送和接收的比较figure('Name','BPSKSymbols',
6、'NumberTitle','on');%plotdataforarandomlyselectedusersuchasuserno.1aftertheBPSKmappingTxandRx%Txsubplot(211);stem(data_m(cuser,1:20),'filled');grid;xlabel('Symbolindex');title('TransmittedBPSKSymbols(showingonly20Symbol)');%Rxsubplot(212);stem(data_rs(cuser,1:20),'filled');grid;xlabel('Symbo
7、lindex');title('ReceivedBPSKSymbols(showingonly20Symbol)');要发送的数据,各个用户对应位求和的结果figure('Name','Combinedsignals','NumberTitle','on');%plotcombinedsignals%Txsubplot(211);stem(data_f(1:50),'filled');title('Combinedsignals(only20symbols)');xlabel('Indexo