Communication method and apparatus, storage medium, base station, terminal
By using data packet clusters for feedback, the problem of low efficiency in data packet feedback in existing technologies is solved, and the correct decoding and use of data packet clusters are achieved, thereby improving data transmission efficiency and user experience.
Patent Information
- Application Number
- CN202110128796.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-29
- Publication Date
- 2026-01-30
- Estimated Expiration
- 2041-08-02
AI Technical Summary
In the existing system, the UE provides feedback for each data packet separately, which results in low feedback efficiency.
Feedback is provided using data packet clusters. The first device sends a first data packet cluster to the second device and receives feedback information to determine the reception status of all data packets in the cluster. Based on the feedback information, it is decided whether to send a second data packet cluster or retransmit any data packets that were not received correctly.
It improves the efficiency of data packet feedback, ensures the correct decoding and use of data packet clusters, and enhances data transmission efficiency and user experience.
Smart Images

Figure CN114828088B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, in particular to a communication method and device, a storage medium, a base station and a terminal. BACKGROUND
[0002] Extended Reality (XR) is a comprehensive term that fuses the physical environment with the virtual environment, or provides a completely immersive virtual experience environment. XR can image physical objects into realistic three-dimensional images, as a comprehensive display of Virtual Reality (VR) and Augmented Reality (AR) and Mixed Reality (MR) technologies, and has broad application prospects in the 5G era.
[0003] The video transmitted by XR is composed of many still images, each still image being called an image frame. A video service can have 30 / 45 / 60 / 90 / 120 frames per second, depending on the refresh rate. The image frame is generated by an image encoder, and the data amount corresponding to each image frame is usually greater than the maximum data packet size of 1500 bytes of the Internet Protocol (IP) network, so it will be divided into several data packets and transmitted to the receiver through a wired / wireless network. The receiver splices several data packets into an image frame, and finally presents it to the user through a display. Specifically, the data of the extended reality service is processed as follows: after the video data is divided by IP, it becomes multiple data packets, reaches the base station, is transmitted by the wireless network, reaches the UE, and is connected by the APP inside the UE or the APP outside the UE to obtain the original video frame and display it to the user.
[0004] In the existing system, the UE feeds back each data packet separately, which is low in feedback efficiency. SUMMARY
[0005] The technical problem solved by the present application is how to improve the feedback efficiency.
[0006] To solve the above technical problem, the present application provides a communication method, which comprises: a first device sending a first data packet cluster to a second device, the first data packet cluster comprising a first data packet and a second data packet; and the first device receiving first feedback information from the second device, the first feedback information being used to indicate the reception status of the first data packet cluster.
[0007] Optionally, the method further comprises: when the reception status of the first data packet cluster is that the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device.
[0008] Optionally, the method further comprises: when the receiving status of the first data packet cluster is that the first data packet and / or the second data packet is not correctly received, the first device sends part of the data packets in the second data packet cluster to the second device, or the first device gives up sending the second data packet cluster to the second device.
[0009] Optionally, the method further comprises: the first device determines that the current available resource is less than or equal to a first threshold.
[0010] Optionally, the method further comprises: the first device determines that the current available resource is greater than the first threshold, and the first device sends the data packet not correctly received in the first data packet cluster and the second data packet cluster to the second device.
[0011] Optionally, the method further comprises: the first device sends first indication information to the second device, the first indication information being used to indicate the data packet belonging to the first data packet cluster.
[0012] Optionally, the method further comprises: the first device receives the first indication information from a gateway or an application server; or the first device receives second indication information from the gateway or the application server, and generates the first indication information according to the second indication information, the second indication information being used to indicate the data packet belonging to the first data packet cluster.
[0013] Optionally, the method further comprises: the first device receives device capability information sent by the second device, the device capability information being used to indicate the capability of the second device supporting feedback of the receiving status of the data packet cluster.
[0014] To solve the above technical problems, the embodiment of the present application further discloses a communication method, which comprises: a second device receives a first data packet cluster from a first device, the first data packet cluster comprising a first data packet and a second data packet; and the second device sends first feedback information to the first device, the first feedback information being used to indicate the receiving status of the first data packet cluster.
[0015] Optionally, the method further comprises: the second device receives first indication information from the first device, the first indication information being used to indicate the data packet belonging to the first data packet cluster.
[0016] Optionally, the method further comprises: the second device sends device capability information to the first device, the device capability information being used to indicate the capability of the second device supporting feedback of the receiving status of the data packet cluster.
[0017] The embodiment of the present application further discloses a communication method, which comprises the following steps: a first device sends a first data packet cluster to a second device, wherein the first data packet cluster comprises a first data packet and a second data packet; the first device receives third feedback information and fourth feedback information from the second device, wherein the third feedback information is used for indicating the receiving condition of the first data packet, and the fourth feedback information is used for indicating the receiving condition of the second data packet; when the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device.
[0018] Optionally, the method further comprises the following steps: when the first data packet and / or the second data packet is not correctly received, the first device sends part of data packets in the second data packet cluster to the second device, or the first device gives up sending the second data packet cluster to the second device.
[0019] Optionally, the method further comprises the following step: the first device determines that the current available resource is less than or equal to a first threshold.
[0020] Optionally, the method further comprises the following steps: the first device determines that the current available resource is greater than the first threshold, and sends the data packet which is not correctly received in the first data packet cluster and the second data packet cluster to the second device.
[0021] Optionally, the method further comprises the following step: the first device sends first indication information to the second device, wherein the first indication information is used for indicating the data packet belonging to the first data packet cluster.
[0022] The embodiment of the present application further discloses a communication device, which comprises: a data packet cluster sending module, used for enabling a first device to send a first data packet cluster to a second device, wherein the first data packet cluster comprises a first data packet and a second data packet; and a feedback receiving module, used for enabling the first device to receive first feedback information from the second device, wherein the first feedback information is used for indicating the receiving condition of the first data packet cluster.
[0023] The embodiment of the present application further discloses a communication device, which comprises: a data packet cluster receiving module, used for enabling a second device to receive a first data packet cluster from a first device, wherein the first data packet cluster comprises a first data packet and a second data packet; and a feedback sending module, used for enabling the second device to send first feedback information to the first device, wherein the first feedback information is used for indicating the receiving condition of the first data packet cluster.
[0024] The embodiment of the present application further discloses a communication device, and the method comprises: a first data packet cluster sending module configured to send a first data packet cluster to a second device by a first device, wherein the first data packet cluster comprises a first data packet and a second data packet; a feedback receiving module configured to receive third feedback information and fourth feedback information from the second device by the first device, wherein the third feedback information is used for indicating a receiving condition of the first data packet, and the fourth feedback information is used for indicating a receiving condition of the second data packet; and a second data packet cluster sending module configured to send a second data packet cluster to the second device by the first device when the first data packet and the second data packet are both correctly received.
[0025] The embodiment of the present application further discloses a storage medium, and a computer program is stored on the storage medium, and the computer program is characterized in that the computer program is run by a processor to execute the steps of the communication method.
[0026] The embodiment of the present application further discloses a base station, and the base station comprises a memory and a processor, wherein the memory stores a computer program which can be run on the processor, and the processor executes the steps of the communication method when the computer program is run.
[0027] The embodiment of the present application further discloses a terminal, and the terminal comprises a memory and a processor, wherein the memory stores a computer program which can be run on the processor, and the processor executes the steps of the communication method when the computer program is run.
[0028] Compared with the prior art, the technical scheme of the embodiment of the present application has the following beneficial effects:
[0029] In the technical scheme of the present application, the second device can indicate the receiving condition of the first data packet cluster through the first feedback information, and the first device can know the receiving condition of the first data packet cluster, that is, whether all data packets in the cluster are successfully received, through the first feedback information of the second device, so that the efficiency of data packet feedback can be improved compared with the prior art in which feedback is performed for each data packet.
[0030] Further, when the receiving condition of the first data packet cluster is that the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device. Since the decoding of the second data packet cluster depends on the first data packet cluster, the first device can determine whether to transmit the second data packet cluster according to the receiving condition of the current cluster, so that the subsequent transmitted data packets can be correctly decoded and used, and the transmission efficiency of data and the user experience are improved.
[0031] Further, if the receiving condition indicates that the first data packet cluster fails to be received successfully in whole, and the current available resource is greater than the first threshold, it is determined to transmit the second data packet cluster and retransmit the data packets in the first data packet cluster that are not received correctly. In the technical scheme of the present application, the current cluster is not received successfully, and although the data packets in the current cluster are retransmitted, the data packets in the current cluster cannot be normally used, but the data packet cluster can be correctly decoded and used, thereby further improving the data transmission efficiency. BRIEF DESCRIPTION OF DRAWINGS
[0032] Figure 1 is a flow chart of a communication method according to an embodiment of the present application;
[0033] Figure 2 is a flow chart of another communication method according to an embodiment of the present application;
[0034] Figure 3 is a flow chart of still another communication method according to an embodiment of the present application;
[0035] Figure 4 is a schematic diagram of a specific application scenario according to an embodiment of the present application;
[0036] Figure 5 is a structural schematic diagram of a communication device according to an embodiment of the present application;
[0037] Figure 6 is a structural schematic diagram of another communication device according to an embodiment of the present application;
[0038] Figure 7 is a structural schematic diagram of still another communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0039] As described in the background, in the prior art system, the wireless network treats each data packet equally and transmits the data packet as much as possible, some data packets can be received successfully and some data packets cannot be received. When the wireless resource suddenly becomes poor or the network is congested during transmission of the next data packet, the situation that some data packets cannot be correctly transmitted on time occurs, and how to ensure normal use of the transmitted data packet is a technical problem to be solved urgently.
[0040] In the technical scheme of the present application, the second device can indicate the receiving condition of the first data packet cluster through the first feedback information, and the first device can know the receiving condition of the first data packet cluster by receiving the first feedback information of the second device, that is, whether all the data packets in the cluster are received successfully, which can improve the efficiency of data packet feedback compared with the prior art of feedback for each data packet.
[0041] The technical scheme of the present application can be applied to a 5G (5th Generation) communication system, and can also be applied to a 4G, 3G communication system, and can also be applied to future new communication systems, such as 6G, 7G, etc.
[0042] In order to make the above-mentioned purposes, features and advantages of the present application more obvious and easy to understand, the specific embodiments of the present application will be described in detail below with reference to the drawings.
[0043] Figure 1 is a flowchart of a communication method according to an embodiment of the present application.
[0044] The technical scheme of the present application can be used in the first device side, that is, the first device can execute each step of the method. Among them, the first device can be a base station, and the second device can be a terminal; or the first device can be a terminal, and the second device can be a base station. Or the first device and the second device are two terminals,
[0045] The embodiment of the present application can be used in uplink communication, or side link communication (SideLink, SL) and other communication scenarios.
[0046] The data packet cluster referred to in the embodiment of the present application can include a group of data packets, for example, a video frame; or an image frame is composed of a data packet cluster. The data packet cluster can also be a data packet with a data dependency relationship, for example, the decoding of the next data packet cluster depends on the current data packet cluster, or the display of the next data packet cluster depends on the current data packet cluster, which is not limited by the embodiment of the present application.
[0047] Specifically, the communication method can include the following steps:
[0048] Step S101: the first device sends a first data packet cluster to the second device, the first data packet cluster including a first data packet and a second data packet;
[0049] Step S102: the first device receives first feedback information from the second device, the first feedback information indicating the reception of the first data packet cluster.
[0050] It should be pointed out that the serial numbers of the steps in the embodiment do not represent the limitation of the execution order of the steps.
[0051] In the specific implementation of step S101, the first device sends a first data packet cluster to the second device. The data packets in a data packet cluster can be sent simultaneously or sequentially.
[0052] Then in the specific implementation of step S102, the first device can receive the first feedback information of the second device for the data packet. The first feedback information indicates the reception of the first data packet cluster.
[0053] The first device can determine the reception status of the cluster according to the feedback information of the second device, i.e., the reception status of all data packets in the current cluster. Specifically, the reception status of the cluster can be the overall reception status of the data packets in the cluster, e.g., the cluster is successfully received or the cluster is unsuccessfully received; or the reception status of each data packet in the cluster, e.g., data packet 1 in the cluster is successfully received, data packet 2 in the cluster is successfully received, and data packet 3 in the cluster is unsuccessfully received.
[0054] In an embodiment of the present application, when the reception status of the first cluster of data packets is that the first data packet and the second data packet are both correctly received, the first device sends the second cluster of data packets to the second device.
[0055] In the embodiment, the first device can determine the transmission of the second cluster of data packets according to the first feedback information. For example, when the reception status of the first cluster of data packets is that the first data packet and the second data packet are both correctly received, the first device sends the second cluster of data packets to the second device. For another example, when the reception status of the first cluster of data packets is that the first data packet and / or the second data packet is not correctly received, the network device sends part of the data packets in the second cluster of data packets to the terminal device, or the network device gives up sending the second cluster of data packets to the terminal device.
[0056] It should be noted that the first device can also refer to the first feedback information in other processes, e.g., decoding or displaying of the cluster of data packets, which is not limited in the embodiments of the present application.
[0057] Further, when there is a data packet that is not correctly received, the first feedback information can also be used to indicate which data packet in the first cluster of data packets is not correctly received.
[0058] In a specific application scenario, the first device is a base station, the second device is a UE, and the cluster of data packets is a video frame. The base station has video data packet transmission with two UEs, and the base station simultaneously transmits video frame N to UE1 and video frame M to UE2, and simultaneously transmits video frame N+1 to UE1 and video frame M+1 to UE2. When the base station transmits video frame N+1 to UE1 and video frame M+1 to UE2, there is a shortage of wireless resources. If the base station knows that the video frame N of UE1 is not correctly transmitted (i.e., successfully received), and the video frame M of UE2 is correctly transmitted (i.e., not successfully received), the base station will preferentially transmit the video frame M+1 of UE2. Therefore, providing the first device with the information "the video frame N of UE1 is not correctly transmitted" (i.e., the reception status of the video frame N) can optimize the user experience of network transmission. Further, if the video frame N is not correctly transmitted, UE1 can also indicate to the base station that data packet 1 and data packet 3 in the video frame N are not successfully received.
[0059] In a specific implementation, the first device can implement the active abandonment of the transmission data packet by determining that the discard timer of all data packets in the second data packet cluster or a part of the second data packet cluster expires. The first device can also reuse or discard the sequence number corresponding to the data packet determined to be abandoned.
[0060] Specifically, the packet data convergence layer protocol (PDCP) entity of the base station can determine that the discard timer of the data packet to be abandoned expires. The sequence number corresponding to the discarded data packet can be reused or discarded, for example, the packets with original numbers 4, 5, and 6 are discarded, the next data packet can be numbered from 4, or the next data packet can be numbered from 7.
[0061] In another specific embodiment of the present application, the first device determines that the current available resources are greater than the first threshold, and the first device sends the data packets in the first data packet cluster that are not correctly received and the second data packet cluster to the second device.
[0062] In this embodiment, when the current available resources are sufficient, the base station can transmit the second data packet cluster even if the first data packet cluster is not successfully received in its entirety. The base station can also retransmit the first data packet cluster. For example, the data packets in the Nth cluster are not correctly received, the base station transmits the data packets in the N+1th cluster and the data packets in the Nth cluster that are not correctly received; the data packets in the Nth cluster have expired and cannot be displayed to the user on the UE side, but can help the UE correctly decode the data packets in the N+1th cluster.
[0063] It should be noted that the first threshold can be the sum of the resources occupied by all data packets in the second data packet cluster and the data packets in the first data packet cluster that are not correctly received; that is, if the number of data packets that can be transmitted by the current available resources is greater than the number of all data packets in the second data packet cluster and the data packets in the first data packet cluster that are not correctly received from the time when the first device receives the first feedback information to the time when the second data packet cluster is transmitted, the first device sends the data packets in the first data packet cluster that are not correctly received and the second data packet cluster to the second device; otherwise, the first device sends part of the data packets in the second data packet cluster to the second device, or the first device abandons to send the second data packet cluster to the second device.
[0064] In one non-limiting embodiment of the present application, the first device sends first indication information to the second device, the first indication information indicating the data packets belonging to the first data packet cluster. The first device receives the first indication information from a gateway or an application server; or the first device receives second indication information from the gateway or the application server, and generates the first indication information according to the second indication information, the second indication information indicating the data packets belonging to the first data packet cluster.
[0065] The first indication information can be sent before the first data packet of the first data packet cluster is sent, after the last data packet of the last data packet cluster of the first data packet cluster is sent, after the last data packet of the first data packet cluster is sent, or before the first data packet of the next data packet cluster of the first data packet cluster is sent, and the present application does not limit the embodiments.
[0066] Further, the first indication information includes the position of a video frame start data packet, the position of a video frame end data packet, and / or the number of data packets contained in a video frame. Furthermore, the first device can determine which data packets belong to the same video frame according to the position of the video frame start data packet, the position of the video frame end data packet, and / or the number of data packets contained in a video frame.
[0067] For example, the application server or the gateway inserts a control packet in the middle of the data packets, the control packet carrying the first indication information indicating that the following X data packets belong to the same video frame; or the application server or the gateway adds the first indication information in the packet header of the data packet, indicating that the following X data packets belong to the same video frame starting from the current data packet; or adds the first indication information in the packet header of the data packet, indicating that the previous X data packets belong to the same video frame starting from the current data packet.
[0068] Specifically, the first device can receive the data packet and determine the first indication information from the packet header of the data packet; or the first device can receive a new control packet, the new control packet carrying the first indication information; or the first device can receive an information element, the information element carrying the first indication information.
[0069] Specifically, one case is that the first device side transmits the received data packets and the first indication information to the second device, and the second device determines which data packets belong to the same cluster according to the first indication information. If the first indication information is carried in a control packet, this mode can be applied, i.e., the control packet is directly transmitted to the second device. Another case is that the first device side generates new first indication information by itself and notifies the second device; if the first indication information is carried in the packet header of the data packet, this mode can be applied, i.e., the first device removes the first indication information in the packet header of the received data packet and generates new first indication information to send to the second device. The new first indication information can be a PDCP control packet data unit (PDU), or a radio link control (RLC) control PDU, or a control packet MAC control element (CE) of a media access control (MAC) layer.
[0070] In a specific implementation, the second device feeds back to the first device according to the received first indication information and whether one or more data packets of the cluster are correctly received and decoded. The feedback information can only indicate whether the cluster is correctly received, such as 1 indicating that the cluster is received and 0 indicating that the cluster is not received; or can specifically indicate which data packets in the cluster are not received and which data packets are received, or the proportion of the received data packets in the entire cluster.
[0071] Specifically, the feedback can be attached to a PDCP feedback, or attached to an RLC feedback, or attached to a HARQ feedback of a MAC layer, or a separate feedback can be introduced.
[0072] In a non-limiting embodiment of the present application, the first device receives device capability information sent by the second device, and the device capability information is used to indicate the capability of the second device to support feedback of the reception status of a data packet cluster.
[0073] In a specific implementation, the device capability information indicates whether the user equipment can send the feedback information according to the cluster.
[0074] Further, the first device can further receive first information reported by the second device, the first information indicating the number of data packets or the number of clusters that are successfully received but the last cluster of which is not successfully received; and / or receive second information reported by the second device, the second information indicating the number of clusters that are not successfully received and affect the decoding of the data packet cluster.
[0075] In a specific implementation, the second device can report device capability information when accessing the network, i.e., whether the second device has the capability to generate and send the feedback information according to the cluster. The reporting of the device capability information can be performed by reporting through a radio resource control (RRC) message, and the first device stores the information in an access and mobility management function (AMF). If the second device has the capability, the first device sends the first indication information to the second device, and the second device generates and sends the feedback information according to the cluster; otherwise, the first device does not need to send the first indication information to the second device, and the second device generates and sends the feedback information according to the packet.
[0076] In addition, the second device can also periodically report statistical data, which can be reported to a base station, a gateway, a core network element, a network management element, or any other implementable network entity, and embodiments of the present application do not limit this. The statistical data reported by the second device can include the number of data packets correctly received by the second device and the number of data packets that the second device fails to correctly receive. The statistical data reported by the second device can also include the number of data packets / video frames that the second device can correctly receive but fails to use due to the previous frame or other reasons (i.e., first information) and the number of data packets / video frames that the second device fails to correctly receive and affect subsequent frames (i.e., second information).
[0077] In a non-limiting embodiment of the present application, the first device can report third information and / or fourth information. The third information indicates the number of data packets or clusters that are determined to be abandoned. The fourth information indicates the number of data packets or clusters that are retransmitted.
[0078] In a non-limiting embodiment of the present application, when the data packets are sent out from an application server, the data packets naturally have the feature of a cluster, i.e., the application server sends multiple data packets associated with a video frame, and then sends multiple data packets associated with the next video frame after a period of time. Since the transmission bandwidth between the gateway and the application server is large, there is no queuing and waiting of data packets, so the gateway can observe which data packets belong to a cluster, and the gateway and the application server can both add an identifier (i.e., first indication information) in the data packets to notify the base station of the cluster information.
[0079] Please refer to Figure 2 The embodiment of the present application also discloses a communication method. The communication method can be used on the second device side, and the second device can be a UE. The second device includes but is not limited to a terminal device such as a mobile phone, a computer, and a tablet computer.
[0080] Specifically, the communication method can include the following steps:
[0081] Step S201: The second device receives a first data packet cluster from the first device, the first data packet cluster including a first data packet and a second data packet;
[0082] Step S202: The second device sends a first feedback message to the first device, the first feedback message being used to indicate the reception status of the first data packet cluster.
[0083] In this embodiment, the second device can receive the first data packet cluster from the first device and generate first feedback information for the first data packet cluster.
[0084] In one specific embodiment, the second device may also receive first indication information from the first device, the first indication information being used to indicate data packets belonging to the first data packet cluster. Then, the second device generates feedback information according to the cluster based on the first indication information and reports it.
[0085] Figure 3 The communication method shown can be used on the first device side, that is, the first device can execute the various steps of the method. The first device can be a base station, and the second device can be a terminal; or the first device can be a terminal, and the second device can be a base station; or the first device and the second device can be two terminals.
[0086] The embodiments of the present invention can be used for communication scenarios such as uplink communication or sidelink (SL) communication.
[0087] Specifically, the communication method may include the following steps:
[0088] Step S301: The first device sends a first data packet cluster to the second device, the first data packet cluster including a first data packet and a second data packet;
[0089] Step S302: The first device receives third feedback information and fourth feedback information from the second device. The third feedback information is used to indicate the reception status of the first data packet, and the fourth feedback information is used to indicate the reception status of the second data packet.
[0090] Step S303: When both the first data packet and the second data packet are received correctly, the first device sends a second data packet cluster to the second device.
[0091] and Figure 1 Unlike the illustrated embodiment, in this embodiment of the invention, the second device generates third and fourth feedback information for the first and second data packets of the first data packet cluster, respectively. Furthermore, when both the first and second data packets are correctly received, the first device sends the second data packet cluster to the second device.
[0092] Please refer to Figure 4 , Figure 4 The interaction flow among the gateway or application server, the base station and the UE is shown.
[0093] In step S41, the gateway or application server 43 generates first indication information.
[0094] In step S42, the gateway or application server 43 sends the first data packet cluster and the first indication information to the base station 42.
[0095] In step S43, the base station 42 sends the first data packet cluster and the first indication information to the UE 41.
[0096] In step S44, the UE 41 generates feedback information according to the cluster or the data packet.
[0097] In step S45, the UE 41 sends the feedback information to the base station 42.
[0098] In step S46, the base station 42 determines the receiving condition according to the feedback information, and determines whether to transmit a second data packet cluster according to the receiving condition and the current available resources.
[0099] For example, the base station sends data packets 1.A, 1.B and 1.C to the UE, and the first indication information indicates that the above data packets belong to video frame 1. The base station sends data packet 2.A to the UE, and indicates to the UE that data packets 2.A, 2.B, 2.C and 2.D belong to video frame 2. The base station receives the feedback information from the UE, which indicates that video frame 1 is not received successfully, and at this time, the wireless resources are relatively tight, so the base station no longer transmits data packets 2.B, 2.C and 2.D.
[0100] Please refer to Figure 5 The embodiment of the present application further discloses a communication device 50. The communication device 50 can comprise:
[0101] A data packet cluster sending module 501 configured to send a first data packet cluster to a second device, wherein the first data packet cluster comprises a first data packet and a second data packet.
[0102] A feedback receiving module 502 configured to receive first feedback information from the second device, wherein the first feedback information is used to indicate a receiving condition of the first data packet cluster.
[0103] In the embodiment of the present application, the second device can indicate the receiving situation of the first data packet cluster through the first feedback information, and the first device can know the receiving situation of the first data packet cluster, i.e. whether all data packets in the cluster are received successfully, through receiving the first feedback information of the second device, which can improve the efficiency of data packet feedback compared with the prior art of feedback for each data packet.
[0104] Please refer to Figure 6 The embodiment of the present application further discloses a communication device 60. The communication device 60 can comprise:
[0105] The data packet cluster receiving module 601 is configured to receive, by the second device, the first data packet cluster from the first device, wherein the first data packet cluster comprises a first data packet and a second data packet.
[0106] The feedback sending module 602 is configured to send, by the second device, the first feedback information to the first device, wherein the first feedback information is used to indicate the receiving situation of the first data packet cluster. In the embodiment of the present application, the gateway or the application server can add the first indication information in the data packet and notify the base station of the information of the cluster.
[0107] Please refer to Figure 7 The embodiment of the present application further discloses a communication device 70. The communication device 70 can comprise:
[0108] The first data packet cluster sending module 701 is configured to send, by the first device, the first data packet cluster to the second device, wherein the first data packet cluster comprises a first data packet and a second data packet.
[0109] The feedback receiving module 702 is configured to receive, by the first device, the third feedback information and the fourth feedback information from the second device, wherein the third feedback information is used to indicate the receiving situation of the first data packet, and the fourth feedback information is used to indicate the receiving situation of the second data packet.
[0110] The second data packet cluster sending module 703 is configured to send, by the first device, the second data packet cluster to the second device when the first data packet and the second data packet are correctly received.
[0111] For more details about the working principle and working mode of the communication device 50, the communication device 60 and the communication device 70, please refer to the related description in Figures 1 to 4 , which will not be repeated here.
[0112] The communication device 50, the communication device 60 and the communication device 70 (virtual device) can be, for example, a chip, or a chip module, etc.
[0113] As to each device, product or apparatus described in the embodiments, it can be a product independent of other apparatuses, or a component of another apparatus. By means of software or hardware, it can be realized as a single hardware component, multiple hardware components, or a combination of software components and hardware components. As to each module or unit described in the embodiments, it can be a software module, a hardware module, or a combination of software module and hardware module. As to each device, product or apparatus described in the embodiments, it can be realized as a chip, a product, or a component integrated in a chip. By means of software or hardware, it can be realized as a single hardware component, multiple hardware components, or a combination of software components and hardware components. As to each module or unit described in the embodiments, it can be a software module, a hardware module, or a combination of software module and hardware module.
[0114] The embodiment of the present application further discloses a storage medium, which is a computer-readable storage medium, and has a computer program stored thereon. The computer program can execute the steps of the method shown in any of the embodiments when running. Figures 1 to 4 The storage medium can include ROM, RAM, magnetic disk or optical disk, etc. The storage medium can further include non-volatile memory or non-transitory memory, etc.
[0115] The embodiment of the present application further discloses a base station, which can include a memory and a processor. The memory has a computer program stored thereon, which can run on the processor. The processor can execute the steps of the communication method shown in any of the embodiments when running the computer program. Figure 1 or Figure 3 The embodiment of the present application further discloses a user equipment, which can include a memory and a processor. The memory has a computer program stored thereon, which can run on the processor. The processor can execute the steps of the communication method shown in any of the embodiments when running the computer program.
[0116] The embodiment of the present application further discloses a user equipment, which can include a memory and a processor. The memory has a computer program stored thereon, which can run on the processor. The processor can execute the steps of the communication method shown in any of the embodiments when running the computer program. Figure 2 The embodiment of the present application further discloses a user equipment, which can include a memory and a processor. The memory has a computer program stored thereon, which can run on the processor. The processor can execute the steps of the communication method shown in any of the embodiments when running the computer program.
[0117] The technical solutions of the present application are also applicable to different network architectures, including but not limited to relay network architecture, dual link architecture, Vehicle-to-Everything (V2X) architecture, etc.
[0118] The core network in the embodiments of the present application can be an evolved packet core (EPC), a 5G core network, or a new core network in a future communication system. The 5G core network is composed of a group of devices and implements access and mobility management functions (AMF) for mobility management, user plane functions (UPF) for data packet routing and forwarding and QoS (Quality of Service) management, session management functions (SMF) for session management, IP address allocation and management, etc. The EPC can be composed of an MME for mobility management, gateway selection, etc., an S-GW for data packet forwarding, etc., a PDN gateway (P-GW) for terminal address allocation, rate control, etc.
[0119] The base station (BS) in the embodiments of the present application, which can also be referred to as a base station device, is a kind of device deployed in a radio access network (RAN) to provide wireless communication functions. For example, the device providing base station functions in a 2G network includes a base transceiver station (BTS), the device providing base station functions in a 3G network includes a NodeB, the device providing base station functions in a 4G network includes an evolved NodeB (eNB), in a wireless local area network (WLAN), the device providing base station functions is an access point (AP), the device providing base station functions in a 5G new radio (NR) is a gNB, and a continuously evolved NodeB (ng-eNB), wherein the gNB and the terminal communicate with each other by using NR technology, the ng-eNB and the terminal communicate with each other by using E-UTRA (Evolved Universal Terrestrial Radio Access) technology, and the gNB and the ng-eNB can be connected to a 5G core network. The base station in the embodiments of the present application also includes devices providing base station functions in future new communication systems and the like.
[0120] The base station controller in the embodiments of the present application is a kind of device for managing a base station, for example, a base station controller (BSC) in a 2G network, a radio network controller (RNC) in a 3G network, and can also refer to a device for controlling and managing a base station in a future new communication system.
[0121] The network side network in the embodiments of the present application refers to a communication network providing communication services for a terminal, including a base station of a radio access network, and can also include a base station controller of a radio access network, and can also include devices on a core network side.
[0122] The terminal in the embodiments of the present application can refer to various forms of user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal device, wireless communication device, user agent or user equipment. The terminal device can also be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a future 5G network or a terminal device in a future evolved Public Land Mobile Network (PLMN), etc., and the embodiments of the present application are not limited thereto.
[0123] The embodiments of the present application define the unidirectional communication link from the access network to the terminal as a downlink, the data transmitted on the downlink as downlink data, and the transmission direction of the downlink data as a downlink direction. The unidirectional communication link from the terminal to the access network is an uplink, the data transmitted on the uplink is uplink data, and the transmission direction of the uplink data is an uplink direction.
[0124] It should be understood that the term "and / or" herein is only a description of the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent the three cases of A alone, A and B together, and B alone. In addition, the character " / " herein represents that the front and rear associated objects are in an "or" relationship.
[0125] The "multiple" appearing in the embodiments of the present application means two or more.
[0126] The first, second, etc. appearing in the embodiments of the present application are only for illustrative and distinguishing purposes, and there is no order, nor does it represent a special limitation on the number of devices in the embodiments of the present application, and cannot constitute any limitation on the embodiments of the present application.
[0127] The "connection" appearing in the embodiments of the present application means direct connection or indirect connection and various connection modes to realize communication between devices, and the embodiments of the present application do not make any limitation thereto.
[0128] It should be appreciated that in the embodiments of the present application, the processor can be a central processing unit (CPU), and the processor can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic components, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.
[0129] It should also be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memory. Among them, the non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM) or flash memory. The volatile memory can be random access memory (RAM) used as an external cache. By way of example, but not by way of limitation, many forms of random access memory (RAM) are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct memory bus random access memory (DRAM).
[0130] The above-described embodiments can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented by software, the above-described embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the processes or functions described in the embodiments of the present application are wholly or partially generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center through a wired or wireless manner. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server, data center, or the like containing one or more available medium collections. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state disk.
[0131] It should be understood that the size of the sequence number of each process described above in various embodiments of the present application does not mean the order of execution, and the execution order of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0132] In several embodiments provided in the present application, it should be understood that the disclosed methods, devices and systems can be implemented in other ways. For example, the device embodiments described above are only schematic; for example, the division of the units is only a logical function division, and actual implementation can have another division manner; for example, a plurality of units or components can be combined or integrated into another system, or some features can be omitted or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed each other can be indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0133] The units described as separate components can or can not be physically separated, and the components displayed as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiments of the present application.
[0134] In addition, each function unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically included separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of hardware plus software function unit.
[0135] The integrated unit realized in the form of software function unit can be stored in a computer readable storage medium. The software function unit is stored in a storage medium, and includes a plurality of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute part of steps of the method according to each embodiment of the present application. The storage medium includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various storage medium capable of storing program codes.
[0136] Although the present application is disclosed as above, the present application is not limited to this. Any person skilled in the art can make various modifications and changes without departing from the spirit and scope of the present application, and the protection scope of the present application should be defined by the scope defined in the claims.
Claims
1. A communication method characterized by comprising: The method comprises: The first device sends a first data packet cluster to the second device, the first data packet cluster comprising a first data packet and a second data packet, the first data packet cluster being data packets having a data dependency relationship, the data dependency relationship referring to decoding of a next data packet cluster depending on a current data packet cluster or display of the next data packet cluster depending on the current data packet cluster; The first device receives first feedback information from the second device, the first feedback information being used to indicate a receiving condition of the first data packet cluster, the receiving condition of the first data packet cluster representing an overall receiving state of data packets in the data packet cluster; When the receiving condition of the first data packet cluster is that the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device; When the receiving condition of the first data packet cluster is that the first data packet and / or the second data packet is not correctly received, the first device sends part of data packets in the second data packet cluster to the second device, or the first device gives up sending the second data packet cluster to the second device.
2. The method of claim 1, wherein, The method further comprises: The first device determines that a current available resource is less than or equal to a first threshold value.
3. The method of claim 2, wherein, The method further comprises: The first device determines that the current available resource is greater than the first threshold value, and the first device sends data packets in the first data packet cluster that are not correctly received and the second data packet cluster to the second device.
4. The method of claim 1, wherein, The method further comprises: The first device sends first indication information to the second device, the first indication information being used to indicate data packets belonging to the first data packet cluster.
5. The method of claim 4, wherein, The method further comprises: The first device receives the first indication information from a gateway or an application server; Alternatively, the first device receives second indication information from the gateway or the application server, and generates the first indication information according to the second indication information, the second indication information being used to indicate data packets belonging to the first data packet cluster.
6. The method of claim 1, wherein, The method further comprises: The first device receives device capability information sent by the second device, the device capability information being used to indicate a capability of the second device supporting feedback of a receiving condition of a data packet cluster.
7. A communication method characterized by comprising: The method comprises: The second device receives a first data packet cluster from the first device, the first data packet cluster comprising a first data packet and a second data packet, the first data packet cluster being data packets having a data dependency relationship, the data dependency relationship referring to decoding of a next data packet cluster depending on a current data packet cluster or display of the next data packet cluster depending on the current data packet cluster; The second device sends first feedback information to the first device, the first feedback information being used to indicate the receiving condition of the first data packet cluster, the receiving condition of the first data packet cluster representing the overall receiving state of the data packets in the data packet cluster; when the receiving condition of the first data packet cluster is that the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device; when the receiving condition of the first data packet cluster is that the first data packet and / or the second data packet is not correctly received, the first device sends part of the data packets in the second data packet cluster to the second device, or the first device gives up sending the second data packet cluster to the second device.
8. The method of claim 7, wherein, The method further comprises: The second device receives first indication information from the first device, the first indication information being used to indicate the data packets belonging to the first data packet cluster.
9. The method of claim 7 or 8, wherein, The method further comprises: The second device sends device capability information to the first device, the device capability information being used to indicate the capability of the second device to support feedback of the receiving condition of the data packet cluster.
10. A communication method characterized by comprising: The method comprises: The first device sends a first data packet cluster to a second device, the first data packet cluster comprising a first data packet and a second data packet, the first data packet cluster being data packets having a data dependency relationship, the data dependency relationship being that decoding of a next data packet cluster depends on a current data packet cluster, or display of a next data packet cluster depends on a current data packet cluster; The first device receives third feedback information and fourth feedback information from the second device, the third feedback information being used to indicate the receiving condition of the first data packet, the fourth feedback information being used to indicate the receiving condition of the second data packet; When the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device; When the receiving condition of the first data packet cluster is that the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device; When the receiving condition of the first data packet cluster is that the first data packet and / or the second data packet is not correctly received, the first device sends part of the data packets in the second data packet cluster to the second device, or the first device gives up sending the second data packet cluster to the second device.
11. The method of claim 10, wherein, The method further comprises: The first device determines that the current available resource is less than or equal to a first threshold value.
12. The method of claim 11, wherein, The method further comprises: The first device determines that the current available resource is greater than the first threshold value, and sends the data packet not correctly received in the first data packet cluster and the second data packet cluster to the second device.
13. The method according to any one of claims 10 to 12, characterized in that, The method further comprises: The first device sends first indication information to the second device, the first indication information being used to indicate the data packets belonging to the first data packet cluster.
14. A communications device, characterized by The method comprises: The data packet cluster sending module is configured to send, by the first device, a first data packet cluster to a second device, the first data packet cluster comprising a first data packet and a second data packet, the first data packet cluster being data packets having a data dependency relationship, the data dependency relationship being that decoding of a next data packet cluster depends on a current data packet cluster or display of the next data packet cluster depends on the current data packet cluster; The feedback receiving module is configured to receive, by the first device, first feedback information from the second device, the first feedback information being used to indicate a receiving condition of the first data packet cluster, the receiving condition of the first data packet cluster representing an overall receiving state of data packets in the data packet cluster; When the receiving condition of the first data packet cluster is that the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device; When the receiving condition of the first data packet cluster is that the first data packet and / or the second data packet is not correctly received, the first device sends part of data packets in the second data packet cluster to the second device, or the first device gives up sending the second data packet cluster to the second device.
15. A communications device, characterized by The data packet cluster receiving module is configured to receive, by the second device, a first data packet cluster from a first device, the first data packet cluster comprising a first data packet and a second data packet, the first data packet cluster being data packets having a data dependency relationship, the data dependency relationship being that decoding of a next data packet cluster depends on a current data packet cluster or display of the next data packet cluster depends on the current data packet cluster; The feedback sending module is configured to send, by the second device, first feedback information to the first device, the first feedback information being used to indicate a receiving condition of the first data packet cluster, the receiving condition of the first data packet cluster representing an overall receiving state of data packets in the data packet cluster; When the receiving condition of the first data packet cluster is that the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device; When the receiving condition of the first data packet cluster is that the first data packet and / or the second data packet is not correctly received, the first device sends part of data packets in the second data packet cluster to the second device, or the first device gives up sending the second data packet cluster to the second device. The first data packet cluster sending module is configured to send, by the first device, a first data packet cluster to a second device, the first data packet cluster comprising a first data packet and a second data packet, the first data packet cluster being data packets having a data dependency relationship, the data dependency relationship being that decoding of a next data packet cluster depends on a current data packet cluster or display of the next data packet cluster depends on the current data packet cluster; 16. A communications device, characterized by The feedback receiving module is configured to receive, by the first device, third feedback information and fourth feedback information from the second device, the third feedback information being used to indicate a receiving condition of the first data packet, and the fourth feedback information being used to indicate a receiving condition of the second data packet. a second data packet cluster sending module, configured to send, by the first device, a second data packet cluster to the second device when the first data packet and the second data packet are both correctly received; when the receiving condition of the first data packet cluster is that the first data packet and the second data packet are both correctly received, the first device sends a second data packet cluster to the second device; when the receiving condition of the first data packet cluster is that the first data packet and / or the second data packet is not correctly received, the first device sends part of the data packets in the second data packet cluster to the second device, or the first device gives up sending the second data packet cluster to the second device.
17. A storage medium having stored thereon a computer program, characterized in that The computer program is run by a processor to perform the steps of the communication method in any one of claims 1 to 13.
18. A base station comprising a memory and a processor, said memory having stored thereon a computer program that is loadable into said internal memory of said processor, the computer program comprising computer program elements for performing the method steps when the computer program is run on the processor.
19. A computer readable medium having stored the computer program of claim 18. The processor runs the computer program to perform the steps of the communication method in any one of claims 1 to 6, or the steps of the communication method in any one of claims 10 to 13.
19. A terminal comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, characterized in that, The processor runs the computer program to perform the steps of the communication method in any one of claims 1 to 9.
Citation Information
Patent Citations
Automatic retransmission processing method, transmitting end device and receiving end device
CN104396172A