用直扩MODEM和GPS实现的网型无线通信系统
其中,STX:ASCII中的STX字符
id:数据项标识(单个字符)
dddd:数据项内容
it:数据项结构((CR)或(CR)(LF))
ETX:ASCII中的ETX字符
3 工作站的软件设计与实现
根据系统的工作原理,每个工作站在发送时隙要完成链路建立、RTS请求发送和数据发送三部分,在其它时隙接收其它工作站发送的信息。系统时序如图4所示。
秒脉冲重复周期1秒钟,每个工作站的发送时间50ms。在每个工作站的发送时隙,该工作站首先让建链/拆链信号产生一个负脉冲,使直扩MODEM由接收状态转为发送状态,并与其它工作站开始建立链路。在链路建立后,通信控制器送/RTS信号,告知直扩MODEM,通信控制器随后将发送DTE的数据,这些数据发往其它工作站。在发送时隙结束时,该工作站要完成二个任务,其一是/RTS由低变高,通信控制器停止该工作站的DTE向外发送数据,第二是建链/拆链信号产生一个负脉冲,使直扩MODEM拆链,该工作站的发送任务结束,直扩MODEM由发送状态转为接收状态,最后留有一点保护时间。至此该工作站的发送工作全部结束,其它工作站开始重复该工作站的发送时序,直到系统内20个工作站在1秒内完全发送一次。下一个秒脉冲到来时,系统重复上一秒内的发送顺序,各工作站根据设置的时隙编号轮流发送。
由图4系统工作时序可见,各工作站的程序分为两部分:通信控制器的软件流程和直扩MODEM的软件流程,它们实现的任务不同。
通信控制器实现的功能有:
·接收GPS秒脉冲中断和时间信息;
·接收直扩MODEM收到的其它工作站的信息;
·向DTE发送直扩MODEM收到的其它工作站的信息;
·向直扩MODEM发送该工作站要发往其它工作站的信息;
·向直扩MODEM请求建链、拆链和传数的控制信息,即建链/拆链信号、/RTS信号;
·利用GPS秒脉冲中断实现系统定时;
·利用89C51(I)片内定时器,由89C51(I)输出/RTS、建链/拆链控制信号。
直扩MODEM除完成序列加解扩、射频信号的发送/接收等功能外,由于篇幅限制,这里只写出通信控制器要求它实现的功能,主要包括:
·根据通信控制器发送的建链信号,控制射频模块W9360完成由接收到发送的状态转换,与其它工作站建立半双工链路。
·根据通信控制器发送的/RTS信号,将通信控制器送来的数据辐射出去。