基于GSM网络本地手机用户监测方法案例.ppt

基于GSM网络本地手机用户监测方法案例.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于GSM网络本地手机用户监测方法案例

OpenBTS中主要有3个模块 1)USRP_Device 是和USRP版通信的最前端模块,主要负责接收USRP板上的采样数据,同时将上层的数据交与USRP板用于发送 2)Radiointerface 是中间处理模块,连接transceiver和usrp_device, 主要的功能是采样率的变换 3)Transceiver这个模块完成和GSM上层的通信,将上层交与的比特信息调制成基带信号发送,同时接收来自radiointerface的数据,判断数据的类型,交与上层处理 基于GSM网络的本地手机用户监测(Y2011073) ----戴鸿举 项目目标及预期成果 目标:通过一套设备实现检查并监测本地GSM手机用户的通信情况。 预期成果:软硬件设备一套,硬件包括USRP2母板和子板,软件包括基于Linux的几个开源项目及自己编写的配套程序。 项目进展情况 1.深入了解了GSM通信流程、相应协议及其认证过程。 2.仔细阅读了OpenBTS源码。 3.成功搭建了GNURadio运行环境 4.详细了解了USRP2的相关信息及其配置过程。 GSM相关 认证流程 相关协议 (2)部分OpenBTS源码介绍 OpenBTS是基于软件的GSM接 口,与USRP相配合 可以了解硬件(USRP)传输过来 的数据是怎么被处理的 可以了解GSM协议栈是怎么实 现的 //Transceiver.cpp //OpenBTS 中 transceiver 的工作流程 ..... //入口 Transceiver::start() void Transceiver::start() { ??mControlServiceLoopThread-start((void * (*)(void*))ControlServiceLoopAdapter,(void*) this); } ... /*启动了线程mControlServiceLoopThread, 对应的执行函数是ControlServiceLoopAdapter。 mControlServiceLoopThread 是用于和GSM上层控制信息通信的线程 ControlServiceLoopAdapter 为其对应的执行体程序 */ ... void *ControlServiceLoopAdapter(Transceiver *transceiver) { ??while (1) { ????transceiver-driveControl(); ????pthread_testcancel(); ??} ??return NULL; } ... //driveControl用来处理同GSM控制信息的执行程序 ... void Transceiver::driveControl() {…… ????????mFIFOServiceLoopThread-start((void * (*)(void*))FIFOServiceLoopAdapter,(void*) this); ????????mTransmitPriorityQueueServiceLoopThread-start((void * (*)(void*))TransmitPriorityQueueServiceLoopAdapter,(void*) this); …… } ... /*启动了两个线程:mFIFOServiceLoopThread是主要线程, 而用于数据读取以及和radiointerface 通信的线程FIFOServiceLoopAdapter 是其执行程序。 mTransmitPriorityQueueServiceLoopThread用于处理GSM上层需要发送的数据 */ ... void *FIFOServiceLoopAdapter(Transceiver *transceiver) { while (1) { transceiver-driveReceiveFIFO(); transceiver-driveTransmitFIFO(); pthread_testcancel(); } return NULL; ... /*

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档