移动通信软件技术人员的知识结构

移动通信基站天馈线优化 移动通信基站天馈线优化  编者按:目前,我们面临着越来越复杂的网络环境,各种新技术的不断升级演进,加上原有网络的更新,在给最终用户提供更加丰富和优质的网络的同时,也面临着网络建设和维护等方面的一些挑战:如何在引入新技术、新网络  的同时最大限度地保护运营商的投资,需要业界对技术现状和发展 阅读详情

 移动通信产品分成四大类,第一类是设备.包括交换机、路由器、基站等有线和无线网络中的设备,第二类产品是终端.包括普通手机、智能手机、PDA和寻呼机等设备.第三类是电信平台.包括智能网平台、BOSS、运营商的各种管理平台(比如misc)等系统.第四类是服务.就是短信、彩信、WAP、IVR、 KJAVA和BREW等增值业务。第一类产品基本都是嵌入式设备,包括硬件和嵌入式软件.第二类产品中除硬件外,软件包括驱动(严格来说是软硬件的接口层)、操作系统和应用软件。第三类和第四类产品全是软件产品.所以终端和设备中的软件再加上电信平台和增值业务就是我们所说的移动通信软件.那么进行电信软件开发的技术人员应该有什么样的知识结构呢?
  首先针对每一类产品所需要的知识进行分析。
  第一:设备软件开发,80%以上都是采用VxWorks或pSOS,当然有一些公司的设备(包括华为)正陆续迁移到Linux平台.采用的开发语言主要是 C/C++,开发环境VxWorks是Tornado,使用这两个平台的设备商的开发团队在该平台方面肯定有积累,很多的功能(比如IPC方面的,内存分配方面的)都已经做好了封装,所以你需要做的工作是熟悉这些封状的API.但是,因为其中涉及大量的比较复杂的数据结构,比如十字链表和Radix树,以及图,所以要求你对数据结构有比较深刻的认识,当然你的C语言的功能要深厚,尤其是指针的使用.因为这些设备都是进行协议处理的设备,所以你对于即将开发的协议要有充分的认识.如果你要做路由,那么必须要研究TCP/IP协议,如果你要做MSC,那么必须研究GSM的网络结构、处理流程和协议结构。如果你要开发VOIP和流媒体产品,你需要研究H.232和SIP协议.如果要开发GGSN和SGSN,那么就要研究CDMA中的骨干网结构,协议和流程.所以第一类产品的知识结构为深厚和C语言功底+深刻的协议理解.
  第二:终端软件开发.终端软件中的主流操作系统包括Windows CE、Symbian、Linux和Palm os,其中前三中系统的市场占有率超过99%.操作系统本身都比较成熟,基本不涉及什么开发的工作,但Linux系统课程要做一些修改和定制.终端上的应用软件跟PC上的应用软件从本质上是相同的.而终端上的驱动开发相对来说就是技术难度较高的开发.因为需要你对硬件有什么的认识,还可能要用到汇编.而应用软件的开发在各平台下都有成熟的开发工具.Linux下用gcc+c(c++)就可以了,wince可用EVC,symbian的SDK也可以跟VC集成,如果你有比较丰富的VC开发经验,对你的终端软件开发会有非常大的帮助.所以第二类产品的知识结构为语言+平台提供的API(如果是驱动需要计算机结构的知识).
  第三类:平台软件开发.电信平台软件90%以上都是基于UNIX平台的,使用的数据库包括oracle,informix和sybase,其中 oracle的分额最大,而且现在很多的系统在从informix和sybase迁移到oracle.平台软件中即包括B/S结构的也包括C/S结构的.C/S结构的一般采用C/C++开发,B/S结构的一般采用J2EE,当然也会出现B/S和C/S结构的混合.C/S结构中的客户端主要是 Delphi或VC开发的,在C/S结构的应用中对网络编程(利用Socket)要较高的要求,很多人觉得socket编程很简单,其实不然,其中有很多的陷阱.所以第三类产品的知识结构为C/C++ + UNIX(Linux) + Oracle + J2EE(java) + 应用服务器+界面开发.
  第四类:服务产品开发.服务产品开发中可以分成嵌入式方面的Kjava/BREW和非嵌入式方面的短信,彩信,WAP和IVR.当然,还包括定位业务和彩铃业务.Kjava是Java的一个子集,所以,一个JAVA程序员过度到Kjava相对容易.BREW是用C或C++开发,并且提供了与VC集成的开发环境.所以,这两中技术开发的知识结构是语言+开发环境的API+运营商的规范.SMS/MMS/WAP开发技术与第三类软件的开发技术类似,只不过技术含量更低一些,而且因为性能和安全要求要低一些,所以可能采用MS的.NET技术架构.为进行服务产品开发,同时需要对运营商的协议和规范有清楚的认识
  综合以上所述移动通信软件的知识结构为 C(C++)+JAVA(J2EE)+UNIX+ORACLE+嵌入式平台+电信协议+运营商规范.而要做一个非常出色的软件人员,操作系统和数据结构是必须要研究的,尽管各种开发架构提供的数据结构越来越丰富,我们的开发越来越跨平台,但这些基础的东西必须要扎实.其中,很多的思想,比如进程调度思想, 内存分配思想,各种查询算法等对你的思路的锻炼和开拓的作用是相当大的,如果能够掌握的很扎实,那么将使你受益无穷.

