CN116470991A - 一种通信系统、通信方法及设备 - Google Patents
一种通信系统、通信方法及设备 Download PDFInfo
- Publication number
- CN116470991A CN116470991A CN202210014837.6A CN202210014837A CN116470991A CN 116470991 A CN116470991 A CN 116470991A CN 202210014837 A CN202210014837 A CN 202210014837A CN 116470991 A CN116470991 A CN 116470991A
- Authority
- CN
- China
- Prior art keywords
- electronic device
- data
- target
- receiving
- message
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- 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
-
- 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
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供一种通信系统、通信方法及设备。在该方法中,第一电子设备向至少一个第二电子设备发送数据集合,数据集合包括多个数据段,每个数据段包括数据段的序号标识。至少一个第二电子设备根据接收到的目标数据段中包括的目标数据段的序号标识,确定接收数据集合的预期结束时间,并在时间到达预期结束时间或接收到最后一个数据段时,向第一电子设备发送第一反馈消息,第一反馈消息用于指示至少一个第二电子设备的数据接收情况。通过该方式,第二电子设备可以确定发送反馈消息的时机,保证第二电子设备可以及时向第一电子设备反馈数据接收情况,提高一对多通信的可靠性。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种通信系统、通信方法及设备。
背景技术
一些场景中,发送端设备需要将数据发送给多个接收端设备。例如,教室教育场景中,老师需要使用电子设备将课件、作业等文件数据发送给所有学生使用的电子设备。也就是说,需要进行一对多的通信。
目前较为常见的实现方式为,发送端设备将数据分别发送给每一个接收端设备,也就是通过进行多次单播通信以实现将数据发送给多个接收端设备。而这种方式传输性能较低,耗时长。
另一种实现方式为,发送端设备将数据上传至服务器,多个接收端设备再从服务器下载数据。而这种方式成本较高,且通过服务器传递数据时延较大。
再一种实现方式为,发送端设备通过组播(multicast)通信将数据发送给多个接收端设备。虽然该方式提高了通信效率,但组播方式为不可靠的传输,无法保证数据传输的可靠性,容易导致丢包且无法发现的情况。
可见,目前亟需一种高效且可靠的一对多通信方法。
发明内容
本申请提供一种通信系统、通信方法与设备,用以提高一对多通信的可靠性。
第一方面,本申请提供一种通信系统,该通信系统包括第一电子设备、至少一个第二电子设备以及路由设备;所述第一电子设备和所述至少一个第二电子设备接入所述路由设备;
所述路由设备,用于提供无线网络连接;
所述第一电子设备,用于向所述至少一个第二电子设备发送数据集合,其中,所述数据集合包括多个数据段,每个数据段包括数据段的序号标识;接收所述至少一个第二电子设备发送的第一反馈消息,所述第一反馈消息用于指示所述至少一个第二电子设备的数据接收情况;
所述至少一个第二电子设备,用于根据接收到的目标数据段中包括的所述目标数据段的序号标识,确定接收所述数据集合的预期结束时间,并在时间到达所述预期结束时间或接收到最后一个数据段时,向所述第一电子设备发送所述第一反馈消息。
基于上述通信系统,第一电子设备可以向至少一个第二电子设备发送包括多个数据段的数据集合,并在完成一个数据集合的发送后,等待接收第二电子设备发送的用于反馈数据接收情况的第一反馈消息,从而可以有序发送数据,并及时确认第二电子设备的数据接收情况。第二电子设备在接收到目标数据段后,可以根据目标数据段的序号标识确定接收数据集合的预期结束时间,从而在时间到达预期结束时间或者接收到最后一个数据段时,向第一电子设备发送第一反馈消息。通过该方式,第二电子设备自身可以确定发送反馈消息的时机,保证第二电子设备可以及时向第一电子设备反馈数据接收情况,提高一对多通信的可靠性。
在一个可能的设计中,所述目标数据段的序号标识包括所述目标数据段的正序标识和/或倒序标识;所述正序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序正向排序的序号,所述倒序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序反向排序的序号。
通过该设计,第一电子设备向第二电子设备发送的每个数据段可以包括数据段的序号标识,从而指示数据段在数据集合包含的全部数据段中按照发送时序正向排序或反向排序的序号,使得第二电子设备在接收到目标数据段时,可以确定该数据段在数据集合中的位置,进一步确定丢包情况、确定结束数据集合的预期结束时间,实现第一电子设备与第二电子设备之间的可靠通信。
在一个可能的设计中,所述至少一个第二电子设备具体用于:根据所述目标数据段的倒序标识和所述目标数据段的接收时间确定接收数据段的接收速度;根据所述目标数据段的倒序标识、所述目标数据段的接收时间以及所述接收速度确定所述预期结束时间。
通过该设计,第二电子设备可以根据接收到的目标数据段的倒序标识以及目标数据段的接收时间确定第二电子设备接收数据段的接收速度,进而第二电子设备可以确定以该接收速度接收数据集合的预期结束时间,防止第二电子设备错过向第一电子设备反馈数据接收情况,保证数据传输的可靠性。
在一个可能的设计中,所述至少一个第二电子设备还用于:根据所述目标数据段的正序标识和倒序标识,确定所述数据集合中包含的数据段总数量;根据所述数据段总数量和所述目标数据段的序号标识确定数据接收情况,并根据所述数据接收情况生成所述第一反馈消息。
通过该设计,第二电子设备可以根据接收到的目标数据段对数据接收情况进行监控,例如第二电子设备可以根据接收到的目标数据段的序号标识确定是否存在丢包,保证第二电子设备能及时检测到数据丢包。
在一个可能的设计中,所述第一反馈消息为第一确认消息,所述第一确认消息用于指示发送所述第一确认消息的第二电子设备已完成数据接收。
通过该设计,第二电子设备在确定完成接收数据集合,也就是第二电子设备已接收到第一电子设备发送的数据集合后,可以向第一电子设备发送第一确认消息,以将当前第二电子设备的数据接收情况通知给第一电子设备,便于第一电子设备对多个第二电子设备的数据接收情况进行监控。
在一个可能的设计中,所述第一反馈消息为第一否认消息,所述第一否认消息包括所述目标电子设备的丢包信息,所述丢包信息用于指示所述目标电子设备未接收到的数据段;所述目标电子设备为发送所述第一否认消息的第二电子设备;
所述第一电子设备还用于:根据接收到的一个或多个第一否认消息中的丢包信息确定修复数据,通过单播方式或组播方式将所述修复数据发送给所述目标电子设备。
通过该设计,第二电子设备在确定存在丢包时,可以向第一电子设备发送第一否认消息,通过第一否认消息向第一电子设备指示第二电子设备未能成功接收到数据段。第一电子设备在接收到第一否认消息后,可以根据一个或多个第二电子设备发送的一个或多个第一否认消息生成修复数据,并将修复数据发送给丢包的第二电子设备,辅助第二电子设备完成数据接收,实现可靠的一对多通信。
在一个可能的设计中,所述第一电子设备还用于:向所述至少一个第二电子设备发送请求应答消息,所述请求应答消息中包括所述至少一个第二电子设备的数据接收情况;
所述目标电子设备还用于:接收所述第一电子设备发送的所述请求应答消息;根据所述请求应答消息中所述目标电子设备的数据接收情况以及实际数据接收情况生成第二反馈消息,并向所述第一电子设备发送所述第二反馈消息,所述第二反馈消息用于指示所述目标电子设备的实际数据接收情况。
通过该设计,第一电子设备还可以通过向第二电子设备发送请求应答消息以确认第二电子设备的数据接收情况。第一电子设备可以在请求应答消息中携带目标电子设备的数据接收情况,目标电子设备在接收到请求应答消息后,可以向第一电子设备发送第二反馈消息,以上报目标电子设备实际数据接收情况。通过该方式,第一电子设备可以再次确认第二电子设备是否完成数据接收,进一步保证数据传输的可靠性。
在一个可能的设计中,所述目标电子设备具体用于:若所述请求应答消息中所述目标电子设备的数据接收情况为未完成数据接收,且所述目标电子设备的实际数据接收情况为已完成数据接收,则向所述第一电子设备发送第二确认消息,所述第二确认消息用于指示所述目标电子设备已完成数据接收;若所述请求应答消息中所述目标电子设备的数据接收情况为未完成数据接收,且所述目标电子设备的实际数据接收情况为未完成数据接收,则向所述第一电子设备发送第二否认消息,所述第二否认消息包括所述目标电子设备的丢包信息。
通过该设计,目标电子设备在接收到请求应答消息后,若请求应答消息中目标电子设备的数据接收情况为未完成数据接收,而目标电子设备的实际数据接收情况为已完成数据接收,则目标电子设备可以向第一电子设备发送第二确认消息,表示不再需要第一电子设备发送修复数据。若请求应答消息中目标电子设备的数据接收情况为未完成数据接收,且目标电子设备的实际数据接收情况为未完成数据接收,则目标电子设备向第一电子设备发送第二否认消息,以指示丢包信息,表示需要第一电子设备发送修复数据以辅助目标电子设备完成数据接收。通过该方式可以防止第一电子设备未接收到第二电子设备发送的反馈消息而错过向第二电子设备重新发送丢包的数据。
在一个可能的设计中,所述第一电子设备具体用于:通过单播方式向所述至少一个第二电子设备发送所述数据集合;或通过组播方式向所述至少一个第二电子设备发送所述数据集合。
通过该设计,第一电子设备可以多种通信方法向第二电子设备发送数据集合,如单播或组播,具体实施中可以根据第二电子设备的数量和业务需求灵活调整通信方式。
第二方面,本申请提供一种通信方法,应用于第一电子设备,所述方法包括:
向至少一个第二电子设备发送数据集合;其中,所述至少一个第二电子设备与所述第一电子设备接入相同网络;所述数据集合包括多个数据段,每个数据段包括数据段的序号标识;接收所述至少一个第二电子设备发送的第一反馈消息;所述第一反馈消息用于指示所述至少一个第二电子设备的数据接收情况,所述第一反馈消息为所述至少一个第二电子设备在时间到达预期结束时间或接收到最后一个数据段时发送的,所述预期结束时间为所述第二电子设备根据接收到的目标数据段中包括的所述目标数据段的序号标识确定的接收所述数据集合的预期结束时间。
在一个可能的设计中,所述目标数据段的序号标识包括所述目标数据段的正序标识和/或倒序标识;所述正序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序正向排序的序号,所述倒序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序反向排序的序号。
在一个可能的设计中,所述第一反馈消息为第一确认消息,所述第一确认消息用于指示发送所述第一确认消息的第二电子设备已完成数据接收。
在一个可能的设计中,所述第一反馈消息为第一否认消息,所述第一否认消息包括所述目标电子设备的丢包信息,所述丢包信息用于指示所述目标电子设备未接收到的数据段;所述目标电子设备为发送所述第一否认消息的第二电子设备;
所述方法还包括:根据接收到的一个或多个第一否认消息中的丢包信息确定修复数据,通过单播方式或组播方式将所述修复数据发送给所述目标电子设备。
在一个可能的设计中,所述方法还包括:向所述至少一个第二电子设备发送请求应答消息,所述请求应答消息中包括所述至少一个第二电子设备的数据接收情况;接收所述目标电子设备发送的第二反馈消息,所述第二反馈消息用于指示所述目标电子设备的实际数据接收情况,所述第二反馈消息为所述目标电子设备根据所述请求应答消息中所述目标电子设备的数据接收情况以及实际数据接收情况生成的。
在一个可能的设计中,所述向至少一个第二电子设备发送数据集合,包括:通过单播方式向所述至少一个第二电子设备发送所述数据集合;或通过组播方式向所述至少一个第二电子设备发送所述数据集合。
第三方面,本申请提供一种通信方法,应用于第二电子设备,所述方法包括:
接收第一电子设备发送的目标数据段,所述目标数据段中包括所述目标数据段的序号标识,所述第一电子设备与所述第二电子设备接入相同网络;根据所述目标数据段的序号标识,确定接收所述第一电子设备发送的数据集合的预期结束时间;其中,所述数据集合为所述第一电子设备在一次传输中发送的数据,所述数据集合包括多个数据段;在时间到达所述预期结束时间或接收到最后一个数据段时,向所述第一电子设备发送第一反馈消息,所述第一反馈消息用于指示所述第二电子设备的数据接收情况。
在一个可能的设计中,所述目标数据段的序号标识包括所述目标数据段的正序标识和/或倒序标识;所述正序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序正向排序的序号,所述倒序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序反向排序的序号。
在一个可能的设计中,所述根据所述目标数据段的序号标识,确定接收所述第一电子设备发送的数据集合的预期结束时间,包括:根据所述目标数据段的倒序标识和所述目标数据段的接收时间确定所述第二电子设备接收数据段的接收速度;根据所述目标数据段的倒序标识、所述目标数据段的接收时间以及所述接收速度确定所述预期结束时间。
在一个可能的设计中,所述方法还包括:根据所述目标数据段的正序标识和倒序标识,确定所述数据集合中包含的数据段总数量;根据所述数据段总数量和所述目标数据段的序号标识确定数据接收情况,并根据所述数据接收情况生成所述第一反馈消息。
在一个可能的设计中,所述第一反馈消息为第一确认消息,所述第一确认消息用于指示发送所述第一确认消息的第二电子设备已完成数据接收。
在一个可能的设计中,所述第一反馈消息为第一否认消息,所述第一否认消息包括所述第二电子设备的丢包信息,所述丢包信息用于指示所述第二电子设备未接收到的数据段;
所述方法还包括:接收所述第一电子设备发送的修复数据,所述修复数据为所述第一电子设备根据所述第一否认消息确定的。
在一个可能的设计中,所述方法还包括:接收所述第一电子设备发送的所述请求应答消息,所述请求应答消息中包括所述第二电子设备的数据接收情况;根据所述请求应答消息中所述第二电子设备的数据接收情况以及实际数据接收情况生成第二反馈消息,并向所述第一电子设备发送所述第二反馈消息,所述第二反馈消息用于指示所述第二电子设备的实际数据接收情况。
在一个可能的设计中,所述根据所述请求应答消息中所述第二电子设备的数据接收情况以及实际数据接收情况生成第二反馈消息,并向所述第一电子设备发送所述第二反馈消息,包括:若所述请求应答消息中所述第二电子设备的数据接收情况为未完成数据接收,且所述第二电子设备的实际数据接收情况为已完成数据接收,则向所述第一电子设备发送第二确认消息,所述第二确认消息用于指示所述第二电子设备已完成数据接收;若所述请求应答消息中所述第二电子设备的数据接收情况为未完成数据接收,且所述第二电子设备的实际数据接收情况为未完成数据接收,则向所述第一电子设备发送第二否认消息,所述第二否认消息包括所述第二电子设备的丢包信息。
在一个可能的设计中,所述接收第一电子设备发送的目标数据段,包括:接收所述第一电子设备通过单播方式向所述第二电子设备发送的所述目标数据段;或接收所述第一电子设备通过组播方式发送的所述目标数据段。
第四方面,本申请提供一种电子设备,所述电子设备包括多个功能模块;所述多个功能模块相互作用,实现上述任一方面及其各实施方式中第一电子设备或第二电子设备所执行的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
第五方面,本申请提供一种电子设备,包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述电子设备运行时,所述至少一个处理器执行上述任一方面及其各实施方式中第一电子设备或第二电子设备执行的方法。
第六方面,本申请还提供一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一方面及其各实施方式中第一电子设备或第二电子设备执行的方法。
第七方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面及其各实施方式中第一电子设备或第二电子设备执行的方法。
第八方面,本申请还提供一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面及其各实施方式中第一电子设备或第二电子设备执行的方法。
第九方面,本申请还提供一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现上述任一方面及其各实施方式中第一电子设备或第二电子设备执行的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
附图说明
图1为一种组播传输数据的示意图;
图2为本申请实施例提供的一种通信系统的示意图;
图3为本申请实施例提供的一种电子设备的结构示意图;
图4为本申请实施例提供的一种电子设备的软件结构框图;
图5为本申请实施例提供的一种通信方法的流程图;
图6为本申请实施例提供的一种数据结构的示意图;
图7为本申请实施例提供的又一种数据结构的示意图;
图8为本申请实施例提供的一种数据段的倒序标识和接收时间的关系示意图;
图9为本申请实施例提供的一种数据段的序号标识的示意图;
图10为本申请实施例提供的一种通信方法示意图。
具体实施方式
一些场景中,发送端设备需要将数据发送给多个接收端设备。例如,教室教育场景中,老师需要使用电子设备将课件、作业等文件数据发送给所有学生使用的电子设备。也就是说,需要进行一对多的通信。
一种较为常见的实现方式为,发送端设备将数据分别发送给每一个接收端设备,也就是通过进行多次单播通信以实现将数据发送给多个接收端设备。例如,发送端设备通过5次单播通信将文件大小为27M的文件数据发送给5个接收端设备,大约需要28s,随着接收端数量增多和文件大小增大,数据传输时长会进一步增长。可见,这种方式传输性能较低,耗时长。
另一种实现方式为,发送端设备将数据上传至服务器,多个接收端设备再从服务器下载数据。该方式需要部署服务器,成本较高,且通过服务器传递数据的时延也较大,效率不高。
又一种实现方式为,发送端设备通过组播将数据发送给多个接收端设备。例如,图1为一种组播传输数据的示意图。图1中以三个接收端设备(设备2、设备3和设备4)为例示出,设备1为发送端设备。设备1通过组播方式向设备2、设备3和设备4并行发送包含多个数据包的数据块,并在发送完一个数据块后,向三个接收端设备发送一个块否定应答请求(block negative acknowledgment request,BNR),BNR用于请求三个接收端设备上报用于指示未收到数据块中某个数据包的反馈消息,该反馈消息可以为块否定应答(blocknegative acknowledgment,BNAK)。例如,一个数据块包括数据包data_1-data_n,设备3未接收到data_2,则设备3在接收到设备1发送的BNR后,向设备1发送BNAK,设备1在接收到设备3发送的BNAK后,重新发送一遍data_2。但是,组播通信为一种不可靠的通信方式,数据在传输过程中均有可能丢失。发送端设备发送的BNR以及接收端设备发送的BNAK也有可能丢失,若BNR在传输过程中丢失,则设备3无法再次请求设备1重传data_2。同样若BNAK丢失,设备1也不会重传data_2。虽然该方式提高了通信效率,但组播方式无法保证数据传输的可靠性,容易导致丢包且无法发现的情况。
基于上述问题,本申请提供一种通信方法,用以提供一种高效且可靠的一对多通信方式。
图2为本申请实施例提供的一种通信系统的示意图。参考图2,该通信系统包括第一电子设备、至少一个第二电子设备以及路由设备。图2中以三个第二电子设备为例示出,实施中可以具有更多或更少的第二电子设备。例如,教室教育场景中,第二电子设备为学生使用的电子设备,则第二电子设备的数量为学生的数量,如60个。
第一电子设备和至少一个第二电子设备均接入路由设备,通过路由设备接入相同的无线局域网。在本申请实施例中,路由设备可以为作为第一电子设备与至少一个第二电子设备之间的转发设备。也就是说,第一电子设备在向至少一个第二电子设备发送数据时,可以为:第一电子设备将数据发送给路由设备,路由设备可以以单播或组播方式将数据发送给至少一个第二电子设备。同样的,任一个第二电子设备在向第一电子设备发送数据时,可以为:第二电子设备将数据发送给路由设备,路由设备将数据发送给第一电子设备。
参考图2,本申请实施例中,第一电子设备向至少一个第二电子设备发送数据集合,其中,数据集合包括第一电子设备在一轮数据传输中需要发送的多个数据段,每个数据段包括数据段的序号标识。至少一个第二电子设备根据接收到的目标数据段中包括的目标数据段的序号标识,确定接收数据集合的预期结束时间,并在时间到达预期结束时间或接收最后一个数据段时,向第一电子设备发送第一反馈消息。其中,第一反馈消息用于指示第二电子设备对数据集合的接收情况。通过该方案,至少一个第二电子设备可以根据接收到的目标数据段中包括的序号标识,确定接收数据集合的预期结束时间,从而第二电子设备可以在时间到达预期结束时间时,确定数据集合传输完毕,可以向第一电子设备发送反馈消息;或者第二电子设备在接收到最后一个数据段,也可以确定数据集合传输完毕,可以向第一电子设备发送反馈消息。第二电子设备自身可以判断发送反馈消息的时机,从而及时向第一电子设备反馈第二电子设备的数据接收情况,实现有序且可靠的一对多通信。
以下介绍电子设备、和用于使用这样的电子设备的实施例。本申请实施例的第一电子设备和第二电子设备例如可以为平板电脑、手机、车载设备、增强现实(augmentedreality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digitalassistant,PDA)、可穿戴设备、物联网(internet of thing,IoT)设备、车机等,本申请实施例对电子设备的具体类型不作任何限制。
图3为本申请实施例提供的一种电子设备100的结构示意图。如图3所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
显示屏194用于显示应用的显示界面,例如显示电子设备100上安装的应用的显示页面等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystaldisplay,LCD),有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,以及至少一个应用程序的软件代码等。存储数据区可存储电子设备100使用过程中所产生的数据(例如拍摄的图像、录制的视频等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将图片,视频等文件保存在外部存储卡中。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
其中,传感器模块180可以包括压力传感器180A,加速度传感器180B,触摸传感器180C等。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。
触摸传感器180C,也称“触控面板”。触摸传感器180C可以设置于显示屏194,由触摸传感器180C与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180C用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180C也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现与电子设备100的接触和分离。
可以理解的是,图3所示的部件并不构成对电子设备100的具体限定,电子设备还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。此外,图3中的部件之间的组合/连接关系也是可以调整修改的。
图4为本申请实施例提供的一种电子设备的软件结构框图。如图4所示,电子设备的软件结构可以是分层架构,例如可以将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将操作系统分为四层,从上至下分别为应用程序层,应用程序框架层(framework,FWK),运行时(runtime)和系统库,以及内核层。
应用程序层可以包括一系列应用程序包(application package)。如图4所示,应用程序层可以包括相机、设置、皮肤模块、用户界面(user interface,UI)、三方应用程序等。其中,三方应用程序可以包括图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层可以包括一些预先定义的函数。如图4所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
运行时包括核心库和虚拟机。运行时负责操作系统的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是操作系统的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
硬件层可以包括各类传感器,例如加速度传感器、陀螺仪传感器、触摸传感器等。
需要说明的是,图3和图4所示的结构仅作为本申请实施例提供的电子设备的一种示例,并不能对本申请实施例提供的电子设备进行任何限定,具体实施中,电子设备可以具有比图3或图4所示的结构中更多或更少的器件或模块。
下面对本申请实施例提供的通信方法进行介绍。
图5为本申请实施例提供的一种通信方法的流程图。该通信方法适用于图2所示的通信系统。其中,第一电子设备和第二电子设备可以具有图3和/或图4所示的结构。参考图5,本申请实施例提供的通信方法包括以下步骤:
S501:第一电子设备向至少一个第二电子设备发送数据集合。
可以理解的是,第一电子设备在向至少一个第二电子设备发送数据时,会对数据进行处理后再发送,如数据较大时,会将数据拆分为多个数据集合再分别进行发送。本申请实施例中,第一电子设备在一轮数据传输中发送一个数据集合,每个数据集合包括多个数据段,第一电子设备在确定每个第二电子设备均完成接收本轮数据传输中发送的数据集合后,再进行下一个数据集合的传输。
下面对本申请实施例中的数据格式进行介绍:
图6为本申请实施例提供的一种数据结构示意图。参考图6,一个待传输的数据可以被划分为多个数据集合,每个数据集合可以看作一个数据发送窗口(window)。每个数据集合包括多个数据段(segment)。其中,每个数据段包含的数据长度小于最大传输单元(maximum transmission unit,MTU)的长度。例如,每个数据段包括1440字节的数据,每个数据集合包括3840个数据段。当然,每个数据集合中包含的数据段的数量可以根据实际实施进行调整,本申请对此不作限定。
一种可选的实施方式中,每个数据段包括数据段的序号标识。其中,数据段的序号标识可以包括数据段的倒序标识,进一步的,数据段的序号标识还可以包括数据段的正序标识。其中,正序标识可以为该数据段在数据集合包含的全部数据段中按照发送时序正向排序的序号,倒序标识可以为该数据段在数据集合包含的所有数据段中按照发送时序反向排序的序号。例如,数据段的序号标识为:segmentId=10,reverseId=3830,表示该数据段为本次传输的数据集合包含的所有数据段中的正数第10个数据段,且为本次传输的数据集合包含的所有数据段中的倒数第3830个数据段,也就是说,在该数据段之后,还有3829个数据段需要发送。
另一种可选的实施方式中,本申请实施例中的数据结构还可以参考前向纠错码(forward error correction,FEC)技术中的数据结构。如图7为本申请实施例提供的又一种数据结构示意图,参考图7,每个数据集合中可以包括多个数据块(block),每个数据块包括多个数据段(segment)。例如,每个segment包括1440字节的数据,每个block包括32个segment,每个window包括120个block。可以理解的是,每个window中包括的block的数量、每个block中包括的segment的数量以及每个segment中的字节数都可以根据实际实施进行调整,本申请对此不作限定。在这种数据结构下,数据段的正序标识可以为该数据段所属的数据块的序号、以及该数据段在所属数据块包括的多个数据段中按照发送时序正向排序的序号。例如,数据段的正序标识可以为blockId=2,segmentId=3,表示该数据段为序号为2的数据块中的正数第3个数据段。类似的,在这种数据结构下,数据段的倒序标识可以为该数据段所属的数据块的序号、以及该数据段在所属数据块包括的多个数据段中按照发送时序反向排序的序号。例如,数据段的倒序标识可以为blockId=2,reverseId=3830,表示该数据段为序号为2的数据块中的倒数第3830个数据段。可以理解的是,在该数据结构下,第二电子设备在接收到数据段后,依然可以根据blockId、segmentId和每个数据块中包含的数据段的总数量计算得到该数据段在数据集合包含的全部数据段中按照发送时序正向排序的序号,根据blockId、reverseId、每个数据块中包含的数据段的总数量和每个数据集合中包含的数据块总数量计算得到该数据段在数据集合包含的全部数据段中按照发送时序反向排序的序号。
为便于描述,在以下实施例中基于图6所示的数据结构对本申请实施例提供的通信方法进行介绍,基于图7所示的数据结构实施方式可以参见本申请实施例,重复之处不再赘述。
进一步地,每个数据段中还可以包括数据集合(窗口)标识、数据类型、编码类型、交织深度等。
本申请一些实施例中,第一电子设备在发送一个数据集合之后,可以停止发送数据,并等待至少一个第二电子设备发送的反馈消息,从而防止第一电子设备与第二电子设备竞争路由设备的空口资源而造成数据的丢失。可选的,第一电子设备发送数据集合以及第二电子设备发送反馈消息可以作为一轮会话,每个数据段中还可以包括会话标识。第一电子设备与至少一个第二电子设备通过上述会话机制可以实现有序的数据传输,进一步防止丢包。
S502:至少一个第二电子设备根据接收到的目标数据段中包括的数据段的序号标识,确定接收数据集合的预期结束时间。
其中,目标数据段为第二电子设备成功接收的数据段。
第二电子设备接收到目标数据段后,可以获取目标数据段中包括的序号标识,如S501中介绍可知,数据段的序号标识可以包括数据段的正序标识和倒序标识,正序标识可以为目标数据段在数据集合包含的全部数据段中按照发送时序正向排序的序号,倒序标识可以为目标数据段在数据集合包含的全部数据段中按照发送时序反向排序的序号。第二电子设备可以根据目标数据段的正序标识和倒序标识确定接收数据集合的预期结束时间。
一种可选的实施方式中,第二电子设备在接收到目标数据段时,可以记录接收到目标数据段的接收时间,并根据至少两个目标数据段的倒序标识和接收时间,拟合数据段的倒序标识与接收时间的关系。例如,图8为本申请实施例提供的一种数据段的倒序标识和接收时间的关系示意图。参考图8,第二电子设备记录接收到每个数据段的接收时间,以数据段的倒序标识为纵坐标、以数据段的接收时间为横坐标,对每个数据段对应的散点拟合可以得到一条直线,该直线的斜率可以看作第二电子设备接收数据段的接收速度。参考图8可知,由于第二电子设备在接收数据段时会发生丢包,则第二电子设备在对接收数据段的接收速度进行拟合时,可以每隔预设时间间隔根据最新接收到的一个或多个数据段的倒序标识和接收时间重新进行拟合得到接收速度,从而使得拟合得到的接收速度更准确。
由于第二电子设备在接收数据集合时可能会发生丢包,可能会接收不到最后一个数据段。而第二电子设备在接收到最后一个数据段时会向第一电子设备发送反馈消息,为了避免第二电子设备丢失最后一个数据段而无法及时向第一电子设备发送反馈消息的情况,本申请实施例中第二电子设备可以根据最近一次接收到的数据段的倒序标识、接收时间和拟合得到的接收速度,确定接收数据集合的预期结束时间,如预期结束时间、数据段的倒序标识、接收时间和接收速度可以满足下列公式:
其中,end_time为预期结束时间,receive_time为最近一次接收到的数据段的接收时间,reverseId为最近一次接收到的数据段的倒序标识,receive_rate为拟合得到的第二电子设备接收数据段的接收速度。
另一种可选的实施方式中,第二电子设备在拟合得到接收数据段的接收速度后,若第二电子设备在预设时间间隔内都没有接收到数据段时,第二电子设备可以根据最近一次接收到的数据段的倒序标识和接收速度判断当前是否应该接收到最后一个数据段,当判断当前应该接收到最后一个数据段时,向第一电子设备发送第一反馈消息。实施中,第二电子设备可以根据上一次执行判断过程时接收到的数据段的倒序标识、预设时间间隔和拟合得到的接收速度,判断当前是否应该收到倒序标识为1的数据段,也就是最后一个数据段。例如,第二电子设备可以计算:上一次执行判断过程时接收到的数据段的倒序标识-预设时间间隔*接收速度,若计算得到的结果为1,则第二电子设备确定当前应该接收到最后一个数据段,也就是说,当前时间为预期结束时间,第二电子设备需要向第一电子设备发送第一反馈消息。
本申请一些实施例中,至少一个第二电子设备还可以根据接收到的目标数据段中的序号标识确定数据集合中包括的数据段的总数量。例如,图9为本申请实施例提供的一种数据段的序号标识的示意图。参考图9,第二电子设备接收到的每个数据段中可以包括该数据段的正序标识和倒序标识,正序标识可以为数据段在数据集合包含的全部数据段中按照发送时序正向排序的序号,倒序标识可以为数据段在数据集合包含的全部数据段中按照发送时序反向排序的序号。第二电子设备在接收到目标数据段后,可以根据该目标数据段中包括的正序标识和倒序标识确定本轮传输的数据集合中包含的数据段总数量,例如,数据段总数量与正序标识、倒序标识可以满足以下公式:
sum=segmentId+reverseId
其中,sum为本轮传输的数据集合中包含的数据段总数量,segmentId为数据段在数据集合包含的全部数据段中按照发送时序正向排序的序号,reverseId为数据段在数据集合包含的全部数据段中按照发送时序反向排序的序号。
可以理解的是,当本申请实施例中的数据结构如图7所示的,数据段总数量与正序标识、倒序标识可以满足以下公式:
sum=blockId*I+segmentId+reverseId
其中,sum为本轮传输的数据集合中包含的数据段总数量,blockId为数据段所属的数据块的序号,I为一个数据块中包含的数据段的数量,segmentId为数据段在所属数据块包含的多个数据段中按照发送时序正向排序的序号,reverseId为数据段在所属数据块包含的全部数据段中按照发送时序反向排序的序号。
需要说明的是,当blockId从0开始计数,也就是说第一个block的blockId=0时,计算数据段总数量的公式可以为上述公式;当blockId从1开始计数,也就是说第一个block的blockId=1时,计算数据段总数量的公式可以为sum=(blockId-1)*I+segmentId+reverseId。其中,公式中各参数的含义可以参见上述公式的说明,此处不再赘述。
至少一个第二电子设备在确定出本轮传输的数据集合中包含的数据段的总数量后,可以基于数据段总数量和第二电子设备接收到的目标数据段的序号标识对第二电子设备的数据接收情况进行监控,以确定第二电子设备是否存在丢包情况,并且第二电子设备可以根据数据段总数量和第二电子设备接收到的目标数据段的序号标识生成第一反馈消息,以向第一电子设备上报第二电子设备的数据接收情况。
S503:至少一个第二电子设备在时间到达预期结束时间或接收到最后一个数据段时,向第一电子设备发送第一反馈消息。
其中,第一反馈消息为第一确认消息或第一否认消息。第一确认消息用于指示第二电子设备已完成数据接收,表示不需要第一电子设备重传数据;第一否认消息包括第二电子设备的丢包信息,丢包信息用于指示第二电子设备未接收到的数据段;第一否认消息表示需要第一电子设备重传第二电子设备丢失的数据。例如,第一确认消息可以为确认应答(acknowledgment,ACK),第一确认消息中可以包括第二电子设备已成功接收的窗口的窗口标识(windowId)以及第二电子设备的设备标识,第一电子设备可以根据第一确认消息中的窗口标识和设备标识统计所有第二电子设备的数据接收情况。第一否认消息可以为否认应答(negative acknowledgment,NACK),第一否认消息中可以包括第二电子设备未接收到的数据段的标识,也即第一否认消息中可以包括需要第一电子设备重新传输的数据段的序号标识。进一步地,第一否认消息中还可以包括需要第一电子设备重传的数据段的数量。例如,当数据结构如图6所示时,第一否认消息可以包括:未接收到的数据段在数据集合包含的全部数据段中按照发送时序正向排序的序号、和需要重传的数据段的数量;当数据结构如图7所示时,第一否认消息中可以包括:未接收到的数据段所属的数据量标识、未接收到的数据段在所属数据块中按照发送时序正向排序的序号、以及需要重传的数据段的数量。当然,第一否认消息中还可以包括未接收到的数据段的倒序标识,如未接收到的数据段在数据集合包含的所有数据段中按照发送时序反向排序的序号。
一种可选的实施方式中,第二电子设备可以根据接收到的目标数据段的序号标识确定丢包信息。例如,假设第二电子设备接收到的第一个数据段的序号标识为segmentId=3,reverseId=3837,则第二电子设备可以确定未接收到正序标识为1和正序标识为2的两个数据段。又例如,假设第二电子设备接收到一个数据段的序号标识为segmentId=3,reverseId=3837,第二电子设备接收到下一个数据段的序号标识为segmentId=5,reverseId=3835,则第二电子设备可以确定未接收到正序标识为4的数据段。第二电子设备可以在第一否认消息中携带丢包的数据段的信息,第一电子设备在接收到第一否认消息后,可以对第二电子设备未接收到的数据段进行重发。
第一电子设备在接收到至少一个第二电子设备发送的第一否认消息后,第一电子设备可以根据接收到的第一否认消息中的丢包信息确定修复数据,并将修复数据发送给至少一个第二电子设备。其中,修复数据中可以包括至少一个第二电子设备丢包的数据。实施中,可选的,若发送第一否认消息的第二电子设备的数量大于预设阈值,则第一电子设备可以通过组播方式将修复数据发送给至少一个第二电子设备;若发送第一否认消息的第二电子设备的数量小于或等于预设阈值,则第一电子设备可以通过单播方式分别将修复数据发送给每一个发送第一否认消息的第二电子设备。
可以理解的是,第二电子设备在接收修复数据时,可以根据前文所述的通信方法确定预期完成接收修复数据的时间,并在到达该时间后,向第一电子设备发送修复数据对应的反馈消息,用于指示第二电子设备接收修复数据的数据接收情况。如第二电子设备在确定到达预期完成接收修复数据的时间后,若第二电子设备确定已接收完成修复数据,则第二电子设备向第一电子设备发送确认消息,该确认消息用于指示第二电子设备已接收到修复数据;若第二电子设备确定接收修复数据过程中丢包,则第二电子设备向第一电子设备发送否认消息,该否认消息用于指示第二电子设备接收修复数据过程中的丢包信息。
本申请一些实施例中,第一电子设备还可以向至少一个第二电子设备发送请求应答消息,请求应答消息中包括第一电子设备接收到的每个第二电子设备的数据接收情况。当请求应答消息中第二电子设备的数据接收情况为未完成数据接收(表示当前第二电子设备仍存在丢包的数据)时,该第二电子设备在接收到请求应答消息后,判断该第二电子设备实际是否完成数据接收,并向第一电子设备发送第二反馈消息。具体的,若该第二电子设备已完成数据接收,则该第二电子设备向第一电子设备发送第二确认消息,第二确认消息用于指示第二电子设备已完成数据接收;若该第二电子设备未完成数据接收,则该第二电子设备向第一电子设备发送第二否认消息,并在第二否认消息中携带该第二电子设备的丢包信息。第一电子设备在接收到第二电子设备反馈的第二否认消息后,根据第二否认消息向第二电子设备发送修复数据。
可选地,第一电子设备可以在发送修复数据之后发送请求应答消息;或者第一电子设备可以在发送修复数据后的预设时长内未接收到任何第二电子设备发送的反馈消息时,发送请求应答消息;又或者第一电子设备可以在发送修复数据后的预设时长内未接收到目标电子设备发送的反馈消息时,发送请求应答消息;又或者,第一电子设备可以在生成修复数据之前发送请求应答消息,以确认至少一个第二电子设备的数据接收情况;其中,目标电子设备为上一轮会话中向第一电子设备发送第一否认消息的第二电子设备。
以第一电子设备在发送修复数据之后发送请求应答消息为例,例如,第一电子设备向第二电子设备发送数据集合,在预期结束时间到达后,第二电子设备确定存在丢包,向第一电子设备发送第一否认消息,第一否认消息中包括第二电子设备的丢包信息。此时,第一电子设备可以向第二电子设备发送修复数据,若第二电子设备可以根据前向纠错码(forward error correction,FEC)对丢失的数据进行丢包恢复,则第二电子设备在丢包恢复后已完成数据接收,此时第二电子设备可以丢弃或不接收第一电子设备发送的修复数据。第一电子设备发送修复数据之后,当第一电子设备向第二电子设备发送指示第二电子设备未完成数据接收的请求应答消息时,由于此时第二电子设备已进行丢包恢复,则第二电子设备可以向第一电子设备发送第二确认消息,而无需第一电子设备再向第二电子设备发送修复数据。
通过该方式,第一电子设备可以通过请求应答消息检查多个第二电子设备是否已完成数据接收,从而防止第二电子设备未接收到修复数据而错过重新接收上一轮会话中丢包的数据,保证每个第二电子设备都可以获取到完整的数据,进一步提高通信的可靠性。
举例来说,图10为本申请实施例提供的一种通信方法示意图,图10中以三个第二电子设备(设备1、设备2和设备3)为例示出。参考图10,以第一电子设备发送序号为X的数据集合(window X)为例,第一电子设备和三个第二电子设备共进行四轮会话。
在第一轮会话(dialog0)中,第一电子设备向第二电子设备发送数据集合,图10中数据集合用三角形表示,表示数据集合中数据段的倒序标识递减。设备1在接收到第一电子设备发送的数据段时,可以根据数据段中的序号标识确定丢包信息,并确定预期结束时间,设备1在时间到达预期结束时间时,向第一电子设备发送第一否认消息(NACK),第一否认消息中包括设备1的丢包信息。设备2在接收到第一电子设备发送的数据段时,也可以根据数据段中的序号标识确定丢包信息,并确定预期结束时间,设备2在时间到达预期结束时间时,向第一电子设备发送第一否认消息(NACK),第一否认消息中包括设备2的丢包信息。设备3接收到第一电子设备发送的数据段,设备3根据数据段中的序号标识确定本轮传输的数据段总数量,设备3在接收到最后一个数据段,并且根据数据段总数量确定无丢包或设备3可以根据FEC对丢失的数据进行丢包恢复,则设备3向第一电子设备发送第一确认消息(ACK)。
在第二轮会话(dialog1)中,第一电子设备在接收到设备1和设备2发送的第一否认消息以及设备3发送的第一确认消息后,根据设备1发送的第一否认消息和设备2发送的第一否认消息中的丢包信息确定第一修复数据,并将第一修复数据组播发送给设备1、设备2和设备3。可选地,设备3在接收到第一修复数据后可以丢弃。设备1在接收到第一修复数据时,可以确定预期完成接收第一修复数据的时间,并在该时间到达并确定已接收到设备1在第一轮会话中丢包的数据时,向第一电子设备发送第二确认消息,第二确认消息用于指示设备1已接收到第一修复数据。参考图10,设备2未接收到第一修复数据,设备2不会向第一电子设备发送反馈消息。
在第三轮会话(dialog2)中,第一电子设备在预设时长内未接收到设备2的反馈消息时,第一电子设备可以向设备1、设备2和设备3发送请求应答消息,该请求应答消息中包括的三个第二电子设备的数据接收情况为:设备1完成数据接收,设备2未完成数据接收,设备3完成数据接收。例如,该请求应答消息中可以包含3比特的数据接收情况信息,每个比特位表示一个第二电子设备的数据接收情况,当该比特位取值为1时,表示该比特位对应的第二电子设备已完成数据接收,当该比特位取值为0时,表示该比特位对应的第二电子设备未完成数据接收。则第一电子设备在第三轮会话中发送的请求应答消息中的数据接收情况信息可以为101。设备2接收到第一电子设备发送的请求应答消息后,可以重新向第一电子设备发送第一否认消息,该第一否认消息包括设备2的丢包信息。
在第四轮会话(dialog3)中,第一电子设备在接收到设备2发送的第一否认消息后,根据第一否认消息中的丢包信息确定第二修复数据,并将第二修复数据发送给设备2。设备2在接收到第二修复数据后,向第一电子设备发送第二确认消息,第二确认消息用于指示设备2已接收到第二修复数据。
需要说明的是,第一电子设备在第四轮会话中发送的第二修复数据可以为根据设备2发第一否认消息中的丢包信息生成的,包括设备2未接收到的数据段。第一电子设备在第四轮会话中发送的第二修复数据与在第二轮会话中发送的第一修复数据不同,第二轮会话中第一电子设备生成的第一修复数据是根据设备1和设备2发送的第一否认消息生成的,可以包括设备1和设备2未接收到的数据段。可选的,第一电子设备在第二轮会话中可以通过组播方式将第一修复数据发送给设备1和设备2,第一电子设备在第四轮会话中可以通过单播方式将第二修复数据发送给设备2。
通过本申请实施例提供的通信方法,第一电子设备和至少一个第二电子设备可以基于会话机制进行通信,避免第一电子设备和至少一个第二电子设备竞争路由设备的空口资源而导致丢失数据。至少一个第二电子设备可以根据接收到的数据段中的序号标识确定接收数据集合的预期结束时间,并在时间到达预期结束时间时向第一电子设备发送反馈消息,第二电子设备自身可以确定发送反馈消息的时机,从而可以及时向第一电子设备上报数据块接收情况,以实现可靠的数据传输。
基于以上实施例,本申请还提供一种电子设备,所述电子设备包括多个功能模块;所述多个功能模块相互作用,实现本申请实施例所描述的各方法中第一电子设备或第二所执行的功能。如执行图5所示实施例中第一电子设备执行的S501,或执行图5所示实施例中第二电子设备执行的S502、S503。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
基于以上实施例,本申请还提供一种电子设备,该电子设备包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述电子设备运行时,所述至少一个处理器执行本申请实施例所描述的各方法中电子设备所执行的功能。如执行图5所示实施例中第一电子设备执行的S501,或执行图5所示实施例中第二电子设备执行的S502、S503。
基于以上实施例,本申请还提供一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本申请实施例所描述的各方法。
基于以上实施例,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行本申请实施例所描述的各方法。
基于以上实施例,本申请还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现本申请实施例所描述的各方法。
基于以上实施例,本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现本申请实施例所描述的各方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的保护范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (27)
1.一种通信系统,其特征在于,所述通信系统包括第一电子设备、至少一个第二电子设备以及路由设备;所述第一电子设备和所述至少一个第二电子设备接入所述路由设备;
所述路由设备,用于提供无线网络连接;
所述第一电子设备,用于向所述至少一个第二电子设备发送数据集合,其中,所述数据集合包括多个数据段,每个数据段包括数据段的序号标识;接收所述至少一个第二电子设备发送的第一反馈消息,所述第一反馈消息用于指示所述至少一个第二电子设备的数据接收情况;
所述至少一个第二电子设备,用于根据接收到的目标数据段中包括的所述目标数据段的序号标识,确定接收所述数据集合的预期结束时间,并在时间到达所述预期结束时间或接收到最后一个数据段时,向所述第一电子设备发送所述第一反馈消息。
2.如权利要求1所述的系统,其特征在于,所述目标数据段的序号标识包括所述目标数据段的正序标识和/或倒序标识;所述正序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序正向排序的序号,所述倒序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序反向排序的序号。
3.如权利要求2所述的系统,其特征在于,所述至少一个第二电子设备具体用于:
根据所述目标数据段的倒序标识和所述目标数据段的接收时间确定接收数据段的接收速度;
根据所述目标数据段的倒序标识、所述目标数据段的接收时间以及所述接收速度确定所述预期结束时间。
4.如权利要求2所述的系统,其特征在于,所述至少一个第二电子设备还用于:
根据所述目标数据段的正序标识和倒序标识,确定所述数据集合中包含的数据段总数量;
根据所述数据段总数量和所述目标数据段的序号标识确定数据接收情况,并根据所述数据接收情况生成所述第一反馈消息。
5.如权利要求2-4任一项所述的系统,其特征在于,所述第一反馈消息为第一确认消息,所述第一确认消息用于指示发送所述第一确认消息的第二电子设备已完成数据接收。
6.如权利要求2-4任一项所述的系统,其特征在于,所述第一反馈消息为第一否认消息,所述第一否认消息包括所述目标电子设备的丢包信息,所述丢包信息用于指示所述目标电子设备未接收到的数据段;所述目标电子设备为发送所述第一否认消息的第二电子设备;
所述第一电子设备还用于:
根据接收到的一个或多个第一否认消息中的丢包信息确定修复数据,通过单播方式或组播方式将所述修复数据发送给所述目标电子设备。
7.如权利要求6所述的系统,其特征在于,
所述第一电子设备还用于:
向所述至少一个第二电子设备发送请求应答消息,所述请求应答消息中包括所述至少一个第二电子设备的数据接收情况;
所述目标电子设备还用于:
接收所述第一电子设备发送的所述请求应答消息;根据所述请求应答消息中所述目标电子设备的数据接收情况以及实际数据接收情况生成第二反馈消息,并向所述第一电子设备发送所述第二反馈消息,所述第二反馈消息用于指示所述目标电子设备的实际数据接收情况。
8.如权利要求7所述的系统,其特征在于,所述目标电子设备具体用于:
若所述请求应答消息中所述目标电子设备的数据接收情况为未完成数据接收,且所述目标电子设备的实际数据接收情况为已完成数据接收,则向所述第一电子设备发送第二确认消息,所述第二确认消息用于指示所述目标电子设备已完成数据接收;
若所述请求应答消息中所述目标电子设备的数据接收情况为未完成数据接收,且所述目标电子设备的实际数据接收情况为未完成数据接收,则向所述第一电子设备发送第二否认消息,所述第二否认消息包括所述目标电子设备的丢包信息。
9.如权利要求1所述的系统,其特征在于,所述第一电子设备具体用于:
通过单播方式向所述至少一个第二电子设备发送所述数据集合;或
通过组播方式向所述至少一个第二电子设备发送所述数据集合。
10.一种通信方法,其特征在于,应用于第一电子设备,所述方法包括:
向至少一个第二电子设备发送数据集合;其中,所述至少一个第二电子设备与所述第一电子设备接入相同网络;所述数据集合包括多个数据段,每个数据段包括数据段的序号标识;
接收所述至少一个第二电子设备发送的第一反馈消息;所述第一反馈消息用于指示所述至少一个第二电子设备的数据接收情况,所述第一反馈消息为所述至少一个第二电子设备在时间到达预期结束时间或接收到最后一个数据段时发送的,所述预期结束时间为所述第二电子设备根据接收到的目标数据段中包括的所述目标数据段的序号标识确定的接收所述数据集合的预期结束时间。
11.如权利要求10所述的方法,其特征在于,所述目标数据段的序号标识包括所述目标数据段的正序标识和/或倒序标识;所述正序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序正向排序的序号,所述倒序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序反向排序的序号。
12.如权利要求10或11所述的方法,其特征在于,所述第一反馈消息为第一确认消息,所述第一确认消息用于指示发送所述第一确认消息的第二电子设备已完成数据接收。
13.如权利要求10或11所述的方法,其特征在于,所述第一反馈消息为第一否认消息,所述第一否认消息包括目标电子设备的丢包信息,所述丢包信息用于指示所述目标电子设备未接收到的数据段;所述目标电子设备为发送所述第一否认消息的第二电子设备;
所述方法还包括:
根据接收到的一个或多个第一否认消息中的丢包信息确定修复数据,通过单播方式或组播方式将所述修复数据发送给所述目标电子设备。
14.如权利要求13所述的方法,其特征在于,所述方法还包括:
向所述至少一个第二电子设备发送请求应答消息,所述请求应答消息中包括所述至少一个第二电子设备的数据接收情况;
接收所述目标电子设备发送的第二反馈消息,所述第二反馈消息用于指示所述目标电子设备的实际数据接收情况,所述第二反馈消息为所述目标电子设备根据所述请求应答消息中所述目标电子设备的数据接收情况以及实际数据接收情况生成的。
15.如权利要求10所述的方法,其特征在于,所述向至少一个第二电子设备发送数据集合,包括:
通过单播方式向所述至少一个第二电子设备发送所述数据集合;或
通过组播方式向所述至少一个第二电子设备发送所述数据集合。
16.一种通信方法,其特征在于,应用于第二电子设备,所述方法包括:
接收第一电子设备发送的目标数据段,所述目标数据段中包括所述目标数据段的序号标识,所述第一电子设备与所述第二电子设备接入相同网络;
根据所述目标数据段的序号标识,确定接收所述第一电子设备发送的数据集合的预期结束时间;其中,所述数据集合为所述第一电子设备在一次传输中发送的数据,所述数据集合包括多个数据段;
在时间到达所述预期结束时间或接收到最后一个数据段时,向所述第一电子设备发送第一反馈消息,所述第一反馈消息用于指示所述第二电子设备的数据接收情况。
17.如权利要求16所述的方法,其特征在于,所述目标数据段的序号标识包括所述目标数据段的正序标识和/或倒序标识;所述正序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序正向排序的序号,所述倒序标识用于指示所述目标数据段在所述数据集合包含的全部数据段中按照发送时序反向排序的序号。
18.如权利要求17所述的方法,其特征在于,所述根据所述目标数据段的序号标识,确定接收所述第一电子设备发送的数据集合的预期结束时间,包括:
根据所述目标数据段的倒序标识和所述目标数据段的接收时间确定所述第二电子设备接收数据段的接收速度;
根据所述目标数据段的倒序标识、所述目标数据段的接收时间以及所述接收速度确定所述预期结束时间。
19.如权利要求17所述的方法,其特征在于,所述方法还包括:
根据所述目标数据段的正序标识和倒序标识,确定所述数据集合中包含的数据段总数量;
根据所述数据段总数量和所述目标数据段的序号标识确定数据接收情况,并根据所述数据接收情况生成所述第一反馈消息。
20.如权利要求17-19任一项所述的方法,其特征在于,所述第一反馈消息为第一确认消息,所述第一确认消息用于指示发送所述第一确认消息的第二电子设备已完成数据接收。
21.如权利要求17-19任一项所述的方法,其特征在于,所述第一反馈消息为第一否认消息,所述第一否认消息包括所述第二电子设备的丢包信息,所述丢包信息用于指示所述第二电子设备未接收到的数据段;
所述方法还包括:
接收所述第一电子设备发送的修复数据,所述修复数据为所述第一电子设备根据所述第一否认消息确定的。
22.如权利要求21所述的方法,其特征在于,所述方法还包括:
接收所述第一电子设备发送的所述请求应答消息,所述请求应答消息中包括所述第二电子设备的数据接收情况;
根据所述请求应答消息中所述第二电子设备的数据接收情况以及实际数据接收情况生成第二反馈消息,并向所述第一电子设备发送所述第二反馈消息,所述第二反馈消息用于指示所述第二电子设备的实际数据接收情况。
23.如权利要求22所述的方法,其特征在于,所述根据所述请求应答消息中所述第二电子设备的数据接收情况以及实际数据接收情况生成第二反馈消息,并向所述第一电子设备发送所述第二反馈消息,包括:
若所述请求应答消息中所述第二电子设备的数据接收情况为未完成数据接收,且所述第二电子设备的实际数据接收情况为已完成数据接收,则向所述第一电子设备发送第二确认消息,所述第二确认消息用于指示所述第二电子设备已完成数据接收;
若所述请求应答消息中所述第二电子设备的数据接收情况为未完成数据接收,且所述第二电子设备的实际数据接收情况为未完成数据接收,则向所述第一电子设备发送第二否认消息,所述第二否认消息包括所述第二电子设备的丢包信息。
24.如权利要求16所述的方法,其特征在于,所述接收第一电子设备发送的目标数据段,包括:
接收所述第一电子设备通过单播方式向所述第二电子设备发送的所述目标数据段;或
接收所述第一电子设备通过组播方式发送的所述目标数据段。
25.一种电子设备,其特征在于,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合,所述至少一个处理器用于读取所述至少一个存储器所存储的计算机程序,以执行如权利要求10-15中任一项所述的方法,或执行如权利要求16-24任一项所述的方法。
26.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求10-15中任一项所述的方法,或执行如权利要求16-24任一项所述的方法。
27.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求10-15中任一项所述的方法,或执行如权利要求16-24任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210014837.6A CN116470991A (zh) | 2022-01-07 | 2022-01-07 | 一种通信系统、通信方法及设备 |
PCT/CN2022/142450 WO2023131009A1 (zh) | 2022-01-07 | 2022-12-27 | 一种通信系统、通信方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210014837.6A CN116470991A (zh) | 2022-01-07 | 2022-01-07 | 一种通信系统、通信方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116470991A true CN116470991A (zh) | 2023-07-21 |
Family
ID=87073098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210014837.6A Pending CN116470991A (zh) | 2022-01-07 | 2022-01-07 | 一种通信系统、通信方法及设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116470991A (zh) |
WO (1) | WO2023131009A1 (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006050519A (ja) * | 2003-10-24 | 2006-02-16 | Sony Corp | 無線通信システム、無線通信装置及び無線通信方法、並びにコンピュータ・プログラム |
CN101227414B (zh) * | 2008-02-04 | 2010-12-29 | 浙江大学 | 基于传输数据包长度在线优化的无线网络数据传输方法 |
CN106302228B (zh) * | 2016-10-18 | 2019-06-04 | 中南大学 | 一种数据中心网络中基于任务感知的传输控制方法 |
CN108616334B (zh) * | 2018-05-10 | 2020-09-29 | 南京中兴软件有限责任公司 | 报文传输方法及装置、系统、存储介质、电子装置 |
CN110505678A (zh) * | 2019-07-09 | 2019-11-26 | 华为技术有限公司 | 一种释放无线资源控制连接的方法、终端设备及存储介质 |
-
2022
- 2022-01-07 CN CN202210014837.6A patent/CN116470991A/zh active Pending
- 2022-12-27 WO PCT/CN2022/142450 patent/WO2023131009A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2023131009A1 (zh) | 2023-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12225403B2 (en) | Feedback method and system | |
CN106788936B (zh) | 信息反馈方法、装置、用户设备和基站 | |
US11019642B2 (en) | Method and apparatus for data transmission, user equipment and base station | |
CN108401480B (zh) | Harq反馈方法及装置、设备、计算机可读存储介质 | |
US12095572B2 (en) | Method and apparatus for transmitting hybrid automatic repeat request feedback, and storage medium | |
US20220394704A1 (en) | Feedback method, feedback apparatus and storage medium | |
CN115543906B (zh) | 一种基于i2c总线的数据读写方法和装置 | |
US11464061B2 (en) | Time-frequency resource preemption determining method and device, and user equipment | |
EP3641179B1 (en) | Harq feedback method and device, user equipment, and base station | |
CN113348684B (zh) | 物理直连链路反馈方法、装置及存储介质 | |
CN118074868A (zh) | 混合自动重传的方法及装置 | |
US12244426B2 (en) | Data transmission method and apparatus, and storage medium | |
CN110574332B (zh) | 数据传输方法、装置及存储介质 | |
CN116470991A (zh) | 一种通信系统、通信方法及设备 | |
US20230007648A1 (en) | Methods for transmitting hybrid automatic repeat request acknowledgemnt and device | |
CN118233402A (zh) | 一种数据传输方法及电子设备 | |
US20230371027A1 (en) | Pucch resource determination method and apparatus | |
CN111277370B (zh) | 上行控制信息的传输方法及终端 | |
CN117715001B (zh) | 一种ims短信处理方法、电子设备及存储介质 | |
US20250047423A1 (en) | Data retransmission method and device, and storage medium and apparatus | |
CN118057798A (zh) | 一种应用分享方法及电子设备 | |
US20240314522A1 (en) | Data retransmission method and communication device | |
CN116708533A (zh) | 连接切换方法、服务器停机方法、终端设备和服务器 |
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 |