CN114244479A - 数据传输方法、数据传输装置、电子设备及存储介质 - Google Patents
数据传输方法、数据传输装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114244479A CN114244479A CN202111566627.XA CN202111566627A CN114244479A CN 114244479 A CN114244479 A CN 114244479A CN 202111566627 A CN202111566627 A CN 202111566627A CN 114244479 A CN114244479 A CN 114244479A
- Authority
- CN
- China
- Prior art keywords
- data request
- target data
- request
- retransmission
- response module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 61
- 238000000034 method Methods 0.000 title claims abstract description 49
- 101100465000 Mus musculus Prag1 gene Proteins 0.000 claims abstract description 137
- 230000004044 response Effects 0.000 claims abstract description 118
- 238000004590 computer program Methods 0.000 claims description 19
- 230000003287 optical effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1671—Details of the supervisory signal the supervisory signal being transmitted together with control information
- H04L1/1678—Details of the supervisory signal the supervisory signal being transmitted together with control information where the control information is for timing, e.g. time stamps
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
本申请实施例提供了一种数据传输方法、数据传输装置、电子设备及存储介质,涉及数据传输领域。该方法包括:向数据响应模块发送目标数据请求;若接收到数据响应模块针对所述目标数据请求的返回的nack消息,则确定累计接收到的目标数据请求对应的nack消息的数量;根据nack消息的数量,确定目标数据请求的重传时刻,在重传时刻向所述数据响应模块发送目标数据请求。本申请实施例实现了在进行数据传输时,通根据接收到的nack消息的数量确定再次将目标数据请求的发送到数据响应模块的重传时刻,避免了对目标数据请求进行频繁重传,能够有效节省***资源,提升整个***的处理效率。
Description
技术领域
本申请涉及数据传输技术领域,具体而言,本申请涉及一种数据传输方法、数据传输装置、电子设备及存储介质。
背景技术
ack消息(Acknowledgement),即确认消息,是一种到达通知技术,在数据通信中,数据响应模块在接收到数据请求模块发送的目标数据请求后,会返回给数据请求模块一个ack消息,表示发来的目标数据请求已确认接受无误。与ack消息对应,nack(Non-Acknowledgement)消息也是一种通知技术,只是触发通知的条件和ack相反。数据响应模块在接收到目标数据请求之后,若确定当前时刻无法调用目标数据请求所需的资源,数据响应模块会发送一个nack消息给数据请求模块,指示数据请求模块重传目标数据请求;数据响应模块若确定当前时刻可以调用目标数据请求所需的资源,则会发送ack消息给数据请求模块。
现有技术数据请求模块在发送目标数据请求之后,数据响应模块若确定当前时刻无法调用目标数据请求所需的资源,会针对该目标数据请求发送nack消息给数据请求模块,数据请求模块在接收到nack消息之后,会立刻对该目标数据请求进行重传或在空闲时间对该目标数据请求进行重传或间隔预设时长后对目标数据请求进行重传,以期望获得数据响应模块返回的ack消息,并调度目标数据请求所需资源,然而在很长一段时间内,有的目标数据请求每次重传之后,都会接收到数据响应模块针对该目标数据请求发送的nack消息,由此可以确定对该目标数据请求的重传都是无效重传,此时频繁对该目标数据请求重传浪费了***的资源,降低了整个***的处理性能。
发明内容
本申请实施例提供了一种数据传输方法、数据传输装置、数据响应模块、电子设备、计算机可读存储介质及计算机程序产品,可以解决频繁对目标数据请求重传浪费了***资源的问题。所述技术方案如下:
根据本申请实施例的一个方面,提供了一种数据传输方法,该方法包括:
向数据响应模块发送目标数据请求;
若接收到数据响应模块针对目标数据请求的返回的nack消息,则确定累计接收到的目标数据请求对应的nack消息的数量;
根据nack消息的数量,确定目标数据请求的重传时刻,在重传时刻向数据响应模块发送目标数据请求。
在一个可能的实现方式中,确定累计接收到的目标数据请求对应的nack消息的数量,包括:
获取预先构建的重传序列;重传序列中包括待重传的数据请求和待重传的数据请求对应的nack消息的数量;
若确定重传序列中包括目标数据请求,则更新重传序列中目标数据请求对应的nack消息的数量,获得累计接收到的目标数据请求对应的nack消息的数量。
在一个可能的实现方式中,获取预先构建的重传序列,之后还包括:
若重传序列中不包括目标数据请求,则将目标数据请求加入重传序列,并更新重传序列中目标数据请求对应的nack消息的数量。
在一个可能的实现方式中,根据nack消息的数量,确定目标数据请求的重传时刻,包括:
基于目标数据请求对应的nack消息的数量确定距离再次发送目标数据请求的所需的等待时延;
基于等待时延确定目标数据请求的重传时刻。
在一个可能的实现方式中,向数据响应模块发送目标数据请求,之后还包括:
若接收到数据响应模块针对目标数据请求返回的ack消息,则获取预先构建的重传序列;
若重传序列中包括目标数据请求,则在重传序列中将目标数据请求剔除。
在一个可能的实现方式中,接收到数据响应模块针对目标数据请求返回的ack消息,之后还包括:
获取请求序列,在请求序列中剔除目标数据请求,并读取下一个目标数据请求;请求序列中包括至少一个数据请求。
在一个可能的实现方式中,向数据响应模块发送目标数据请求之前,还包括:
建立与数据响应模块之间的数据传输连接。
根据本申请实施例的另一个方面,提供了一种数据传输装置,该数据传输装置包括:
发送子模块,用于向数据响应模块发送目标数据请求;
nack消息数量确定子模块,用于若接收到数据响应模块针对目标数据请求的返回的nack消息,则确定累计接收到的目标数据请求对应的nack消息的数量;
重传子模块,用于根据nack消息的数量,确定目标数据请求的重传时刻,在重传时刻向数据响应模块发送目标数据请求。
在一个可能的实现方式中,nack消息数量确定子模块包括:
重传序列获取单元,用于获取预先构建的重传序列;重传序列中包括待重传的数据请求和待重传的数据请求对应的nack消息的数量;
nack消息数量确定单元,用于若确定重传序列中包括目标数据请求,则更新重传序列中目标数据请求对应的nack消息的数量,获得累计接收到的目标数据请求对应的nack消息的数量。
在一个可能的实现方式中,nack消息数量确定子模块还包括:
加入单元,用于若重传序列中不包括目标数据请求,则将目标数据请求加入重传序列,并更新重传序列中目标数据请求对应的nack消息的数量。
在一个可能的实现方式中,重传子模块,包括:
等待时延确定单元,用于基于目标数据请求对应的nack消息的数量确定距离再次发送目标数据请求的所需的等待时延;
重传时刻确定单元,用于基于等待时延确定目标数据请求的重传时刻。
在一个可能的实现方式中,该数据传输装置还包括:
ack消息接收子模块,用于若接收到数据响应模块针对目标数据请求返回的ack消息,则获取预先构建的重传序列;
剔除子模块,用于若重传序列中包括目标数据请求,则在重传序列中将目标数据请求剔除。
在一个可能的实现方式中,ack消息接收子模块还用于若接收到数据响应模块针对目标数据请求返回的ack消息,获取请求序列,在请求序列中剔除目标数据请求,并读取下一个目标数据请求;所述请求序列中包括至少一个数据请求。
在一个可能的实现方式中,向数据响应模块发送目标数据请求之前,还包括:
建立与数据响应模块之间的数据传输连接。
根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面所提供的方法的步骤。
根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。
根据本申请实施例的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中,当计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行实现如第一方面所提供的方法的步骤。
本申请实施例提供的技术方案带来的有益效果是:
本申请实施例在进行数据传输时,若接收到数据响应模块针对目标数据请求返回的nack消息,通过根据接收到的nack消息的数量确定再次将目标数据请求的发送到数据响应模块的重传时刻,避免了对目标数据请求进行频繁重传,能够有效节省***资源,提升整个***的处理效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
图1为本申请实施例提供一种数据传输方法的流程示意图;
图2为本申请实施例提供的又一种数据传输方法的流程示意图;
图3为本申请实施例提供的数据请求模块与数据响应模块之间的交互示意图;
图4为本申请实施例提供的一种数据传输装置的结构示意图;
图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“A和/或B”指示实现为“A”,或者实现为“A”,或者实现为“A和B”。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
首先对本申请涉及的几个名词进行介绍和解释:
ack(Acknowledgement)消息,即确认消息,是一种到达通知技术,在数据通信中,数据响应模块在预设时间段内接收到数据请求模块发送的目标数据请求且目标数据请求符合预设条件后,会返回给数据请求模块一个ack消息,表示发来的目标数据请求已确认接受无误。
nack(Non-Acknowledgement)消息,与ack消息对应,nack消息也是一种通知技术,只是触发通知的条件和ack相反,在规定时间内数据响应模块未收到数据请求模块发送的目标数据请求或接收到的目标数据请求不符合预期条件时,数据响应模块会发送一个nack消息给数据请求模块,表示未接收到数据,同时指示数据请求模块重传目标数据请求。
终端,本申请实施例中终端设备是一种具有无线收发功能的设备,可以称为终端(terminal)、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)、接入终端设备、车载终端设备、工业控制终端设备、UE单元、UE站、移动站、远方站、远程终端设备、移动设备、UE终端设备、无线通信设备、UE代理或UE装置等。终端设备可以是固定的或者移动的,例如,终端设备可以是手机(mobile phone)、平板电脑(pad)、台式机、笔记本电脑、一体机、车载终端、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wirelesslocal loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、可穿戴设备、未来移动通信网络中的终端设备或者未来演进的公共移动陆地网络(public landmobile network,PLMN)中的终端设备等。
本申请实施例提供了一个具体应用场景,现有数据请求模块A和数据响应模块B,数据请求模块用于发送目标数据请求,数据响应模块用于给予接收到的符合预设条件的目标数据请求所需资源,数据请求模块A中有待发送的目标数据请求a、b、c、d和e,预先规定目标数据请求的发送顺序由先到后依次为a、b、c、d和e,目标数据请求b和目标数据请求c之间存在依赖关系,这种依赖关系为只有目标数据请求b获取到所需资源后,目标数据请求c才能获取到其所需资源,数据请求模块A依次向数据响应模块B发送目标数据请求a、b、c、d和e后,数据响应模块B在依次接收目标数据请求a、b、c、d和e,检测到有目标数据请求a、d和e所需的资源,则分别给与目标数据请求a、d和e所需资源,并针对目标数据请求a、d和e向数据请求模块A返回ack消息,检测到无目标数据请求b和c所需的资源,则针对目标数据请求b和c向数据请求模块A返回nack消息,数据响应模块接收到数据请求模块B针对目标数据请求a、d和e返回的ack消息,针对目标数据请求b和c接收到数据请求模块B返回的nack消息,数据请求模块A基于接收到的针对目标数据请求b和c返回的的nack消息,对目标数据请求b和c进行重传,即重新向数据响应模块发送目标数据请求b和c。
若数据请求模块B一直无法给予目标数据请求b和c所需的资源,则数据响应模块B会在接收到目标数据请求b和c之后,一直针对目标数据请求b和c返回nack消息,而数据请求模块A在接收到针对目标数据请求b和c返回的nack消息后,会一直对目标数据请求b和c进行重传,显而易见,在数据响应模块B无法给予目标数据请求b和c所需资源时,数据请求模块对目标数据请求b和c的重传都是无效重传,浪费了整个***的资源,降低了***的处理性能。
本申请提供的数据传输方法、装置、电子设备、计算机可读存储介质以及计算机程序产品,旨在解决现有技术的如上技术问题。
下面通过对几个示例性实施方式的描述,对本申请实施例的技术方案以及本申请的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
本申请实施例中提供了一种数据传输方法,可基于一种数据传输装置实现,特别的,在一些实施例中,应用于数据请求模块,如图1所示,该方法包括:
步骤S101,向数据响应模块发送目标数据请求。
本申请实施例数据请求模块和数据响应模块是任意可发送目标数据请求的终端、服务器,或终端或服务器上的应用程序,或具备处理能力的芯片,本申请实施例对此不作限制。
本申请实施例目标数据请求是任意类型的指令、数据或数据包,比如目标数据请求可以是地址访问请求、资源获取请求、RTP数据包、UDP数据包、预处理指令等,在实际应用中,目标数据请求的具体类型以及具体内容可根据实际情况进行设定,本申请实施例对此不作限制。
本申请实施例在数据请求模块和数据响应模块建立数据传输连接之后,数据请求模块从请求序列中读取目标数据请求,将读取到的目标数据请求发送至数据响应模块,请求序列中包括至少一个数据请求。
步骤S102,若接收到数据响应模块针对目标数据请求返回的nack消息,则确定累计接收到的目标数据请求对应的nack消息的数量。
本申请实施例数据请求模块在向数据响应模块发送目标数据请求后,数据响应模块在接收到该目标数据请求,在不考虑优先级的情况下,数据响应模块若确定该目标数据请求所需的资源被其他数据请求占用,则数据响应模块无法立刻将该资源提供给该目标数据请求,会针对该目标数据请求返回nack消息给数据请求模块,指示数据请求模块重新发送该目标数据请求。
本申请实施例数据请求模块在接收到数据响应模块针对目标数据请求返回的nack消息后,为避免无效重传,不会立刻针对接收到的nack消息对该目标数据请求进行重传,不会选择在数据请求模块空闲时段或间隔固定时间段之后,重新向数据响应模块发送该目标数据请求,而是确定累计针对该目标数据请求接收到的nack消息的数量,数据响应模块每次在接收到针对该目标数据请求返回的nack消息后,会将该目标数据请求对应的nack消息的数量加1,以此来统计针对该目标数据请求接收到的nack消息的数量。
步骤S103,根据nack消息的数量,确定目标数据请求的重传时刻,在重传时刻向数据响应模块发送目标数据请求。
本申请实施例在确定累计接收到的目标数据请求对应的nack消息的数量后,根据nack消息的数量确定出目标数据请求的重传时刻。
本申请实施例的重传时刻根据累计接收到的目标数据请求对应的nack消息的数量确定出的再次向数据响应模块发送该目标数据请求的时刻,具体确定重传时刻的过程见后续内容。
本申请实施例在确定出重传时刻后,在该重传时刻再次向数据响应模块发送目标数据请求,以对目标数据请求进行重传。
本申请实施例在进行数据传输时,若接收到数据响应模块针对目标数据请求返回的nack消息,根据接收到的nack消息的数量确定再次将目标数据请求的发送到数据响应模块的重传时刻,避免了对目标数据请求进行频繁重传,能够有效节省***资源,提升整个***的处理效率。
本申请实施例提供了一种可能的实现方式,确定累计接收到的目标数据请求对应的nack消息的数量,包括:
获取预先构建的重传序列;重传序列中包括待重传的数据请求和待重传的数据请求对应的nack消息的数量;
若确定重传序列中包括目标数据请求,则更新重传序列中目标数据请求对应的nack消息的数量,获得累计接收到的目标数据请求对应的nack消息的数量。
本申请实施例预先构建有重传序列,重传序列中包括待重传的数据请求和待重传数据对应的nack消息的数量。
本申请实施例目标数据请求具有唯一标识,对于任意一个目标数据请求,数据请求模块向数据响应模块发送该目标数据请求后,若数据响应模块针对该目标数据请求返回nack消息,数据请求模块在接收到该nack消息后,获取预先构建的重传序列,并根据该目标数据请求的唯一标识在重传序列中查询是重传序列中是否存在该目标数据请求,若确定重传序列中存在该目标数据请求,说明数据请求模块已经发送过该目标数据请求,且已经收到过针对该目标数据请求返回的nack消息,此时需获取该目标数据请求对应的nack消息的数量,并对重传序列中的目标数据请求对应的nack消息的数量进行更新,即将重传序列中的目标数据请求对应的nack消息的数量加1,获得累计接收到的目标数据请求对应的nack消息的数量。
具体而言,假设该目标数据请求为一个数据包,该数据包的唯一标识为004,数据请求模块向数据响应模块发送该数据包后,接收到数据响应模块针对该目标数据请求返回的nack消息,数据响应模块在接收到该nack消息后,根据该数据包的唯一标识确定重传序列中存在该数据包,且该数据包已经接收到的nack消息的数量为4,由于再次接收到了针对该目标数据请求包返回的nack消息,则此时将该目标数据请求包对应的nack消息的数量更新为4+1=5。
本申请实施例提供了一种可能的实现方式,获取预先构建的重传序列,之后还包括:
若重传序列中不包括该目标数据请求,则将该目标数据请求加入重传序列,并更新重传序列中目标数据请求对应的nack消息的数量。
本申请实施例重传序列中包括待重传的数据请求和待重传数据对应的nack消息的数量,在接收到数据响应模块针对目标数据请求返回的nack消息后,会根据该目标数据请求的唯一标识判断重传序列中是否存在该目标数据请求,若重传序列中不存在该目标数据请求,则需将该目标数据请求加入重传序列,并更新该重传序列中该目标数据请求对应的nack消息的数量,该目标数据请求对应的nack消息的数量为1,加入重传序列中后,该目标数据请求会在其对应的重传时刻被重传。
本申请实施例提供了一种可能的实现方式,根据nack消息的数量确定目标数据请求的重传时刻,包括:
基于目标数据请求对应的nack消息的数量确定距离再次发送该目标数据请求所需的等待时延;
基于该等待时延确定该目标数据请求的重传时刻。
本申请实施例等待时延是指从数据请求模块接收到针对该目标数据请求返回的nack消息开始计时,到再次发送该目标数据请求的时间间隔。
本申请实施例等待时延是基于目标数据请求的nack消息的个数确定的,可将目标数据请求的nack消息的个数代入预设的公式求出等待时延,预设的公式可以为任何包含nack消息数量和等待时延时间关系的公式。
具体而言,假设目标数据请求的nack消息的数量为n,在接收到nack消息后再次向数据响应模块发送该目标数据请求需要的等待时延为t,假设预设的公式为t=f(n)=3*n,若目标数据请求对应的nack消息的个数为5,则可以求出等待时延=3*5=15,若目标数据请求对应的nack消息的个数为10,则可以求出等待时延=3*10=30。
需要强调的是,本申请的预设的公式可以为任意类型的公式,比如t=n*n,若目标数据请求对应的nack消息的个数为5,则可以求出等待时延=5*5=25,若目标数据请求对应的nack消息的个数为10,则可以求出等待时延=10*10=100,用户可根据实际情况设置等待时延和目标数据请求的nack消息的个数之间的关系公式,本申请实施例对此不作限制。
本申请实施例在确定出等待时延后,根据接收到该nack消息的当前时刻和等待时延确定目标数据请求的重传时刻,当前时刻加上等待时延即为重传时刻,具体地,假设当前时刻为00:00:00,等待时延为30s,则可确定重传时刻为00:00:30。
本申请实施例数据请求模块在接收到数据响应模块针对目标数据请求返回的nack消息时,不会立刻再次该目标数据请求发送到数据响应模块,而是确定出距离再次发送该目标数据请求所需的等待时延,避免了对目标数据请求进行无效重发,能够有效节省***资源,提升整个***的处理效率。
本申请实施例提供了一种可能的实现方式,向数据响应模块发送目标数据请求,之后还包括:
若接收到数据响应模块针对目标数据请求返回的ack消息,则获取预先构建的重传序列;
若重传序列中包括该目标数据请求,则在重传序列中将目标数据请求剔除。
本申请实施例若接收到数据响应模块针对目标数据请求返回ack消息,则说明数据响应模块当下可以为该目标数据请求提供其所需的资源,由此向数据请求模块发送ack消息,数据请求模块接收到目标数据请求对应的ack消息后,确定该目标数据请求可获得所需的资源,获取重传序列,根据该目标数据请求的唯一标识判断重传序列中是否包含该目标数据请求,若重传序列中包含该目标数据请求,则从重传序列中将该目标数据请求剔除,并将该目标数据请求相关联的信息也剔除,以避免再次对该目标数据请求进行重传;若重传序列中不包含该目标数据请求,则不对重传序列进行任何操作。
本申请实施例提供了一种可能的实现方式,接收到数据响应模块针对目标数据请求返回的ack消息,之后还包括:
获取请求序列,在请求序列中剔除目标数据请求,并读取下一个目标数据请求;请求序列中包括至少一个数据请求。
本申请实施例请求序列中包括至少一个数据请求,在接收到数据响应模块针对目标数据请求返回的ack消息之后,还要将该目标数据请求从请求序列中剔除,从而避免重复发送该目标请求数据,并读取下一个目标数据请求,将下一个目标数据请求发送至数据响应模块,即对下一个目标数据请求的处理同样为步骤101至步骤103的处理步骤。
本申请实施例提供了一种可能的实现方式,向数据响应模块发送目标数据请求之前,还包括:
建立与数据响应模块之间的数据传输连接。
本申请实施例数据请求模块在向数据响应模块之间进行数据交互之前,先与数据响应模块之间建立数据传输连接,即与数据响应模块之间进行一次握手,以此来保证数据请求模块能够将目标数据请求发送到数据响应模块。
如图2所示,其示例性示出了又一种数据传输方法,应用于数据请求模块,包括:
步骤S201,建立与数据响应模块之间的数据传输连接;
步骤S202,向数据响应模块发送目标数据请求;
步骤S203,若接收到数据响应模块针对该目标数据请求返回的nack消息,获取预先构建的重传序列;重传序列中包括待重传的数据请求和待重传的数据请求对应的nack消息的数量;
步骤S204,若确定重传序列中包括目标数据请求,则更新重传序列中目标数据请求对应的nack消息的数量,获得累计接收到的目标数据请求对应的nack消息的数量;
步骤S204’,若重传序列中不包括目标数据请求,则将目标数据请求加入重传序列,并更新重传序列中目标数据请求对应的nack消息的数量;
步骤S203’,若接收到数据响应模块针对目标数据请求返回的ack消息,则获取预先构建的重传序列和请求序列,在请求序列中将该目标数据请求剔除,并读取下一个目标数据请求,若重传序列中包括目标数据请求,则在重传序列中将目标数据请求剔除。
上述具体实施过程和前述实施例的实施过程一致,本申请实施例在此不再进行赘述。
如图3所示,其示例性示出了数据请求模块与数据响应模块之间数据传输的交互示意图,包括:
数据请求模块发送目标数据请求;数据响应模块在接收到该目标数据请求模块后,若确定当前时刻存在该目标数据请求所需资源,则针对该目标数据请求发送ack消息至数据请求模块,并调用目标数据请求所需资源;若确定当前时刻不存在该目标数据请求所需资源,则针对该目标数据请求发送nack消息至数据请求模块;数据请求模块若接收来自数据响应模块针对该目标返回的nack消息,则数据响应模块确定累计接收到的目标数据请求的nack消息的数量,并根据nack消息的数量确定重传时刻,并在重传时刻向数据响应模块再次发送该目标数据请求;若数据请求模块接收来自数据响应模块针对该目标返回的ack消息,则确定无需再次向数据响应模块发送该目标数据请求。
具体实时方式见前文内容,在此不再进行赘述。
本申请实施例提供了一种数据传输装置,该数据传输装置可以为数据请求模块,如图4所示,该数据请求装置40可以包括:
发送子模块410,用于向数据响应模块发送目标数据请求;
nack消息数量确定子模块420,用于若接收到数据响应模块针对目标数据请求的返回的nack消息,则确定累计接收到的目标数据请求对应的nack消息的数量;
重传子模块430,用于根据nack消息的数量,确定目标数据请求的重传时刻,在重传时刻向数据响应模块发送目标数据请求。
本申请实施例提供了一种可能的实现方式,nack消息数量确定子模块包括:
重传序列获取单元,用于获取预先构建的重传序列;重传序列中包括待重传的数据请求和待重传的数据请求对应的nack消息的数量;
nack消息数量确定单元,用于若确定重传序列中包括目标数据请求,则更新重传序列中目标数据请求对应的nack消息的数量,获得累计接收到的目标数据请求对应的nack消息的数量。
本申请实施例提供了一种可能的实现方式,nack消息数量确定子模块还包括:
加入子模块,用于若重传序列中不包括目标数据请求,则将目标数据请求加入重传序列,并更新重传序列中目标数据请求对应的nack消息的数量。
本申请实施例提供了一种可能的实现方式,重传子模块,包括:
等待时延确定单元,用于基于目标数据请求对应的nack消息的数量确定距离再次发送目标数据请求的所需的等待时延;
重传时刻确定单元,用于基于等待时延确定目标数据请求的重传时刻。本申请实施例提供了一种可能的实现方式,该数据传输装置还包括:
ack消息接收子模块,用于若接收到数据响应模块针对目标数据请求返回的ack消息,则获取预先构建的重传序列;
剔除子模块,用于若重传序列中包括目标数据请求,则在重传序列中将目标数据请求剔除。
本申请实施例提供了一种可能的实现方式,ack消息接收子模块还用于若接收到数据响应模块针对目标数据请求返回的ack消息,获取请求序列,在请求序列中剔除目标数据请求,并读取下一个目标数据请求;请求序列中包括至少一个数据请求。
本申请实施例提供了一种可能的实现方式,该数据传输装置还包括:
数据传输连接建立子模块,用于建立与所述数据响应模块之间的数据传输连接。
本实施例的数据传输装置可执行本申请前述实施例所示数据传输方法的步骤,其实现原理相类似,此处不再赘述。
本申请实施例在进行数据传输时,若接收到数据响应模块针对目标数据请求返回的nack消息,通根据接收到的nack消息的数量确定再次将目标数据请求的发送到数据响应模块的重传时刻,避免了对目标数据请求进行频繁重传,能够有效节省***资源,提升整个***的处理效率。
本申请实施例的数据传输装置可执行本申请实施例所提供的方法,其实现原理相类似,本申请各实施例的数据传输装置中的各模块所执行的动作是与本申请各实施例的方法中的步骤相对应的,对于数据传输装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
本申请实施例中提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现数据传输方法的步骤,与现有技术相比可实现:本申请实施例在进行数据传输时,若接收到数据响应模块针对目标数据请求返回的nack消息,通根据接收到的nack消息的数量确定再次将目标数据请求的发送到数据响应模块的重传时刻,避免了对目标数据请求进行频繁重传,能够有效节省***资源,提升整个***的处理效率。
在一个可选实施例中提供了一种电子设备,如图5所示,图5所示的电子设备5000包括:处理器5001和存储器5003。其中,处理器5001和存储器5003相连,如通过总线5002相连。可选地,电子设备5000还可以包括收发器5004,收发器5004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器5004不限于一个,该电子设备5000的结构并不构成对本申请实施例的限定。
处理器5001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线5002可包括一通路,在上述组件之间传送信息。总线5002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线5002可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器5003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
存储器5003用于存储执行本申请实施例的计算机程序,并由处理器5001来控制执行。处理器5001用于执行存储器5003中存储的计算机程序,以实现前述方法实施例所示的步骤。
其中,本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与现有技术相比,通过在进行数据传输时,若接收到数据响应模块针对目标数据请求返回的nack消息,通根据接收到的nack消息的数量确定再次将目标数据请求的发送到数据响应模块的重传时刻,避免了对目标数据请求进行频繁重传,能够有效节省***资源,提升整个***的处理效率。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
本申请实施例提供了一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,当计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如前述方法实施例所示的内容。与现有技术相比,通过本申请实施例在进行数据传输时,若接收到数据响应模块针对目标数据请求返回的nack消息,通根据接收到的nack消息的数量确定再次将目标数据请求的发送到数据响应模块的重传时刻,避免了对目标数据请求进行频繁重传,能够有效节省***资源,提升整个***的处理效率。
本申请实施例提供了一种计算机程序产品,包括计算机程序,该ji算计程序用于执行如前述方法实施例所示的内容。与现有技术相比,通过本申请实施例在进行数据传输时,若接收到数据响应模块针对目标数据请求返回的nack消息,通根据接收到的nack消息的数量确定再次将目标数据请求的发送到数据响应模块的重传时刻,避免了对目标数据请求进行频繁重传,能够有效节省***资源,提升整个***的处理效率。
应该理解的是,虽然本申请实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本申请实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本申请实施例对此不限制。
以上仅是本申请部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请的方案技术构思的前提下,采用基于本申请技术思想的其他类似实施手段,同样属于本申请实施例的保护范畴。
Claims (10)
1.一种数据传输方法,其特征在于,包括:
向数据响应模块发送目标数据请求;
若接收到所述数据响应模块针对所述目标数据请求的返回的nack消息,则确定累计接收到的所述目标数据请求对应的nack消息的数量;
根据所述nack消息的数量,确定所述目标数据请求的重传时刻,在所述重传时刻向所述数据响应模块发送所述目标数据请求。
2.根据权利要求1所述的数据传输方法,其特征在于,所述确定累计接收到的所述目标数据请求对应的nack消息的数量,包括:
获取预先构建的重传序列;所述重传序列中包括待重传的数据请求和所述待重传的数据请求对应的nack消息的数量;
若确定所述重传序列中包括所述目标数据请求,则更新所述重传序列中所述目标数据请求对应的nack消息的数量,获得所述累计接收到的所述目标数据请求对应的nack消息的数量。
3.根据权利要求2所述的数据传输方法,其特征在于,所述获取预先构建的重传序列,之后还包括:
若所述重传序列中不包括所述目标数据请求,则将所述目标数据请求加入所述重传序列,并更新所述重传序列中所述目标数据请求对应的nack消息的数量。
4.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述nack消息的数量,确定所述目标数据请求的重传时刻,包括:
基于所述目标数据请求对应的nack消息的数量确定距离再次发送所述目标数据请求的所需的等待时延;
基于所述等待时延确定所述目标数据请求的重传时刻。
5.根据权利要求2所述的数据传输方法,其特征在于,所述向数据响应模块发送目标数据请求,之后还包括:
若接收到所述数据响应模块针对所述目标数据请求返回的ack消息,则获取预先构建的重传序列;
若所述重传序列中包括所述目标数据请求,则在所述重传序列中将所述目标数据请求剔除。
6.根据权利要求5所述的数据传输方法,其特征在于,所述接收到所述数据响应模块针对所述目标数据请求返回的ack消息,之后还包括:
获取所述请求序列,在所述请求序列中剔除所述目标数据请求,并读取下一个目标数据请求;所述请求序列中包括至少一个数据请求。
7.根据权利要求1所述的数据传输方法,其特征在于,所述向数据响应模块发送目标数据请求之前,还包括:
建立与所述数据响应模块之间的数据传输连接。
8.一种数据传输装置,其特征在于,包括:
发送子模块,向数据响应模块发送目标数据请求;
nack消息数量确定子模块,用于若接收到所述数据响应模块针对所述目标数据请求的返回的nack消息,则确定累计接收到的所述目标数据请求对应的nack消息的数量;
重传子模块,用于根据所述nack消息的数量,确定所述目标数据请求的重传时刻,在所述重传时刻向所述数据响应模块发送所述目标数据请求。
9.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-6任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6任一项所述的数据传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111566627.XA CN114244479A (zh) | 2021-12-20 | 2021-12-20 | 数据传输方法、数据传输装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111566627.XA CN114244479A (zh) | 2021-12-20 | 2021-12-20 | 数据传输方法、数据传输装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114244479A true CN114244479A (zh) | 2022-03-25 |
Family
ID=80759810
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111566627.XA Pending CN114244479A (zh) | 2021-12-20 | 2021-12-20 | 数据传输方法、数据传输装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114244479A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1389031A (zh) * | 2000-08-21 | 2003-01-01 | 松下电器产业株式会社 | 通信终端装置、基站装置和无线通信方法 |
CN1960235A (zh) * | 2005-11-03 | 2007-05-09 | 北京信威通信技术股份有限公司 | 一种基于正交频分复用的混合自动请求重传的方法 |
CN101621364A (zh) * | 2008-06-30 | 2010-01-06 | 富士通株式会社 | 自动重传控制器和重传块重组装置 |
CN108234599A (zh) * | 2017-12-06 | 2018-06-29 | 链家网(北京)科技有限公司 | 一种消息重发方法及*** |
US20210044842A1 (en) * | 2019-02-06 | 2021-02-11 | T-Mobile Usa, Inc. | Client side behavior self-determination |
CN112905930A (zh) * | 2019-12-04 | 2021-06-04 | 北京沃东天骏信息技术有限公司 | 一种接口请求重发方法和装置 |
CN113708895A (zh) * | 2020-05-21 | 2021-11-26 | 北京金山云网络技术有限公司 | 数据传输方法、装置及电子设备 |
-
2021
- 2021-12-20 CN CN202111566627.XA patent/CN114244479A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1389031A (zh) * | 2000-08-21 | 2003-01-01 | 松下电器产业株式会社 | 通信终端装置、基站装置和无线通信方法 |
CN1960235A (zh) * | 2005-11-03 | 2007-05-09 | 北京信威通信技术股份有限公司 | 一种基于正交频分复用的混合自动请求重传的方法 |
CN101621364A (zh) * | 2008-06-30 | 2010-01-06 | 富士通株式会社 | 自动重传控制器和重传块重组装置 |
CN108234599A (zh) * | 2017-12-06 | 2018-06-29 | 链家网(北京)科技有限公司 | 一种消息重发方法及*** |
US20210044842A1 (en) * | 2019-02-06 | 2021-02-11 | T-Mobile Usa, Inc. | Client side behavior self-determination |
CN112905930A (zh) * | 2019-12-04 | 2021-06-04 | 北京沃东天骏信息技术有限公司 | 一种接口请求重发方法和装置 |
CN113708895A (zh) * | 2020-05-21 | 2021-11-26 | 北京金山云网络技术有限公司 | 数据传输方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106941723B (zh) | 一种数据传输方法及基站 | |
EP3661290B1 (en) | Uplink grant-free transmission method in urllc, user side device, and network side device | |
CN112187416B (zh) | 通信方法、装置及*** | |
CN114039703B (zh) | 数据传输方法、装置、设备和介质 | |
JP7113079B6 (ja) | Harq id決定方法、ネットワーク装置、端末及びコンピュータ記憶媒体 | |
CN110958281A (zh) | 基于物联网的数据传输方法及通信装置 | |
EP3614767A1 (en) | Method for transmitting information, terminal device and network device | |
US11343862B2 (en) | Communication method and communication device | |
CN115004752A (zh) | 感知代理sbp终止方法及装置、电子设备及存储介质 | |
CN107154835B (zh) | 数据的发送方法及装置 | |
CN113302865B (zh) | 通信方法、装置及*** | |
EP4240079A1 (en) | Communication processing method and apparatus, storage medium, chip and related device | |
WO2020143529A1 (zh) | 一种调度处理方法、装置及设备 | |
CN112019306B (zh) | 一种数据重传方法以及装置 | |
CN114244479A (zh) | 数据传输方法、数据传输装置、电子设备及存储介质 | |
JP7236445B2 (ja) | 同期信号送信方法、装置及びコンピュータ記憶媒体 | |
EP3512142A1 (en) | Communication method, terminal device and network device | |
CN110971350B (zh) | 数据传输方法、设备和*** | |
WO2023232121A1 (zh) | 一种测量方法及通信装置 | |
CN113302999B (zh) | 数据调度方法、装置及*** | |
WO2024119314A1 (zh) | 通信方法、电子设备及存储介质 | |
CN114402555B (zh) | 一种harq信息指示方法、通信装置及通信*** | |
CN113517953B (zh) | Csi报告有效性的确定方法及装置、存储介质 | |
WO2024026721A1 (en) | Devices, methods, apparatuses, and computer readable media for feedback transmission | |
CN110034867B (zh) | 用于传输harq-ack的方法、终端设备和网络设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 100176 Room 101, 1f, building 3, yard 18, Kechuang 10th Street, Beijing Economic and Technological Development Zone, Beijing Applicant after: Beijing ESWIN Computing Technology Co.,Ltd. Address before: 100176 Room 101, 1f, building 3, yard 18, Kechuang 10th Street, Beijing Economic and Technological Development Zone, Beijing Applicant before: Beijing yisiwei Computing Technology Co.,Ltd. |
|
CB02 | Change of applicant information |