移动通信网络演进之路 目录 文章目录目录通信网络核心网演进之路早古时期2G 网络架构3G 网络架构4G 网络架构5G 网络架构 通信网络 电信网(即电话交换网络)由终端、传输和交换三大部分组成; 因特网(即计算机互联网)由终端、传输、交换以及多个计算机网络等几部分组成。 随着通信行业的快速发展,传统的电信网、计算机互联网与有线电视网的融合(三网融合)已经成为网络发展的趋势。三者融合发展,互联互通,为客户同时提供语音... 阅读详情

相关推荐

TCGA数据下载保姆级教程:用GDC-client从零搞定,附配置文件避坑指南

本文提供TCGA数据下载的完整教程,详细讲解如何使用GDC-client工具从零开始配置到高效获取基因组数据。涵盖环境准备、认证配置、数据检索、高效下载及故障处理等关键步骤,并附配置文件避坑指南,帮助生物医学研究者快速掌握TCGA数据下载技巧。

weixin_30892037的博客 262

浅谈移动通信系统的干扰(转)

移动通信系统的干扰是影响无线网络掉话率、接通率等系统指标的重要因素之一。它不仅影响了我们网络的正常运行,而且影响了用户的通话质量,是用户申告的主要原因之一。因此,干扰问题一直是我们网络优化工作的重点。本文将联系在实际工作中的经验...

cuankuangzhong6373的博客 3741

从图像处理到AI:手把手教你用Halcon DL Tool完成第一个缺陷检测项目

本文详细介绍了如何使用Halcon深度学习工具(DL Tool)完成金属表面缺陷检测项目。从环境准备、数据采集标注到模型训练与部署,手把手指导工程师快速构建AI质检系统,显著提升工业缺陷检测效率。特别针对金属反光等难点问题提供实用解决方案。

weixin_42531886的博客 289

卫星移动通信系统的分类

卫星移动通信系统的各种分类方式 卫星移动通信系统的分类可按其应用来分, 也可以按他们所采用的技术手段来分。 (1) 按应用分类 可分为海事卫星移动系统(MMSS) 、 航空卫星移动系统(AMSS) 和陆地卫星移动系统(LMSS) 。 海事卫星移动系统主要用于改善海上救援工作, 提高船舶使用的效率和管理水平, 增强海上通信业务和无线定位能力。 航空卫星移动系统主要用于飞机和地面之间为机组人员和乘客提...

冰河世纪20的博客 6490

【C++】auto关键字(C++11,超详细解析,小白必看系列)

本文详细解析了C++中的“auto”关键字,介绍了其定义、基本用法、限制和高级用法,特别是与范围for循环和Lambda表达式结合的应用。

m0_73494049的博客 6万+

【飞控】PX4 Autopilots与MATLAB/Simulink联合仿真环境搭建全攻略

本文详细介绍了在Windows系统上搭建PX4 Autopilots与MATLAB/Simulink联合仿真环境的完整流程。通过WSL2安装Ubuntu,配置UAV Toolbox支持包,并重点解决了PX4源码克隆、子模块更新等网络难题,最终实现软件在环(SITL)仿真。文章还涵盖了硬件在环(HITL)配置及常见问题排查,为无人机飞控算法开发与测试提供了高效、可靠的解决方案。

weixin_29201933的博客 549

【免费下载】 大话移动通信 PDF 下载

大话移动通信 PDF 下载 【下载地址】大话移动通信PDF下载 大话移动通信 PDF 下载 项目地址: https://gitcode.com/Open-source-documentation-tutorial/68f71 ...

gitblog_06644的博客 1499

