西华大学课程设计说明书I直接序列扩频通信系统的设计摘要:直接序列扩频通信系统(DS-CDMA)因其抗干扰性强、隐蔽性好、易于实现码分多址(CDMA)、抗多径干扰、直扩通信速率高等众多优点,而被广泛应用于许多领域中。针对频通信广泛的应用,本文用MATLAB工具箱中的SIMULINK通信仿真模块和MATLAB函数对直接序列扩频通信系统进行了分析和仿真,使其更加形象和具体。关键词:直接序列扩频通信系统,码分多址,MATLAB仿真,SINMULINK模块仿真ABSTRACT:Directsequencespreadspectrumcommunicationsystembecauseofitsadvantagesuchasstronganti-disturbance,hidden,beingeasytorealizeCDMA,anti-multi-pathinterference,DScommunicationsratehigherstrengthsandso,soitiswidelyusedinmanyfields.Withthewideuseofthedirectsequencespreadspectrumcommunicationtechnique,thistextusecommunicationsimulatedmoduleofSIMULINKinthetoolboxofMATLABandMATLABfunctionstomakeananalysisandemulationtoDS-CDMAsystemandmakethesystemmoreimageandparticular.Keywords:DS-CDMA,CDMA,MATLAB,SINMULINK西华大学课程设计说明书II目录西华大学课程设计说明书11.前言直接序列扩展频谱通信是将待发送的信息码用伪随机码调制进行频谱扩展,在接收端用同样的伪随机码进行解扩处理,恢复原始信号的通信方式。它的理论基础是香侬信道容量公式C=log2(1+S/N):为达到给定的信道容量要求,可以用带宽换取信噪比,即在低信噪比的条件下可以用增大带宽的方法无误地传输给定的信息[1]。同时,由于直扩通信还具有抗干扰、抗多径、保密性、多址复用等特点,被认为是最有发展前景的通信方式。目前广泛地应用于移动通信,军用中的高保密抗干扰数据链,全球定位系统GPS,电子医学测量和工业中的无损检测等。通信系统的软件仿真是现代通信系统设计、调试和检测中的有力工具。通过仿真的方法,可以在避免建立实际的硬件电路的条件下,做出系统的最佳设计方案,估计和评价系统工作性能,极大地节省了科研人员的时间和精力。它虽然不能完全代替实验,但却可以十分逼真地模拟实验,在某些难以实现或不可能实验的情况下,仿真的作用就更加重要。目前,国外的信仿真已经被广泛应用,比较著名的仿真软件主要有SPW、COSSAP和SERENADE等。扩频通信件仿真的主要侧重点,一是通过蒙特卡罗或重点抽样等算法来计算扩频通信系统在噪声干扰下的误码率[2,3];另一种则是通过通信仿真软件设计并模拟扩频通信系统的电路。本文侧重于后者,在建立直扩通信系统模型的基础上,用ANSOFT公司的系统仿真软件SERENADE对其进行全面的仿真,包括信号的扩频、调制、信道传送、本地扩频码捕捉与跟踪、解扩、载波同步与解调的全部过程。给出了各部分的仿真框图和框图中重要器件的输出波形,全面而详细地展示了扩频通信的关键技术,即扩频码同步捕获与跟踪的全过程。m序列是最长线性移位寄存器序列的简称。二进制的m序列是一种重要的伪随机序列,有优良的自相关特性。容易产生、规律性强,但其随机性接近于噪声和随机序列。m序列在扩展频谱及码分多址技术中有着广泛的应用,并在m序列基础上还能够成其它码序列,因此无论从m序列直接应用还是从掌握伪随机序列基本理论而言,应该熟悉m序列的产生及其主要特性。顾名思义,m序列是由多级移位寄存器或其他延迟元件通过线性反馈产生的最长的码序列。在二进制移位寄存器发生器中,若n为级数,则所能产生的最大长度的码序列为2n-1位。西华大学课程设计说明书22.系统总体方案设计图2-1是直扩系统的总体框图,主要由发送、信道和接收三部分组成。在发送端,PN码时钟的信号输入到PN码产生器,输出端发的PN码序列,它在PN码调制器中对信息码进行扩频,然后将扩频基带信号送到载波调制器中调制成BP2SK信号。该信号经过高斯白噪声信道传输,进入接收端。图2-1直接扩频系统的总体框图3.系统各部分的工作原理与模型3.1发送端与信道发送端的PN码产生器是一个7阶线性反馈移位寄存器,输出长度为(27-1)=127的m序列的PN码,其特征多项式为f(x)=1+x+x7PN码信号的频率和相位由PN码时钟信号决定。扩频调制器是一个乘法器,信息码的频谱在这里得到了扩展,载波调制器进行载波调制和功率放大后发送信号。若用d(t)和PN(t)分别表示信息码和PN码信号,ω0表示载波频率,P表示发射功率,则CM输出的信号可以表示为(1)式中d(t)=±1,PN(t)=±1由于扩频通信对窄带噪声的抑制能力较强,而当噪声带宽和扩频带宽一样都非常宽时,扩频通信系统对噪声不再有明显的抑制能力,因此这里要将高斯白噪声信道设置为信噪比较好的信道。西华大学课程设计说明书33.2同步捕捉环路在通信刚开始时,PN码肯定处于失步状态,收端的PN码可以用PN(t-τ)表示,其中|τ|Tc,Tc为表示一个PN码元宽度的切普周期,这时要用滑动的方法调整本地PN码相位,使之与发端的PN码相位差在半个切普周期之内,即|τ|Tc/2。同步捕捉环路的框图如图2所示。接收信号x(t)+n(t)和PN(t-τ),从1、2两个端口输入后,通过乘法器和匹配带通滤波器组成的相关器,输出表示相关值大小的三角包络正弦信号。如果忽略噪声,乘法器的输出可以表示为(2)当PN码已经同步,即τ=0时,有PN(t)PN(t-τ)=1,所以此时有(3)匹配带通滤波器与相匹配,其冲激相应为(4)图3-1同步捕捉环路仿真框图式中Td—信息码元周期,它与切普周期的关系是Td=NTc,N—扩频码长。所以当|τ|Tc时,对于x(t)在一个信息码周期内(n-1)TdtnTd的信号,其输出为ymbpf(t)≈Pd(t)R(τ)(1-|t-nTd|/Td)cosω0t(n-1)Tdt(n+1)Td(5)式中R(τ)西华大学课程设计说明书4—PN码的自相关函数,它表示收发端PN码的同步关系,信号的包络为三角形,幅度由R(τ)决定。而当|τ|Tc时,由PN码的性质可知,ymbpf(t)≈0,所以,这个包络信号就为同步的检测提供了信息。后面的平方律包络检波器和低通滤波器提取出这个包络并送入积分器积分。这里还有一个复实转换器,其作用是将复数信号转换为实数信号,后面还有一个实复转换,它的作用是将实数信号转换为复数信号。积分器每隔一个信息码元周期Td积分并清除一次,用来计算收发两端PN码序列的相关程度。该信号经过放大和抽样后,与本地门限值相减,后面的电平转换器将这个差值信号转换为逻辑电平信号的捕捉指示信号,如果差值大于零,指示信号为逻辑高电平,否则为逻辑低电平,该信号直接控制后面跟踪环路的工作。这里还有一个扣除时钟,它输出以信息码速率为频率的时钟信号,占空比很小,脉冲宽度只比PN码时钟信号的脉宽略宽。若同步捕捉没有完成,捕捉指示信号为低电平,扣除时钟的信号可以通过“与”门和反相器,成为扣除脉冲,从图1可以看到,它通过“与”门,每隔一个信息码元周期扣除收端PN码时钟的一个脉冲,这样收端PN码就滞后了一个Tc,以此来达到收端PN码的滑动。当收端PN码滑动到与发端PN码相位差小于Tc/2时(通过调整门限值来控制),捕捉指示信号为高电平,扣除脉冲信号也保持高电平,保证了图1中的PN码时钟信号通过“与”门。3.3同步跟踪环路同步捕捉完成之后,收发端的PN码相位差小于Tc/2,这时,同步跟踪环路在捕捉指示信号的指示下开始工作,它的作用是利用扩频序列的自相关性来微调PN码时钟的相位,进一步减小收发端PN码序列的相差。m序列PN码在一个周期内的自相关函数为(6)当N1时,(6)式可以简化为(7)西华大学课程设计说明书5图3所示,R(τ)当τ=0时达到相关峰值,当|τ|Tc时,相关值约为零。另外,图3-2基于m序列相关性的鉴相曲线它就是PN码跟踪的鉴相曲线。两路相位相差一个Tc的PN码序列与同一输入PN码序列相关,当输入PN码序列与这两个序列的相位差都为Tc/2时(一个超前Tc/2,一个滞后Tc/2),两相关值的平方差为零,即在图中的Tc/2点,同步跟踪环的作用就是调整收端PN码序列的相位到这一点,再将其延迟Tc/2,就与发端PN码序列完全同步了。从图看到,当0τTc时,D(τ)为线性曲线,因此具有很好的鉴相特性。从图中的输入输出信号的关系可以表示为式中f为固定频率Vin(t)误差控制信号,它的值可以改变输出信号的频率和相位。此处我们假设收发端的PN码只存在相差,不存在频差,这样既符合大多数扩频通信系统在同步时西华大学课程设计说明书6所碰到的情况,也可以使问题简化。图3-3同步跟踪环路仿真框图3.4压控时钟、收端PN码产生器和解扩器图2-1中的压控时钟由压控振荡器和整形电路组成压控时钟的输入控制信号为跟踪环路输出的误差信号,其输出正弦波,通过整形电路将它变为时钟信号。收端PN码产生器与发端的PN码产生器一样,因为接收端不可能知道发送PN码信号的相位,为了在仿真中体现这个问题,将收端PN码产生器的初值设置得与发端的初值不同,这样收发双方的PN码相位就不同,要靠同步捕捉和跟踪来减小这个相位差。其输出PN码序列输入到捕捉环路、跟踪环路并通过延迟时间为Tc/2的延迟器输入到解扩器。解扩器就是图1中的乘法器和低通滤波器,它的输入是已经同步的收端PN码序列和接收到的扩频宽带BPSK信号,它对BPSK信号进行解扩处理,使之还原为解扩后的仅由信息码调制的窄带BPSK信号3.5科斯塔斯环解调器当PN码的同步捕捉跟踪和输入信号的解扩工作完成后,就要对解扩后的窄带BPSK信号进行解调以还原信息码。还原信息码需要从接收信号中提取一个与发端载波同频同相的本地载波,这项工作由科斯塔斯环来完成,其框图如图5示。解扩后的窄带BPSK信号分成两路输入到两个乘法器,分别与VCO输出的相位相差π/2的本地载波信号相乘。图中的移相器移相π/2,使两路信号分别为cosω1t和-sinω1t,所以,两路乘法器的输出分别为西华大学课程设计说明书7滤除和频成分后输出差频成分图3-4科斯塔斯环解调器框图其中Δω=ω0-ω1收端载波与发端载波的频差。这两路信号通过乘法器后,由于d2(t)=1,所以输出为verror(t)=Psin(2Δωt)为VCO的误差控制信号,调整本地载波的频率和相位与发端载波一致,使Δω=0。当载波同步上后,可以从信号探测器看到解调后的信息码波形。在仿真中,载波的同步工作在PN码没有同步时就可以开始了,这时上面式子中的d(t)都要改写成d(t)PN(t)PN(t-τ),但是由于[d(t)PN(t)PN(t-τ)]=1,所以乘法器的输出信号verror(t)保持不变。此时虽然可以进行载波同步,但是由于PN码没有同步,所以无法恢复信息码。4.软件设计4.1直接序列扩频通信系统的MATLAB仿真矩阵实验室(MATLAB:MatrixLaboratory)是一种以矩阵运算为基础的交互式的程序语言。与其它计算机语言相比,具有简洁和智能化程度高的特点,而且适应科技专业人员的思维方式和书写习惯,因而用其编程和调试,可以大大提高工作的效率。目前MATLAB已经成为国际上最流行的软件之一,除了可提供传统的交互式的编程方法之外,还能提供丰富可靠的矩阵运算、图形绘制、数据处理、图像处理和方便的Windows编程工具等。因而出现了各种以MATLAB为基础的工具箱,应用于自动控制、图像信号处理、生物医学工程、语音处理、信号分析、时序分析与建模、优