学海荡舟手机网

主页 > 实用文摘 > 教育文摘_09 > > 详细内容

使用直接序列扩频芯片SX043实现高增益扩频Modem_通信网络论文

摘要:介绍了高增益扩频芯片sx043的特点、主要性能及用法,并以sx043为核心,设计实现了高增益扩频modem。

    关键词:扩频通信 pn码 处理增益 直接序列扩频芯片sx043 modem

扩频通信是当今国际上高新技术的热点之一。扩频通信是用pn码对传输的信息进行调制,将其频谱扩展后再传输,而在接收端使用相同的pn码对接收到的信息进行解调,恢复原始的一种通信方式。扩频通信可使信噪比改善20到50多分贝,而且具有抗噪声、抗干扰、抗衰落、抗多径能力强,可以采用三分多址实现多址通信,易于多媒体通信组网,具有良好的安全通信能力等诸多优点,已在民用和军事中被广泛应用。

本文介绍一种利用美国ami公司生产的直接序列扩频芯片sx043制作的modem。

1 sx043的性能及特点

sx043的主要特点有:

·具有可编程功能,通过内部108个寄存器的值控制芯片的收、发。

·完成直接序列扩频基带处理的全部功能。

·全双工或半双工通信。

·支持的调制方式有:bpsk、dbpsk、qpsk、dqpsk、qam(8或16)。

·高达1mbps(bpsk/dbpsk)、2mbps(qpsk/dqpsk)、3mbps(8qam)、4mbps(16qam)的数据速率。

·可选长度为11码片的barker码的最大码长可达到2047的m序列或gold码。

    sx043的突出优点是处理增益高。内部有收、发独立的pn码发生器,由11个移位寄存器组成,可产生m序列和gold码序列,最大码可达2047,因此sx043处理增益高达33.1db。同时用户可选择与传输使用的m序列互相关值最小的另一m序列,它们的互相关值加上用户设定的偏移值作为跟踪、捕获环路的基准值,从而使得同步的误判率减小。用户还可以通过设定寄存器值,在信息传输完成后,使捕获跟踪环路保持夺跟踪状态,继续寻找一个新的同步头。这个特性允许连续传输任意数量的数据块,而不需要重新锁定。由于sx043的内部时钟为64mhz,因此在bpsk(dbpsk)方式下,可支持的最大数据速率为1mhz;在qpsk(dqpsk)方式下,可支持的最大数据速率为2mhz。

sx043通过相互独立的输入、输出fifo作为数据缓冲器与微控制器通信,它最大可存储16个字节。通过fifo可监督数据传输、接收的状态,在数据传输完成、数据溢出或数据传输被强行放弃时发出中断信号送入微控制器。用户可通过sx043的内部寄存器查看fifo的状态,控制fifo在何状态下送出中断。

sx043内部有包格式发生器,使用hdlc协议传输数据,也可以由用户自定义协议通知收信方信息传输完成。如果在信息的传输过程中信息被放弃,sx043会发送放弃标志ff告知用户。用户还可以选择是否对数据包的部分扰码。sx043支持crc-32和crc-16两种错误检测方式,使用扰码可增强数据传输的可靠性,消除长连0、连1现象,减小多径干扰、码间干扰等,但是使用扰码会产生误码扩散现象。

2 sx043的内部结构

sx043的内部结构框图如图1所示。

由图1可见,sx043由发送模块、接收模块、微控制器接口以及控制与标识寄存器组成。

发送模块由时钟发生器、pn码发生器、深度为16字节的fifo及信息处理模块组成。sx043通过外部输入的参考时钟和其内部的锁相环,可产生64mhz的稳定工作时钟。此时钟被寄存器tvco-div的值加1所除,所为pn码时钟(最大可达到64mhz)。待传由fifo输入后,经过打包、扰码(可选)再与用户设定的pn码相乘后送出。

接收模块由时钟恢复电路、捕获跟踪环路、深度为16字节的fifo、pn码发生器及处理模块组成。

sx043接收模块内有一pll,其中的相位检测器一端输入tx的4mhz的参考频率,另一端输入fvco/16。因为vco输出64mhz时钟,其被寄存器rn4中的值加1所除,得pn码时钟。

sx043接收模块中,pn码发生器产生的pn码通过pn2引脚输出,与接收到的扩频信号相乘,再通过解调,产生接收信号强度指示信号(rssi1、rssi2)。此信号提供给捕获跟踪环路,完成对接收信号的正确接收。捕获采用相位滑动法,跟踪采用τ抖动锁相环电路。根据设定的滑动速率,pn2每次滑动码元长度的1/2,同时电路对rssi1抽样,一旦其值大于pn码捕获的基准值,电路转到跟踪状态,开始同步头的检测。若在连续的16个符号周期内,没有检测到同步头,若在连续16个符号周期内,没有检测到同步头,则返回到滑动状态;若已检测到同步头,则电路进入τ抖动状态。用户可设定抖动速率,抖动幅度可选为相关峰值的%,从而使得接收端的pn码始终与接收到的pn码同步,正确接收发送来的信号。

    接收到的通过解扰、解包后送入fifo,由微控制器接口输出。