Vivado ILA抓不到低频信号?试试Capture Control模式,保姆级配置教程(附PWM调试实例)

本文详细解析了Vivado ILA的Capture Control模式在低频信号捕获中的应用,特别针对PWM调试等场景提供保姆级配置教程。通过条件采样和时间拉伸技术,有效解决传统ILA采样在低频信号调试中的存储深度不足、关键信号丢失等问题,并附赠呼吸灯PWM的完整调试实例,帮助FPGA开发者提升调试效率。

weixin_42549451的博客 350

移动通信仿真与软件无线电资源

移动通信仿真与软件无线电资源 【下载地址】移动通信仿真与软件无线电资源 《移动通信仿真与软件无线电》是同类中首个前沿资源,全面介绍当今移动通信系统的仿真与评估方法。本书提供多种基于MATLAB编写的仿真工具,并附有清晰示例,帮助读者深入理解移动通信原理与实际应用。通过实践操作,读者能够提升对移动通信技术的掌握与创新能力。...

gitblog_06737的博客 313

Python读取Matlab v7.3数据

文章目录Matlab保存数据Python读取 v7.3 Mat Matlab保存数据 在matlab设置中,常规->MAT文件,选择MATLAB版本7.3或更高版本保存数据。 注意保存数据的文件名为 corre.mat,保存的数据数组为data; 后面python的读取中会用到这两个参数 Python读取 v7.3 Mat 先安装hdf5storage库,再使用以下代码,就可以读取到mat中的数据,注意 import hdf5storage import numpy as np dataDi

weixin_43121914的博客 1081

4相5线步进电机驱动原理

步进电机驱动

while(1) 3万+

探索移动通信的未来:《移动通信系统的空口演进》资源推荐

探索移动通信的未来:《移动通信系统的空口演进》资源推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今高速发展的信息时代,移动通信技术无疑是推动社会进步的重要引擎之一。为了帮助广大技术爱好者、专业人士以及学者深入理解移动通信系统的核心技术——空口技术,我们特别推出了《移动通信系统的空口演进》PDF文档资源。这份资源不仅是一本详尽的入门书籍,更是您探索移动通信未来...

gitblog_06687的博客 837

蠕虫病毒代码(纯属参考,请勿用于非法事件)

