Communication method and device
By introducing the status report flag into the data packets of the wireless access system, the terminal device can determine and resend the data packets that have not been confirmed by the base station, solving the problems of unreliable data transmission and reduced communication quality, and achieving higher Data transmission reliability and communication quality.
Patent Information
- Application Number
- CN202310884476.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-18
- Publication Date
- 2025-01-21
AI Technical Summary
In a wireless access system, it is difficult for the terminal device to determine and resend multiple data packets that have not been acknowledged by the base station, resulting in a decrease in the unreliability of data transmission and communication quality.
By introducing a status report identification bit in the data packet, the terminal device can request a status report from the base station, thereby identifying unacknowledged data packets and resending these data packets.
This method increases the proportion of the terminal device sent to the base station to the base station, enhances the reliability of the data transmission of communication network, and improves the communication quality of the communication network.
Smart Images

Figure CN119342521A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communications, and in particular, to a communication method and device. Background Art
[0002] Wireless access (also known as air interface) technology can provide mobile access services to users. Specifically, the terminal device and the network device are connected through a wireless medium to achieve information transmission, and the transmitted signal follows the corresponding protocol. For example, according to the new radio / new air interface (new radio, NR) wireless access protocol system, the wireless access system is divided into three layers: Layer 1, including the physical (physical, PHY) layer, which is the bottom layer of the wireless access system; Layer 2, including the medium access control (medium access control, MAC) sublayer (ie MAC layer), radio link control (radio link control, RLC) sublayer (ie RLC layer) and packet data convergence protocol (packet data convergence protocol, PDCP) sublayer (ie PDCP layer); Layer 3, including the radio resource control (radio resourse control, RRC) sublayer (ie RRC layer). Among them, the RLC layer is configured by the RRC layer, and the data transmission mode of the RLC layer includes the response mode (also known as the confirmation mode, acknowledgment mode, AM), the non-response mode and the transparent mode.
[0003] In the uplink data transmission service, information transmission is achieved by sending data packets from the terminal device to the network device. If there is interference in the transmission link, some data packets will be lost or fail to be sent during the transmission process. However, it is difficult for the terminal device to obtain which specific data packets have failed to be sent or lost. Usually, the terminal device can obtain the data reception status of the network device through the status report replied by the network device. Then, it is necessary to introduce an automatic repeat request (ARQ) mechanism in the RLC layer AM mode, which involves polling, retransmission and status reporting. When certain conditions are met, the terminal device will select a data packet for retransmission so that the data packets that have not been confirmed to be received can be resent to the network device to ensure the reliability of data transmission. Since the terminal device needs to retransmit more than one data packet and can only select one data packet for retransmission at a time, it may trigger a radio link failure (RLF). In some scenarios of radio signaling bearer (SRB), this method may also cause switching delay. Therefore, the data transmission between the terminal device and the network device cannot be carried out normally, which seriously affects the reliability of data transmission in the communication network and reduces the communication quality of the communication network. Summary of the invention
[0004] The present application provides a communication method and apparatus, which can determine through a terminal device and send to a base station multiple data packets that have not been confirmed by the base station, thereby ensuring the reliability of data transmission in the communication network.
[0005] In a first aspect, a communication method is provided. The method may be performed by a terminal device. The communication method comprises: the terminal device sends multiple data packets to a base station, at least one of the multiple data packets includes a status report flag, and the status report flag is used to request the base station to generate a status report for confirming one or more data packets; the terminal device determines all data packets in the multiple data packets that are not confirmed by the base station; and the terminal device sends at least two data packets among all the data packets to the base station.
[0006] In this scheme, one or more data packets including a status report identification bit are sent to the base station by the terminal device, so that the base station can confirm the one or more data packets according to the status report identification bit and generate a corresponding status report. Further, based on the status report, the terminal device can determine whether the data packet has been confirmed by the base station. Specifically, all data packets determined by the terminal device as not confirmed by the base station include: data packets that do not include a status report identification bit, and data packets that include a status report identification bit but the terminal device has not received a status report. In this way, the terminal device sends all data packets that have not been confirmed by the base station to the base station, so that the unconfirmed data packets can be confirmed by the base station again. Then, through this scheme, as many data packets as possible among the multiple data packets sent by the terminal device to the base station can be received by the base station, thereby ensuring the reliability of data transmission in the communication network.
[0007] In one possible implementation, multiple data packets include a first data packet; the first data packet includes a first status report identification bit; the terminal device starts a retransmission timer after sending the first data packet to the base station, and if the first status report in response to the first status report identification bit is not received after the retransmission timer times out, the first data packet is determined as a data packet that has not been confirmed by the base station.
[0008] In this solution, the terminal device sends a first data packet including a status report identification bit to the base station, and then starts a retransmission timer; if the first status report is not received after the retransmission timer times out, the first data packet is determined to be a data packet that has not been confirmed by the base station. If the base station confirms receipt of the first data packet, it will generate a first status report based on the status report identification bit, and the terminal device can determine that the first data packet is confirmed to be received by the base station based on the first status report. However, the fact that the terminal device has not received the first status report does not mean that the base station has not confirmed receipt of the first data packet. In one possible implementation, the terminal device has not been able to receive the generated first status report, and will determine the first data packet as a data packet that has not been confirmed by the base station. In this way, through this solution, the terminal device can combine the retransmission timer and the status report to determine the reception status of at least one data packet among multiple data packets by the base station, and resend the unconfirmed data packet to the base station.
[0009] In a possible implementation, the multiple data packets also include a second data packet, and the second data packet does not include a status report identification bit; the communication method also includes: the terminal device determines the second data packet as a data packet that has not been confirmed by the base station.
[0010] In this solution, the terminal device sends a second data packet without a status report flag set before the first data packet to the base station. Since the terminal device cannot receive the corresponding status report, the terminal device determines the second data packet as a data packet that has not been confirmed by the base station. Then, through this solution, the terminal device can directly determine the data packet that does not include the status report flag based on whether the data packet includes the status report flag, and resend the corresponding data packet to the base station.
[0011] In one possible implementation, multiple data packets include a first data packet; the first data packet includes a first status report identification bit; the terminal device receives a first status report generated by the base station in response to the first status report identification bit; and the terminal device determines, among the multiple data packets, a data packet that has not been confirmed by the base station based on the first status report.
[0012] In this solution, the terminal device sends multiple data packets to the base station, and the base station generates and sends a status report in response to a data packet including a status report identification bit among the multiple data packets to the base station, and the terminal device can determine the data packets that have not been confirmed by the base station among the multiple data packets based on the status report of the data packet. In this way, based on the status report in response to the data packet, the terminal device can determine one or more data packets that have not been confirmed by the base station among the multiple data packets. In a possible implementation, the first data packet may be the corresponding data packet sent by the terminal device to the base station at the last moment. Then, through this solution, the terminal device can confirm multiple data packets through a data packet including a status report identification bit.
[0013] In one possible implementation, the multiple data packets include a second data packet; the second data packet is located after the first data packet; the second data packet includes a second status report identification bit; and the terminal device restarts the retransmission timer after sending the second data packet to the base station.
[0014] In this scheme, the multiple data packets sent by the terminal device to the base station include two data packets including a status report identification bit. After completing the transmission of the first data packet including the status report identification bit, the terminal device restarts the retransmission timer. For any data packet including a status report identification bit, if the base station confirms receipt of the data packet, a corresponding status report will be generated, and the terminal device can also determine that the data packet has been confirmed to be received by the base station based on the status report. Then, after resending a data packet, the retransmission timer is restarted. When the retransmission timer times out, the terminal device can determine the multiple data packets based on the status report currently received. In this way, through this scheme, the terminal device can combine the retransmission timer and the status report identification bit to determine the confirmation status of the base station for multiple data packets, and resend one or more unconfirmed data packets to the base station.
[0015] In a possible implementation, before the terminal device sends a second data packet to the base station, it also includes: the terminal device receives second configuration information sent by the base station, the second configuration information includes RLC layer configuration information; the terminal device sends multiple data packets to the base station, including: the terminal device sends a second data packet to the base station in response to the second configuration information, and the second data packet includes an indication of the effectiveness of the second configuration information; before the terminal device sends a first data packet to the base station, it also includes: the terminal device receives first configuration information sent by the base station, the first configuration information includes first MAC layer configuration information; the terminal device sends multiple data packets to the base station, including: the terminal sends a first data packet to the base station in response to the first configuration information, and the first data packet includes an indication of the effectiveness of the first configuration information.
[0016] In this scheme, the base station sends first configuration information including first MAC layer configuration information to the terminal device, and then the terminal device receives and responds to the first configuration information, and sends a first data packet including an indication of the effectiveness of the first configuration information to the base station. The base station sends second configuration information including RLC layer configuration information to the terminal device, and then the terminal device receives and responds to the second configuration information, and sends a second data packet including an indication of the effectiveness of the second configuration information to the base station. In this way, for any data packet including an indication of the effectiveness of the configuration information, the terminal device can determine whether the data packet has been confirmed to be received by the base station, and if it is determined that the data packet has not been confirmed by the base station, the data packet will be sent to the base station again. Then, this scheme can make one or more configuration information of the base station in different sublayers (such as the RLC sublayer and the MAC sublayer) effective and consistent with the terminal device, thereby ensuring the normal transmission of communication network data.
[0017] In one possible implementation, the multiple data packets also include a third data packet located before the second data packet; before the terminal device sends the third data packet to the base station, it also includes: the terminal device receives third configuration information sent by the base station, and the third configuration information includes second MAC layer configuration information; the terminal device sends multiple data packets to the base station, including: the terminal sends a third data packet to the base station in response to the third configuration information, and the third data packet includes an indication of the effectiveness of the third configuration information.
[0018] In this solution, the base station first sends the third configuration information including the second MAC layer configuration information to the terminal device; then, the terminal device receives and responds to the third configuration information, and sends a third data packet containing an indication of the effectiveness of the third configuration information to the base station. In this way, for multiple data packets containing indications of the effectiveness of configuration information on the same layer, based on the above communication method, the terminal device can determine whether the data packet has been confirmed to be received by the base station, and if it is determined that the data packet has not been confirmed by the base station, it will send the data packet to the base station again. Then, this solution can make the switching of multiple configuration information (such as the first configuration information and the third configuration information) of the base station and the terminal device at the same sublayer (such as the MAC layer) consistent, and solve the problem of downlink failure triggering a wireless link failure.
[0019] In a possible implementation, before the terminal device sends a second data packet to the base station, it also includes: the terminal device receives second configuration information sent by the base station, the second configuration information includes second RRC layer configuration information; the terminal device sends multiple data packets to the base station, including: the terminal device sends the second data packet to the base station in response to the second configuration information, and the second data packet includes an indication of the effectiveness of the second configuration information; before the terminal device sends a first data packet to the base station, it also includes: the terminal device receives first configuration information sent by the base station, the first configuration information includes first RRC layer configuration information; the terminal device sends multiple data packets to the base station, including: the terminal sends a first data packet to the base station in response to the first configuration information, and the first data packet includes an indication of the effectiveness of the first configuration information.
[0020] In this scheme, the base station sends first configuration information including first RRC layer configuration information to the terminal device, and then the terminal device receives and responds to the first configuration information, and sends a first data packet including a validation indication of the first configuration information to the base station. The base station sends second configuration information including second RRC layer configuration information to the terminal device; then, the terminal device receives and responds to the second configuration information, and sends a second data packet including a validation indication of the second configuration information to the base station. For a data packet including a validation indication of configuration information, based on the above communication method, the terminal device can determine whether the validation indication contained in the data packet has been confirmed received by the base station, and if it is determined that the data packet has not been confirmed by the base station, the data packet will be sent to the base station again. Then, this scheme can make the configuration information of the base station in the same sublayer (such as the RRC layer) consistent with that of the terminal device, so that the configuration information of the base station and the terminal device in the same sublayer can be switched synchronously, reducing the switching delay and improving the transmission quality of the communication network data.
[0021] In a possible implementation manner, all data packets that are not confirmed by the base station include at least two data packets.
[0022] Based on the above scheme, the scheme sends all data packets including multiple data packets (at least two) to the base station through the terminal device, so that these data packets can be confirmed by the base station again. In a possible implementation, all data packets that have not been confirmed by the base station include multiple data packets, and the scheme enables all of these data packets to be confirmed by the base station again. Then, through this scheme, all data packets that have not been confirmed by the base station can be sent to the base station again, ensuring the reliability of data transmission in the communication network.
[0023] In a second aspect, a communication device is provided. The communication device may be a terminal device, a module or a chip in the terminal device, or a chip or a system on chip. The communication device includes: a processor and an interface circuit, wherein the processor is coupled to the interface circuit; the processor is used to execute a computer program or instruction stored in a memory, and control the interface circuit to execute the communication method as described in any one of the first aspects.
[0024] In a third aspect, a communication network is provided, wherein the communication network includes a terminal device and a base station, wherein the terminal device includes the communication apparatus as described in the second aspect.
[0025] In a fourth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program or instruction, and when a computer reads and executes the computer program or instruction, the computer executes the communication method as described in any one of the first aspects.
[0026] In a fifth aspect, a computer program product comprising instructions is provided, the computer program product comprising: a computer program code, when the computer program code is run on a computer, enables the computer to execute the communication method as described in any one of the first aspects.
[0027] Among them, the technical effects brought about by any design method in the second to fifth aspects can refer to the technical effects brought about by different design methods in the above-mentioned first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Figure 1 A schematic diagram of a communication system provided in an embodiment of the present application;
[0029] Figure 2 A schematic diagram of a wireless access system provided in an embodiment of the present application;
[0030] Figure 3 A schematic diagram of a terminal device provided in an embodiment of the present application;
[0031] Figure 4 A schematic diagram of a data packet provided for this application;
[0032] Figure 5 A schematic diagram of a communication method provided by the present application;
[0033] Figure 6 A schematic diagram of a communication method provided in an embodiment of the present application;
[0034] Figure 7 A schematic diagram of a communication method provided for another embodiment of the present application;
[0035] Figure 8 A schematic diagram of a communication method provided for yet another embodiment of the present application;
[0036] Fig. 9 A schematic diagram of a communication method provided for yet another embodiment of the present application;
[0037] Fig.10 A schematic diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0038] The technical solution in this application will be described below in conjunction with the accompanying drawings.
[0039] The present application will present various aspects, embodiments or features around a system that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all devices, components, modules, etc. discussed in conjunction with the drawings. In addition, combinations of these schemes may also be used. In addition, in the embodiments of the present application, "exemplarily", "for example", etc. are used to indicate examples, illustrations or explanations. Any embodiment or design described as an "example" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of the word "example" is intended to present concepts in a specific way. In the embodiments of the present application, it should be noted that when the distinction is not emphasized, the meanings to be expressed are consistent. "of", "corresponding, relevant" and "corresponding" can sometimes be used interchangeably. It should be noted that when the distinction is not emphasized, the meanings to be expressed are consistent.
[0040] For ease of understanding of the embodiments of the present application, for example, refer to Figure 1 As shown in FIG. 1 , a schematic diagram of a communication system is shown. Figure 1As shown, the communication system includes a network device 101 and a terminal device 103, and both the network device 101 and the terminal device 103 can be configured with multiple antennas. Optionally, the communication system can also include other network devices and / or other terminal devices, such as a network device 102 and a terminal device 104, and both the network device 102 and the terminal device 104 can also be configured with multiple antennas.
[0041] It should be understood that the above-mentioned network equipment and terminal equipment may also include multiple components related to signal transmission and reception (for example, processors, encoders, decoders, modulators, demodulators, multiplexers, demultiplexers, etc.).
[0042] Exemplarily, the network equipment includes, but is not limited to, access point AP in a Wi-Fi system, evolved Node B (eNB), home base station (e.g., home evolved NodeB, or home Node B, HNB), wireless relay node, wireless backhaul node, transmission point (transmission and reception point, TRP or transmission point, TP), etc., and can also be the next generation node B (GNB) in a new radio (NR) system, as well as communication servers, routers, switches, bridges, computers, etc.
[0043] The above-mentioned terminal equipment may also be referred to as user equipment (UE), network terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent or user device. The terminal equipment in the embodiments of the present application may be a non-access point station (NON-STA or STA), a mobile phone, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. In the embodiments of the present application, the above-mentioned terminal equipment and the chip that can be set in the above-mentioned terminal equipment are collectively referred to as terminal equipment.
[0044] In the communication system, a network device or a terminal device can be regarded as a node, and any two or more nodes can communicate in any form such as one-to-one, one-to-many, many-to-one, many-to-many, etc. For example, the same network device can communicate with at least one terminal device and / or at least one network device, and the same terminal device can also communicate with at least one network device and / or at least one terminal device. Figure 1 As shown, the network device 101 can communicate with the terminal device 103, can communicate with the network device 102, and can communicate with at least two of the terminal device 103, the terminal device 104, and the network device 102 at the same time. For another example, the terminal device 104 can communicate with the network device 101, can communicate with the terminal device 103, and can communicate with at least two of the network device 101, the network device 102, and the terminal device 103.
[0045] It should be understood that Figure 1 This is a simplified schematic diagram for ease of understanding only. The communication system may also include other network devices or other terminal devices. Figure 1 Optionally, the network device and the terminal device in the embodiment of the present application may be a general device or a dedicated device, which is not specifically limited in the embodiment of the present application.
[0046] For the sake of convenience of explanation, in the following embodiments of the present application, the terminal devices are all UEs, and the network devices are all base stations (for example, next-generation base stations) are all examples, but this should not be used to limit the protection content of the embodiments of the present application.
[0047] For example, Figure 2 FIG. 1 shows a schematic diagram of the structure of a wireless access system applied to the above communication system as specified in a wireless communication protocol. Figure 2 As shown in FIG. 1 , the wireless access system is divided into three layers: Layer 1, including the PHY layer; Layer 2, including the MAC layer, the RLC layer and the PDCP layer; and Layer 3, including the RRC layer. The PHY layer uses the transmission channel as an interface to provide services to the upper layer and is the lowest layer of the wireless access system; the RLC layer is configured by the RRC layer.
[0048] In the uplink data transmission service, refer to Figure 2In the architecture shown, the UE transmits information by sending data packets to the base station. Among them, the uplink data transmission service is the UE sending data to the base station. Due to interference in the transmission link, one or more data packets that the UE has completed sending will be lost or fail to send during the transmission process, and it is difficult for the UE to obtain which data packets are lost or fail to send. Based on this problem, the base station is usually required to generate and send a status report to the UE based on the data reception status, so that the UE can obtain the data packet reception status of the base station based on the received status report. Therefore, it is necessary to introduce an ARQ mechanism in the RLC layer AM mode, which involves polling, retransmission and status reporting.
[0049] For example, refer to Figure 3 As shown, a possible structural diagram of a terminal device is provided for an embodiment of the present application.
[0050] The terminal device includes at least one processor ( Figure 3 The exemplary embodiment includes a processor 301 as an example) and at least one transceiver ( Figure 3 Optionally, the terminal device may further include at least one memory ( Figure 3 In the example, a memory 302 is used as an example to illustrate), at least one output device ( Figure 3 The exemplary embodiment includes an output device 305 as an example) and at least one input device ( Figure 3 The example is described by taking an input device 304 as an example).
[0051] The processor 301, the memory 302 and the transceiver 303 are connected via a communication line. The communication line may include a path to transmit information between the above components.
[0052] Processor 301 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application. In a specific implementation, as an embodiment, processor 301 may also include multiple CPUs, and processor 301 may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. The processor here may refer to one or more devices, circuits, or processing cores for processing data (such as computer program instructions).
[0053] The memory 302 may be a device with a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 302 may exist independently and be connected to the processor 301 via a communication line. The memory 302 may also be integrated with the processor 301.
[0054] The memory 302 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 301. Specifically, the processor 301 is used to execute the computer-executable instructions stored in the memory 302, thereby realizing the communication method described in the embodiment of the present application.
[0055] Alternatively, optionally, in an embodiment of the present application, the processor 301 may also perform processing-related functions in the communication method provided in the following embodiments of the present application, and the transceiver 303 is responsible for communicating with other devices or communication networks, which is not specifically limited in the embodiments of the present application.
[0056] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code or computer program code, which is not specifically limited in the embodiments of the present application.
[0057] The transceiver 303 may be any transceiver-like device for communicating with other devices or communication networks. The transceiver 303 includes a transmitter (Tx) and a receiver (Rx).
[0058] The output device 305 communicates with the processor 301 and can display information in a variety of ways. For example, the output device 305 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector.
[0059] The input device 304 communicates with the processor 301 and can accept user input in a variety of ways. For example, the input device 304 can be a mouse, a keyboard, a touch screen device, or a sensor device.
[0060] Based on the above, information transmission is achieved by sending data packets from the terminal device to the network device. Figure 4 As shown, a schematic diagram of the format of a data packet header is provided. Figure 4 As shown, a header format of a data packet in the AM mode of the RLC layer of an NR system is shown, wherein the header of the data packet includes a sequence number (SN) bit with a length of 12 bits (binary digit, BIT). Specifically, the data packet includes two bytes, namely a first byte and a second byte. Among them, the first byte structurally includes in sequence: a data / control (data / control, D / C) bit with a length of 1 bit, a polling (polling, P) bit with a length of 1 bit, a segmentation information (segmentation info, SI) bit with a length of 2 bits, and an SN bit with a length of 4 bits. The second byte includes: an SN bit with a length of 8 bits. Taking the RLC layer as an example, the data packets sent by the UE will carry corresponding information (such as SN bits), wherein each time a complete RLC layer service data unit (service data unit, SDU) is sent (RLC SDU, for example, can be a data packet of the RLC layer), the SN of the data packet will automatically increase by 1. It is not difficult to understand that only the SN bit is used here. Figure 4 The data packet shown is taken as an example, which is only for illustrating the structure of the data packet, and should not be used to limit the structure of the data packet. In some examples, the data packet may also be of other lengths to include more information.
[0061] When the UE's RLC layer is in AM mode, when certain conditions are met (for example, the current send buffer is empty), the UE sends the data packet ( Figure 4The P position in the received data packet SN=X) is set to "1" and the data packet is sent to the base station to request a status report from the base station, and the POLL retransmission timer is started at the same time, waiting for the status report from the base station. The RLC layer of the base station parses that the P position in the received data packet SN=X is "1", and generates and sends a status report carrying ACK_SN (acknowledgement number) (here ACK_SN=X+1) to the UE. Among them, the acknowledgment number ACK_SN=X+1 represents the acknowledgment of the data packet SN=X and the data packet before SN=X. In a possible implementation, there is unreceived data in the data packets SN=X and SN=X. The base station generates and sends a status report carrying NACK_SN (unacknowledged sequence number) to the UE. After receiving the status report, the RLC layer of the UE will retransmit according to the NACK_SN information carried in the status report.
[0062] In another possible implementation, there is interference in the air interface link of the uplink transmission, resulting in the failure of the transmission of the data packet SN=X. The RLC layer of the base station cannot receive the data packet SN=X, and no status report is generated. Then, the RLC layer of the UE cannot receive the status report, the POLL retransmission timer times out, and the UE selects a data packet in the transmission window for retransmission. The transmission window is the boundary of the sequence number queue of the data packets that the sending UE has sent but has not yet been confirmed by the base station.
[0063] It is not difficult to understand that there may be multiple data packets that need to be retransmitted. Since each retransmission of an RLC layer data packet is also associated with a corresponding retransmission count, when multiple retransmissions cause the retransmission count to equal the maximum retransmission threshold, a radio link failure (RLF) will be triggered.
[0064] For example, refer to Figure 5 As shown, a schematic diagram of a communication method is provided. Figure 5 The communication method provided is described in detail, where the terminal device is UE as an example, and the network device is a base station as an example. The communication method includes steps 401 to 408, which are described in detail as follows.
[0065] Step 401: The base station sends configuration information to the UE.
[0066] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes MAC layer configuration A as an example.
[0067] Step 402: The UE sends a data packet to the base station.
[0068] The RRC layer of the UE receives the MAC layer configuration A sent by the base station, configures both the uplink and downlink of the MAC layer of the UE to configuration A, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=X to the RRC layer of the base station. The data packet RLCSN=X indicates that the MAC layer of the UE has taken effect on configuration A.
[0069] Step 403: The base station sends a status report to the UE.
[0070] The RRC layer of the base station receives the data packet sent by the UE, configures the MAC layer downlink of the base station to configuration A, and at the same time, the RLC layer of the base station generates and sends a status report carrying ACK_SN=X+1 to the RLC layer of the UE. The status report carrying ACK_SN=X+1 indicates that the base station confirms the data packet RLC SN=X and the previous data packet, that is, it indicates that the MAC layer downlink configuration of the base station has taken effect configuration A.
[0071] In this way, through steps 401 to 403, configuration A is effective for both the uplink and downlink of the MAC layer of the base station and the UE. Figure 5 , the communication method further includes:
[0072] Step 404: The base station sends configuration information to the UE.
[0073] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes RLC layer configuration B as an example.
[0074] Step 405: The UE sends a data packet to the base station.
[0075] The RRC layer of the UE receives the RLC layer configuration B sent by the base station, configures both the uplink and downlink of the RLC layer of the UE to configuration B, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=X+1 to the RRC layer of the base station. Among them, the data packet RLCSN=X+1 indicates that the RLC layer of the UE has taken effect on configuration B.
[0076] Step 406: The base station sends configuration information to the UE.
[0077] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes MAC layer configuration C as an example.
[0078] Step 407: The UE sends a data packet to the base station.
[0079] The RRC layer of the UE receives the MAC layer configuration C sent by the base station, configures both the uplink and downlink of the MAC layer of the UE to configuration C, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=X+2 to the RRC layer of the base station. Among them, the data packet RLCSN=X+2 indicates that the MAC layer of the UE has taken effect on configuration C.
[0080] Based on the above, the UE's MAC layer has configuration C in effect for both uplink and downlink. Due to interference in the uplink air interface link, the data packet fails to be sent. Based on steps 405 and 407, the base station has not received the data packet RLC SN=X+1 indicating that the UE's RLC layer has implemented configuration B and the data packet RLC SN=X+2 indicating that the UE's MAC layer has implemented configuration C. Then, the data packets RLCSN=X+1 and RLC SN=X+2 fail to be sent, and the base station will not generate a status report. The UE's RLC layer cannot receive the status report, and the POLL retransmission timer times out. The UE will select a data packet in the sending window (including data packet RLC SN=X+1 and data packet RLC SN=X+2 at this time) for retransmission. Generally speaking, a fixed packet in the data packets to be confirmed in the sending window is usually selected for retransmission. For example, the data packet corresponding to the lower boundary of the sending window is selected for retransmission, that is, the data packet RLC SN=X+1 is selected for retransmission. Combined with Figure 5 , the communication method further includes:
[0081] Step 408: The UE sends a data packet to the base station.
[0082] The UE will send a data packet RLC SN=X+1 to the RRC layer of the base station, wherein the data packet RLC SN=X+1 indicates that the RLC layer of the UE has effective configuration B.
[0083] Specifically, the UE re-sends the data packet RLC SN=X+1 to the base station. When the RLC layer of the base station receives the data packet RLCSN=X+1, it will generate and send a status report to the UE. Since the base station has not received the data packet RLC SN=X+2 indicating that the UE's MAC layer has implemented configuration C, the RRC layer of the base station has failed to configure the base station's MAC layer downlink to configuration C, and the base station's MAC layer downlink is still configuration A. Therefore, the base station will send a status report to the UE through the MAC layer with configuration A effective. Combined with step 407, configuration C is effective in both the uplink and downlink of the UE's MAC layer. Therefore, the UE will receive the status report in the MAC layer configuration C, and the UE cannot receive the status report sent by the base station. In this way, the UE will loop step 408 and continue to re-send the data packet RLC SN=X+1 to the base station. That is, the retransmission phase of the communication method includes looping step 408, that is, Figure 5 In this way, the UE will retransmit multiple times, and eventually the retransmission count reaches the maximum retransmission threshold, which will trigger RLF.
[0084] based on Figure 5 In the communication method shown in FIG. 4 , the configuration information sent by the base station to the UE in step 401 and step 404 may also include the configuration of the RRC layer. Figure 6 As shown, the communication method includes:
[0085] Step 501: The base station sends configuration information to the UE.
[0086] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes RRC layer configuration A as an example.
[0087] Step 502: The UE sends a data packet to the base station.
[0088] The RRC layer of the UE receives the RRC layer configuration A sent by the base station, configures both the uplink and downlink of the RRC layer of the UE to configuration A, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=Y to the RRC layer of the base station. The data packet RLCSN=Y indicates that the RRC layer of the UE has taken effect on configuration A.
[0089] Step 503: The base station sends configuration information to the UE.
[0090] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes RRC layer configuration B as an example.
[0091] Step 504: The UE sends a data packet to the base station.
[0092] The RRC layer of the UE receives the RRC layer configuration B sent by the base station, configures both the uplink and downlink of the RRC layer of the UE to configuration B, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=Y+1 to the RRC layer of the base station. Among them, the data packet RLCSN=Y+1 indicates that the RRC layer of the UE has taken effect on configuration B.
[0093] In this way, through step 501-step 502, configuration A is effective in both the uplink and downlink of the RRC layer of the UE; through step 503-step 504, configuration C is effective in both the uplink and downlink of the RRC layer of the UE. Due to interference in the uplink air interface link, the data packet transmission fails. Based on step 502 and step 504, the base station does not receive the data packet RLC SN=Y indicating that the RRC layer of the UE has implemented configuration A and the data packet RLC SN=Y+1 indicating that the RRC layer of the UE has implemented configuration B. Then, the data packet RLC SN=Y and the data packet RLC SN=Y+1 fail to be sent, and the base station will not generate a status report. The RLC layer of the UE cannot receive the status report, the POLL retransmission timer times out, and the UE will select a data packet in the sending window (which includes data packet RLC SN=Y and data packet RLC SN=Y+1) for retransmission. For example, select data packet RLC SN=Y+1 for retransmission. Combined with Figure 6 , the communication method further includes:
[0094] Step 505: The UE sends a data packet to the base station.
[0095] The UE will send a data packet RLC SN=Y to the RRC layer of the base station, wherein the data packet RLC SN=Y indicates that the RRC layer of the UE has effective configuration A.
[0096] Step 506: The base station sends a status report to the UE.
[0097] The RRC layer of the base station receives the data packet sent by the UE, configures the RRC layer downlink of the base station to configuration A, and at the same time, the RLC layer of the base station generates and sends a status report carrying ACK_SN=Y+1 to the RLC layer of the UE. The status report carrying ACK_SN=Y+1 indicates that the base station confirms the data packet RLC SN=Y and the previous data packet, that is, it indicates that the RRC layer downlink configuration of the base station has taken effect configuration A.
[0098] The UE's RLC layer parses the received status report and obtains the base station's confirmation that the data packet RLC SN=Y has been received. The UE will restart the POLL retransmission timer after sending the data packet RLC SN=Y+1 to the base station's RRC layer. When the POLL retransmission timer times out, the UE can select a data packet in the sending window (including the data packet RLC SN=Y+1) for retransmission. Figure 6 , the communication method further includes:
[0099] Step 507: The UE sends a data packet to the base station.
[0100] The UE will send a data packet RLC SN=Y+1 to the RRC layer of the base station, wherein the data packet RLC SN=Y+1 indicates that the RRC layer of the UE has effective configuration B.
[0101] Step 508: The base station sends a status report to the UE.
[0102] The RRC layer of the base station receives the data packet sent by the UE, and configures the RRC layer downlink of the base station to configuration B. At the same time, the RLC layer of the base station generates and sends a status report carrying ACK_SN=Y+2 to the RLC layer of the UE. The status report carrying ACK_SN=Y+2 indicates that the base station confirms the data packet RLC SN=Y+1 and the previous data packet, indicating that the RRC layer downlink configuration of the base station has taken effect configuration B.
[0103] Thus, through step 505-step 506, the uplink and downlink of the RRC layer of the base station and the UE are both effective for configuration A; through step 507-step 508, the uplink and downlink of the RRC layer of the base station and the UE are both effective for configuration B. Among them, the retransmission phase of the communication method includes step 505-step 508, that is, Figure 6 The dotted box area in .
[0104] Then, in the case where there is interference in the air interface link or other possible scenarios, the above communication method ( Figure 5 and Figure 6 As shown in the figure, the configuration of the UE and the base station will be inconsistent (the configuration effective at the MAC layer is inconsistent), the downlink will be blocked, and RLF will be triggered. In addition, in some SRB scenarios, the sending window may include multiple data packets to be confirmed, but through the above communication method, the UE can only retransmit one data packet to be confirmed to the base station at a time, which will cause a large delay for the base station and UE to synchronously complete the configuration switching of the same layer. Therefore, it is possible that the data transmission between the UE and the base station cannot be carried out normally, which seriously affects the reliability of data transmission in the communication network and reduces the communication quality of the communication network.
[0105] Based on the above problems, for example, refer to Figure 7 As shown, the embodiment of the present application provides a communication method. Figures 1 to 4 , taking the terminal device as UE and the network device as base station as an example, the communication method provided in the embodiment of the present application is described in detail. It should be noted that the message name between each network element or the name of each parameter in the message in the following embodiment of the present application is only an example, and other names may also be used in the specific implementation, and the embodiment of the present application does not specifically limit this. The communication method includes steps 601-603, which are described in detail as follows.
[0106] Step 601: UE sends multiple data packets to a base station.
[0107] Specifically, the UE sends multiple data packets to the base station, wherein at least one of the multiple data packets includes a status report identification bit, and the status report identification bit is used to request the base station to generate a status report for confirming one or more data packets.
[0108] In a possible implementation manner, the multiple data packets include a first data packet, wherein the first data packet includes a first status report identification bit.
[0109] In another possible implementation, the multiple data packets include a first data packet and a second data packet, wherein the first data packet includes a first status report identification bit; optionally, the second data packet does not include a status report identification bit, or the second data packet includes a second status report identification bit and is located after the first data packet.
[0110] Step 602: The UE determines all data packets among multiple data packets that have not been acknowledged by the base station.
[0111] Specifically, the UE determines all data packets that have not been confirmed by the base station in the multiple data packets. In a possible implementation, the base station receives multiple data packets sent by the UE, generates and sends a status report carrying an ACK_SN (acknowledgement sequence number) to the UE. The UE can determine all data packets that have not been confirmed by the base station in the multiple data packets based on the received status report.
[0112] According to different types of multiple data packets sent by the UE to the base station, the UE determines all data packets in the multiple data packets that are not confirmed by the base station, including:
[0113] (1) If a first data packet is included in multiple data packets, and the first data packet includes a first status report identification bit: after the UE sends the first data packet to the base station, the UE starts a retransmission timer, and if no first status report in response to the first status report identification bit is received after the retransmission timer times out, the first data packet is determined as a data packet that has not been confirmed by the base station.
[0114] Optionally, if the UE receives a first status report generated by the base station in response to the first status report identification bit, the UE will determine the data packets that have not been confirmed by the base station in multiple data packets according to the first status report. For example, if the multiple data packets include a first data packet and one or more other data packets, wherein the first data packet includes the first status report identification bit, and the other one or more data packets are located before the first data packet and do not include the status report identification bit. Then, the UE can determine the data packets that have not been confirmed by the base station in multiple data packets according to the first status report.
[0115] (2) If the multiple data packets include a second data packet, wherein the second data packet does not include a status report identification bit: the UE determines the second data packet as a data packet that has not been confirmed by the base station.
[0116] (3) If the multiple data packets include a first data packet and a second data packet, wherein the first data packet includes a first status report identification bit, and the second data packet includes a second status report identification bit and is located after the first data packet: after the UE sends the second data packet to the base station, the UE will restart the retransmission timer. If the second status report in response to the second status report identification bit is not received after the retransmission timer times out, the second data packet is determined as a data packet that has not been confirmed by the base station.
[0117] It is not difficult to understand that here only the types of data packets that may be included in the multiple data packets are explained, and the specific composition of the multiple data packets is not limited thereto. In some examples, the multiple data packets may also include other data packets. Based on the above, all data packets determined by the UE to be not confirmed by the base station include: data packets that do not include a status report identification bit, and data packets that include a status report identification bit but the UE has not received a corresponding status report.
[0118] Step 603: The UE sends at least two data packets among all data packets to the base station.
[0119] Specifically, the UE sends to the base station at least two data packets determined not to be received by the base station from among all the data packets. In another example, the UE sends to the base station all data packets determined not to be received by the base station.
[0120] The retransmission phase includes step 603, namely Figure 7 The dashed box area in the figure. Through the communication method described in steps 601 to 603, the terminal device can send all data packets that have not been confirmed by the base station to the base station, so that the unconfirmed data packets can be confirmed by the base station again. Then, through this communication method, as many data packets as possible among the multiple data packets sent by the terminal device to the base station can be received by the base station, ensuring the reliability of data transmission in the communication network.
[0121] The communication method described in the above steps 601 to 603 has multiple possible application scenarios. For example, the first and second embodiments provided in this application respectively illustrate examples of the communication method in two possible application scenarios, which are described in detail as follows.
[0122] Embodiment 1
[0123] In the scenario where there is interference in the air interface link, the data transmission between the UE and the base station can be guaranteed to be normal. Figure 8 As shown, an embodiment of the present application provides a communication method, which includes steps 701 to 709, which are specifically described as follows.
[0124] The communication method includes:
[0125] Step 701: The base station sends configuration information to the UE.
[0126] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes MAC layer configuration A as an example.
[0127] Step 702: The UE sends a data packet to the base station.
[0128] The RRC layer of the UE receives the MAC layer configuration A sent by the base station, configures both the uplink and downlink of the MAC layer of the UE to configuration A, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=X to the RRC layer of the base station. The data packet RLCSN=X indicates that the MAC layer of the UE has taken effect on configuration A.
[0129] Step 703: The base station sends a status report to the UE.
[0130] The RRC layer of the base station receives the data packet sent by the UE, configures the MAC layer downlink of the base station to configuration A, and at the same time, the RLC layer of the base station generates and sends a status report carrying ACK_SN=X+1 to the RLC layer of the UE. The status report carrying ACK_SN=X+1 indicates that the base station confirms the data packet RLC SN=X and the previous data packet, that is, it indicates that the MAC layer downlink configuration of the base station has taken effect configuration A.
[0131] Thus, through steps 701 to 703, configuration A is effective for both the uplink and downlink of the MAC layer of the base station and the UE. Figure 8 , the communication method further includes:
[0132] Step 704: The base station sends configuration information to the UE.
[0133] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes RLC layer configuration B as an example.
[0134] Step 705: The UE sends a data packet to the base station.
[0135] The RRC layer of the UE receives the RLC layer configuration B sent by the base station, configures both the uplink and downlink of the RLC layer of the UE to configuration B, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=X+1 to the RRC layer of the base station. Among them, the data packet RLCSN=X+1 indicates that the RLC layer of the UE has taken effect on configuration B.
[0136] Step 706: The base station sends configuration information to the UE.
[0137] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes MAC layer configuration C as an example.
[0138] Step 707: The UE sends a data packet to the base station.
[0139] The RRC layer of the UE receives the MAC layer configuration C sent by the base station, configures both the uplink and downlink of the MAC layer of the UE to configuration C, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=X+2 to the RRC layer of the base station. Among them, the data packet RLCSN=X+2 indicates that the MAC layer of the UE has taken effect on configuration C.
[0140] Based on the above, configuration C has been implemented in both the uplink and downlink of the UE's MAC layer. Due to interference in the uplink air interface link, the data packet transmission fails. Based on steps 705 and 707, the base station has not received the data packet RLC SN=X+1 indicating that the UE's RLC layer has implemented configuration B and the data packet RLC SN=X+2 indicating that the UE's MAC layer has implemented configuration C. Then, the data packet RLCSN=X+1 and the data packet RLCSN=X+2 fail to be sent, and the base station will not generate a status report. The UE's RLC layer cannot receive the status report, and the POLL retransmission timer times out. The UE will retransmit all data packets in the sending window (i.e., data packet RLC SN=X+1, data packet RLC SN=X+2). Combined with Figure 8 , the communication method further includes:
[0141] Step 708: The UE sends all data packets to the base station.
[0142] The UE will send data packets RLC SN=X+1 and RLC SN=X+2 to the RRC layer of the base station. Among them, data packet RLC SN=X+1 indicates that the RLC layer of the UE has effective configuration B, and data packet RLC SN=X+2 indicates that the MAC layer of the UE has effective configuration C.
[0143] Step 709: The base station sends a status report to the UE.
[0144] The RRC layer of the base station receives the data packet sent by the UE, configures the downlink of the RLC layer of the base station to configuration B, and configures the downlink of the MAC layer of the base station to configuration C. At the same time, the RLC layer of the base station generates and sends a status report carrying ACK_SN=X+3 to the RLC layer of the UE. Among them, the status report carrying ACK_SN=X+3 indicates that the base station confirms the data packet RLC SN=X+2 and the previous data packet, that is, it indicates that the downlink configuration of the RLC layer of the base station has taken effect. Configuration B.
[0145] Thus, through steps 701 to 703, the RLC layer uplink and downlink of the base station and the UE are both effective for configuration B, and the MAC layer uplink and downlink are both effective for configuration C. The retransmission phase includes steps 708 to 709, namely Figure 8 The dotted box area in .
[0146] Based on the above, the UE can first determine one or more data packets among multiple data packets that have not been confirmed to be received by the base station. When the POLL retransmission timer times out, all the determined data packets will be sent to the base station. Then, in scenarios where there is occasional interference in the air interface link, the communication method can make the configuration information of the base station and the terminal device at the same sublayer (such as the MAC layer) consistent, the downlink is unobstructed, and RLF is no longer triggered, so that the data transmission between the UE and the base station proceeds normally, improving the reliability of data transmission in the communication network and ensuring the communication quality of the communication network.
[0147] Embodiment 2
[0148] based on Figure 8 In the communication method shown in FIG. 1 , the configuration information sent by the base station to the UE in steps 701 and 704 may also include the configuration of the RRC layer. Fig. 9 As shown, an embodiment of the present application further provides a communication method, the communication method comprising:
[0149] Step 801: The base station sends configuration information to the UE.
[0150] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes RRC layer configuration A as an example.
[0151] Step 802: The UE sends a data packet to the base station.
[0152] The RRC layer of the UE receives the RRC layer configuration A sent by the base station, configures both the uplink and downlink of the RRC layer of the UE to configuration A, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=Y to the RRC layer of the base station. The data packet RLCSN=Y indicates that the RRC layer of the UE has taken effect on configuration A.
[0153] Step 803: The base station sends configuration information to the UE.
[0154] Specifically, the RRC layer of the base station sends configuration information to the RRC layer of the UE. Here, the configuration information includes RRC layer configuration B as an example.
[0155] Step 804: The UE sends a data packet to the base station.
[0156] The RRC layer of the UE receives the RRC layer configuration B sent by the base station, configures both the uplink and downlink of the RRC layer of the UE to configuration B, so that the received configuration information takes effect, and at the same time, sends a data packet RLC SN=Y+1 to the RRC layer of the base station. Among them, the data packet RLCSN=Y+1 indicates that the RRC layer of the UE has taken effect on configuration B.
[0157] In this way, through step 801-step 802, configuration A is effective in both the uplink and downlink of the RRC layer of the UE; through step 803-step 804, configuration C is effective in both the uplink and downlink of the RRC layer of the UE. Due to interference in the uplink air interface link, the data packet transmission fails. Based on step 502 and step 504, the base station does not receive the data packet RLC SN=Y indicating that the RRC layer of the UE has implemented configuration A and the data packet RLC SN=Y+1 indicating that the RRC layer of the UE has implemented configuration B. Then, the data packet RLC SN=Y and the data packet RLC SN=Y+1 fail to be sent, and the base station will not generate a status report. The RLC layer of the UE cannot receive the status report, the POLL retransmission timer times out, and the UE will retransmit all data packets in the sending window (ie, data packet RLC SN=Y, data packet RLC SN=Y+1). Combined with Fig. 9 , the communication method further includes:
[0158] Step 805: The UE sends all data packets to the base station.
[0159] The UE will send data packets RLC SN=Y and RLC SN=Y+1 to the RRC layer of the base station. Among them, data packet RLC SN=Y indicates that the RRC layer of the UE has effective configuration A, and data packet RLC SN=Y+1 indicates that the RRC layer of the UE has effective configuration B.
[0160] Step 806: The base station sends a status report to the UE.
[0161] The RRC layer of the base station receives the data packet sent by the UE, configures the RRC layer downlink of the base station to configuration A, and then configures the RRC layer downlink of the base station to configuration B. The RLC layer of the base station generates and sends a status report carrying ACK_SN=Y+2 to the RLC layer of the UE. Among them, the status report carrying ACK_SN=Y+2 indicates that the base station confirms the data packet RLC SN=Y and the previous data packet, that is, the RRC layer downlink configuration of the base station has taken effect configuration B.
[0162] Thus, through step 805-step 806, the uplink and downlink of the RRC layer of the base station and the UE finally take effect configuration B. Among them, the retransmission phase of the communication method includes step 805-step 806, that is, Fig. 9 The dotted box area in .
[0163] Based on the above, when the uplink authorization is large enough, the UE can speed up the sending of all data packets that need to be retransmitted by resending all data packets that have not been confirmed by the base station to the base station in the same air interface authorization. Among them, the air interface authorization is the size of data that the base station allows the UE to send when transmitting uplink data (the size can be the number of bytes). Then, in some scenarios of SRB, even if the sending window includes multiple data packets to be confirmed, the embodiments of the present application can send all the data packets to be confirmed to the base station at one time, reducing the switching delay. Then, the data transmission between the UE and the base station can proceed normally, the reliability of data transmission in the communication network is improved, and the communication quality of the communication network is guaranteed.
[0164] It is not difficult to understand that in the above communication method provided in this embodiment, the terminal devices are all UEs as examples, and the network devices are all base stations as examples, and this should not constitute a limitation on the communication method provided in the embodiments of the present application.
[0165] Exemplarily, an embodiment of the present application further provides a communication device, referring to Fig.10 The communication device may be a chip or system on chip in the above terminal device, or other combined devices, components, etc. that can realize the functions of the above terminal device. The communication device may be used to perform the functions of the terminal device involved in the above embodiment. Fig.10 As shown, the communication device includes: a processing unit 1001 and an interface unit 1002; wherein the processing unit 1001 is coupled to the interface unit 1002; the processing unit 1001 is used to execute a computer program or instruction stored in a memory, and control the interface unit 1002 to execute the communication method described in the embodiment of the present application (refer to Figure 7-Figure 9 ).
[0166] Specifically, the processing unit 1001 is used to execute the above Figure 7 The communication method shown includes step 602; the interface unit 1002 is used to perform the above Figure 7 The communication method shown includes step 601 and step 603 .
[0167] Optionally, the processing unit 1001 is used to execute the above Figure 8 The communication method shown includes step 708; the interface unit 1002 is used to perform the above Figure 8 The communication method shown includes step 702 , step 705 , step 707 and step 708 .
[0168] Optionally, the processing unit 1001 is used to execute the above Fig. 9 The communication method shown includes step 805; the interface unit 1002 is used to execute the above Fig. 9 The communication method shown includes step 802 , step 804 and step 805 .
[0169] In one possible design, the communication device further includes a memory. The memory is used to store necessary program instructions and data, and the processing unit can call the program code stored in the memory to instruct the communication device to execute the communication method in any of the above method embodiments. Of course, the memory may not be in the communication device. When the communication device is a chip system, it may be composed of a chip, or may include a chip and other discrete devices, which is not specifically limited in the embodiments of the present application.
[0170] Optionally, the processing unit may be a general purpose central processing unit (CPU), a microprocessor, or an application specific integrated circuit (ASIC).
[0171] In this embodiment, the communication device is presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to a specific ASIC, circuit, processor and memory that executes one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can imagine that the communication device can be used Figure 3 The terminal device is shown in the form of.
[0172] For example, Fig.10 The functions / implementation processes of the processing unit 1001 and the interface unit 1002 can be achieved by Figure 3 The processor 301 in the memory 302 calls the computer execution instructions stored in the memory 302 to implement.
[0173] Since the communication device provided in this embodiment can execute the above-mentioned communication method, the technical effects that can be obtained can refer to the above-mentioned method embodiment and will not be repeated here.
[0174] In a possible implementation, an embodiment of the present application further provides a communication network. The communication network includes: a terminal device and a base station, wherein the terminal device includes the communication apparatus described in the embodiment of the present application.
[0175] In a possible implementation, an embodiment of the present application further provides a computer-readable storage medium, wherein a computer program or instruction is stored in the computer-readable storage medium, and when a computer reads and executes the computer program or instruction, the computer executes the communication method as described in the embodiment of the present application.
[0176] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it 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. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or may contain one or more servers, data centers and other data storage devices that can be integrated with the medium. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)), etc. In the embodiment of the present application, the computer may include the aforementioned device.
[0177] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in a claim. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0178] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: include: The terminal device sends a plurality of data packets to the base station, at least one of the plurality of data packets includes a status report flag, and the status report flag is used to request the base station to generate a status report for confirming one or more data packets; The terminal device determines all data packets among the multiple data packets that have not been confirmed by the base station; The terminal device sends at least two data packets among all the data packets to the base station.
2. The communication method according to claim 1, characterized in that: The multiple data packets include a first data packet; the first data packet includes a first status report identification bit; The terminal device starts a retransmission timer after sending the first data packet to the base station. If the first status report in response to the first status report identifier is not received after the retransmission timer times out, the first data packet is determined as a data packet that has not been confirmed by the base station.
3. The communication method according to claim 2, characterized in that: The multiple data packets also include a second data packet, and the second data packet does not include the status report identification bit; The communication method further comprises: The terminal device determines the second data packet as a data packet that has not been confirmed by the base station.
4. The communication method according to claim 1, characterized in that: The multiple data packets include a first data packet; the first data packet includes a first status report identification bit; The terminal device receives a first status report generated by the base station in response to the first status report identification bit; The terminal device determines the data packets that have not been confirmed by the base station among the multiple data packets based on the first status report.
5. The communication method according to claim 2 or 3, characterized in that: The multiple data packets include a second data packet; the second data packet is located after the first data packet; the second data packet includes a second status report flag; The terminal device restarts the retransmission timer after sending the second data packet to the base station.
6. The communication method according to claim 3, characterized in that: Before the terminal device sends the second data packet to the base station, the method further includes: the terminal device receiving second configuration information sent by the base station, where the second configuration information includes RLC layer configuration information; The terminal device sends a plurality of data packets to the base station, including: the terminal device sends the second data packet to the base station in response to the second configuration information, where the second data packet includes a validity indication of the second configuration information; Before the terminal device sends the first data packet to the base station, the method further includes: the terminal device receiving first configuration information sent by the base station, where the first configuration information includes first MAC layer configuration information; The terminal device sends multiple data packets to the base station, including: the terminal device sends the first data packet to the base station in response to the first configuration information, and the first data packet includes a validity indication of the first configuration information.
7. The communication method according to claim 5, characterized in that: The plurality of data packets further include a third data packet preceding the second data packet; Before the terminal device sends the third data packet to the base station, the method further includes: the terminal device receiving third configuration information sent by the base station, where the third configuration information includes second MAC layer configuration information; The terminal device sends multiple data packets to the base station, including: the terminal device sends the third data packet to the base station in response to the third configuration information, and the third data packet includes a validity indication of the third configuration information.
8. The communication method according to claim 5, characterized in that: Before the terminal device sends the second data packet to the base station, the method further includes: the terminal device receiving second configuration information sent by the base station, where the second configuration information includes second RRC layer configuration information; The terminal device sends a plurality of data packets to the base station, including: the terminal device sends the second data packet to the base station in response to the second configuration information, where the second data packet includes a validity indication of the second configuration information; Before the terminal device sends the first data packet to the base station, the method further includes: the terminal device receiving first configuration information sent by the base station, where the first configuration information includes first RRC layer configuration information; The terminal device sends multiple data packets to the base station, including: the terminal device sends the first data packet to the base station in response to the first configuration information, and the first data packet includes a validity indication of the first configuration information.
9. The communication method according to any one of claims 1 to 8, characterized in that: All the data packets that are not confirmed by the base station include at least two data packets.
10. A communication device, characterized in that: The method comprises a processor and an interface circuit, wherein the processor is coupled to the interface circuit; The processor is used to execute the computer program or instruction stored in the memory, and control the interface circuit to execute the communication method according to any one of claims 1 to 9.
11. A communication network, characterized in that: It comprises a terminal device and a base station, wherein the terminal device comprises the communication apparatus as claimed in claim 10.
12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program or instructions. When a computer reads and executes the computer program or instructions, the computer executes the method according to any one of claims 1 to 9.