微控制器通过微控制器接口将初始程序写入,设置所有控制寄存器的值,并在数据传输和接收的过程中,监控各标识寄存器的值,从而控制sx043的状态,保证传输的可靠性。

3 扩频modem的设计参数

综合考虑了sx043的性能和电路的实现难易程度后,扩频modem的设计参数定为:

(1)为了实现高扩频增益,保证数据速率不能太低,数据速率定为32kbit/s,使用码长为1023的m序列,从而保证扩频增益不低于30db。

(2)采用bpsk调制方式。由于在sx043的内部扩频,其输出数据速率高达32mbps,因而必须选用宽带调制器。调制器中频定为70mhz。

(3)由于解调是在解扩后完成,因而可降低对解调器中频的要求,故选择10.7mhz为常用中频频率。选此中频是由于本设计中选用的是ami公司生产的配合sx043使用的可编程解调芯片sx061,它支持的最大中频为13mhz。也正是由于此原因,我们在接收端加入了混频器,从而保证扩频增益及数据传输的可靠性。

4 扩频modem的系统设计

4.1 modem的结构图如图2所示,可分为发送、接收和控制三部分。

在发送部分,待传数据经过微控制器送入sx043,变为宽带信号后送入外部的bpsk调制器变为中频信号的滤波,然后送入射频发送部分,经过上变频、滤波、功放后由天线发射出去。

    在接收部分,接收来的信号经过低噪声放大、下变频、解扩及滤处理后,与sx043产生的接收pn码相乘,变为窄带信号,通过混频器使信号中频变为10.7mhz后,再经过滤波解调器处理后变为基带信号。此信号送入sx043处理变为原数据后输出。

在控制部分,用户通过微控制器输入、输出数据,编写sx043的内部寄存器值,控制系统时钟,收、状态。

4.2 软件设计

软件设计主要由两部分组成:一部分是sx043内部寄存器值的读写控制程序,另一部分是sx061的控制程序。有关sx043及sx061各寄存器的详细设置请参考这两个芯片的技术资料。下面仅就sx043的几个重要寄存器的设置进行说明。

4.2.1 发、收伪码寄存器设置

对发、收伪码控制的寄存器分别为tpna、tpnb和rpna、rpnb,它们各占用11bit。将11bit中的某一位或多位置1,便可设定某个长度的pn码。例如,若将tpna设为00100001000,则其为长度511的m序列。由于rpnb与rpna的互相关值加上寄存器rfo中的值作为同步检测的基准值,因而rpnb要选择与rpna互相关值最小的m序列,从而保证同步码捕获的准确性。

4.2.2 伪码速率设置

发端的伪码速率由20位寄存器tvco-div控制;收端的伪码速率由20位寄存器rv4a控制。当接收模块启动时,自动将rn4a中的值装入rn4。由于sx043的工作频率为64mhz,因此,若tvco-div或rn4a的值为n,则伪码的码速率为64/(n+1)(mchips/s)。

4.2.3 pn码滑动幅度和抖动幅度的设定

在伪码速率较高的情况下,当rn4a的值为1~10时,采用vco抽头控制器控制pn码的滑动与抖动幅度,具体可通过寄存器rn3设定。vco抽头控制器内部可自行实现滑动,只要将rn3的第5位置1即可。rn3的第4位为1时,则使其产生抖动。由于vco有14个抽头。因此,每一个抽头较前一个抽头延时工作周期的1/14,即1.11ns。因而,选定超前或滞后的抽头数(由rn3的0~3位确定)就可以设定抖动的幅度。例如,假设伪码速率为32mhz,则t=31.25ns,若抖动幅度设为相关峰值的±10%,则应选的抽头数为3.125ns/1.11ns≈3,将0011写入rn3的0~3位即可。

    在伪码速率较低的情况下,采用rn4模块设定pn码的滑动及抖动幅度。滑动时环路自动将rn4b的值装入rn4、超前抖动时将rn4c的值装入rn4、滞后抖动时将rn4d的值装入rn4,改变pn码的周期,从而产生滑动及抖动。

若滑动幅度为1/2码元,则pn码时钟周期应增加50%,因而rn4b的值应为rn4a值的1.5倍。

若抖动幅度为相关峰值的±10%,则rn4c的值应为rn4a值的90%,因而rn4d的值应为rn4a值为110%。

电路经过调试,达到了比较理想的结果。假设输入速率为32kbps的周期码序列0111010(见图3),在sx043内部与长度为1023的pn码(见图4)相“异或”后变为宽带信号输出(频谱见图5);接收端将接收到的信号解扩、混频,再经解调后输入sx043处理、恢复出原信号。

使用sx043达到了30db的处理增益及较高的数据传输速率;采用单片机89c51对其控制,工作方式灵活;采用大规模集成电路,集成度很高,因而结构简单,体积较小。此modem可以应用于无线局域网、专用数据网、数据处理及其它无线系统中。由于高增益,它还可以应用于军事上。