基于正反馈的体育比赛数据通信与消息分发方法

文档序号:9670582阅读:317来源:国知局
基于正反馈的体育比赛数据通信与消息分发方法
【技术领域】
[0001]本发明涉及一种基于正反馈的体育比赛数据通信与消息分发方法,属于计算机通信技术领域。
【背景技术】
[0002]许多体育比赛过程中,裁判使用移动评分终端设备,对运动员进行评分和判罚,裁判在终端上的操作数据通过通信系统发送到现场计分牌、场馆LED大屏幕、信息发布网站和电视转播字幕机等信息显示与发布系统,以便场内和场外的运动员、裁判员、教练员、技术官员、新闻媒体及观众与媒体受众能够及时、全面地获取比赛的实时数据与赛程进展。在整个竞赛信息服务系统中,数据与消息通信成为连接各子系统的纽带,是整个信息系统正常动作的关键环节,稳定、可靠、高效的数据与消息分发方法是数据通信系统的基础。特别是比赛过程中物理链路不稳定的情况下(在比赛中无线信道受到干扰、线路虚接、带宽大幅波动等偶发因素都会造成通信链路不稳定)时,会出现数据通信失败的情况,这时需要通信系统重新发送,但传统的通信处理方案都面临一些问题主要表现在:(1) TCP方式TCP方式下仅能实现I对I的数据通信,面对体育比赛I对多的通信需求,只能由发送方与每一个接收方一一建立通信连接,而且需要在发送方配置每一个接收方的IP与端口,在比赛中一旦出现某个接收方故障,启用备用设备的情况,就必须将新的IP与端口号配置到发送方,特别是多个发送方同时工作(多个裁判终端同时工作)时,情况就变得更为复杂。另外,虽然这种面向连接的通信提供了重发的机制,但链路终断后,需要重新建立连接,并建立握手会话。同时,TCP通信是基于虚电路的数据报文通信,真正检测到通信失败是建立在超时触发的基础之上的,很难满足比赛的实时性需求。(2)UDP方式在这种面向非连接的通信方式之下,发送方发送数据之后通常通过响应回复的机制实现“可靠”传输,但也必须建立在超时触发的基础之上。同时,无论哪种方式,都面必须实现失败重发的处理方案,每一次重发都必须等待接收方的响应。在处理方式带来了诸多不确定因素。

【发明内容】

