移动通信软件技术人员的知识结构
移动通信产品分成四大类,第一类是设备.包括交换机、路由器、基站等有线和无线网络中的设备,第二类产品是终端.包括普通手机、智能手机、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+嵌入式平台+电信协议+运营商规范.而要做一个非常出色的软件人员,操作系统和数据结构是必须要研究的,尽管各种开发架构提供的数据结构越来越丰富,我们的开发越来越跨平台,但这些基础的东西必须要扎实.其中,很多的思想,比如进程调度思想, 内存分配思想,各种查询算法等对你的思路的锻炼和开拓的作用是相当大的,如果能够掌握的很扎实,那么将使你受益无穷.
分享到:
相关推荐
《移动通信技术(第4版)》是一本深入探讨现代移动通信领域的专业教材,通过PPT形式呈现,便于教学和自学。此压缩包文件包含了详细的教学资料,旨在帮助读者理解和掌握移动通信的基本概念、原理以及最新的技术发展。...
6. 第三章聚焦于蜂窝移动通信系统及设备,讲述了包括GSM和CDMA在内的数字蜂窝移动通信系统的原理、结构、接口、无线接口、运行技术和移动台设备。 7. 第三章还介绍了一些具有里程碑意义的移动通信系统,如通用分组...
学习移动通信技术时,必须具备通信原理 的基本知识。 (二)课程任务 开设《移动通信技术》课程,使学生能适应现代社会通信事业快速发展的需要,并对 移动通信原理、数字移动通信系统、个人通信有较深刻的理解,成为...
移动通信是现代通信技术的重要组成部分,它允许人们在移动中保持通信,极大地拓宽了通信的范围和便捷性。本文将详细解析移动通信的发展历程、基本概念以及系统网络结构。 1.1 移动通信的定义 移动通信是指通信双方...
移动通信技术基础教程讲义涵盖了从移动通信的历史到现代常用技术的全面介绍。这份讲义由北京邮电大学无线通信新技术研究室的徐国鑫教授编写,旨在为学习者提供深入的理解和基础知识。 首先,讲义介绍了蜂窝移动通信...
从给定的文件信息中,我们可以提炼出一系列关于移动通信技术的重要知识点,涵盖移动通信的基本概念、技术原理、系统架构以及发展历史等多个方面。 ### 移动通信技术基础 1. **移动通信方式的种类**:移动通信方式...
了解 TCP/IP 协议栈的结构和每一层的协议是移动通信技术面试的必备知识。 二、移动通信技术 移动通信技术的发展经历了从 2G 到 3G、4G 的演变过程。了解移动通信技术的发展历程、各代标准(如 GSM、CDMA、WCDMA、TD...
第三代移动通信关键技术的知识点梳理如下: 1. 移动通信技术发展概述: 移动通信技术经历了从第一代到第三代的演变。第一代移动通信系统采用模拟技术,以AMPS和TACS等为代表。第二代移动通信系统转向完全数字化技术...
### 移动通信复习知识点详解 #### 第一章 移动通信基础知识 ##### 1. 移动通信的基本特点 移动通信系统具有以下显著特点: 1. **电波传播条件恶劣**:移动通信环境中存在多径效应、阴影衰落等多种因素,导致信号...
《移动通信技术与应用》是清华大学出版社出版的一本专业教材,其配套的课件旨在深入浅出地介绍移动通信领域的核心概念、技术和实际应用。课件1作为部分内容,虽然因大小限制被分割为两个部分,但依然能为学习者提供...
根据提供的“移动通信技术试题库”中的知识点,我们可以深入探讨以下关键概念和技术细节: ### 1. 用户身份识别与保密性 - **IMSI(国际移动用户识别码)**:用于唯一标识移动网络中的每个用户,存储在SIM卡上,是...
移动通信是现代通信技术的重要组成部分,它满足了人们随时随地进行通信的需求。随着移动互联网的快速发展,移动通信已经从简单的语音通话扩展到了数据传输、多媒体服务等多个领域,实现了全球范围内无时无刻、高品质...
移动计算技术是现代信息技术的重要组成部分,它涉及到移动...总结来说,移动计算技术是一个复杂且多方面的研究领域,涵盖了硬件、软件、通信协议和安全等多个层面,它的持续发展和创新对于推动互联网的进步至关重要。
全书共11章,主要内容包括移动通信的基本概念、移动通信的主要技术、移动通信的网络结构、移动通信的电波传播与干扰、GSM移动通信系统、CDMA移动通信系统、通用分组无线业务(GPRS)、小灵通(PAS)系统和第三代移动通信...
在这个北航软件学院的《移动通信技术》课程中,学生将深入学习从第一代(1G)到第三代(3G)移动通信系统的演变过程及其核心技术。下面我们将详细探讨这些知识点。 首先,1G移动通信系统是最初的商业化无线电话网络...
### 移动通信系统复习提纲 #### 第一部分:移动通信基本技术 ##### 1. 移动通信系统概述 ...以上内容涵盖了移动通信系统的基本概念和技术要点,通过理解这些基础知识可以帮助深入学习移动通信领域的高级技术。