本站小编为你精心准备了运营管理的卫星通信论文参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
1运营管理平台设计方法
平台在设计上主要分为两大部分,分别为Sever端和Client端。它们以数据库作为中间连接桥梁,如图1所示。图1平台整体架构Sever端程序主要功能是同步数据,卫星通信系统的GAC记录文件由GAC服务器运行的定时脚本传输至FTP服务器,Sever端得到GAC记录文件后再结合操作人员编写的带宽更改文件,处理后得到通信机上下线记录,并录入数据库。其中GAC记录文件为txt格式文件,记录格式为:yyyy/mm/dd-hh:mm:ss\t<以“-”分隔的MAC>\t<info>,例如2013/04/21-17:24:4400-40-fd-01-4d-04NOTREGISTEREDcausesynchronizationlost。带宽更改记录为csv格式文件,记录格式为:yyyy-mm-ddhh:mm:ss,<MAC>,<bandwidth>,<real_bandwidth>,<worker>,<serial_no>,例如2013-07-0705:45:00,0040FD016e7a,2Mbps专用池1,vbdc-2048,张三,50这些信息经过服务器端处理过会形成信息完整的通信机上下线记录。Client端程序根据运营需要,对特定或全部通信机在指定时段的上线时间进行结算,并生成供参考的计费结果,还可以同时生成用于递交给客户的临时用星确认表。
2运营管理平台的实现
2.1开发环境的选择程序代码的编译环境为MicrosoftVisualC++2008,它可以高效开发Windows应用,尤其是Office的应用,数据库采用MySQLSever5.0,其使用的SQL语言是用于访问数据最常用的标准语言,它有着速度快、体积小、代码开源等特点,特别时候想节约成本的中小型企业[4]。另外还需要具有FTP上传及下载功能的传输工具LibCURL。
2.2数据同步算法设计2Mbps专用池在线时间的计算是本平台的核心部分。2Mbps专用池是一种总带宽为2Mbps的捆绑复用模式,同属于一个池的通信机,只要有一台在线就记为该池在线,只有当所有通信机都下线才记该池下线,该算法属于递归调用,具体计算过程如图2所示。
2.3平台的实现流程及内存分配Sever端程序首先备份、更名上一次使用的GAC记录文件、带宽更改记录文件,然后登录FTP服务器下载最新的GAC记录文件和带宽更改记录文件,再登录MySQLSever建立各数据库与母表,同时导入GAC记录文件和带宽更改表,建立通信机分立带宽更改表,选出本轮数据同步需要更新的GAC记录,根据需要进行掉线情况过滤并进行通信机分立上下线计算及2Mbps专用池上下线计算,最后编译时间戳记录文件LastUpdate.ini并断开MySQL连接。该段程序用于描述时间的数据类型time_t实际为_int64的64位整数,time_t变量初始化时必须调用time(0)赋值为当前时刻的“历史秒”,即从1970-01-0100:00:00到当前时刻历经的秒数。tm是一个结构体,包含若干计时单位的序数(年序数以1900年为0、月序数以1月为0、日序数以1日为1),用于记述相对于从1900-01-0100:00:00到当前时刻历经的时间。计算两笔GAC记录时间差的方法是:从GAC记录中读出的时间字符串赋值给tm结构体变量,调用mktime()函数将两个GAC记录时间的tm结构体变量记述的时刻分别转化为time_t变量,再调用difftime()函数将两个time_t变量的差值计算出来。VC用于处理时间的数据类型丰富多样,选择适当的数据类型和处理函数可以事半功倍。MYSQL_RES和MYSQL_ROW是MYSQLAPI内置的数据类型。MYSQL_RES类型变量担负了SELECT存储语句查询结果的任务。MYSQL_RES类变量在使用完成后需调用mysql_free_result()进行内存回收,而在实际开发中,根据上下文不一定能判定一个MYSQL_RES类型变量初始化(或经上一次内存回收)后是否被使用过,而如对初始化后未经使用的MYSQL_RES类型变量进行内存回收,可能会引发错误导致程序异常退出。经权衡,决定在开发中放弃对MYSQL_RES类型变量回收内存的设计,牺牲一定的空间换取可靠性。MYSQL_ROW类型变量实际是二维指针,使用时要特别注意SE-LECT语句的查询结果究竟有多少列,如果越界访问使得该二维指针超出查询结果的列数,会导致程序异常退出。Client端可以查询数据库,选出在指定时段内归属欲结算项目的通信机列表,同时查询在指定时段内欲结算项目的有效租用合同,接着结合计时计费结果的框架将查询的上下线结果填入表格,并按带宽小计时长计入临时数据库表便可完成计时计费结果文件。最后让VisualC++程序控制Word自动化客户端生成用星确认表,这里要通过使用OLE-DB(ObjectLinkingandEmbeddingDatabase)技术,它提供了对包括对关系数据库和非关系数据库在内的所有文件的统一接口。自动化客户端可以理解为模拟人工进行的编辑操作,对编辑目标文档需要进行的操作序列,可逐条列出,然后分解成每一个键入(或点选,拖动)的操作,几乎每一个分解操作,都对应了自动化客户端程序的一行指令。自动化客户端的性能卓越,可以在一两秒内完成数十页含表文档的编辑工作。Office的自动化客户端编程中,最常遇到COleVariant和CComVariant两种数据类型:COleVariant类是对VARIANT结构的封装,当对象构造时首先调用VariantInit进行初始化,然后根据参数中的标准类型调用相应的构造函数,并使用VariantCopy进行转换赋值操作,当VARIANT对象不在有效范围时,它的析构函数就会被自动调用,由于析构函数调用了VariantClear,因而相应的内存就会被自动清除。CComVariant提供了很多构造函数来对VARI-ANT能够包含的多种类型进行处理。CComVariant没有提供针对VARIANT包含的各种类型的转换操作符,必须直接访问VARIANT的成员并且确保这个VARIANT变量保存着期望的类型。
2.4平台实现界面介绍根据如上所述对平台的设计思想和方法,利用MFC分别实现出了人机交互的Sever端和Client端,其界面如图3-4所示。Sever端除了选择系统类别、开始结束时间功能,主要还能实现清空数据库、开始同步数据及暂停、备份、还原等功能。Sever端正常都是在运行状态的,未遇故障时是不停运的。Client端中首先要输入用户信息、设备信息、项目信息及租用信息,利用“新建”和“删除”按钮可添加或删除这些信息。在界面的左边有搜索功能,只要输入设备信息、项目信息或租用信息的关键词就可在下面的列表框里显示出相关的信息。按钮“导入带宽信息”实际就是导入上文所说的带宽更改记录文件,导入成功后便可实现右下角的计时计费功能,把结果以Excel表格形式生成到指定路径下,还能同时生成Word版用星确认表。
3结束语
本文介绍了卫星通信运营管理的基本任务,由此给出了运营管理对数据处理的思路和方法,设计出了运营管理平台,实现了对运营项目的自动化管理,弥补了对卫星带宽的使用情况只能由人工来核算的缺陷。本平台在工程应用中已处于试运行阶段,需求已经能全部实现,且结果正确可靠。
作者:夏正国沈晓东骆贵新单位:南京信息工程大学电子与信息工程学院南京中网卫星通信股份有限公司