分布式应急调度系统的设计与实现
无线通讯在煤矿井下的应用

无线通讯在煤矿井下的应用国家安全监管总局和国家煤矿安监局下发的《关于建设完善煤矿井下安全避险“六大系统”的通知》,明确提出了要求建设和完善监测监控、人员定位、紧急避险、压风自救、供水施救和通信联络等井下安全避险六大系统。
标签:无线通讯;井下;应用按照《国务院关于进一步加强企业安全生产工作的通知》(国发[2010]23号),根据国家安全監管总局国家煤矿安监局关于建设完善煤矿井下安全避险”六大系统”安监总煤装[2010]146号文件的通知。
按照《煤矿安全规程》在灾变期能够及时通知人员和实现与避险人员通话的要求,建设完善矿井通信联络系统,在主副井绞车房、井底车场、运输调度室、采区变电所、水泵房等主要机电设备硐室和采掘工作面以及采区、水平最高点,都需设本安防爆电话。
井下避难硐室(救生舱)、井下主要水泵房、井下中央变电所和突出煤层采掘工作面、爆破时撤离人员集中地点等,都需有直通矿调度室电话,在特殊环境如:工作人员密集区域、现场环境嘈杂场所,都需设有扩音广播话站,发生险情时,及时通知井下人员撤离。
一、系统总述基于黑龙江鸡西矿业集团”六大系统”的建设,在井上井下完善环网一体化的技术装备下,黑龙江鸡西矿业集团新发矿的主干光缆环网,实现对全矿统一的有线和无线调度指挥。
此方案采用MTD-958dx软交换多媒体生产调度指挥系统为核心,此系统是当前煤矿最前沿的调度解决方案,本系统基于NGN(下一代网络),在煤矿工业以太环网的基础上建设,解决了”六大系统”中矿井通信联络系统的所有功能要求并提高通信的可靠性和通话质量以及丰富的调度指挥管理功能。
同时解决了传统的调度设备只能处理音频信号,功能和业务都比较单一;因MTD-958dx软交换多媒体调度指挥系统开创性的植入各种多媒体模块,不仅可以向下兼容传统调度机基本功能,而且调度信息更丰富(如有电话呼叫调度时触摸屏上会有文字提示和语音提示),还可以处理视频、数据报表、传真、短信、电子邮件、语音信箱等现代化的多媒体业务。
人民防空分布式指挥调度系统建设总体方案

人民防空分布式指挥调度系统建设总体方案XX年XX月XX日目录1 概述 (3)1.1建设目标 (3)1.2建设依据 (3)1.3建设原则 (3)2 系统建设需求与功能 (4)2.1需求分析 (4)2.2系统功能 (5)3 系统建设方案 (6)3.1全省系统互联方案 (6)3.2省级系统建设方案 (7)3.3地市级系统建设方案 (9)3.4区县级系统建设方案 (10)3.5方案特点 (11)3.5.1 指挥系统冗余可靠 (11)3.5.2 多系统协同联动功能 (11)3.5.3 全新可视化交互式设计 (11)3.5.4 层级组网和分权分域 (12)3.5.5 低功耗和无风扇设计 (12)3.5.6 兼容性和扩展性强 (12)3.5.7 易维护性 (13)4 视频调度系统组成及功能 (13)4.1信号融通 (13)4.2互联互通 (13)4.3视频会商 (14)4.4应急调度 (15)4.5多级管理 (15)4.6跨级跨网 (16)4.7码流监测 (17)4.8系统运维 (18)5 语音调度系统组成及功能 (18)5.1查看用户信息 (19)5.2单点呼叫 (19)5.3组呼 (19)5.4组呼通知 (19)5.5选呼 (19)5.6转接 (19)5.7监听 (20)5.8保持与取消保持 (20)5.9强插 (20)5.10强拆 (20)5.11点名 (20)5.12一键同振 (21)5.13加入会场 (21)6 视频调度系统产品 (21)6.1编码终端产品介绍 (21)6.1.1 BHDV102 单路DVI高标清编码器 (21)6.1.2 BHVGA102 单路VGA高标清编码器 (23)6.1.3 BHSD92 双路SDI高标清编码器 (24)6.2解码终端产品介绍 (25)6.2.1 BHIP90-HP(IP解码云终端) ....................................................................................... 错误!未定义书签。
基于多智能体系统的分布式任务协同与调度优化

