杭州电子科技大学实验报告学生姓名:xx学号:13xxxxxx指导教师:xxx实验地点:1教108实验时间:2016.6.2一、实验室名称:1教108二、实验项目名称:直接序列扩频系统性能仿真与分析三、实验学时:3四、实验内容:1、使用Matlab(或者C语言)仿真QPSK调制解调过程和直接序列扩频解扩过程;2、仿真不同信噪比条件下QPSK直接序列扩频系统的误码率;五、实验步骤:1.编程产生周期长度为63的m序列。;2.产生随机发送信息,并分别进行QPSK调制;3.采用m序列作为扩频码,产生扩频信号发送信号;4.对扩频发送信号加入白噪声,得到接收扩频信号;5.对接收信号进行解扩;6.对接收信号进行QPSK解调;7.通过蒙特卡洛方法,仿真系统误码率,画出误码率曲线。六、实验结果:程序代码:%产生周期长度为63的m序列%本原多项式为(65)16=1100101%N=2^r-1=63,r=6;clearall;clc;closeall;r=6;%移位寄存器个数N=2^r-1;a1=ones(1,r);%移位寄存器初态m1=zeros(1,2^r-1);%生成的m序列fori=1:(2^r-1)a1=[mod((a1(5)+a1(2)),2)a1(1:r-1)];m(i)=a1(r);end%QPSK调制j=sqrt(-1);source_data_real=randint(1,63);source_data_imag=randint(1,63);source_data=source_data_real+j*source_data_imag;%j*randint(1,N);source_data=source_data*2-(1+j);data2=m1.*source_data;%QPSK扩频调制SNR=[-5151520];fori=1:length(SNR)Y(i,:)=AWGN(data2,SNR(i));data3=m1.*Y(i,:);%解扩%QPSK解调%实部解调÷rx_re_real=real(data3);rx_re_real(find(rx_re_real0))=1;rx_re_real(find(rx_re_real0))=0;%虚部解调rx_re_imag=imag(data3);rx_re_imag(find(rx_re_imag0))=1;rx_re_imag(find(rx_re_imag0))=0;%计算误码率num_error_real=sum(abs(rx_re_real-real(source_data)));num_error_imag=sum(abs(rx_re_imag-imag(source_data)));num=num_error_real+num_error_imag;err_bit(i)=num/(length(source_data)*2);%误码率end;plot(SNR,err_bit,'*-');gridon;由图可知,SNR越大,QPSK直接序列扩频系统的误码率越小。六、总结及心得体会:通过这次实验,加深了对直接序列扩频系统的理解,学会了用Matlab语言构建直接序列扩频系统模型;学会了使用Matlab对QPSK直接序列扩频通信系统在AWGN信道下性能进行基带建模和仿真,并进行分析。