MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:10535
  • 回复:12
[交流] MapBasic实例-EARFCN与频点互转
adsn
银牌会员
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

财富勋章·万元户   财富勋章·财运连连   纪念勋章·九周年  
积分 2691
帖子 521
威望 1551 个
礼品券 35 个
专家指数 46
注册 2010-5-19
专业方向  TDS/TDL
来自 JiangxLep
回答问题数 21
回答被采纳数 4
回答采纳率 19%
 
发表于 2016-05-07 23:37:44  只看楼主  QQ
在优化维护工作中,MapInfo是很常用的一个GIS软件,MapInfo支持二次开发,可以根据不同的需求在MapInfo中通过地理化的形式表达出很多的想法,实现很多实用的功能。
当你看到一堆高大上的插件,总想把自己的想法变成实用的插件,但是绝大多数人的过程是从未入门直接就放弃了,少有能坚持到可以写出好用插件的那天。这其中的原因很多,最主要的一个原因是MB(Mapbasic)资料太少,多数资料只讲了些语法、怎么建菜单,怎么建工具栏,很少能结合实例进行讲解的。等到感觉可以动手开始写MB程序时,却仍然云里雾里,无从下手。
  想当初受到前辈点拨,终于找到了MB的门,有幸入门一探究竟,才明白原来确实有柳暗花明。回过头来,才发现,原来MB并不难,难的只是没有深入了解TA。  前段时间想查个LTE频点的EARFCN,没有找到啥方便的工具可以直接换算,只能通过协议的表查数据,然后计算,于是索性直接用MapBasic写一个,再也不用查表那么费劲了,正好也可以为想要入门的兄弟提供一个MB实例及一些MB编程的想法。
  废话不多说,我假装很懂的样子大概梳理一下整个功能从无到有的过程,基本语法不细说。

-----分隔线-----

  首先看看效果,可以支持3GPP R13协议列举的所有频段的EARFCN和频点的转换。然后再来说下是怎么在MB下实现的。

[attach]324421[/attach]


一、从3GPP官网(注1)下载一个最新的TS36.101协议文档(注2),获取EARFCN和频点转换方法,编写时,最新的是1/15号d21版本(即TS36.101 R13 v2.1)。
//注1:http://www.3gpp.org/ftp/Specs/archive/36_series/36.101/
//注2:为啥是TS36.101,这个可以从TS21.201中各协议索引中看到,TS36.101是User Equipment (UE) radio transmission and reception不难想到频点和频点号、频段间隔之类的可以在这个文档中找到。

[attach]324422[/attach]


从目录中可以看到5.7.3节即为频点和EARFCN的关系,其中给出了转换公式,及转换公式中的所需数据的表。
[attach]324423[/attach]
[attach]324424[/attach]

5.7.4节列出了所有FDD-LTE的各频段的上下行频率间隔
[attach]324425[/attach]

二、分析协议中的表格数据,确认程序实际需要的数据格式,整理成相应的数据。
频段数较多,且存在很多重复的频段,各个数据之前无明显的联系,所以最先想到了用数据库的形式来存储。
最终整理成的数据如下图,其中包含各个需要的字段,计算时直接用SQL查表得到所需的数据内容。
[attach]324426[/attach]
[attach]324427[/attach]

三、结合转换公式,设计需要呈现和输入输出的内容,完成转换流程图,以便为后续代码编写提供非常清晰的框架。
[attach]324428[/attach]

四、设计转换窗体
  从分析的数据中可以看出,上下行频点、频段、EARFCN都是可以输入输出的变量,其他字段是可以通过查表获得的常量,因此将转换的窗体设计成最上面的效果图(窗体一般用MBbuilder绘制比较方便)。代码见DlgConvertFreq.mb

五、参照流程图,对转换子过程用MB代码实现。//代码见DlgConvertFreq_H.mb,不重复粘贴
1、在转换窗体开始前,先初始化变量,所有字段用alias类型变量进行赋值,并创建转换表,用SQL插入第二步整理的数据到表中,同时用数组为多频段的频点做准备。
//注:MB编程中应该避免将字段写死,建议用常量或者变量统一赋值,引用时,用alias类型变量,可以方便后续字段变化的情况,比如原先用的是中文字段,突然变成必须用英文字段,没有用alias类型时,代码的维护将非常痛苦,而用alias类型,也可方便进行自定义字段名。

2、从各输入值获取到相应的数据,代入到通用的计算过程中,进行计算,计算的结果呈现到转换窗体的各个字段上。