[0003]为了克服上述不足,本发明提供了一种基于正反馈的体育比赛数据通信与消息分发方法。
[0004]本发明的技术方案如下:
一种基于正反馈的体育比赛数据通信与消息分发方法,所述数据通信与消息分发采用UDP广播或组播的方式下的令牌式通信,包括如下步骤:
(I )、将消息定义包括消息头和消息体,所述消息头包括MSGID和接收方列表;所述消息体为消息的内容;
将接收方定义包括一个唯一的ID以及接收队列,若干个接收方的ID组成的队列即为接收方列表;
(2)、将发送方和接收方进行地址规划,全部划分到同一个子网或者同一个虚段网; (3)、发送方获取需要发送的消息,发送给接收方;
(4)、接收方接收到消息后,采用如下方式处理:
判断接收方的ID是否在消息的接收方列表中;
(4a)、若在,判断接收队列中是否已经存在该消息,若已经存在则丢弃该消息,若没有则将该消息存入接收队列,并对该消息解析并处理;
(4b)、若不在,判断接收队列中是否已经存在该消息,若已经存在则丢弃该消息,若没有则将该消息存入接收队列中,并将该消息发送到网络地址或组播地址。
[0005]本发明所达到的有益效果:
本发明通过UDP广播或组播的方式下的令牌式通信,确保每个消息都能够至少转发一次,在一定程度上牺牲了一定的带宽,但极大地提高了系统的可靠性和稳定性,同时降低了系统的复杂程度。所有的发送方只需要配置统一的网络地址或组播地址,所有的接收方只需要配置唯一的逻辑ID,就能够实现网内I对多及多对多的通信,当有新的接收或发送设备接入系统时,只需要配置新设备的网络地址和逻辑ID,能够实现在线接入和热插拔。
【附图说明】
[0006]图1是本发明的流程图。
【具体实施方式】
[0007]下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0008]如图1所示,一种基于正反馈的体育比赛数据通信与消息分发方法,所述数据通信与消息分发采用UDP广播或组播的方式下的令牌式通信,包括如下步骤:
(I )、将消息定义包括消息头和消息体,所述消息头包括MSGID和接收方列表;所述消息体为消息的内容;
将接收方定义包括一个唯一的ID以及接收队列,若干个接收方的ID组成的队列即为接收方列表;
(2)、将发送方和接收方进行地址规划,全部划分到同一个子网或者同一个虚段网;
(3)、发送方获取需要发送的消息,发送给接收方;
(4)、接收方接收到消息后,采用如下方式处理:
判断接收方的ID是否在消息的接收方列表中;
(4a)、若在,判断接收队列中是否已经存在该消息,若已经存在则丢弃该消息,若没有则将该消息存入接收队列,并对该消息解析并处理;
(4b)、若不在,判断接收队列中是否已经存在该消息,若已经存在则丢弃该消息,若没有则将该消息存入接收队列中,并将该消息发送到网络地址或组播地址。
[0009]这样,当一个发送方发送了一个消息之后,每一个接收都会接收到来自发送方和所有其他接收方发来的消息,一条消息被重发了多次,虽然在网络中多次重发了消息,但大幅度地提高了数据通信的可靠性与稳定性。通常一次体育比赛会有10个以内的消息接收方,以10个为例,一条消息会经过1 + (10-1)*(10-1)=82次通信,每次通信的数据包均在500字节以内,总流量在50K以内,在100Mb/S的带宽下,不会对网络构成影响。另外,对于有效的接收方来说,其实质上接收了来自1 + (10-1)个设备通过10条链路向其发送的数据包,只要有一次成功就能够成功地完成通信。
[0010]虽然本发明在一定程度上牺牲了一定的带宽,但极大地提高了系统的可靠性和稳定性,同时降低了系统的复杂程度。所有的发送方只需要配置统一的网络地址或组播地址,所有的接收方只需要配置唯一的逻辑ID,就能够实现网内I对多及多对多的通信,当有新的接收或发送设备接入系统时,只需要配置新设备的网络地址和逻辑ID,能够实现在线接入和热插拔。
[0011]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
【主权项】
1.一种基于正反馈的体育比赛数据通信与消息分发方法,其特征在于所述数据通信与消息分发采用UDP广播或组播的方式下的令牌式通信,包括如下步骤: (I )、将消息定义包括消息头和消息体,所述消息头包括MSGID和接收方列表;所述消息体为消息的内容; 将接收方定义包括一个唯一的ID以及接收队列,若干个接收方的ID组成的队列即为接收方列表;(2)、将发送方和接收方进行地址规划,全部划分到同一个子网或者同一个虚段网; (3 )、发送方获取需要发送的消息,发送给接收方; (4)、接收方接收到消息后,采用如下方式处理: 判断接收方的ID是否在消息的接收方列表中; (4a)、若在,判断接收队列中是否已经存在该消息,若已经存在则丢弃该消息,若没有则将该消息存入接收队列,并对该消息解析并处理; (4b)、若不在,判断接收队列中是否已经存在该消息,若已经存在则丢弃该消息,若没有则将该消息存入接收队列中,并将该消息发送到网络地址或组播地址。
【专利摘要】本发明涉及计算机通信技术领域,为了克服体育比赛中移动评分终端设备在数据通过通信系统传输时产生通讯失败的问题,公开了一种基于正反馈的体育比赛数据通信与消息分发方法,大概包括如下步骤:将发送方和接收方进行地址规划,全部划分到同一个子网或者同一个虚段网;采用UDP广播或组播的方式下的令牌式通信,然后按照规则来处理消息,使得能够实现网内1对多及多对多的通信。本发明在一定程度上牺牲了一定的带宽,但极大地提高了系统的可靠性和稳定性,同时降低了系统的复杂程度。
【IPC分类】H04L12/18
【公开号】CN105429769
【申请号】CN201510752185
【发明人】陈鹏, 王萍, 牟艳, 丁波, 陆辉, 温号, 徐萌萌, 高晴, 缪刚, 庄亚军, 童年, 王灵利, 夏伟, 张雪云, 马佳艳, 张文, 卜晓峰, 吴龙影, 颉冰, 钱宇杰
【申请人】河海大学常州校区
【公开日】2016年3月23日
【申请日】2015年11月6日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1