v1.0 可编辑可修改 宽带信号调制到射频发送出去。在接收端, 接收机接收到宽带射频信号后, 首先将其变频至中频, 然后通过同步电路捕捉发送来的扩频码的准确相位, 由此产生与发送来的伪随机码相位完全一致的接收用的伪随机码, 作为扩频解调用的本地扩频码序列, 最后经信息解调, 恢复成原始信息输出。由此可见, 直扩通信系统要进行三次调制和相应的解调, 分别为信息调制、扩频调制和射频调制, 以及相应的信息解调、解扩和射频解调。与一般通信系统比较, 扩频通信就是多了扩频调制和解扩部分。
四、 实验结果及分析
I路扩频信号10-110-110-1050100150Q路扩频信号200250300050100150扩频序列200250300050100150200250300
4646
v1.0 可编辑可修改
误码率
gold序列DS-CDMA在AWGN信道下的性能 user=1user=4user=7100误比特率(BER)10-110-210 0-3123456信噪比EbNo(dB)78910
五、 实验总结
本次实验我进行了基于GOLD序列序列直接扩频系统的仿真工作,不仅完成了基本的DSSS仿真,还在其基础上增加了在Gold码和正交Gold码仿真,并仿真出GOLD序列的自相关函数以及互相关函数,调制解调,解扩。实验结果: 1、 GOLD序列的自相关函数近似于?函数;
2、 实验包括扩频----调制----解调---解扩---判决;
3、 数字信号传输特点在于误码率低,本实验原号得以完全的复原,仅有少许延时。
通过实验,我更详细地了解了直接序列扩频系统的工作原理。由于我移动通信课程开的比较仓促,通信原理书上对于直扩系统讲得也不是很详细,很多地方我只好自己探索,自己查资料,慢慢编程。尤其是在后来的Gold码方面,书上
4747
v1.0 可编辑可修改 几乎一带而过,我只好查阅了许多文献来确定优选对的寻找方法。而且matlab仿真中,由于没有任何经验,我遇到过许多问题和错误,有时不得不全部重来。总体来看,本次课设既更深入学习了直扩系统,Gold码,自相关等知识点,并通过matlab将知识点化为图像,更加直观地掌握了所学内容,还让我更加熟练地使用了matlab,收获颇丰。
附录:源程序代码 clc; clear;
Fs=614400; %码片速率
Nsam=8; %每码片采样点数; N=128; %扩频因子; FrameLength=100;
%帧长;
Data_I=randsrc(1,FrameLength,[-1,1]); Data_Q=randsrc(1,FrameLength,[-1,1]);
%每符号128×8个样点 Data_sam=[1];
for i=1:length(Data_I) temp=[];
4848
v1.0 可编辑可修改 for j=1:N*Nsam temp(j)=Data_I(i); end;
Data_sam=[Data_sam temp]; end;
I_sam=Data_sam(2:length(Data_sam));
Data_sam=[1];
for i=1:length(Data_Q) temp=[]; for j=1:N*Nsam temp(j)=Data_Q(i); end;
Data_sam=[Data_sam temp]; end;
Q_sam=Data_sam(2:length(Data_sam)); stuff = zeros(1,Nsam-1); for i=1:N
M_sam8((i-1)*Nsam+1) = 2*PN(i)-1;
4949
v1.0 可编辑可修改 M_sam8 = [M_sam8 stuff]; end;
R=; %滚降系数为1 n_T=[-4 4]; rate=Nsam; T=1;
b=rcosfir(R,n_T,rate,T,'sqrt'); M_temp=M_sam8; for i=1:FrameLength-1 M_temp=[M_temp M_sam8]; end;
I_spread=I_sam.*M_temp; Q_spread=Q_sam.*M_temp;
IS_filter=filter2(b,I_spread,'same'); QS_filter=filter2(b,Q_spread,'same');
5050
%截短符号数为8; %每符号采样点数为4;
%平方根升余弦滤波器;