基于FPGA的防盗定位追踪系统
1 系统方案
GSM(Global System for Mobile Communications)为全球移动通讯系统,是一种起源于欧洲的移动通信技术标准,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM通信系统为传输需要的各种信令,设置了多种专门的控制信道。GSM通信收取一定费用,但通信距离长,死角少,可以实现全球通信,无论两终端相距多远都可以通过GSM进行通信。
所以为了实现长距离的对物品的跟踪,我们采用了GSM模块进行通信。
1.2 功能与指标
1) 防盗功能:这是设计本系统的最终目的。将防盗目标终端放到防止被盗的物品上,当物品丢失后,按下寻找指引终端上的按键后,可以在LCD液晶屏上看到防盗目标终端相对于寻找指引终端的位置和方位,从而达到防盗的目的。
2) 定位功能:这是本系统的最基础功能,它是实现防盗功能的一个步骤,当用户按下寻找指引终端上的按键后可以在液晶屏上显示自身经纬度,从而实现对自身的的定位。
3) 追踪功能 :这是本系统的扩展功能。防盗目标终端除了作为防盗器以外还可用作定位器,将防盗目标终端放到需要追踪的目标上,通过寻找指引终端可以准确的知道追踪目标的位置从而对追踪目标进行实时追踪。
指标:本系统所产生的误差主要是由GPS信号接收器导致,因为系统所使用的GPS信号接收器属于较低端的信号接收器,信息误差大约在5米左右,所以本系统要求实现寻找指引终端对防盗目标终端的定位,相对距离误差不超过10米,寻找指引终端对自身经纬度进行定位误差不超过0.0001’。
2 实现原理
系统原理
当按下寻找指引终端上的按键时,寻找指引终端通过GSM模块向防盗目标终端发出请求信息,防盗目标终端接收到该信息后,通过GPS信号接收器接收卫星信号,FPGA通过DTE接口接受该信息并在GPS模块中提取出经纬度信息,该信息在加密模块中进行加密然后又通过开发板上的DCE接口传送给GSM模块,GSM模块将该信息发送给寻找指引终端,寻找指引终端通过GSM模块接收该信息,并在解密模块中对信息进行解密,同时用与防盗目标终端相同方式确定自身位置,防盗目标终端传来的位置信息和寻找指引终端自身接受的位置信息一并传入相对位置计算模块。在相对位置计算中寻找指引终端计算出两终端的相对位置以及防盗目标终端相对于寻找指引终端的方位。系统原理示意图如图2所示。
图2.1 系统原理示意图
2.2 各模块实现原理
2.2.1 UART模块实现原理
本系统的UART模块是在EDK 10.1环境中开发完成,利用了开发环境所提供的uartns550_v1_00_b驱动程序,该驱动提供了发送函数void XuartNs550 SendByte (Xuint32 BaseAddress, Xuint8 Data)和接收函数unsigned int XuartNs550 RecvByte(Xuint32 BaseAddress)。从而使程序可以通过Uart每次发送接收一个字节的数据。
2.2.4 经纬度提取模块原理
如果设备和卫星的通讯正常,可以接收到如下格式的字符数据: $GPRMC,204700,A,3403.868,N,11709.432,W,001.9,336.9,170698,013.6,E*6E\n。
数据说明如下:
$GPRMC 代表GPS推荐的最短数据,3403.868 代表纬度值,N表示北纬,S表示南纬;11709.432代表经度值,W表示西经,E表示东经。
在接收进程receive 中收到“\n”之后,表示收到一条完整的信息。系统在void GPS_parse(GPS_INF度 *GPS) 方法中进行数据的解析,若信号有效则提取GPS信号中的经纬度信息。GPS信号的经度纬度是字符串类型,需要转化为double类型。
2.2.3 GSM模块实现原理
GSM控制程序最基本的实现原理是通过Xuint8 XUartNs550_RecvByte(Xuint32 BaseAddress),void XuartNs550_SendByte uint32 BaseAddress,Xuint8 Data)两个函数实现的。这两个函数对数据的接受与发送都是阻塞的,该阻塞机制确保了发送与接受的数据不会丢失。综上所述,通过使用这两个基本的串口通信函数,实现了FPGA对GSM模块的控制,从而实现了对短信息的接收与发送。AT命令是被广泛采用的调制解调器命令语言,它提供了计算机或终端对调制解调器的控制接口。在GSM模块的应用中,AT命令实现了对GSM大多数的操作控制,本系统即使用了AT指令集对GSM进行控制。
2.2.4 加密解密模块实现原理
本系统采用DES加密算法。DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位。首先,DES把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,并进行前后置换(输入的第58位换到第一位,第50位换到第2位,依此类推,最后一位是原来的第7位),最终由L0输出左32位,R0输
- GSM基站覆盖延伸系统应用后系统上、下行平衡考虑(03-25)
- 简析CDMA对GSM网的干扰(02-19)
- GSM设备发展和建网模式新思考(02-20)
- 如何让GSM向WCDMA实现平滑演进(02-10)
- WCDMA/GSM共址时的干扰及其隔离度分析(02-22)
- 如何做好GSM信号覆盖优化?(05-26)
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...