1.介绍蠕虫病毒 蠕虫病毒是一种常见的计算机病毒,是无须计算机使用者干预即可运行的独立程序,它通过不停的获得网络中存在漏洞的计算机上的部分或全部控制权来进行传播。 计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据和恶意篡改系统. 影响计算机使用并且能够自我复制的一组计算机指令或者程序代码 中文名:蠕虫病毒 传染方式:网络和电子邮件 外文名:Worm virus 类型:计算机病毒 2.代码(建议使用虚拟机,否则你的计算机将会就地报废,使用时要关闭电脑病毒保护,否则程序会...

Kenny20211105的博客 2万+

【免费下载】 移动通信 西安电子科技大学 第四版 李建东 PDF 下载

移动通信 西安电子科技大学 第四版 李建东 PDF 下载 【下载地址】移动通信西安电子科技大学第四版李建东PDF下载 移动通信 西安电子科技大学 第四版 李建东 PDF 下载 项目地址: https://gitcode.com/O...

gitblog_06634的博客 1185

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

移动通信网络规划:勘测流程

一、基站勘测概述在人们的日常生活当中经常会使用手机终端拨打、接听电话或者使用流量上网。移动终端距离基站远近不同会影响业务质量,而基站只有在建设之前通过网络规划及优化尽量选择合理的位置来完成建设,这样才能更好地满足广大客户对网络的不同业务需求。所以基站勘测在整个网络建设的过程中显得尤为重要。在移动通信网络建设中,基站勘测结果作为天馈系统安装施工的依据,直接影响工程质量和进度,是工程中关键的工作之一。基站勘测主要包括站址的选择和详细勘测两部分。二、基站勘测流程基站无线勘察与设计是网络建设中的一个重要环节,内容包

u011062044的博客 3279

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【亲测免费】 4G移动通信技术权威指南 LTE与LTE-Advanced 中文版

4G移动通信技术权威指南 LTE与LTE-Advanced 中文版 【下载地址】4G移动通信技术权威指南LTE与LTE-Advanced中文版分享 4G移动通信技术权威指南 LTE与LTE-Advanced 中文版 项目地址: h...

gitblog_06626的博客 749

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【免费下载】 5G移动通信系统设计与标准详解

5G移动通信系统设计与标准详解 【下载地址】5G移动通信系统设计与标准详解分享 5G移动通信系统设计与标准详解 项目地址: https://gitcode.com/Open-source-documentation-tutoria...

gitblog_06659的博客 913

上海贝尔阿尔卡特移动通信系统有限公司

发信人: xgwan (SGI ORIGIN2000), 信区: JobHunting标  题: 上海贝尔阿尔卡特移动通信系统有限公司发信站: 南京大学小百合站 (Thu Nov 18 14:57:40 1999), 转信上海贝尔阿尔卡特移动通信系统有限公司Shanghai Bell Alcatel Mobile Communication System Co.,Ltd    上海贝尔阿尔卡特移动

yatuor的专栏 3967

移动通信协议

作为移动通信软件工程师您应该了解最基本的移动通信协议,更严格的来讲不是了解,而应该是精通,面临3G时代的到来,国家需要复合型移动通信人才,对于开发人员也提出了新的更高的标准要求:即拥有传统软件的开发经验又掌握丰富的移动通信技术。毕竟移动通信软件工程师主要编程方向是通信子网和资源子网的接口,所有的编程思路也都基于通信协议之上。如果不懂协议那么我们在实现这些编程思路的时候就会很迷茫,或者说思路很不清晰

On Road 9453

【亲测免费】 OFDM移动通信技术原理与应用_高清版

OFDM移动通信技术原理与应用_高清版 【下载地址】OFDM移动通信技术原理与应用_高清版 OFDM移动通信技术原理与应用_高清版 项目地址: https://gitcode.com/Open-source-documentati...

gitblog_06656的博客 854

【亲测免费】 移动通信中的仿真与软件无线电资源库

移动通信中的仿真与软件无线电资源库 【下载地址】移动通信中的仿真与软件无线电资源库 本仓库提供了《simulation_and_software_radio_for_mobile_communications》一书的电子版以及随书光盘附带的源程序。这些资源主要用于MATLAB学习,帮助读者深入理解移动通信中的仿真与软件无...

gitblog_09799的博客 590

移动通信基站工程建设

是网络建设从规划走向实施的第一步,实际网络是否基本符合规划设想,选址的恰当至关重要,选址是网络建设的奠基石,优质的网络建立在科学的选址之上。根据设计图纸和施工方案要求,进行设备的接线、链接工作,并进行必要的调试,确保传输设备的正常进行。根据设计要求,对天线进行正确的安装,并进行必要的调整和小准,安装完成后,对天线进行检测和测试,确保天线正常工作。传输设备安装:移动基站需要与核心网进行通信,传输设备安装主要包括传输光缆的敷设、网元设备的安装和调试等。对传输设备进行必要的调试工作,包括设置参数、连接测试等。

asas73的博客 1524

移动通信3GPP协议中文版下载介绍:移动通信领域的中文技术规范宝库

移动通信3GPP协议中文版下载介绍:移动通信领域的中文技术规范宝库 去发现同类优质开源项目:https://gitcode.com/ 在移动通信领域,3GPP(第三代合作伙伴计划)协议无疑是技术发展的风向标。本文将为您详细介绍一个开源项目——移动通信3GPP协议中文版下载介绍,帮助您轻松获取这一宝贵的资源。 项目介绍 3GPP协议中文版下载介绍项目,为您提供了全面的3GPP协议中文技术规范和技术报...

gitblog_06757的博客 957

大话移动通信-丁奇免费电子书下载:深入浅出解析移动通信奥秘

大话移动通信-丁奇免费电子书下载:深入浅出解析移动通信奥秘 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在数字化时代,移动通信技术已成为我们日常生活不可或缺的一部分。《大话移动通信-丁奇》免费电子书下载项目,为广大移动通信爱好者提供了一个便捷的学习资源。这本书由经验丰富的通信行业专家丁奇撰写,以生动的语言和丰富的图示,为广大读者揭开了移动通信的神秘面纱。 项目技术分...

gitblog_06754的博客 366

Java调用WebService(axis2)两种方法

// 方式一:生成客户端代码调用方式。(使用此方法可以简化很多代码)  //   // 通过插件工具生成客户端代码进行调用。例如:存在一服务为  // http://127.0.0.1:8000/axis2/services/HelloWorld?wsdl //保存为HelloWorld.wsdl. 自动生成了代码,包括 HelloWorldProxy.java public stat

6589
上一篇: *flex取数据库数据
下一篇: * HTTP协议详解(真的很经典)
facepp
博客等级 码龄22年 342粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值