基于多智能体系统的分布式任务协同与调度优化随着现代技术的不断发展,分布式任务协同与调度优化成为了一个热门研究领域。
多智能体系统作为一种重要的技术手段,可以实现任务的高效协调和调度,提高系统的效率和性能。
本文将重点探讨基于多智能体系统的分布式任务协同与调度优化的相关问题,以及可能的解决方案。
在分布式任务协同与调度优化中,多智能体系统可以被看作是一个由一组智能体组成的系统,每个智能体都具有一定的感知和决策能力。
这些智能体通过相互协作和通信,共同完成系统的任务。
任务的协同与调度优化涉及到多个方面,其中包括任务的分配、路径规划、资源调度等内容。
如何通过合理地设计系统的架构和算法,实现任务的高效协同与调度,成为了一个关键的问题。
在多智能体系统中,任务的分配是一个重要的环节。
首先,需要确定任务的分配策略。
可以采用集中式的分配策略,即由一个中央调度器负责分配任务给智能体;也可以采用分布式的分配策略,每个智能体负责自己的任务选择。
其次,需要考虑任务的分派方式。
可以采用集中式的分派方式,即将任务一次性地分配给多个智能体,然后由它们共同协调和完成;也可以采用逐步分派的方式,即依次将任务分派给智能体,每个智能体完成一个任务后再进行下一个任务的分派。
不同的分配策略和分派方式都有各自的优缺点,需要根据具体情况进行选择。
任务的路径规划是另一个关键的问题。
多智能体系统中的智能体需要在复杂的环境中完成任务,因此需要考虑如何合理规划任务的路径。
路径规划的目标是使得智能体能够以最短的路径到达目标点,并且在路径规划的过程中避免碰撞和冲突。
可以采用启发式算法、遗传算法等方法,寻找最优的路径规划方案。
此外,还可以将其他智能体的信息和状态考虑在内,通过协作和通信来优化路径规划的结果。
资源调度是分布式任务协同与调度优化中的另一个重要问题。
在多智能体系统中,资源的分配和利用对任务的执行效率和性能有着重要的影响。
资源调度需要考虑到多个智能体之间的合作和竞争关系,以及资源的分配和使用效果。
分布式任务调度 任务编排

分布式任务调度任务编排
分布式任务调度和任务编排是现代计算机系统中非常重要的概念,特别是在大规模的数据处理和计算中。
分布式任务调度指的是将任务分配给多台计算机或者服务器进行处理,以提高系统的整体性能和可靠性。
而任务编排则是指根据任务之间的依赖关系和执行条件,合理地安排任务的执行顺序和资源分配,以最大程度地提高任务的执行效率和系统的整体性能。
从技术角度来看,分布式任务调度和任务编排涉及到多个方面的内容。
首先,需要考虑任务的调度算法,包括如何合理地将任务分配给不同的计算节点,以及如何根据节点的负载情况和任务的优先级进行动态调整。
其次,还需要考虑任务之间的依赖关系,包括如何检测和处理任务之间的数据依赖关系,以及如何合理地安排任务的执行顺序。
此外,还需要考虑资源管理和容错处理等方面的技术,以确保分布式任务调度和任务编排的稳定性和可靠性。
从应用角度来看,分布式任务调度和任务编排在大数据处理、机器学习训练、实时数据分析等领域有着广泛的应用。
在大数据处理中,可以利用分布式任务调度和任务编排来实现数据的并行处理和分布式存储,以提高数据处理的效率和吞吐量。
在机器学习训练
中,可以利用分布式任务调度和任务编排来实现模型的并行训练和参数优化,以加快模型训练的速度和提高训练效果。
在实时数据分析中,可以利用分布式任务调度和任务编排来实现数据流的实时处理和分布式计算,以实现实时数据分析和决策支持。
总的来说,分布式任务调度和任务编排是现代计算机系统中非常重要的技术,它不仅涉及到多个方面的技术挑战,而且在大数据处理、机器学习训练、实时数据分析等领域有着广泛的应用前景。
希望我的回答能够帮助你更全面地了解这个话题。
应急管理系统平台方案设计