3、查询结果为多频段时,再次用选择的频段进行计算。

六、设计菜单、工具栏及其他可以调出转换窗体的输入方式。
//比较简单,一般的资料上都会有,代码中也有注释。

最后,再假装很懂的样子提2个建议MB编程的建议
建议1:所有需要呈现的字段、提示等都用变量赋值,而不是直接用字符串代入,这样可以方便后续多语言的实现。
建议2:避免单个MB文件开发,尽量模块化程序,如果插件的功能足够多,几十上百个文件也是很正常的。比如本实例其实是模块化的插件中的一小部分,模块化后,团队协作开发各功能会很高效,是的,MB可以是很多人的战斗。

------
以上简单描述了1个小功能用MB实现的步骤,仅供交流MB编程,希望对MB入门有所帮助。昨晚搞完,一直404,补发一下附件。

[ 本帖最后由 adsn 于 2016-5-8 08:41 编辑 ]

查看积分策略说明
附件下载列表:
2016-5-8 08:24:49  下载次数: 116
ConvertEarfcnDemo.rar (61.08 KB)
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“5GTH”免费领取《5G SA端到端测试典型问题汇总
  • 2、回复“5GSX”免费领取《5G关键技术之超级上行
  • 3、回复“G616”免费领取《5G技术与标准介绍
  • 4、回复“G615”免费领取《5G基本原理与技术
  • 5、回复“HWNB”免费领取《华为NB-IoT最全解决方案
  • 6、回复“5GZDA”免费领取《中国电信5G站点安装详细教程
  • 7、回复“6gppt”免费领取《6G总体愿景与潜在关键技术白皮书介绍
  • 8、回复“6gwp”免费领取《6G总体愿景与潜在关键技术白皮书
  • 共获得 1 次点评 我要点评

     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧
    5467218
    金牌会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    公益·慈善勋章   纪念勋章·九周年   纪念勋章·十周年  
    积分 9187
    帖子 1002
    威望 1222605 个
    礼品券 50 个
    专家指数 25
    注册 2007-8-25
    专业方向  基站设备LTE
    回答问题数 9
    回答被采纳数 1
    回答采纳率 11%
     
    发表于 2016-05-08 08:07:03 
    技术问题,回答得专家指数,快速升级
    楼主厉害

    谢谢

    对本帖内容的看法? 我要点评

     
    [立即成为VIP会员,百万通信专业资料立即下载,支付宝、微信付款,简单、快速!]
    mycuitom
    VIP会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    纪念勋章·七周年   财富勋章·万元户   公益·环保勋章   纪念勋章·四周年   纪念勋章·六周年   纪念勋章·八周年   纪念勋章·九周年   纪念勋章·十周年   C友·铁杆勋章  
    积分 19687
    帖子 2688
    威望 817509 个
    礼品券 45 个
    专家指数 145
    注册 2008-6-5
    专业方向  血洗烟酒
    回答问题数 138
    回答被采纳数 4
    回答采纳率 3%
     
    发表于 2016-05-09 09:09:28 
    说的很详细
    赞赞赞!!!

    对本帖内容的看法? 我要点评





    舒适安逸的生活容易消磨一个人的斗志,一个贪图享受的年青人,为之付出的是一生的碌碌无为。
     
    最新通信职位:广东通信人才网 | 北京通信人才网 | 上海通信人才网 | 南京通信人才网 | 西安通信人才网 | 重庆通信人才网 | 中国通信人才网
    fengqing
    金牌会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 6916
    帖子 1255
    威望 17885 个
    礼品券 23 个
    专家指数 188
    注册 2009-2-11
    专业方向  网络优化
    回答问题数 109
    回答被采纳数 16
    回答采纳率 15%
     
    发表于 2016-05-09 21:47:08 
    需要楼主这样的领路人

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    小征
    初级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 340
    帖子 68
    威望 1457 个
    礼品券 0 个
    专家指数 0
    注册 2013-9-20
    专业方向  通信
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2016-05-11 08:55:41 
    谢谢楼主分享,虽然看不懂

    对本帖内容的看法? 我要点评

     
    最新通信职位:广东通信人才网 | 北京通信人才网 | 上海通信人才网 | 南京通信人才网 | 西安通信人才网 | 重庆通信人才网 | 中国通信人才网
    不是我的错
    金牌会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 6090
    帖子 138
    威望 5797 个
    礼品券 5 个
    专家指数 -178
    注册 2007-6-18
    专业方向  2/3/4G网络规划优化
    来自 广东广州
    回答问题数 6
    回答被采纳数 2
    回答采纳率 33%
     
    发表于 2016-05-11 18:58:13  QQ
    支持一下
    N年前做过mapbasic编程
    这几天又捡起来做一下lte的工具

    对本帖内容的看法? 我要点评





    解决问题带来的成就感,是我从事无线通信事业的动力!
     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    张小帅
    入门会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 35
    帖子 7
    威望 7805 个
    礼品券 0 个
    专家指数 0
    注册 2009-12-23
    专业方向  GSM网络优化
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2016-05-11 21:53:58 
    楼主V5!

    对本帖内容的看法? 我要点评

     
    热点: 通信招聘职位 | 网络优化全集 | WCDMA精品 | TD-SCDMA学习资料 | EVDO | MGW媒体网关资料
    jqw111
    高级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    活动·摄影达人  
    积分 1854
    帖子 322
    威望 5490 个
    礼品券 25 个
    专家指数 204
    注册 2009-8-29
    专业方向  网优
    回答问题数 145
    回答被采纳数 20
    回答采纳率 14%
     
    发表于 2016-05-12 11:17:20 
    不错呦.......

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    道家书生
    金牌会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    管理·勤奋勋章   C友·进步勋章   管理·优秀勋章   纪念勋章·七周年   C友·登录达人   纪念勋章·八周年  
    积分 8802
    帖子 1599
    威望 197704 个
    礼品券 405 个
    专家指数 487
    注册 2011-1-22
    专业方向  WCDMA、CDMA 1X及TD-LTE
    来自 曼谷
    回答问题数 31
    回答被采纳数 5
    回答采纳率 16%
     
    发表于 2016-05-12 15:24:13 


    QUOTE:
    原帖由 adsn 于 2016-5-7 23:37:44 发表
    在优化维护工作中,MapInfo是很常用的一个GIS软件,MapInfo支持二次开发,可以根据不同的需求在MapInfo中通过地理化的形式表达出很多的想法,实现很多实用的功能。
    当你看到一堆高大上的插件,总想把自己的想法 ...

    精品资料

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    街角旮旯
    初级会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 473
    帖子 121
    威望 4822 个
    礼品券 5 个
    专家指数 -132
    注册 2010-12-30
    专业方向  GSM/4G
    回答问题数 9
    回答被采纳数 1
    回答采纳率 11%
     
    发表于 2016-05-13 09:24:20 
    大神QQ多少啊,想学习MB求教啊

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    zxh4594501
    金牌会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    积分 5087
    帖子 983
    威望 24242 个
    礼品券 49 个
    专家指数 22
    注册 2008-11-13
    专业方向  网络规划
    回答问题数 6
    回答被采纳数 1
    回答采纳率 17%
     
    发表于 2016-05-13 14:07:47 
    楼主好厉害,赶紧收藏,使用,谢谢1!

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    JOHNY
    VIP会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    纪念勋章·七周年   财富勋章·神秘富豪   纪念勋章·八周年   纪念勋章·九周年   纪念勋章·十周年  
    积分 4165
    帖子 832
    威望 324052 个
    礼品券 54 个
    专家指数 5
    注册 2010-1-18
    专业方向  无线网络优化
    回答问题数 7
    回答被采纳数 2
    回答采纳率 29%
     
    发表于 2016-05-13 15:51:44 
    好厉害啊,不错,顶顶顶

    对本帖内容的看法? 我要点评

     
    [2分钟拥有VIP权限和充足威望,可下载站内任何资料] [快速找到一份高薪的通信行业职位]
    365645897
    VIP会员
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    公益·慈善勋章   纪念勋章·八周年   纪念勋章·九周年   C友·铁杆勋章   纪念勋章·十二周年  
    积分 2214
    帖子 411
    威望 2100440 个
    礼品券 52 个
    专家指数 119
    注册 2011-6-13
    专业方向  移动通信
    回答问题数 79
    回答被采纳数 15
    回答采纳率 19%
     
    发表于 2016-06-02 22:28:43  QQ
    发现一个好工具,很赞

    对本帖内容的看法? 我要点评

     
    热点: 通信招聘职位 | 网络优化全集 | WCDMA精品 | TD-SCDMA学习资料 | EVDO | MGW媒体网关资料

    快速回复主题    
    标题 [交流] MapBasic实例-EARFCN与频点互转" tabindex="1">
    内容
     上传资料请点左侧【添加附件】

    (勾选中文件为要删除文件)


    当前时区 GMT+8, 现在时间是 2021-06-20 14:49:44
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 1.902186 second(s), 52 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver