高密度通讯环境下通讯数据收发方法

文档序号:6658985阅读:172来源:国知局
专利名称:高密度通讯环境下通讯数据收发方法
技术领域
本发明涉及通信领域,尤其是一种复杂环境下的数据收发方法。
背景技术
随着电子、通信技术、互联网技术的发展,人类开始使用投票表决系统来进行投票,许多大型会场都配有电子投票表决系统,可以自动完成投票、记票、结果统计。但是,目前电子表决系统往往都是针对单个会场的需求设计,无法即时完成视讯会议若干个会场统一投票表决,现有的视频会议系统把每个会场作为一个视讯終端来管理,无法实时对会议议案的投票过程控制和表决结果即时统计。有ー种跨区域投票表决系统,该系统将多个独立的投票表决子系统通过网络连接在一起,利用某个会场的服务端或独立的主机作为服务器,各个分会场通过网络与服务器 通讯,实现实时对异地若干个分会场的会议议案的投票过程控制和投票結果即时统计。由于跨区域投票表决系统通常要使用视频会议系统,虽然上述方案使若干个会场的投票表决得以实现,但是由于和视频会议室系统是完全独立的两套系统,使用不方便,会议成本较高,同时也无法解决视频会议系统对參会人员对议案投票表决的管理。本发明提供了一种新的高密度通讯环境下通信数据方法,其具有在高密度通讯环境下反应速度快,通讯设备不用空等,可采用可扩展的设计模式,可以高效地集成到已有各类通讯系统中等优点。

发明内容
本发明的技术方案是,一种针对高密度通讯环境的通信数据收发方法,其特征在于包括以下步骤步骤一、应用软件设置服务端基础信标;步骤ニ、应用软件设置服务端投票信标到开始状态;步骤三、服务端广播基础信标和投票信标;步骤四、反馈端进入对应的反馈模式;步骤五、服务端询问反馈端是否有数据提交;步骤六、反馈端传送数据给服务端;步骤七、应用软件询问服务端数据;步骤八、服务端将数据打包好的给应用软件;步骤九、应用软件对数据进行解析和处理;步骤十、应用软件设置服务端投票信标到结束状态。优选的,它包括应用软件和服务端之间的数据通讯,其中应用软件和服务端之间的数据通讯的具体流程包括(I)应用软件询问服务端数据;(2)服务端将数据打包提交给应用软件;
(3)应用软件向服务端对数据包进行确认;(4)应用软件对服务端的数据包进行解析;(5)应用软件询问是否有指令要转发,无则跳转到(I),有则执行下一歩;(6)发送指令给服务端设备;(7)应用软件询问是否要等待应答,要则执行下一歩,否要则跳转到(10);(8)应用软件等待服务端应答,服务端等待反馈端应答;(9)应用软件、服务端有应答就处理;(10)判断转发时间是否到了极限,是则跳转到(I),否则跳转到(5)。
优选的,它包括服务端和反馈端之间的数据通讯,其中服务端和反馈端之间的数据通信的具体流程包括(I)服务端通电,启动服务端和反馈端之间的数据通讯;(2)服务端判断基础时标的执行时间是否已到,是则服务端发送基础信标并执行遥控类设备的相关操作,否则继续执行下一歩;(3)服务端发送基础信标给反馈端;(4)服务端发送投票信标给反馈端;(5)反馈端提交结果或申请给服务端;(6)服务端保存结果或申请并对反馈端进行确认;(7)服务端询问应用软件是否有指令要转发,有则跳转到(2),无则执行下一歩;(8)服务端转发应用软件指令;(9)反馈端应答处理;(10)反馈端询问转发时间是否到达预设的极限值,是则跳转到(2),否则执行下
ー步;(11)服务端断电,保存參数设置,停止服务端和反馈端之间的数据通讯。优选的,所述服务端与反馈端之间数据交互方式包括以下3种(I)第I种是服务端指定某个特定编号的反馈端提交数据,我们叫轮询式;(2)第2种是服务端发令后,反馈端只要有数据,都可以提交,但是要按某种防止冲突的方法提交数据,我们叫竞争式;(3)第3种将反馈端按一定的策略进行分组,反馈端ー组ー组地提交数据,我们叫组呼模式。


图I是根据本发明的高密度通讯环境下通信数据收发方法的流程图。图2是本发明应用软件和与服务端的通讯流程控制。图3是本发明服务端对反馈端通讯流程控制。图4是本发明轮询方式数据收发示意图。图5是本发明组呼方式数据收发示意6是本发明竞争方式数据收发示意7是本发明上传单包数据流程图
具体实施例方式以下将结合附图来对本发明进行进一歩的详细说明,如图I所示,本发明的技术方案是ー种高密度通讯环境下通信数据收发方法,其特征在于包括以下步骤步骤一、在电脑中通过应用软件设置服务端基础信标;步骤ニ、应用软件设置服务端投票信标到开始状态;步骤三、服务端广播基础信标和投票信标;步骤四、反馈端进入对应的反馈模式;步骤五、服务端询问反馈端是否有数据提交;步骤六、反馈端传送数据给服务端;步骤七、应用软件询问服务端数据;步骤八、服务端将数据打包好的给应用软件;步骤九、应用软件对数据进行解析和处理;步骤十、应用软件设置服务端投票信标到结束状态。其中,应用软件可以是本领域所公知的各种投票反馈软件,例如TurningPoint、PowerVoteQuizz。应用软件发送指令给服务端,通知服务端收取反馈端数据,无论反馈端数量有多大都在规定的时间内收取完毕。在上述步骤一、ニ、七、八、十中均涉及应用软件与服务端之间的通讯,优选的,应用软件与服务端之间的通讯流程控制如附图2所示,包括如下步骤(I)应用软件询问服务端数据;(2)服务端将数据打包提交给应用软件;(3)应用软件向服务端对数据包进行确认;(4)应用软件对服务端的数据包进行解析;(5)应用软件询问是否有指令要转发,无则跳转到(I),有则执行下一歩;(6)发送指令给服务端设备;(7)应用软件询问是否要等待应答,要则执行下一歩,否要则跳转到(10);(8)应用软件等待服务端应答,服务端等待反馈端应答;
(9)应用软件、服务端有应答就处理;(10)判断转发时间是否到了极限,是则跳转到(I),否则跳转到(5)。进ー步的,根据本发明的高密度通讯环境下通讯数据收发方法的步骤三六、七均涉及服务端与反馈端之间的数据通讯,优选的,该具体流程如图3所示,其包括如下步骤(I)服务端通电,启动服务端和反馈端之间的数据通讯;(2)服务端判断基础时标的执行时间是否已到,是则服务端发送基础信标并执行遥控类设备的相关操作,否则继续执行下一歩;(3)服务端发送基础信标给反馈端;(4)服务端发送投票信标给反馈端;(5)反馈端提交结果或申请给服务端;(6)服务端保存结果或申请并对反馈端进行确认;(7)服务端询问应用软件是否有指令要转发,有则跳转到(2),无则执行下一歩;(8)服务端转发应用软件指令;
(9)反馈端应答处理;(10)反馈端询问转发时间是否到达预设的极限值,是则跳转到(2),否则执行下
ー步;(11)服务端断电,保存參数设置,停止服务端和反馈端之间的数据通讯。以下将进ー步对根据本发明的数据收发方法进行说明。公知的,数据传输方向包括2种,上传和下载,上传是指反馈端向服务端提交数据,下载是服务端发送给反馈端数据。通常,数据量按大小划分为单包和多包。单包指一个定长的数据包就可以完整传输的信息。多包是指要分成多个单包,多次传输才能完成的数据。 为提高通讯效率,服务端和反馈端之间的通信可以划分为4种类型上传单包、上传多包、下载单包、下载多包。保证这四种数据包的可靠传输就可以满足高密度通讯环境通信数据通信实时收发的需求。为保证数据包可靠传输到对方,任何数据包都要求有接收正确确认,即传输I个数据包后,接收方应该应答说数据收到了,如果没有这个应答,发送方就应该重新发送,直到成功或多次尝试后宣告失败。由于都同时发送数据的话,会有通讯冲突导致都无法通讯,所以要有解决通讯冲突的机制。本发明采用主从结构,而且是带信标的,反馈端都以服务端发送的命令为信标,反馈端不主动发送数据,服务端要求发数据才提交数据。优选的,服务端要求发数据的方式包括有2种,I种称为轮询式,如附图4所示,其特征在于由服务端指定某个特定编号的反馈端提交数据,反馈端依据服务端的指令顺序,依次向服务端提交数据。优选的,轮询方式具有ー种提高效率的变形方式,是ー组一组地提交数据,我们叫组呼模式,如附图5所示。第2种称为竞争式,如附图6所示,与轮询式不同,在服务端广播式发问(即向非特定反馈端发问)后,反馈端只要有数据,都可以提交。但此时需要采取某种防止冲突的方法提交数据。例如,如附图6中所示的,如果A3号与A5号在同一时刻提交数据,产生数据冲突,则数据作废。轮询方式冲突少,但效率低,竞争式就是效率高,以上模式各有特点,在根据本发明的高密度通讯环境下通信数据收发方法中均可采用。上传单包的实现,如图7所示,上传单包数据的流程如下步骤1,服务端询问数据,询问的方式采用轮询、组呼、竞争;步骤2,反馈端检查是否有数据上传;步骤3,反馈端上传数据;步骤4,服务端收到数据后,向反馈端确认数据;步骤5,检查是否收到来自反馈端的确认,如果没有收到重复步骤3否则回到步骤I.上传多包的实现上传多包方式有两种(I)用多次的不连续的上传单包实现的,(2)连续地一次传完多包数据。例如一次传ー个NK字节的数据包,实现方式有2种情况ー种是服务端要求提交某种类型的多包,ー种是反馈端要求发送多包,2种情况都有可能。如果是反馈端要求发送多包,我们采用的是,反馈端先申请传多包,然后服务端再用多包接收指令不停接收直到接收完毕的流程。反馈端先申请传多包的请求是在服务端询问上传单包的时候提交给服务端的,然后服务端把申请上传多包的反馈端编号记录下来,然后根据需要再在恰当的时候用多包接收指令接收数据。多包接收指令可以采用I问I答或I问多传的模式实现。下载单包的实现下载单包一般是服务端向指定反馈端发数据包,然后等待反馈端的确认应答,否则重新发数据包。下载多包的实现 指一次性连续地下载多包数据,实现有I发I确认、多传I确认两种模式。(1)1发I确认模式服务端向指定反馈端发送类型为T的数据包的第I包,然后等待反馈端确认应答,没收到确认就重新发送,收到确认就发送下一包,直到所有数据包接收正确。(2)多传I确认模式服务端连续地传输多个数据包,例如I次先传输16个数据包,然后再询问16个包里面正确接收了哪些包,然后再重新发送未正确接收的数据包,然后再询问正确接收的情况。在该模式下由于询问的次数大大減少,指定单个反馈端下载的时候,效率提高约I倍。如果是广播式,由于重复发送多次后所有反馈端基本都能接收正确,只剩询问结果的时序, 发送数据的时序大大减少,效率能提高很多倍。
权利要求
1.一种针对高密度通讯环境的通信数据收发方法,其特征在于包括以下步骤 步骤一、应用软件设置服务端基础信标; 步骤ニ、应用软件设置服务端投票信标到开始状态; 步骤三、服务端广播基础信标和投票信标; 步骤四、反馈端进入对应的反馈模式; 步骤五、服务端询问反馈端是否有数据提交; 步骤六、反馈端传送数据给服务端(确认收到反馈段数据); 步骤七、应用软件询问服务端数据; 步骤八、服务端将数据打包好的给应用软件; 步骤九、应用软件对数据进行解析和处理; 步骤十、应用软件设置服务端投票信标到结束状态。
2.根据权利要求I所述的通信数据收发方法,它包括应用软件和服务端之间的数据通讯,其中应用软件和服务端之间的数据通讯的具体流程包括 (1)应用软件询问服务端数据; (2)服务端将数据打包提交给应用软件; (3)应用软件向服务端对数据包进行确认; (4)应用软件对服务端的数据包进行解析; (5)应用软件询问是否有指令要转发,无则跳转到(I),有则执行下一歩; (6)发送指令给服务端设备; (7)应用软件询问是否要等待应答,要则执行下一歩,否要则跳转到(10); (8)应用软件等待服务端应答,服务端等待反馈端的应答; (9)应用软件、服务端有应答就处理; (10)判断转发时间是否到了极限,是则跳转到(I),否则跳转到(5)。
3.根据权利要求I或2所述的通信数据收发方法,它包括服务端和反馈端之间的数据通讯,其中服务端和反馈端之间的数据通信的具体流程包括 (1)服务端通电,启动服务端和反馈端之间的数据通讯; (2)服务端判断基础时标的执行时间是否已到,是则服务端发送基础信标并执行遥控类设备的相关操作,否则继续执行下一歩; (3)服务端发送基础信标给反馈端; (4)服务端发送投票信标给反馈端; (5)反馈端提交结果或申请给服务端; (6)服务端保存结果或申请并对反馈端进行确认; (7)服务端询问应用软件是否有指令要转发,有则跳转到(2),无则执行下一歩; (8)服务端转发应用软件指令; (9)反馈端应答处理; (10)反馈端询问转发时间是否到达预设的极限值,是则跳转到(2),否则执行下一歩; (11)服务端断电,保存參数设置,停止服务端和反馈端之间的数据通讯。
4.根据权利要求I 3中,所述服务端与反馈端之间数据交互方式包括以下3种 (I)第I种是服务端指定某个特定编号的反馈端提交数据,我们叫轮询式;(2)第2种是服务端发令后,反馈端只要有数据,都可以提交,但是要按某种防止冲突的方法提交数据,我们叫竞争式; (3)第3种将反馈端按一定的策略进行分组,反馈端ー组ー组地提交数据,我们叫组呼模式。
全文摘要
本发明公开一种针对高密度通讯环境下通信数据收发方法,该通信数据收发方法采用轮询方式、组呼方式和竞争方式来计算资源动态服务能力及通信任务实时匹配来实现。设备唯一编号作为其通讯身份标识、通信数据有效性采用重发和校验机制来保证、拥塞控制理论贯穿在整个通信过程中。利用该通信数据收发方法来评估选择最优的通讯方式进而提高数据收发速率,它的主要优点是在高密度通讯环境下反应速度快,通讯设备不用空等,有效的解决了通讯过程中相互冲突问题;采用可扩展的设计模式,可高效地集成到已有各类通讯系统中,并在系统运行过程中时刻自适应地调整和调度数据收发策略。
文档编号G07C13/00GK102693573SQ20121011610
公开日2012年9月26日 申请日期2012年4月20日 优先权日2012年4月20日
发明者杨柳, 龙军, 龙建 申请人:中南大学, 龙建
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1