应急管理系统平台方案设计一、引言在当今社会,各种突发事件频繁发生,如自然灾害、事故灾难、公共卫生事件和社会安全事件等。
这些事件不仅给人们的生命财产带来巨大损失,也对社会的稳定和发展造成严重影响。
为了有效应对各类突发事件,提高应急管理的能力和效率,构建一个科学、高效、实用的应急管理系统平台显得尤为重要。
二、需求分析(一)功能需求1、监测预警能够实时收集、分析和处理各类监测数据,及时发现潜在的风险和隐患,并发出准确的预警信息。
2、应急指挥提供高效的指挥调度功能,支持指挥人员快速制定应急方案,协调各方资源,下达指令,并实时跟踪执行情况。
3、资源管理对各类应急资源(如人员、物资、设备等)进行全面管理,包括资源的登记、调配、库存管理等。
4、预案管理建立完善的应急预案体系,支持预案的制定、修订、查询和演练。
5、信息发布及时向公众发布准确的应急信息,引导公众采取正确的应对措施,避免恐慌。
(二)性能需求1、稳定性系统在高并发、大数据量的情况下能够稳定运行,确保关键业务不中断。
2、响应速度能够快速响应用户的操作请求,特别是在紧急情况下,保证预警信息和指挥指令的及时传递。
3、数据安全性保障系统中的数据安全,防止数据泄露、篡改和丢失。
(三)用户需求1、政府部门包括应急管理部门、相关职能部门等,需要通过系统实现统一指挥、协同作战。
2、救援队伍能够获取准确的任务指令和资源信息,提高救援效率。
3、公众方便获取应急信息,了解自身所处的风险状况和应对措施。
三、系统架构设计(一)总体架构应急管理系统平台采用分层架构设计,包括数据采集层、数据处理层、应用服务层和用户界面层。
1、数据采集层通过传感器、监测设备、网络爬虫等手段,广泛收集各类应急相关数据,如气象数据、地质数据、舆情数据等。
2、数据处理层对采集到的数据进行清洗、整合、分析和挖掘,提取有价值的信息,为应急决策提供支持。
3、应用服务层包括监测预警、应急指挥、资源管理、预案管理、信息发布等核心功能模块,为用户提供具体的业务服务。
应急指挥中心指挥调度系统建设方案 (2)

