午饭是在华威的小食堂吃的。
虽然华威规模不大,但是员工待遇真是没的说。
特别是这个时代,华威的食堂肉蛋奶果蔬齐全,味道虽然算不上特别好,但是营养绝对均衡。
吃完饭,众人又休息了一小时,然后回到会议室,继续接下来的讲解。
有了上午的铺垫,下午的讲解更是驾轻就熟。
“接下来,我们谈一谈两千门数字程控交换机程控交换软件的设计以及一些算法特点。”
“程控交换机交换软件的基本任务就是控制交换机的运行,也就是完成呼叫处理,程控交换机的特点就是业务量大,实时性和可靠性要求高,因此,对运行软件也要求有较高的实施效率,能够处理大量的呼叫,必须保证通信业务的不间断性。”
“正因为如此,交换软件必须具备三大特点,实时性,多任务并发执行,高可靠性。”
“从某种意义上说,程控交换机的软件系统是操作系统与应用软件的集合,操作系统是计算机硬件与应用软件之间的接口,是一个实时多任务的操作系统,这种操作系统,要求对随机发生的外部事件做出及时的响应并进行处理,虽然事件的发生时间无法预知,但必须在事件发生时,能够在严格的时限内作出响应,即使在负荷较大的情况下。”
“此外,操作系统还必须支持多任务的并发处理,由于多任务的并发性,因而必然会引起任务的同步互斥,通信以及资源共享等问题。由于程控交换机的控制系统,多采用分布式的多处理器结构,所以其操作系统也必须具备网络操作系统和分布式操作系统的特点。”
“正因为以上种种原因,程控交换机的操作系统对任务调度一般采用基于优先级的抢占式调度算法。”
“即系统中的每个任务都拥有一个优先级,任何时刻系统内核将CPU分配给处于等待队列中优先级最高的任务运行。抢占式,指的是如果系统内核一旦发现优先级比当前正在运行的任务的优先级高的任务,则当前任务退出CPU,进入等待队列,立即切换到高优先级的任务执行,在处理同优先级别的任务是采用先来先服务或者轮转调度的算法。”
“当然,在程控交换系统中,我们可以按照紧急性和实时性的要求,将不同的任务分为三种,故障级任务、周期及任务和基本任务。”
“故障级任务处理功能具有最高优先级,周期任务指的是由时钟中断周期性启动执行的任务,周期级任务的优先级较故障级任务低,比如每隔10毫秒,周期性启动拨号脉冲识别程序,其中周期性为100毫秒的用户扫描程序等等。”
“至于最后一个基本级任务,由于事件启动的实时性要求不高,可以适当延迟执行任务,因此优先级最低。”
“关于不同级别任务的调度与处理,我们可以设每隔10毫秒产生一次中断,在第一个10毫秒中段周期内,处理机已经执行完周期和基本级任务,暂停并等待下一个终端的到来,在第二个是10毫秒周期内,先执行周期任务,然后执行基本任务,但基本任务一没有执行完就被中断了,进入第三个10毫秒周期,在第3个是毫秒周期内,由于发生了故障周期级任务被中断,转去处理故障记录,故障记录处理完之后,才能再去执行周期任务……”
庞学林的语气不疾不徐,整个会议室现场却安静得针落可闻。
徐文伟和郑宝用脸上均露出震撼的神色。
虽然那天在和庞学林聊技术的时候,庞学林就已经展现了自己在软件算法上的能力,但徐文伟依旧有些不可思议。
这倒不是说庞学林说的内容有多么高深,而是徐伟发现,庞学林正在从理论上的高度,去阐述程控交换机软件的设计原理。
想要做到这样子,必须对程控交换机的整个研发过程以及软硬件系统有着深入的理解,并且达到融会贯通,才有可能做到。
目前,华为的程控交换机研发团队实际上是一个草台班子,很多人压根就没有任何程控交换机的研发经验,很多都是依据国外的产品的说明手册,一边摸索一边研发。
硬件部分倒还好说,拆开同类产品,总有一个直观的参照物。
真正的问题是软件系统,阿尔卡特、爱立信这些品牌的程控交换机,他们的软件都是经过严格加密的,根本就没办法在不破坏他们数据结构的情况下,将源代码提取出来。
因此,华为的工程师们只能根据硬件的设计方案,依照自己对程控交换机的理解,一步步的设计软件。
这就导致在整个研发过程中很容易踩雷。
往往这个问题解决了,又会产生新的问题。
从1991年下半年两千门数字程控交换机立项到现在,整个研发团队都有种心力憔悴的感觉。
而庞学林刚刚高屋建瓴的讲解,从理论高度系统地解决了整个程控交换机软件设计系统的问题,让那些软件工程师一个个有种拨云见日、思路通达的感觉。
庞学林没有在意众人的反应,笑了笑,继续道:“关于操作系统的设计大概就是如此,下面我们说说程控交换机的应用软件。”
“程控交换机的应用软件主要分为以下三大类,第一,呼叫处理软件,第二OMA(操作维护管理)软件,第三,数据库系统。”
“呼叫处理软件主要负责呼叫链接的建立与释放以及业务流程的控制,具体主要完成以下功能,用户线和中继线上各种输入信号的检测与识别,呼叫相关资源的管理,对用户数据呼叫状态以及号码等进行分析,路由选择,控制呼叫状态迁移,控制计时,送音和交换网络的连接。”
“OMA软件则是程控交换机用于操作维护和管理的软件,用于保证系统高效灵活可靠的运行,主要功能必须有用户数据和局部数据的操作与管理测试,报警,故障诊断与处理,动态监视,话务统计,计费,过负荷控制等等。”
“至于数据库系统,程控交换机在进行呼叫处理与操作维护管理过程中,会使用和生成大量的数据,这些数据包括系统数据,用户数据和局数据,系统数据与交换机的硬件体系结构和软件程序有关,不随交换局的应用环境而变化,不同的电话局若采用同一类型的交换系统,他们的数据是相同的,所不同的是用户数据和局数据,用户数据反映用户的具体情况,有静态用户数据和动态用户数据之分……”
……
整整花了一下午的时间,庞学林将整个程控交换机软件的整体设计思路,向众人阐述了一遍。
一直到晚上六点整,才算结束了这场持续了整整一天的讲座。
“好了,今天所讲的关于程控交换机硬件设计与软件设计的相关内容,后面的细节部分需要一定时间去慢慢理解,大家都记下了吧。”
“都记下来了。”
会议室内的工程师们纷纷回答道。
庞学林笑了起来,说道:“那好,那明天咱们就开始进入正式的研发过程,我可是和任总立下军令状的,一周内搞定两千门程控交换机的研发,一个月内搞定万门程控交换机的研发。所以从明天开始,我希望大家能够正式进入研发流程,从头开始修改我们之前那款产品的设计方案,争取在一周内搞定两千门程控交换机!”
“好嘞!”
“庞先生,有你在,我们有信心完成任务。”
“放心吧,庞先生,我们肯定会让任总乖乖把这钱花出去的!”
……
众人不由得大笑起来。
这时,任正斐带着郑宝用、徐文伟、孙亚方他们走过来。
“庞先生,真是没想到啊,一天时间,你就让我们的研发团队彻底活了过来!”
郑宝用也惊叹道:“是啊,今天这场讲座,可真的让我们有种拨云见日的感觉,就连我自己,也凭空多出了许多思路。”
要知道在这之前,因为研发过程波折不断,再加上公司的资金链压力,所有人憋着一股劲,却又无处发泄。
庞学林的到来可谓是一场及时雨,让华威的研发团队看到了成功的希望。
庞学林笑了笑,正要说话,这时,李一男走了过来,有些不好意思道:“庞先生,麻烦能问您一个问题吗?”
一下午的时间,李一男已经清晰地感觉到了自己与庞学林之间的差距,因此,在面对庞学林的时候,身上的傲气一下子就收敛了起来。
庞学林笑道:“怎么了?”
李一男道:“您下午在讲解成功交换机常用调度策略时,说到了固定优先级算法,循环选择法,最近试用者优先级最低法,先来服务法等常用算法都存在着一些固有缺点,比如,由于高优先级的任务被优先执行,当需要处理高优先级的任务过多时,将导致低优先级的任务不能在容忍时间内得到处理,从而影响系统的整体性能。所以需要有一种调度算法,随话务量的波动实施快速地改变任务调度,从而使系统的整体性能达到最优,交换机的服务质量达到最好,这种算法您已经有思路了吗?”
“哦,你为什么会觉得我已经有思路了呢?”
庞学林微笑看着李一男道。
李一男说道:“固定优先级算法,循环选择法等等在研发两千门程控交换机的时候,是已经够用了的,但是想要研发万门程控交换机,就必须要新的算法,您既然已经向任总保证一个月内完成万门程控交换机的研发,所以我猜您一定有了解决的办法。”
庞学林和任正斐、徐文伟他们对视一眼,笑着说道:“任总,你们华威还真是人才济济。”
万门交换机的调度算法他只给徐文伟和任正斐看过,没想到李一男根据他下午的讲解,竟然推断出了他有万门程控交换机的调度算法
这时,郑宝用笑道:“庞先生,这是我们公司研发部新来的工程师李一男,以前在我们华威实习,小伙子的技术功底很扎实,我正准备对他委以重任呢。”
庞学林点了点头,笑着问道:“李工,我确实有了关于万门程控交换机的一些研发思路,不过这得建立在我们完成两千门程控交换机研发的基础上,所以我希望你能把我下午讲的关于两千门程控交换机的内容全部理解透彻了,再去考虑万门程控交换机的研发。”
李一男道:“庞先生,您叫我小李就行了,另外你说的两千门程控交换机的技术路线,我已经完全理解透彻了呀。”
“完全理解透了?”
庞学林不由得一愣,上下打量着李一男。
李一男似乎对庞学林的惊讶有些得意,笑着说道:“事实上我之前对两千门程控交换机的设计方案有了一些想法了,只不过您的方案比我那个方案要成熟完善许多,不过或许有了之前的基础,我理解起您的思路一点都不困难,反而有很多地方给了我恍然大悟的感觉。”
“哦?!”
庞学林笑了起来,说道:“那你能跟我说说程控交换软件技术中,群处理的一些思路吗?”
李一男点了点头说道:“为了提高效率,在软件设计中尽可能对一群对象同时进行逻辑运算和处理,我们可以将这种方法称作群处理,下面我就以用户线挂机扫描为例,说明群处理的基本方法。设处理机的字长为16位,由于每个用户摘挂机扫描状态,只用一个二进制比特就可以表示,因此我们每次可以同时对一组16个用户进行摘挂机检测。在群处理过程中,逐位检查摘机、挂机用户,实际上就是逐位检查,运算结果哪一位为1……”
李一男不疾不徐,将庞学林讲解的内容娓娓道来。
庞学林脸上露出赞许的表情,笑着说道:“不错,那你可以再说说,什么是逐次展开法吗?”
李一男想了想,说道:“逐次展开法,基于组织展开分析表,该表为多级检索表呈树形结构,每一级表对应一位号码,即收到第1位号码,检查第一级表,收到第2位号码,检查第2级表等等。表中每个单元由两个部分组成:指示位和地址字段,指示位用以指示地址字段存放的是下一级检索表首地址还是结论表收地址,前者表示号首分析还未有结果,还得继续收号分析,后者表示号首分析完成,分析结果可在结论表中查到,它包括呼叫的接续类型,应收号长和路由信息……”