This is a .net solution for LTE wireless network optimization when I work in China Telecom.
该解决方案是一个主要以WEB页面形式为呈现方式的LTE
综合网络优化分析呈现平台。
该平台的程序是一个用Visual Studio
开发的解决方案。
解决方案共分19个项目,
其中程序项目9个(主项目6个,辅助项目3个),测试项目10个。
程序项目分为后端模块
、前端模块
和辅助模块
三部分。
该项目在ABP
模块库的一个工程Abp.EntityFramework
的一个部分。
本解决方案利用ABP的基础模块,加上自己的一部分内容,扩充数据库访问的通用功能。
定义了公共的数据结构和基础数据设施。
定义了使用MySQL数据库引擎的有关数据实体、仓储及其实现, 以及部分数据实体类的映射。
定义了使用SQLServer和MongoDB数据库引擎的有关数据实体、仓储及其实现, 以及部分数据实体类的映射。
定义了数据应用层模块。
与本解决方案同名,是解决方案的主项目。
包括前端模块和后端模块中的用户认证模块,
各类 ASP.Net Web API2
控制器的定义。
LTE信令数据的解析库,采用C#语言对16进制信令内容进行解码。 由于目前信令的提取和存储脚本还没开发,因此本项目暂时没有应用。
压缩文件处理库,由于是C#项目,目前暂时没有应用。
辅助项目,主要是python脚本,目前用于后台数据的预处理。
这部分主要是对各个后端模块的工程的单元测试,而对前端的测试模块在主工程中。 包括以下测试项目:
Abp.EntityFramework
对应的测试项目,采用NUnit。
ABP
库配置的测试文件,采用XUnit。
Lte.Domain
对应的测试项目,采用NUnit。
Lte.Evaluation
对应的测试项目,采用NUnit。
Lte.Parameters
和Lte.MySqlFramework
对应的测试项目,采用NUnit。
LtePlatform
对应的测试项目,采用NUnit。
MongoDB.Driver.Legacy
库配置的测试文件,采用NUnit。
Moq.Tests
库配置的测试文件,采用XUnit。
本平台采用了SQLServer、MySQL、MongoDB等数据库引擎。 采用ABP的仓储架构。详细说明详见 这里
调用各种数据库访问模块,详细说明详见 这里
定义了基本的数据类型和各类公用操作函数、类等,详细说明详见 这里
前端程序主要采用了谷歌的AngularJS和Twitter的Bootstrap框架。
AngularJS架构的Javascript脚本详见 这里
主要分为Xamarin和Ionic两个项目。在2017版本中已经去除。
MR数据(包括MRO、MRS和MRE三部分)存放在FTP服务器上,以压缩的XML文件形式存在,最终需要存放在Mongo数据库中。 因此该模块需要完成数据的定期下载、解压、数据解析和入库功能。 该模块主要是一些Python脚本,详细说明详见 这里。
对4G信令数据进行解析,分华为、中兴和爱立信三个厂家。