应急指挥中心指挥调度系统建设方案摘要本文档旨在提出一套完整的应急指挥中心指挥调度系统建设方案,以满足应急响应的实际需求。
本方案旨在通过指挥调度系统实现对应急事件的快速响应、实时指挥和资源调度,提高应对突发事件的处理效率。
本方案将以系统需求分析、系统架构设计、功能模块划分和系统实施等方面展开介绍。
1. 系统需求分析在建设应急指挥中心指挥调度系统之前,我们需要对系统需求进行充分的分析,以确保系统能够满足实际的应急响应需求。
系统需求可以分为硬件需求和软件需求两部分。
1.1 硬件需求•服务器:至少需要搭建一台高性能服务器来支持系统的运行和数据存储。
•网络设备:需要可靠的网络设备来保障系统的稳定运行。
•多媒体设备:应支持音视频实时会议和监控等功能,所以需要配备合适的多媒体设备。
1.2 软件需求•系统安全:系统需要采取有效的安全措施,包括用户鉴权、数据传输加密和访问控制等。
•实时通信:系统需要提供实时通信的功能,包括语音通话、视频通话和即时消息等。
•事件管理:系统应能够记录和管理各类应急事件的信息,包括事件的类型、位置、状态等。
•资源调度:系统需要提供资源调度的功能,包括人员、车辆、设备等。
•地理信息系统(GIS):系统需要与地理信息系统集成,以实现地理位置的查询和展示。
2. 系统架构设计应急指挥中心指挥调度系统的架构设计应该满足高可用性、可扩展性、安全性和灵活性的要求。
本方案推荐采用分布式架构来实现系统的高可用性和可扩展性。
系统的整体架构可以分为三个层次:前端展示层、应用层和数据层。
2.1 前端展示层前端展示层是用户接触到的部分,其主要任务是实时展示系统的各种数据信息,并提供用户操作界面进行交互。
推荐采用Web前端技术实现,可以通过浏览器访问系统。
2.2 应用层应用层是系统的核心部分,负责事件管理、资源调度、实时通信等功能的实现。
推荐采用分布式架构来实现高可用性和可扩展性。
可以将不同功能模块分布部署在多台服务器上,通过消息队列等方式实现模块之间的通信和数据同步。
应急救援预案及系统设计
应急救援预案及系统设计随着社会经济的快速发展,各类事故和灾害的发生概率也在不断提高,对人民群众的生命财产安全和社会稳定构成严重威胁。
为了提高应对突发事故和灾害的能力,减少损失,本文将从应急救援预案和系统设计的角度展开论述。
一、应急救援预案的设计1.预案的目标和原则应急救援预案的目标是:在突发事故和灾害发生时,迅速、有效地组织救援行动,最大限度地减少人员伤亡和财产损失,尽快恢复正常生产和生活秩序。
应急救援预案的原则是:统一领导、分级负责、协同配合、快速反应、科学施救。
2.预案的主要内容(1)应急救援组织体系:明确应急救援组织的架构,包括领导机构、指挥机构、救援机构和支援机构等。
(2)应急救援资源配置:根据事故和灾害的类型,合理配置救援力量、设备、物资和经费等资源。
(3)应急救援流程:制定事故和灾害的预警、报警、救援、撤离、安置、恢复等各个环节的具体操作流程。
(4)应急救援措施:针对不同类型的事故和灾害,制定相应的救援措施和技术方法。
(5)应急救援培训和演练:定期组织应急救援培训和演练,提高救援人员的技能和应急反应能力。
3.预案的制定和修订应急救援预案应根据实际情况制定,并定期进行修订。
修订周期一般不超过三年。
制定和修订预案应充分听取相关部门、企业和专家的意见,确保预案的实用性和可操作性。
二、应急救援系统的设计1.应急救援系统的目标应急救援系统的目标是:为应急救援工作提供信息支持、技术支持和决策支持,提高应急救援工作的效率和效果。
2.应急救援系统的主要功能(1)信息收集与处理:收集事故和灾害相关信息,进行实时分析和处理,为救援决策提供依据。
(2)救援资源管理:对救援资源进行统一调度和管理,实现资源优化配置。
(3)救援行动指挥:根据事故和灾害的类型,制定救援行动方案,实时指挥救援行动。
(4)应急预案管理:对应急预案进行管理,包括预案的制定、修订、发布和执行等。
(5)培训与演练:组织应急救援培训和演练,提高救援人员的技能和应急反应能力。
浅谈分布式任务注册及调度的实现方法
51中国设备工程C h i n a P l a n t E n g i n e e r i ng中国设备工程 2021.04 (下)随着现代信息技术的高速发展,企业的信息系统也充斥着大量的数据。
为了合理地管理并利用这些数据,企业不得不对业务核心系统进行扩展,延伸出众多业务子系统。
而这些子系统为了满足业务需求,又不得不严重依赖系统的核心数据。
为了能有效地降低数据间的耦合,保证系统数据的一致性,业务系统通常会采用分布式任务调度系统来通知子系统的计算组件及时处理。
但是核心数据的往往具有高频变化特性,这给任务调度系统和业务子系统的稳定运行都提出了挑战。
本文提供了一种基于异步式编程的分布式任务注册及调度的实现方法,命名为CaesiumServer。
CaesiumServer 通过异步式编程将任务注册队列中的任务分发至不同的处理单元,提高了任务注册模块的高效性。
通过任务合并,避免了不必要的任务调度,保证了任务执行方的稳定运行。
最后,多种任务执行策略能够合理规划资源,满足不同场景下的任务调度需求。
1 总体设计在CaesiumServer 的设计中,任务接收模块接收到注册任务后,将任务信息中相同的任务进行合并后更新至任务池,以此保证相同的任务不会被多次重复触发。
此外,任务执行模块在获取任务池任务后,会根据任务性质直接启动任务执行程序或发布任务执行信息。
最后,任务执行方的执行控制器会根据任务注册时指定的策略启动任务执行程序。
2 任务注册信息在CaesiumServer 设计中调度引擎的任务接收模块处理任务注册信息。
任务注册方根据业务的需求将任务信息按照指定的格式发送到任务注册队列中,其中的任务信息主要包括:任务执行体ID、执行类、计划开始执行时间、任务类型、任务触发URL、是否可忽略、执行策略、执行计划(Cron 表达式描述)、任务执行上下文等信息。
任务的接收模块主要是通过异步式编程框架akka 来实现。
akka 框架对构建高并发、高容错性的分布式应用具有良好的支持。
浅谈电力行业应急管理体系与应急能力建设
2023-11-06contents •电力行业应急管理体系•电力行业应急能力建设•电力行业应急管理流程•电力行业应急管理技术应用•电力行业应急管理培训与演练•电力行业应急管理体系建设展望目录01电力行业应急管理体系电力行业是国民经济的基础行业,保障电力稳定供应对于经济发展和人民生活至关重要。
电力行业具有复杂性和危险性,存在各种潜在风险,如设备故障、自然灾害等。
电力行业应急管理体系建设是应对突发事件、减少损失、保障人民生命财产安全的重要措施。
行业背景介绍电力行业应急管理体系现状电力行业应急管理体系建设已取得初步成效,建立了基本的应急管理框架和制度。
电力行业应急队伍建设不断加强,提高了应急处置能力和响应速度。
电力行业应急预案体系逐渐完善,涵盖了各种可能发生的突发事件。
但同时也存在一些问题,如应急预案的可操作性和针对性不足、应急队伍的训练和演练不足等。
电力行业应急管理体系建设意义有利于提高电力行业的应急响应能力和处置效率,最大限度地减少损失。
有利于推动电力行业的可持续发展,提高企业的竞争力和社会形象。
有利于提高电力行业的安全性和稳定性,减少突发事件对电力供应的影响。
02电力行业应急能力建设应急能力定义应急能力是指电力行业在应对突发事件时,能够迅速、有效地整合资源,恢复正常供电和设备运行的能力。
包括组织协调、快速响应、资源调配、决策执行等方面。
应急能力评估评估电力行业的应急能力,应从以下几个方面进行:预案编制与实施、应急指挥与协调、现场处置与抢修、资源保障与调配、信息报告与沟通等。
通过对这些方面的评估,可以全面了解电力行业在应对突发事件时的综合应急能力。
应急能力定义与评估现状分析电力行业在应急能力建设方面取得了一定的成果,如建立了应急预案体系,设置了应急指挥机构,配备了应急抢修队伍等。
然而,还存在一些问题,如预案针对性和可操作性不强,应急协调联动不够顺畅,资源保障和调配能力不足等。
原因分析导致电力行业应急能力不足的原因有多方面,如重视程度不够、投入不足、预案编制和更新不及时、培训和演练不到位等。
应急管理局指挥中心信息化建设
应急管理局指挥中心信息化建设(音视频综合管控调度系统)设计方案目录第一章项目概况 (3)1.1项目概况 (3)1.2建设背景 (3)1.3现状分析 (3)第二章整体设计 (4)2.1设计依据 (4)2.2设计原则 (6)2.3建设目标 (7)第三章方案设计 (7)3.1指挥大厅设计 (7)1. 分布式系统设计 (8)2. 显示系统设计 (11)3. 专业扩声系统设计 (12)4. 讯笛会议系统设计 (13)5. 视频会议系统设计 (14)6. 会议录播系统: (14)3.2会商室设计 (14)1. 显示系统设计 (14)2. 专业扩声系统: (15)3. 无纸化会议系统: (16)4. 视频会议系统设计 (16)5. 分布式系统设计 (17)3.3值班室设计 (18)1. 显示系统设计 (18)2. 扩声系统: (18)3. 分布式系统设计 (19)第四章系统功能 (19)4.1分布式综合管理平台功能 (19)4.1.1 指挥调度 (19)4.1.2 KVM坐席管理 (20)4.1.3 视频监控 (20)4.1.4 信息发布 (21)4.1.5 GIS地图显示 (21)4.1.6 可视化管理 (22)4.1.7 集中管控 (22)4.1.8 权限分配、单独控制 (23)4.1.9 拼接、漫游、开窗 (23)4.1.10 录播融合 (24)4.1.11 一键场景调用 (24)4.1.12 本地环境控制 (25)4.1.13 系统优势 (26)4.2LED显示系统 (29)4.3专业扩声系统: (31)4.4讯笛数字会议系统: (33)4.5数字会议系统: (33)4.6无纸化会议系统 (35)4.7远程视频会议 (36)4.8会议录播系统: (38)第五章装修建议 (39)5.1装修概况 (39)5.2装修方案(具体已甲方选定材料以及颜色为准) (39)5.3会场布置 (42)第六章环境要求 (43)6.1温度和湿度要求: (43)6.2机房地面要求: (43)6.3供电的要求: (44)6.4接地的要求: (44)6.5设备、器材连接工艺要求: (44)6.6施工工艺和工艺标准要求: (45)第一章项目概况1.1项目概况应急局指挥中心是应急管理者开展值守、指挥调度、救援协同等应急管理的工作场所。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第31卷第8期2010年8月微 计 算 机 应 用M I CROCOMPUTER APPLI CATI ONSV o l 31N o 8A ug 2010分布式应急调度系统的设计与实现刘 捷 冼 进(华南理工大学 计算机科学与工程学院 广州 510006)摘要:该系统作为分布式应急调度数字化系统的软件部分,基于V C++、Socke t编程、UDP组播等技术,将集群系统与调度中心座席连接,实现调度台服务端与座席的相关功能。
该系统采用了分布式的结构,各座席之间相互独立,协同工作,有效地保证了系统的稳定性,确保系统在恶劣的环境下依然能正常运行。
该系统实现了一个基于工作量的协商算法,以解决座席间的潜在应答冲突,并自动调节各座席的负载。
关键词:分布式 应急调度 基于工作量的协商算法Desi gn and I m ple m entation of a D istri buted Em ergency D ispatch Syste mLI U Jie,X I A N Ji n(School O f Co m pute r Sc i ence&Eng i neer i ng,South China U niversity of T echno l ogy,Guangzhou,510006,Ch i na)Ab stract:T his syste m is the soft w are components o f a distr i buted em ergency dispatch dig ital syste m,based on V C++,Socket pro gra mm i ng,UD P mu lti cast,connecti ng the c l uste r hardware system and d i spatch center agents to ach i eve dispatche r server and agent s related features.T h i s syste m uses a distri buted structure,so a ll the agents are i ndependent o f each o t her and w ork together e ffective l y.T he struct ure ensures the stab ility o f this syste m so t hat t h i s syste m can w ork correctl y even i n a poor env iron m ent.Th is syste m i m ple m en ts a nego ti ation a l go rith m based on w ork l oad to reso lve the potenti a l confli ct a m ong agents and to auto m aticall y adjust t he wo rk l oad.K ey words:distributed,e m ergency dispatch,negotiati on a l gor it hm based on wo rk l oad1 引言分布式集群应急调度数字化系统是按照公安业务实际需要,切实围绕应急、防暴、防恐和重大保卫工作需要进行设计,以恶劣自然条件、重大事件可能的破坏为使用客观条件,单基站可通、一个基站剩下一个信道还可通、多基站可通、有线联网可通,有线链路中断后自身系统具备的无链路技术迅速自动启动继续保障通信。
系统的无线网专用链路技术,确保在任何恶劣情况下,基站之间的自愈环联网,不受任何客观链路条件制约,为整个系统无线通信提供整体网络通畅。
本系统是分布式集群应急调度数字化系统的软件部分。
基于VC++、Socket编程、UDP组播等技术,将集群系统与调度中心坐席连接,实现调度台服务端与座席的相关功能,是集通信、指挥和调度于一体,是高度智能化的分布式应急调度系统。
本系统采用了分布式的结构,由指定网段内登陆的座席自动组成,数量不限。
各座席之间相互独立,协同工作,任意座席故障不会对系统产生任何影响。
本系统的核心在于实现一个基于工作量的协商算法,以解决座席间的应答冲突,并自动调节各座席的负载。
为了实现更短的响应时间、更高的效率并且减轻网络负载,我们采用UDP组播的方式发送所有会话协商信息。
本文于2010-06-08收到,2010-07-16收到修改稿。
微 计 算 机 应 用 2010年2 系统结构分布式集群应急调度数字化系统分为硬件部分和软件部分。
图1 系统结构图硬件部分为单片机系统,由物理上分散的基站和若干特制的移动台组成。
每个基站包括4条或8条可分配的信道,负责呼叫的应答、信道的分配、通话的维持等功能。
各基站采用无线通信的方式与特制的移动台连接,工作在350兆赫兹的频率上,也可以通过已有的PSTN 网络接入普通的固定电话。
移动台和固话统称为终端。
每次通话时,终端可以呼叫某个终端(即单呼,需要指定终端号)或者呼叫若干个终端(即组呼,需要指定组号,被呼叫的终端需要在同一个组中),也可以选择呼叫座席。
软件部分为纯数字化,采用VC++进行编写。
各个座席完全相同,在系统中处于同等地位,具体座席的存在与否、具体座席数量对系统无影响。
每个座席运行在单独的计算机上,与终端进行通信,实现接警、呼出(单呼或组呼)、监听,加入和退出组、转接等功能。
服务端为系统可选部件,负责集中存储通话记录,保存通话语音内容,提供语音内容的检索和下载,以及实现服务器硬盘空间管理。
座席之间采用UDP 组播技术发送协商信息,以此减轻网络的负担。
3 座席功能描述座席分为普通座席和管理座席,后者在前者的基础上加入了额外的管理功能。
所有的座席在部署时,都预先分配一个座席号,并加入到特定的组中。
普通座席包括以下功能:(1)接警:移动台发送呼叫请求,座席响应请求的过程称为接警。
移动台在发送请求时无需指定具体座席号。
每当有外部呼叫进入时,呼叫请求信号将由硬件以组播的形式发送给所有的座席。
座席在接收到呼叫请求信号时,在界面上显示图形化提示。
用户点击 接警!按钮后,经过所有座席的内部协商,决定由哪个座席发送响应信号给基站(具体协商算法见第5小节),由基站分配信道之后形成实际的通话通路。
通话时的语音信号全部记录到本地,并在结束通话时上传至服务器保存。
668期刘 捷等:分布式应急调度系统的设计与实现(2)呼出:座席发送呼叫请求,移动台响应请求的过程。
座席在发送请求时需要指定移动台号或移动台组号。
具体流程类似于普通电话通信。
(3)监听:座席上显示移动台之间正在进行的通话,并可以选择加入到通话进行监听。
(4)加入和退出组:座席可以选择加入或退出某个组。
组呼建立时,座席可以选择加入本次组呼,并可在任意时刻退出或再次加入。
(5)音频转接:由座席将呼叫请求通过有线PSTN转接到热线。
(6)语音记录查询:座席可以连接服务端查询语音历史记录,并且可以下载到本地播放。
普通座席可以查询该座席相关的语音记录,管理座席可以查询所有的语音记录。
管理座席还包括以下功能:(7)统计:包括所有座席的在线状态、在线时长、通话时长等等。
(8)插话:加入到座席与终端正在进行的通话。
4 服务端模块划分服务端分为四个模块:记录存储模块、磁盘管理模块、配置管理模块和记录查询模块。
记录存储模块作为W i n do w s系统服务常驻内存,负责监听固定端口,与座席通信,接收通话语音内容文件,并存储在本地硬盘中,同时在数据库中存储通话记录。
磁盘管理模块作为W i n do w s系统计划任务定时触发。
启动后,先扫描存储文件夹,如果未超出最大存储空间,则结束运行;如果已超出存储空间,则根据清盘策略进行清盘操作。
清盘策略包括:按日清盘(清除最久的一天的全部音频记录),按月清盘(清除最久的一月的全部音频记录),等等。
配置管理模块为系统管理员提供管理界面。
使用前需登陆为系统管理员。
系统管理员可在本程序中修改系统配置,启动和停止系统运行,设置系统为W i n do w s系统服务,删除指定语音记录等等。
记录查询模块为用户提供了一个远程查询语音记录的W EB界面。
服务端所有的配置信息均保存在单独的Config.x m l文件中,内容包括监听端口,是否设置为W in do w s系统服务,音频记录文件存储路径,最大存储空间(单位MB),清盘间隔时间,清盘策略,清盘时是否考虑优先级,数据库信息(地址,端口,用户名,密码等等)。
5 协商算法5 1 系统模型本系统由多个地位相同的座席组成,座席的数目无法预知,系统由存活的座席自组织形成网络并提供服务。
本系统的特点:∀对于业务的实时性要求很高,因此协商过程不能太长,协商的步骤要尽量少,不能采用复杂的算法;#协商结果只要保证选出的节点唯一,不需要绝对的公平;∃没有中心节点保存系统全局信息,因此需要由各座席在协商过程中交换实时运行信息和同步呼叫请求队列。
另外,算法还需要满足两个要求:(1)短时间内同一移动台的重复呼叫,有可能是对同一事件的多次协调,因此会需要由同一个座席进行响应。
算法应能保证其对该呼叫请求的优先响应,即只要该座席空闲,则协商的最终结果必然是由该座席响应请求。
但考虑到业务对实时性的需求,这样的优先响应又是有实效性的,在该座席忙的情况下,需要有别的座席做出响应。
(2)在实际应用中,只将座席响应请求后的处理请求过程视作实际工作,希望各座席的实际工作量大体相等,因此协商算法需要参考座席的历史响应,从而影响到当前的竞争中,让工作量较小的座席先获得响应权,实现负载的平衡。
5.2 算法原理在本系统中,座席间协商之后响应呼叫请求的过程类似于分布式系统中各节点申请分布式锁互斥访67微 计 算 机 应 用2010年问关键资源的过程。
经典的分布式互斥算法基于时间戳[1]并采用广播的形式发送消息,节点发送包含时间戳请求消息,其他节点在收到消息后,如果参与竞争,则发送FA I L信息;如果不参与竞争,则发送OK信息。
每个节点只有在收到所有回复消息之后才竞争成功。
可知,每次竞争需要2(N-1)条消息交换:N-1条用于节点P发送请求,N-1条用于其它节点回复应答。
在k个节点同时提出请求的时候,需要交换的消息数将为2k(N-1)。
我们对算法进行了修改:(1)将时间戳改为工作量。
每个节点维护一个本地计数C;i所有协商信息中均包含发送节点的当前计数,节点在竞争时根据本地计数与所有协商信息比较,计数最小的节点竞争成功;每次竞争结束后,节点更新本地计数。