用于发送和接收数据的方法和设备以及用于执行所述方法的记录介质的制作方法

文档序号:9621351阅读:356来源:国知局
用于发送和接收数据的方法和设备以及用于执行所述方法的记录介质的制作方法
【技术领域】
[0001]—个或更多个示例性实施例涉及用于发送和接收数据的方法和设备以及用于执行所述方法的记录介质。
【背景技术】
[0002]当通过网络传输数据时,取决于网络状态,数据可能丢失。具体说来,在实时流传输中,数据丢失会是图像质量降低的直接原因。为了防止由于数据丢失导致的图像质量降低,使用了一种重传丢失的包的包重传方法。
[0003]在相关技术中,当包被重传时,由于在请求和重传丢失的包期间所消耗的时间而发生时间延迟。因此,传统包传输方法无法有效改善实时流传输中的图像质量。

【发明内容】

[0004]技术问题
[0005]当按帧来传输数据时(诸如,在视频图像的情况下),在识别帧的最后数据包是否丢失时会消耗大量时间。
[0006]技术方案
[0007]—个或更多个示例性实施例包括用于发送和接收数据的方法和设备,其中,所述方法和设备减少实时数据传输期间由于在使用包重传方法来恢复丢失的数据时执行的包重传而导致的时间延迟。
[0008]有益效果
[0009]由于检测包被额外发送,所以检测丢失的最后数据包所消耗的时间可减少至与帧中数据包的顺序传输之间的时间间隔相等。
[0010]换言之,由于检测包被额外发送,所以当数据被按帧来发送时,可更快检测出最后数据包是否丢失。
【附图说明】
[0011]通过结合附图对一个或更多个示例性实施例的以下描述,这些和/或其它方面将变得清楚和更易于理解,其中:
[0012]图1是示出当数据包丢失时通过使用重传方法恢复丢失的数据包的处理的概念性示图。
[0013]图2是示出根据示例性实施例的数据发送设备的框图。
[0014]图3A和图3B是示出当数据包丢失时检测所述数据包的丢失所消耗的时间的示图。
[0015]图4是示出根据示例性实施例的通过发送检测包来检测数据包的丢失的处理的示图;
[0016]图5是示出根据示例性实施例的数据发送方法的流程图;
[0017]图6是示出根据示例性实施例的数据接收设备的框图;
[0018]图7是示出根据示例性实施例的数据接收方法的流程图;
[0019]图8是示出根据另一示例性实施例的数据发送设备的框图;
[0020]图9是示出根据示例性实施例的基于网络状态产生检测包的处理的示图;
[0021]图10是示出根据示例性实施例的基于网络状态发送检测包的方法的流程图;以及
[0022]图11是示出根据示例性实施例的基于网络状态接收数据的方法的流程图。
[0023]实现本发明的最佳模式
[0024]—个或更多个示例性实施例包括用于发送和接收数据的方法和设备,其中,所述方法和设备减少在实时数据传输期间由于在使用包重传方法来恢复丢失的数据时执行的包重传而导致的时间延迟。
[0025]附加的方面将在之后的说明中部分地阐述,并且,部分将从说明书中清楚,或可通过一个或更多个示例性实施例的实施得出。
[0026]根据一个或更多个示例性实施例,发送数据的方法,所述方法包括:发送包含至少一个数据包的帧;产生用于检测在所述至少一个数据包之中的最后数据包的丢失的至少一个检测包;响应于帧的最后数据包被发送,发送所述至少一个检测包,使得检测包接续于最后数据包之后被发送。通过使用所述至少一个检测包来确定最后数据包是否丢失。
[0027]响应于所述至少一个检测包的序号没有接续于所述至少一个数据包之中的最近接收的数据包的序号之后,可确定最后数据包丢失。所述发送方法可进一步包括:根据所述检测包被发送之后接收的包重传请求将最后数据包发送到客户机。
[0028]响应于请求重传的包不是所述至少一个检测包,所述方法可进一步包括:发送请求的包。
[0029]所述方法可进一步包括:分析网络的丢包率;根据分析的结果来确定将产生的所述至少一个检测包的数量。
[0030]所述至少一个检测包的数量可随网络的丢包率的增加而增加。
[0031 ] 根据一个或更多个示例性实施例,接收数据的方法,所述方法包括:接收包含至少一个数据包的帧和至少一个检测包,其中,所述至少一个检测包用于检测所述至少一个数据包之中的最后数据包的丢失;通过使用所述至少一个检测包来确定最后数据包是否丢失;基于确定的结果请求重传最后数据包。
[0032]所述确定步骤可进一步包括:响应于所述至少一个检测包的序号没有接续于所述至少一个数据包之中的最近接收的数据包的序号之后来请求重传最后数据包。
[0033]所述确定步骤可进一步包括:确定丢失的包是否是检测包;以及响应于丢失的包不是检测包来请求重传丢失的包。
[0034]所述至少一个检测包的数量可根据网络的丢包率来确定。
[0035]所述至少一个检测包的数量可随丢包率的增加而增加。
[0036]根据一个或更多个示例性实施例,用于发送包含至少一个数据包的数据的帧的设备,所述设备包括:包产生器,被配置为产生检测包,其中,所述检测包用于检测所述至少一个数据包之中的最后数据包的丢失;发送器,被配置为发送所述至少一个数据包和所述至少一个检测包。发送器进一步被配置为响应于帧的最后数据包被发送,发送接续于最后数据包之后的所述至少一个检测包,并且,最后数据包是否丢失通过使用所述至少一个检测包来确定。
[0037]所述设备可进一步包括:确定器,被配置为响应于所述至少一个检测包的序号没有接续于所述至少一个数据包之中的最近接收的数据包的序号之后来确定最后数据包丢失。发送器可进一步被配置为根据所述检测包被发送之后接收的包重传请求,将最后数据包发送到客户端。
[0038]响应于请求重传的包不是检测包,发送器可进一步被配置为发送请求的包。
[0039]所述设备可进一步包括:分析器,被配置为分析网络的丢包率;并且,确定器可进一步被配置为根据分析的结果来确定将产生的所述至少一个检测包的数量。
[0040]所述至少一个检测包的数量可随网络的丢包率的增加而增加。
[0041]根据一个或更多个示例性实施例,提供一种用于接收数据的设备,所述设备包括:接收器,被配置为接收包含至少一个数据包的帧和至少一个检测包,其中,所述至少一个检测包用于检测所述帧的所述至少一个数据包之中的最后数据包的丢失;确定器,被配置为通过使用所述至少一个检测包来确定所述帧的所述至少一个数据包之中的最后数据包是否丢失;请求器,被配置为基于确定的结果来请求重传最后数据包。
[0042]响应于所述至少一个检测包的序号没有接续于所述至少一个数据包之中的最近接收的数据包的序号之后,请求器可进一步被配置为请求重传所述至少一个数据包之中的最后数据包。
[0043]确定器可进一步被配置为确定丢失的包是否为检测包。响应于丢失的包不是检测包,请求器可进一步被配置为请求重传丢失的包。
[0044]所述至少一个检测包的数量可根据网络的丢包率来确定。
[0045]所述至少一个检测包的数量可随丢包率的增加而增加。
[0046]根据一个或更多个示例性实施例,提供一种发送数据的方法,所述方法包括:发送帧的至少一个数据包;响应于发送帧的所述至少一个数据包之中的最后数据包来发送至少一个检测包,其中,所述至少一个检测包被配置为用于检测最后数据包的丢失。通过使用所述至少一个检测包来确定最后数据包是否丢失。
[0047]所述至少一个数据包和所述至少一个检测包可包括各自的序号,并且,响应于所述至少一个检测包的序号没有接续于所述至少一个数据包之中的最近接收的数据包的序号之后,可确定最后数据包丢失。
[0048]根据一个或更多个示例性实施例,提供一种接收数据的方法,所述方法包括:接收帧的至少一个数据包和至少一个检测包,其中,所述至少一个检测包被配置为用于检测所述帧的所述至少一个数据包之中的最后数据包的丢失;通过使用所述至少一个检测包来确定所述帧的所述至少一个数据包之中的最后数据包是否丢失;响应于确定最后数据包丢失来请求重传最后数据包。
[0049]所述至少一个数据包和所述至少一个检测包可包括各自的序号,并且,所述确定步骤可包括:响应于所述至少一个检测包的序号没有接续于所述至少一个数据包之中的最近接收的数据包的序号之后,确定最后数据包丢失。
[0050]根据一个或更多个示例性实施例,提供一种被配置为发送帧的至少一个数据包的设备,所述设备包括:通信器,被配置为与接收设备通信;控制器,被配置为控制通信器发送所述至少一个数据包,并控制通信器,响应于发送所述至少一个数据包之中的最后数据包,来发送至少一个检测包,其中,所述至少一个检测包被配置为用于检测最后数据包的丢失。其中,最后数据包是否丢失通过使用所述至少一个检测包来确定。
[0051]所述至少一个数据包和所述至少一个检测包可包括各自的序号,并且,响应于所述至少一个检测包的序号没有接续于所述至少一个数据包之中的最近接收的数据包的序号之后,可确定所述最后数据包丢失。
[0052]根据一个或更多个示例性实施例,提供一种
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1