A transmission indication method, apparatus and system
By generating indication information containing multiple information bits, the problem of receiving nodes in vehicle communication systems being unable to efficiently report data packet reception status is solved, improving system stability and resource utilization, and reducing the bit error rate.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2021-03-15
- Publication Date
- 2026-05-26
AI Technical Summary
In vehicle-mounted communication systems, the receiving node cannot efficiently report the data packet reception status to the sending node, which affects system stability. This is especially true when the sending node's transmission rate is much higher than the receiving node's feedback rate, resulting in low resource utilization and high bit error rate.
By generating first indication information, which includes first information bits, second information bits, and third information bits, the arrival order and reception status of data packets are indicated respectively. Combined with the value of the third information bit, the reception status of multiple data packets is efficiently indicated, including error and correct reception, providing flexible feedback on data packet status.
This improved system stability and resource utilization, reduced the bit error rate, and enabled efficient feedback on the data packet reception status.
Smart Images

Figure CN116711240B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a transmission indication method, apparatus and system. Background Technology
[0002] Vehicle-mounted communication systems (V2X) are communication systems built upon the development of intelligent transportation systems and sensor network technologies. They utilize communication technologies within vehicles to achieve a high degree of informationization and intelligence in transportation. V2X systems have high requirements for system stability. Retransmission technology is one technique that can improve the stability of V2X systems. In retransmission technology, the receiving node sends information about erroneously received data packets to the sending node. The sending node can then retransmit the erroneously received data packets to the receiving node based on this information, ensuring that the receiving node receives the data packets correctly. This reduces the bit error rate and improves system stability.
[0003] In vehicular communication scenarios, the rate at which the sending node transmits data packets is much greater than the rate at which the receiving node reports the data packet reception status. This necessitates that the receiving node report the reception status of as many data packets as possible to the sending node. Therefore, how the receiving node can efficiently indicate the data packet reception status to the sending node and improve system stability is a problem that urgently needs to be solved. Summary of the Invention
[0004] This application provides a transmission indication method, apparatus, and system for efficiently feeding back the reception status of multiple data packets and improving system stability.
[0005] In a first aspect, embodiments of this application provide a transmission indication method, which can be executed by a first communication device or by a component of the first communication device (such as a chip or chip system). In this method, the first communication device can receive N data packets, where N is a positive integer greater than or equal to 1; generate first indication information, which includes a first information bit and a second information bit. The first information bit carries first information, and the second information bit carries second information. The first information indicates the first data packet among the N data packets, and the second information indicates the second data packet among the N data packets. The first indication information also carries third information, which indicates the reception status of at least one data packet among the N data packets based on the order in which the first and second data packets arrive at the first communication device and the value of the third information. The reception status includes erroneous reception and correct reception; and send the first indication information.
[0006] In the above embodiments, the first indication information is used to indicate at least one data packet among N data packets. For example, the first indication information only indicates data packets that were erroneously received among the N data packets, and the second communication device can determine that the remaining data packets are correctly received according to a pre-agreed agreement or protocol. As another example, the first indication information can indicate the reception status of each of the N data packets. That is, the second communication device can determine the reception status of the N data packets based on the first indication information. Further, the first indication information carries first information, second information, and third information. The first indication information indicates the reception status of at least one data packet among the N data packets by using the first information indicating the first data packet, the order in which the second information indicates the second data packet arriving at the first communication device, and the value of the third information. In other words, the first communication device uses three parts to jointly indicate the reception status of at least one data packet among the N data packets. These three parts can be combined in various ways, indicating multiple combinations of reception statuses, making it highly adaptable and flexible, and able to efficiently feed back the data packet reception status to the second communication device.
[0007] In one possible design, the first indication information is used to indicate the reception status of at least one of the N data packets based on the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information. This can be:
[0008] The order in which the first data packet indicated by the first information bit and the second data packet indicated by the second information bit arrive at the first communication device indicates the reception status of the first data packet and the second data packet;
[0009] Based on the reception status of the first data packet and the second data packet, and the value of the third information, the reception status of at least one other data packet among the N data packets is indicated, or the reception status of other data packets among the N data packets that arrive between the first data packet and the second data packet is indicated.
[0010] In one possible design, the first indication information is used to indicate the reception status of at least one of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information can be:
[0011] When the first data packet and the second data packet are the same data packet, the first indication information indicates the reception status of at least one of the N data packets through the value of the third information; or,
[0012] When the first data packet and the second data packet are different data packets, the first indication information indicates the reception status of at least two of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information.
[0013] In the above design, the first and second information can indicate the same or different data packets, and the combination of the value of the third information can indicate a combination of various different receiving states.
[0014] In one possible design, the first indication information, based on the order in which the first and second data packets arrive at the first communication device, and the value of the third information, indicates the reception status of at least one of the N data packets. This can be:
[0015] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the first value, the first indication information is used to indicate that the first data packet and the second data packet are erroneously received data packets; or,
[0016] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets; or,
[0017] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, as well as the multiple data packets from the first data packet to the second data packet, are erroneously received data packets; or,
[0018] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the fourth value, the first indication information is used to indicate that the first data packet and the multiple data packets from the second data packet to the third data packet are erroneously received data packets;
[0019] The third data packet is the last data packet to arrive at the first communication device out of the N data packets.
[0020] In one possible design, the first indication information is also used to indicate that the data packets among the N data packets, excluding the erroneously received data packets, are correctly received data packets.
[0021] In one possible design, the first indication information, based on the order in which the first and second data packets arrive at the first communication device, and the value of the third information, indicates the reception status of at least two of the N data packets. This can be:
[0022] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are erroneously received data packets, and that among the N data packets, the data packets other than the erroneously received data packets are correctly received data packets; or,
[0023] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet, are correctly received data packets; or,
[0024] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and multiple data packets from the second data packet to the first data packet, are incorrectly received data packets, and that the data packets between the first data packet and the third data packet are correctly received data packets; or,
[0025] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the fourth value, the first indication information is used to indicate that the second data packet, and multiple data packets from the first data packet to the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet are correctly received data packets;
[0026] The third data packet is the last data packet to arrive at the first communication device out of the N data packets.
[0027] In one possible design, the first indication information is used to indicate the reception status of at least one of the N data packets through the value of the third information, and can be:
[0028] When the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets; or,
[0029] When the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly.
[0030] In one possible design, when the value of the third information is the second value, the first indication information is also used to indicate that the data packets other than the first data packet among the N data packets are correctly received data packets.
[0031] In one possible design, the first indication information also carries a fourth information, which is used to indicate a third data packet, which is the last data packet to arrive at the first communication device among N data packets.
[0032] Secondly, embodiments of this application provide a transmission indication method, which can be executed by a second communication device or by a component of the second communication device (such as a chip or chip system). In this method, the second communication device sends N data packets to a first communication device, where N is a positive integer greater than or equal to 1; receives first indication information from the first communication device; obtains first information from a first information bit of the first indication information, obtains second information from a second information bit of the first indication information, and obtains third information from a third information bit of the first indication information. The first information is used to indicate the first data packet among the N data packets, the second information is used to indicate the second data packet among the N data packets, and the first indication information is used to indicate the reception status of at least one data packet among the N data packets in the first communication device by the order in which the first and second data packets are sent and the value of the third information. The reception status includes erroneous reception and correct reception; and determines the reception status of the N data packets based on the first indication information.
[0033] In one possible design, the first indication information is used to indicate the reception status of at least one of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information. This can be:
[0034] The reception status of the first data packet and the second data packet is indicated by the order in which the first data packet indicated by the first information bit is sent and the second data packet indicated by the second information bit is sent.
[0035] Based on the reception status of the first data packet and the second data packet, and the value of the third information, the reception status of at least one other data packet among the N data packets is indicated, or the reception status of other data packets among the N data packets that arrive between the first data packet and the second data packet is indicated.
[0036] In one possible design, the first indication information is used to indicate the reception status of at least one of the N data packets in the first communication device by the order in which the first and second data packets are sent and the value of the third information. This can be:
[0037] When the first data packet and the second data packet are the same data packet, the first indication information indicates the reception status of at least one of the N data packets through the value of the third information; or,
[0038] When the first data packet and the second data packet are different data packets, the first indication information is used to indicate the reception status of at least two data packets out of N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information.
[0039] In one possible design, the first indication information is used to indicate the reception status of at least one of the N data packets in the first communication device by the order in which the first and second data packets are sent and the value of the third information. This can be:
[0040] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the first value, the first indication information is used to indicate that the first data packet and the second data packet are erroneously received data packets; or,
[0041] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets; or,
[0042] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, as well as the multiple data packets from the first data packet to the second data packet, are erroneously received data packets; or,
[0043] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the fourth value, the first indication information is used to indicate that the first data packet and the multiple data packets from the second data packet to the third data packet are erroneously received data packets;
[0044] The third data packet is the last data packet to arrive at the first communication device out of the N data packets.
[0045] In one possible design, the first indication information is also used to indicate that the data packets among the N data packets, excluding the erroneously received data packets, are correctly received data packets.
[0046] In one possible design, the first indication information is used to indicate the reception status of at least one of the N data packets in the first communication device by the order in which the first and second data packets are sent and the value of the third information. This can be:
[0047] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are erroneously received data packets, and that among the N data packets, the data packets other than the erroneously received data packets are correctly received data packets; or,
[0048] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet, are correctly received data packets; or,
[0049] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and multiple data packets from the second data packet to the first data packet, are incorrectly received data packets, and that the data packets between the first data packet and the third data packet are correctly received data packets; or,
[0050] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the fourth value, the first indication information is used to indicate that the second data packet, and multiple data packets from the first data packet to the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet are correctly received data packets;
[0051] The third data packet is the last data packet to arrive at the first communication device out of the N data packets.
[0052] In one possible design, the first indication information indicates the reception status of at least one of the N data packets through the value of the third information, which can be:
[0053] When the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets; or,
[0054] When the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly.
[0055] In one possible design, when the value of the third information is the second value, the first indication information is also used to indicate that the data packets other than the first data packet among the N data packets are correctly received data packets.
[0056] In one possible design, the first indication information also carries a fourth information, which is used to indicate a third data packet, which is the last data packet to arrive at the first communication device among N data packets.
[0057] In one possible design, the method may also include:
[0058] If all N data packets are correctly received, release the buffer resources occupied by those N data packets; or,
[0059] If all N data packets are incorrectly received, send N data packets to the first communication device; or,
[0060] When N data packets include both incorrectly received data packets and correctly received data packets, the incorrectly received data packets are sent to the first communication device, and the buffer resources occupied by the correctly received data packets are released.
[0061] In the above design, the second communication device releases the buffer resources occupied by correctly received data packets, which can improve the utilization rate of buffer resources. The second communication device sends incorrectly received data packets to the first communication device, which can reduce the bit error rate and improve system stability.
[0062] Thirdly, embodiments of this application provide a transmission indication device, which may include a processing module and a communication module, and these modules may perform the corresponding functions performed by the first communication device in any of the design examples of the first aspect described above.
[0063] For example, a communication module is used to receive N data packets, where N is a positive integer greater than or equal to 1.
[0064] The processing module is used to generate first indication information, which includes a first information bit and a second information bit. The first information bit carries first information, and the second information bit carries second information. The first information is used to indicate the first data packet among N data packets, and the second information is used to indicate the second data packet among N data packets. The first indication information also carries third information. The first indication information is used to indicate the reception status of at least one data packet among N data packets based on the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information. The reception status includes erroneous reception and correct reception.
[0065] The communication module is also used to send the first instruction information.
[0066] Fourthly, embodiments of this application provide a transmission indication device, which may include a processing module and a communication module, and these modules may perform the corresponding functions performed by the second communication device in any of the design examples of the second aspect described above.
[0067] For example, the communication module is configured to send N data packets to the first communication device, where N is a positive integer greater than or equal to 1; and to receive first indication information from the first communication device.
[0068] The processing module is configured to obtain first information from a first information bit of a first indication information, obtain second information from a second information bit of the first indication information, and obtain third information from a third information bit of the first indication information. The first information is used to indicate a first data packet among N data packets, the second information is used to indicate a second data packet among N data packets, and the first indication information is used to indicate the reception status of at least one data packet among N data packets in the first communication device by the order in which the first data packet and the second data packet are sent and the value of the third information. The reception status includes erroneous reception and correct reception. The module is also configured to determine the reception status of the N data packets based on the first indication information.
[0069] Fifthly, this application provides a communication device, which may be a first communication device or a device within a first communication device. The communication device may include a processor for implementing the method executed by the first communication device in the first aspect described above. The communication device may also include a memory for storing program instructions and data. The memory is coupled to the processor, which can call and execute the program instructions stored in the memory to implement any of the methods executed by the first communication device in the first aspect described above.
[0070] Optionally, the communication device may also include a transceiver for communicating with other devices.
[0071] Sixthly, this application provides a communication device, which may be a second communication device or a device within a second communication device. The communication device may include a processor for implementing the method executed by the second communication device in the second aspect described above. The communication device may also include a memory for storing program instructions and data. The memory is coupled to the processor, which can call and execute the program instructions stored in the memory to implement any of the methods executed by the second communication device in the second aspect described above.
[0072] Optionally, the communication device may also include a transceiver for communicating with other devices.
[0073] In a seventh aspect, this application provides a computer-readable storage medium storing a computer program or instructions that, when executed, can implement the method performed by the first communication device in any of the design examples of the first aspect described above.
[0074] Eighthly, this application provides a computer-readable storage medium storing a computer program or instructions that, when executed, can implement the method performed by the second communication device in any of the design examples of the second aspect described above.
[0075] Ninthly, this application provides a computer program product including instructions that, when executed on a computer, cause the computer to perform the method executed by the first communication device in any of the design examples of the first aspect described above.
[0076] In a tenth aspect, this application provides a computer program product including instructions that, when executed on a computer, cause the computer to perform the method executed by the second communication device in any of the design examples of the second aspect described above.
[0077] Eleventhly, this application also provides a chip system including a processor and potentially a memory, for implementing the method executed by the first communication device in any of the design examples of the first aspect described above. The chip system may be composed of chips or may include chips and other discrete devices.
[0078] In a twelfth aspect, this application also provides a chip system including a processor and potentially a memory for implementing the method executed by the second communication device in any of the design examples of the second aspect described above. The chip system may be composed of a chip or may include chips and other discrete devices.
[0079] In a thirteenth aspect, this application also provides a communication system, which includes the communication device in any of the design examples of the fifth aspect and the communication device in any of the design examples of the sixth aspect.
[0080] The beneficial effects of the second to thirteenth aspects and their implementation methods mentioned above can be referred to the description of the beneficial effects of the first aspect and its implementation methods. Attached Figure Description
[0081] Figure 1A This is a schematic diagram illustrating an application scenario according to an embodiment of this application;
[0082] Figure 1B This is a schematic diagram illustrating another application scenario of this application embodiment;
[0083] Figure 1C This is a schematic diagram illustrating another application scenario of an embodiment of this application;
[0084] Figure 2 This is a schematic diagram of the retransmission indication frame in an embodiment of this application;
[0085] Figure 3 A schematic flowchart illustrating a transmission indication method provided in an embodiment of this application;
[0086] Figure 4 A schematic diagram of the structure of the first indication information provided in the embodiments of this application;
[0087] Figure 5Another structural schematic diagram of the first indication information provided in the embodiments of this application;
[0088] Figure 6 Another structural schematic diagram of the first indication information provided in the embodiments of this application;
[0089] Figure 7 This is a schematic diagram of the structure of a transmission indication device provided in an embodiment of this application;
[0090] Figure 8 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation
[0091] The following section will first explain some of the terms used in the embodiments of this application so that those skilled in the art can understand them.
[0092] (1) Data packet reception status, including error reception and correct reception. For example, if the receiving node fails to decode a data packet from the sending node, or fails to successfully receive a data packet from the sending node, the reception status of the data packet is error reception. Conversely, if the receiving node successfully decodes a data packet from the sending node, the reception status of the data packet is correct reception.
[0093] (2) The identifier of the data packet, also known as the sequence number or serial number, etc., can be used in N. max It can be used to uniquely identify data in one data packet, or to uniquely identify data in M data packets. Where N... max M represents the maximum number of data packets included in a single data packet reception status report from the receiving node to the sending node, where M is the number of data packets received by the receiving node from the sending node. N is the maximum number of data packets included in a single report from the receiving node to the sending node. max M is a positive integer greater than or equal to 1. In this application embodiment, N... max The relationship between N and M is not limited. However, for ease of understanding of the embodiments of this application, N will be referred to as N in the following text. max The description will be based on the example of M being less than or equal to M.
[0094] If the sending node transmits data packets at a rate greater than the receiving node reports the data packet reception status, the following situation may occur: the receiving node receives M data packets from the sending node, but when the receiving node reports the data packet reception status to the sending node once, it only reports some or all of these M data packets. For ease of understanding of the embodiments of this application, the following description uses N data packets included in the data packet reception status report from the receiving node to the sending node as an example. Here, N is greater than or equal to 1, less than or equal to M, and less than or equal to N. max Positive integers.
[0095] When a receiving node receives data packets from a sending node, it can count the M data packets based on the timestamp of each packet's arrival at the receiving node to obtain identifiers for the M data packets, for example, denoted as 0 to M-1; and identify the N values among these M data packets. max Count the number of data packets to get N. max The identifier of each data packet, for example, denoted as 0 to N. max -1. For example, if M equals 4, the identifiers of the M data packets are 0, 1, 2, and 3 respectively; N max Equal to 2, marked as 0 in N max Data packets with identifier 0 and identifier 1 in N data packets max Data packets with identifiers 1 and 2 in N data packets max Data packets with identifiers 0 and 3 in N data packets max The identifier in each of the M data packets is 1. The smaller the identifier of a data packet within the M data packets, the earlier it arrives at the receiving node. Similarly, the smaller the identifier of a data packet within N data packets... max The smaller the identifier in a data packet, the higher the data packet count in N. max The earlier a data packet arrives at the receiving node.
[0096] Understandably, when the (N+1)th data packet out of M data packets arrives, the receiving node begins a new round of counting. For example, if M equals 6 and N... max The identifiers of the 2, M data packets equal to 4, N are denoted as 0 to 5, N max The identifiers of the M data packets are denoted as 0 to 3. This means that the receiving node receives M data packets and sends feedback to the sending node regarding the reception status of the first and second data packets out of the M data packets. The identifier of the third data packet out of the M data packets is 2. The identifier of the third data packet out of the M data packets is N. max The identifier in each data packet is 0.
[0097] It is understandable that N max The identifier for each data packet can be from 0 to N. max -1, or any value from 1 to N max Other representations are also possible, and this application embodiment does not limit them. Similarly, the identifiers of the M data packets can be 0 to M-1, or 1 to M, or other representations are also possible, and this application embodiment does not limit them.
[0098] (3) An error set can refer to a collection of one or more consecutive erroneously received data packets. For example, when the length of the error set is equal to 1, the error set contains only one erroneously received data packet. For example, when the length of the error set is greater than 1, the error set contains two or more consecutive erroneously received data packets. Among them, multiple consecutive data packets mean that the multiple data packets arrive at the receiving node in sequence, such as the identifiers (or sequence numbers, or serial numbers, etc.) of the multiple consecutive data packets being consecutive.
[0099] (4) Network equipment can also be called wireless access network equipment, which can be a base station, eNodeB, transmission reception point (TRP), gNB, next-generation base station in a 6th generation (6G) mobile communication system, base station in a future mobile communication system, or access node in a WiFi system, etc.; it can also be a module or unit that performs some of the functions of a base station, for example, it can be a central unit (CU) or a distributed unit (DU). Wireless access network equipment can be a macro base station, a micro base station, or an indoor station, etc. The embodiments of this application do not limit the specific technology and specific equipment form adopted by the network equipment.
[0100] (5) Terminal equipment can also be called a terminal, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the specific technology or device form used in the terminal.
[0101] (6) The terms "system" and "network" in the embodiments of this application may be used interchangeably. "At least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0102] Furthermore, unless otherwise stated, the ordinal numbers such as "first," "second," and "third" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. For example, first information, second information, and third information are only used to distinguish different information and do not indicate differences in the size, content, sending order, priority, or importance of these three pieces of information. In addition, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to these processes, methods, products, or devices.
[0103] The following describes the communication scenarios in which the embodiments of this application are applied, with reference to the accompanying drawings.
[0104] The communication scenarios in which the technical solutions provided in this application are applied can include wide-area communication, such as communication between network devices and terminal devices, where the network device can act as a sending node and the terminal device can act as a receiving node. For example, the network device sends data packets to the terminal device, and the terminal device reports the reception status of the data packets back to the network device, so that the network device can retransmit incorrectly received data packets and release resources (such as cache resources) occupied by correctly received data packets. It can also include in-vehicle communication scenarios, such as communication between a cockpit domain controller (or control domain cockpit, CDC) and in-vehicle speakers or microphones; or communication between mobile phones, or between mobile phones and wearable devices such as headsets; or communication between the intelligent driving platform's mobile data center (MDC) and cameras or radar (such as lidar and / or ultrasonic radar). It can also include local wireless communication, such as communication between an access point (AP) and a station.
[0105] For example, if the technical solution provided in the embodiments of this application is applied to an in-vehicle communication scenario, then Figure 1A The network architecture shown can be one of the network architectures applied in the embodiments of this application. It is understood that if the technical solutions provided in the embodiments of this application are applied to other wide area communication or local area communication scenarios, the network architecture applied in the embodiments of this application may be changed accordingly.
[0106] like Figure 1A As shown, multiple communication domains exist within the vehicle. One of these communication domains includes at least one sending node and at least one receiving node. The sending node can send data (such as audio data, video data, or image data) to the receiving node, enabling the receiving node to present the data to the user. For example... Figure 1AIn this context, mobile phones, headsets, and wearable devices belong to one communication domain, for example, Communication Domain 1, where the mobile phone is the sending node and the headset and wearable device are the receiving nodes. CDC (Cable Detector), display screen, microphone, and speaker belong to another communication domain, for example, Communication Domain 2, where the CDC is the sending node and the display screen, microphone, and speaker are the receiving nodes. Passive Entry Passive Start (PEPS), Body Control Module (BCM), mobile phone key, and car key belong to another communication domain, for example, Communication Domain 3, where PEPS is the sending node and the BCM, mobile phone key, and car key are the receiving nodes. MDC (Multi-channel Data Center), camera, and radar belong to another communication domain, for example, Communication Domain 4, where the camera and radar are the sending nodes and the MDC is the receiving node. Furthermore, a sending node in one communication domain can also act as a receiving node in another communication domain; for example, a mobile phone in Communication Domain 1 can act as a receiving node in Communication Domain 2. Additionally, a sending node in one communication domain can also act as a receiving node; for example, a microphone can act as a sending node to send collected audio data to the CDC.
[0107] For example, if the technical solution provided in the embodiments of this application is applied to a V2X communication scenario, then refer to Figure 1B This is one application scenario of an embodiment of this application. Figure 1B The system includes terminal device 1 and terminal device 2, which can communicate via a sidelink (SL). For example, terminal device 1 can act as a sending node, and terminal device 2 can act as a receiving node. Terminal device 1 can send data packets to terminal device 2, and terminal device 2 can provide feedback on the data packet reception status to terminal device 1, enabling terminal device 1 to retransmit incorrectly received data packets and release resources occupied by correctly received data packets.
[0108] For example, the technical solutions provided in the embodiments of this application can be applied to communication of the Uu interface in a long term evolution (LTE) system or a new radio (NR) system, as can be referred to... Figure 1C This is one application scenario of an embodiment of this application. Figure 1C This includes network devices and terminal devices, which can communicate via the Uu port.
[0109] Figure 1B and Figure 1C The examples used in this application all take mobile phones as the terminal device, but the terminal devices in the embodiments are not limited to this.
[0110] The preceding text introduced some terms and concepts involved in the embodiments of this application and the application scenarios to which the embodiments of this application are applicable. The following text introduces the technical features involved in the embodiments of this application.
[0111] Vehicle-mounted communication systems (V2X) are communication systems that utilize communication technologies within vehicles, building upon the development of intelligent transportation systems and sensor network technologies, to achieve a high degree of informationization and intelligence in transportation. V2X systems are designed with high requirements for system stability, such as a bit error rate of less than 1×10⁻⁶. -15 In automotive scenarios, the signal transmission environment is harsh, with interference from both the vehicle's own noise (such as noise from the motor and controller) and external environmental interference (such as interference from wireless communication and lightning). This necessitates the use of technical means to mitigate the impact of this harsh environment and improve system stability. Retransmission technology is one such technique that can enhance the stability of automotive communication systems. In retransmission, the receiving node sends the data packet reception status to the sending node. The sending node can then retransmit erroneously received data packets based on this status, thereby reducing the bit error rate and improving system stability.
[0112] Currently, receiving nodes can indicate the data packet reception status to sending nodes in the following two ways.
[0113] Method 1: The receiving node indicates the reception status of each data packet to the sending node through a bit mapping method. For example, the receiving node uses 1 bit to indicate the reception status of a data packet, such as 1 indicating successful reception and 0 indicating erroneous reception.
[0114] In Method 1, each data packet requires 1 bit to indicate the reception status. When the number of data packets is large, this not only consumes a significant amount of network resources but also reduces encoding efficiency. Furthermore, in vehicular scenarios, the uplink and downlink transmission rates are unequal, meaning the rate at which the sending node transmits data packets is greater than the rate at which the receiving node reports the data packet reception status. For example, the ratio of uplink to downlink transmission rate can be 100:1. This means that the receiving node cannot report the data packet reception status to the sending node in real time. Consequently, the sending node cannot promptly release the resources occupied by correctly received data packets, nor can it promptly retransmit incorrectly received data packets to the receiving node, reducing resource utilization and hindering system stability.
[0115] Method 2: The receiving node can send a retransmission indication frame to the sending node. The sending node can then determine the data packet reception status based on the content indicated by this retransmission indication frame. The structure of this retransmission indication frame can be found in [reference needed]. Figure 2 .
[0116] like Figure 2As shown, the retransmission indication frame includes four fields: redundancy, consecutive good, negative acknowledgement (NACK), and least significant bits of the absolute count of the data transfer unit (AbsoluteDTUCountLsbs).
[0117] The AbsoluteDTUCountLsbs field occupies 5 bits and is used to indicate the least significant bit of the absolute number of the last data transfer unit (DTU) received by the receiving node. The NACK field occupies 2 bits and indicates the reception status of the last data packet and the second-to-last data packet, respectively. Taking 1 as indicating correct reception and 0 as indicating incorrect reception, if the NACK field is 10, it indicates that the last data packet was received correctly and the second-to-last data packet was received incorrectly; if the NACK field is 01, it indicates that the last data packet was received incorrectly and the second-to-last data packet was received correctly; if the NACK field is 00, it indicates that both the last data packet and the second-to-last data packet were received incorrectly; if the NACK field is 11, it indicates that both the last data packet and the second-to-last data packet were received correctly. The ConsecutiveGood field occupies 5 bits. When the penultimate packet is a correctly received packet, this ConsecutiveGood field indicates the number of correctly received packets counting backwards from the penultimate packet; when the penultimate packet is an incorrectly received packet, this ConsecutiveGood field indicates the number of correctly received packets counting backwards from the first packet. The redundancy field occupies 12 bits and is used for redundancy checking of retransmission indication frames.
[0118] In Method 2, the retransmission indication frame fixedly indicates the reception status of the penultimate and second-to-last data packets, which is less flexible and has the problem that the reception status of some data packets cannot be indicated, which is detrimental to improving system stability. For example, if the retransmission indication frame indicates 6 data packets, and the penultimate data packet is an incorrectly received packet, while the number of correctly received data packets counting from the first data packet is 2, then the retransmission indication frame cannot indicate the reception status of the third and fourth data packets.
[0119] In view of this, embodiments of this application provide a transmission indication method, apparatus, and system for efficiently feeding back data packet receiving equipment to a second communication device.
[0120] This application provides a transmission indication method; please refer to [link to relevant documentation]. Figure 3 Here is a flowchart of the method. In the following description, this method will be applied to... Figures 1A to 1C Take any of the attached diagrams as an example of the network architecture.
[0121] For ease of explanation, the following description will use the example of this method being executed by a first communication device and a second communication device. If this embodiment is applied to… Figure 1A Given the network architecture shown, the first communication device described below can be... Figure 1A Any receiving node in any of the communication domains shown, such as the headset in communication domain 1, the microphone in communication domain 2, or the MDC in communication domain 4, or the first communication device can also be set in Figure 1A The chip system in any receiving node within any communication domain shown; the second communication device described below can be... Figure 1A Any transmitting node in any of the communication domains shown, such as a mobile phone in communication domain 1, a CDC in communication domain 2, or a radar in communication domain 4, or the second communication device can also be set in Figure 1A The chip system in any transmitting node within any communication domain shown. Alternatively, if this embodiment is applied to... Figure 1B Given the network architecture shown, the first communication device described below can be... Figure 1B The terminal device 1 shown below, and the second communication device described below, may be... Figure 1B The terminal device 2 shown. Alternatively, if this embodiment is applied to... Figure 1C Given the network architecture shown, the first communication device described below can be... Figure 1C The terminal device shown below, the second communication device described below may be: Figure 1C The network device shown.
[0122] S301: The second communication device sends M data packets to the first communication device. Correspondingly, the first communication device receives M data packets from the second communication device.
[0123] The first communication device receives M data packets from the second communication device. Here, M is a positive integer greater than or equal to 1. The data packets can be video data, audio data, or images, etc. This application embodiment does not limit the specific form of the data packets. For example, the second communication device can send the M data packets to the first communication device after receiving a request message from the first communication device for obtaining the M data packets. Alternatively, the second communication device can actively push the M data packets to the first communication device.
[0124] It should be noted that in this embodiment, the order in which the second communication device sends data packets is consistent with the order in which the first communication device receives data packets. For example, the second communication device sends the three data packets to the first communication device in the order of data packet 0, data packet 1, and data packet 2, and correspondingly, the first communication device receives the three data packets in the order of data packet 0, data packet 1, and data packet 2.
[0125] S302: The first communication device generates the first instruction information.
[0126] For example, the first communication device can generate first indication information based on the reception status of M data packets. This first indication information is used to indicate the reception status of at least one of the N data packets. N is a positive integer greater than or equal to 1 and less than or equal to M, meaning that the first communication device, upon receiving M data packets from the second communication device, can indicate the reception status of all or part of the M data packets to the second communication device. Wherein, when N is greater than 1, the N data packets can be multiple data packets that arrive consecutively from the M data packets, such as if the identifiers of the N data packets are consecutive.
[0127] As an example, the structure of the first instruction message can be referenced. Figure 4 .like Figure 4 As shown, the first indication information may include a first information bit, a second information bit, and a third information bit. The first information bit carries first information, the second information bit carries second information, and the third information bit carries third information. The first information can be encoded into a data packet in N... max The identifier in each of the N data packets is used to indicate one of the N data packets. The second information can be encoded as a data packet in N... max The identifier in each of the N data packets is used to indicate one of the data packets. The third information can be encoded into different values. For example, the third information occupies 2 bits and can be 00, 01, 10, or 11.
[0128] To facilitate understanding of the embodiments of this application, the following description uses the example of first information indicating a first data packet among N data packets and second information indicating a second data packet among N data packets. Accordingly, the first information can be encoded as the first data packet in N... max The identifier in the data packet, the second information can be encoded into the second data packet in N. max The identifiers within the data packets. The first and second information can be used to indicate the same data packet or different data packets. If the first and second information indicate the same data packet, it means that the first and second data packets are the same data packet. If the first and second information indicate different data packets, it means that the first and second data packets are different data packets.
[0129] It should be understood that the first information bit can be a field, such as the index (IND)1 field, or a part of a field; similarly, the second information bit can be a field, such as the IND2 field, or a part of a field; the third information bit can also be a field, such as the encoding mode, or a part of a field. This application does not limit the specific form of the first, second, and third information bits. The first and second information bits can be a set of multiple information bits. The positional relationship between the first and second information bits can be pre-agreed upon by the first and second communication devices, or specified by a protocol, etc.
[0130] As an example, the first indication information also carries fourth information, which can be used to indicate a third data packet. For instance, this fourth information can be carried by the fourth information bit in the first indication information, such as... Figure 5 As shown. The fourth information bit can be a field, such as a number field, or a part of a field. This application embodiment does not limit the specific form of the fourth information bit. The number of bits occupied by the fourth information bit can be used to determine the maximum number of data packets indicated by the first indication information, that is, the maximum number of data packets included when the first communication device feeds back the data packet reception status, i.e., N. max For example, if the fourth information bit occupies n bits, then the maximum number of data packets indicated by the first indication information is N. max =2 nThe fourth information is used to indicate the third data packet, that is, to indicate the last data packet to arrive at the first communication device among N data packets. For example, the first communication device can encode the fourth information as the identifier of the third data packet among M data packets. Alternatively, the first communication device can encode the fourth information as the identifier of the third data packet among M data packets according to a predefined protocol or a low-bit encoding method pre-agreed between the first and second communication devices.
[0131] For example, M equals 16, meaning the first communication device receives 16 data packets from the second communication device. These M data packets are identified as 0, 1, 2, ..., 15. The fourth information bit occupies 3 bits, so the first indication information can indicate the reception status of a maximum of 8 data packets, i.e., N. max =8, N max If N is greater than or equal to N, then N max The identifiers of the data packets are denoted as 0, 1, 2, ..., 7. The first communication device encodes the fourth information as the identifier of the third data packet in the M data packets, and encodes the first information as the identifier of the first data packet in the N data packets. max The identifier of each data packet encodes the second information into the second data packet in N. max The identifier of each data packet. For example, the first data packet, the second data packet, and the third data packet are identified as 1, 2, and 3 respectively in M data packets, and the first data packet and the second data packet are identified as N. max The identifiers for each data packet are 1, 2, and 3, respectively. The first communication device can encode the first information as 001, the second information as 010, and the fourth information as 011. For example, the identifiers for the first, second, and third data packets in M data packets are 9, 10, and 11, respectively, while the identifiers for the first and second data packets in N data packets... max The data packets are identified as 1 and 2 respectively. The first communication device can encode the first information as 001 and the second information as 010. Originally, the first communication device should encode the fourth information as 1011, but the fourth information only occupies 3 bits, so the first communication device can encode the fourth information as 011 according to the low-bit encoding method predefined by the protocol or pre-agreed by the first communication device and the second communication device.
[0132] As another example, the first indication information also carries verification information, which can be used to perform redundancy checks on the first indication information, such as... Figure 6 As shown. This verification information can be a single field, such as a redundancy field, or a portion of a single field. This application does not limit the specific form of the verification information in its embodiments.
[0133] As an example, the order in which the first data packet indicated by the first information and the second data packet indicated by the second information arrive at the first communication device, and the value of the third information, can be used to make the first indication information indicate the reception status of at least one data packet among N data packets. That is, the first indication information can indicate the reception status of at least one data packet among N data packets by the order in which the first data packet and the second data packet arrive at the first communication device and the value of the third information. For example, when the first information and the second information are used to indicate different data packets, that is, when the first data packet and the second data packet are different data packets, the first indication information can indicate the reception status of at least two data packets among N data packets by the order in which the first data packet and the second data packet arrive at the first communication device and the value of the third information. For example, the first indication information is only used to indicate a data packet that was erroneously received among N data packets.
[0134] As another example, the value of the third information can be used to make the first indication information indicate the reception status of at least one of the N data packets; that is, the first indication information can indicate the reception status of at least one of the N data packets through the value of the third information. For example, when the first information and the second information are used to indicate the same data packet, that is, when the first data packet and the second data packet are the same data packet, the first indication information can indicate the reception status of at least one of the N data packets through the value of the third information. For example, the first indication information is only used to indicate data packets that were erroneously received among the N data packets.
[0135] In step S302, the first communication device can encode the first information, the second information, and the third information using different encoding modes based on the reception status of the M data packets, to generate first indication information that can accurately indicate the reception status of N data packets among the M data packets. The embodiments of this application provide the following ten encoding modes (which can be simply referred to as modes).
[0136] 1) Mode 1: When the first data packet indicated by the first information and the second data packet indicated by the second information are the same data packet, and the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets.
[0137] All N data packets are correctly received. According to Mode 1, the first communication device can encode the first information and the second information into an identifier of the same data packet, and encode the third information into a first value to generate first indication information. In this case, the first indication information can be used to indicate that all N data packets are correctly received. The first information and the second information can be encoded as the identifier of any one of the N data packets.
[0138] 2) Mode 2: When the first data packet indicated by the first information and the second data packet indicated by the second information are the same data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly and that the data packets other than the first data packet (or the second data packet) among the N data packets are data packets that were received correctly.
[0139] The N data packets include only one error set of length 1, meaning only one erroneously received data packet. According to Mode 2, the first communication device can encode the first and second information as the identifier of the erroneously received data packet (i.e., the identifier of the first data packet), and encode the third information as a second value to generate first indication information. In this case, the first indication information can be used to indicate that the first data packet was erroneously received, and that the data packets among the N data packets other than the first data packet were correctly received. Alternatively, the first indication information can be used only to indicate that the first data packet was erroneously received. For example, the first and second communication devices may agree in advance, or a protocol may define, that the first indication information is only used to indicate erroneously received data packets. After receiving the first indication information, the second communication device can assume that all data packets among the N data packets other than the erroneously received data packets are correctly received.
[0140] 3) Mode 3: When the first data packet indicated by the first information arrives at the first communication device before the second data packet indicated by the second information, and the value of the third information is the first value, the first indication information is used to indicate that the first data packet and the second data packet are both data packets that were received incorrectly, and that all data packets among the N data packets except for the first data packet and the second data packet are data packets that were received correctly.
[0141] The N data packets include two error sets of length 1, meaning two erroneously received data packets. These two erroneously received data packets include a first data packet and a second data packet, with the first data packet arriving at the first communication device before the second data packet. According to Mode 3, the first communication device can encode first information as an identifier for the first data packet, encode second information as an identifier for the second data packet, and encode third information as a first value to obtain first indication information. In this case, the first indication information can be used to indicate that the first and second data packets are erroneously received data packets, and that the data packets other than the first and second data packets among the N data packets are correctly received data packets. Alternatively, the first indication information can be used only to indicate that the first and second data packets are erroneously received data packets. For example, the first and second communication devices may have pre-agreed upon this, or it may be defined by a protocol, that the first indication information is only used to indicate erroneously received data packets. After receiving the first indication information, the second communication device can assume that all data packets among the N data packets other than the erroneously received data packets are correctly received data packets.
[0142] 4) Mode 4: When the first data packet indicated by the first information arrives at the first communication device later than the second data packet indicated by the second information, and the value of the third information is the first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are incorrectly received data packets, and that the data packets among the N data packets other than the incorrectly received data packets are correctly received data packets.
[0143] The N data packets include an error set of length greater than 1, i.e., multiple consecutively received erroneous data packets. The last data packet arriving at the first communication device among these consecutively received erroneous data packets is the first data packet, and the first data packet arriving at the first communication device among these consecutively received erroneous data packets is the second data packet. According to Mode 4, the first communication device can encode the first information as the identifier of the first data packet, encode the second information as the identifier of the second data packet, and encode the third information as a first value to obtain first indication information. In this case, the first indication information can be used to indicate that the multiple data packets from the second data packet to the first data packet are erroneously received data packets, and that the data packets among the N data packets other than the erroneously received data packets are correctly received data packets. Alternatively, the first indication information can be used only to indicate that the multiple data packets from the second data packet to the first data packet are erroneously received data packets.
[0144] For example, data packets 0, 1, 2, 3, and 4 arrive at the first communication device in sequence, where data packets 1, 2, and 3 are incorrectly received data packets. The first communication device uses mode 4 to encode the first information as data packet 3, the second information as data packet 1, and the third information as the first value.
[0145] 5) Mode 5: When the first data packet indicated by the first information arrives at the first communication device before the second data packet indicated by the second information, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are data packets that were received incorrectly, and that the data packets other than the data packets that were received incorrectly among the N data packets are data packets that were received correctly.
[0146] The N data packets include three error sets of length 1, i.e., three erroneously received data packets, and any two of these three erroneously received data packets are not consecutive. The first data packet to arrive at the first communication device is the first data packet, the second data packet is the second data packet, and the third data packet is the third data packet, which is also the last data packet to arrive at the first communication device out of the N data packets. According to Mode 5, the first communication device can encode the first information as an identifier for the first data packet, the second information as an identifier for the second data packet, and the third information as a second value to obtain first indication information. In this case, the first indication information is used to indicate that the first, second, and third data packets are erroneously received data packets, and that the data packets other than the erroneously received data packets are correctly received data packets. Alternatively, the first indication information can be used only to indicate that the first, second, and third data packets are erroneously received data packets.
[0147] For example, data packets 0, 1, 2, 3, and 4 arrive at the first communication device sequentially, where data packets 0, 2, and 4 are erroneously received data packets. The first communication device uses mode 5 to encode the first information as data packet 0, the second information as data packet 2, and the third information as a second value.
[0148] As an example, if the M data packets contain only three error sets of length 1 (i.e., only three erroneously received data packets), and any two of these three erroneously received data packets are not consecutive, then the first data packet indicated by the first information can be the first data packet among the three erroneously received data packets to arrive at the first communication device, the second data packet indicated by the second information can be the second data packet among the three erroneously received data packets to arrive at the first communication device, and the third data packet indicated by the fourth information can be the last data packet among the three erroneously received data packets to arrive at the first communication device. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information as the identifiers of the first and second data packets in the N data packets according to mode 5. max The identifier of each data packet, and the encoding of the third information into a second value.
[0149] For example, M data packets are designated as data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, and data packet 6, where data packets 0, 3, and 5 are erroneously received data packets. In this case, the first information indicates the first data packet as data packet 0, the second information indicates the second data packet as data packet 3, and the fourth information indicates the third data packet as data packet 5. The first communication device can encode the fourth information as the identifier of data packet 5 in the M data packets, and encode the first and second information as the identifier of data packet 0 in the N data packets. max The identifier of each data packet, data packet 3 in N max The identifier of each data packet, and the encoding of the third information into a second value, yield the first indication information, as shown in Table 1. This first indication information is used to indicate the reception status of data packets 0 to 5, that is, data packets 0, 3, and 5 are incorrectly received data packets, while data packets 1, 2, 4, and 6 are correctly received data packets.
[0150] Table 1: First Instruction Information
[0151] First Information Second Information Third Information Fourth Information Data packet 0 Data packet 3 Second value Data packet 5
[0152] As another example, if there are more than three error sets in the M data packets, and the length of the first three error sets is 1, then the first data packet indicated by the first information can be the data packet of the first error set in the first three error sets, the second data packet indicated by the second information can be the data packet of the second error set in the first three error sets, and the third data packet indicated by the fourth information can be the data packet of the last error set in the first three error sets. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information as the identifier of the first data packet and the second data packet in the N data packets according to mode 5. max The identifier of each data packet, and the encoding of the third information into a second value.
[0153] The error set in the M data packets can be a set of all errors that have been indicated, that is, the first communication device has indicated the erroneously received data packets in the M data packets to the second communication device. This repeated indication can improve the robustness of the system; or it can be a set of all errors that have not been indicated. This application embodiment does not limit this.
[0154] For example, M data packets are designated as data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, and data packet 7, where data packets 0, 2, 4, 6, and 7 are erroneously received data packets. The first information indicates the first data packet as data packet 0, the second information indicates the second data packet as data packet 2, and the fourth information indicates the third data packet as data packet 4. The first communication device can encode the fourth information as the identifier of data packet 4 among the M data packets, and encode the first and second information as the identifiers of data packets 0 and 2 respectively among the M data packets. max The identifier of each data packet, and the encoding of the third information into a second value, yield the first indication information, as shown in Table 2. This first indication information is used to indicate the reception status of data packets 0 to 4, that is, data packets 0, 2, and 4 are incorrectly received data packets, while data packets 1 and 3 are correctly received data packets.
[0155] Table 2: First Instruction Information
[0156] First Information Second Information Third Information Fourth Information Data packet 0 Data packet 2 Second value Data packet 4
[0157] It should be noted that the first error set in a set of multiple error sets refers to the data packets in the first error set arriving at the first communication device before the data packets in the other error sets. Similarly, the second error set in a set of multiple error sets refers to the data packets in the second error set arriving later than the data packets in the first error set, but before the data packets in the other error sets in the set of multiple error sets. The last error set in a set of multiple error sets refers to the data packets in the last error set arriving at the first communication device later than the data packets in the other error sets.
[0158] Using the encoding method of Mode 5, the first indication information can be used to indicate three discontinuous error sets. When all three discontinuous error sets have been indicated, the first communication device can repeatedly indicate the three consecutive error sets, improving system robustness. When none of the three discontinuous error sets have been indicated, the first communication device can encode the fourth information as the identifier of the last error set's data packet among M data packets, ensuring that the first indication information can indicate the reception status of each data packet in N data packets, thus improving system stability.
[0159] 6) Mode 6: When the first data packet indicated by the first information arrives at the first communication device later than the second data packet indicated by the second information, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are data packets that were received incorrectly, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet are data packets that were received correctly.
[0160] The error set of N data packets is greater than three, where the length of the last three error sets is equal to 1, meaning they include more than three erroneously received data packets, and no two of the last three erroneously received data packets are adjacent. Among these last three erroneously received data packets, the first data packet arriving at the first communication device is the second data packet, the second data packet arriving at the first communication device is the first data packet, and the third data packet arriving at the first communication device is the third data packet. According to Mode 6, the first communication device can encode the first information as the identifier of the first data packet, the second information as the identifier of the second data packet, and the third information as a second value to obtain the first indication information. In this case, the first indication information is used to indicate that the first, second, and third data packets are erroneously received data packets, and that the data packets between the second and first data packets, and between the first and third data packets, are correctly received data packets.
[0161] For example, data packets 0, 1, 2, 3, 4, 5, 6, and 7 arrive at the first communication device sequentially, where data packets 0, 2, 4, and 7 are incorrectly received data packets. The first communication device, using mode 6, can encode the first information as data packet 4, the second information as data packet 2, and the third information as a second value. In this case, the first indication information is used to indicate that data packets 2, 4, and 7 are incorrectly received data packets, while data packets 3, 5, and 6 are correctly received data packets.
[0162] As an example, there are more than three error sets in the M data packets. In these error sets, only the last error set has not been indicated, while the rest have been indicated, and the length of the last error set and the two error sets preceding it is equal to 1; or, the last two error sets have not been indicated, while the rest have been indicated, and the length of the last two error sets and the third-to-last error set is equal to 1. In this case, the first data packet indicated by the first information can be the data packet of the second-to-last error in these error sets, the second data packet indicated by the second information can be the data packet of the last error in these error sets, and the third data packet indicated by the fourth information can be the data packet of the last error in these error sets. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information into the identifiers of the first and second data packets in the N data packets according to mode 6. max The identifier of each data packet, and the encoding of the third information into a second value.
[0163] For example, M data packets are labeled data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, and data packet 7. Data packets 0, 1, 3, 5, and 7 are incorrectly received data packets, and data packets 0, 1, 3, and 5 have already been indicated (or, data packets 0, 1, and 3 have already been indicated). In this case, the first data packet is data packet 5, the second data packet is data packet 3, and the third data packet is data packet 7. The first communication device encodes the fourth information as the identifier of data packet 7 among the M data packets, and encodes the first and second information as the identifiers of data packets 5 and 3 respectively among the M data packets. max The identifier of each data packet, and the encoding of the third information into a second value, yield the first indication information, as shown in Table 3. This first indication information is used to indicate the reception status of data packets 3 to 7, where data packets 3, 5, and 7 are incorrectly received data packets, and data packets 4 and 6 are correctly received data packets.
[0164] Table 3: First Instruction Information
[0165] First Information Second Information Third Information Fourth Information Data packet 5 Data packet 3 Second value Data packet 7
[0166] As another example, if there are more than three error sets in M data packets, and counting from the last to the first, there are three or more unindicated error sets, while the rest have been indicated, and the length of the first three unindicated error sets is equal to 1, then the first data packet indicated by the first information can be a data packet of the second error set in the first three error sets, the second data packet indicated by the second information can be a data packet of the first error set in the first three error sets, and the third data packet indicated by the fourth information can be a data packet of the last error set in the first three error sets. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information as the identifier of the first data packet and the second data packet in the N data packets according to mode 6. max The identifier of each data packet, and the encoding of the third information into a second value.
[0167] For example, M data packets are data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, data packet 7, and data packet 8. Among them, data packets 0, 2, 4, 6, and 8 are erroneously received data packets, and data packet 0 has been indicated, while data packets 2, 4, 6, and 8 have not been indicated. In this case, the first data packet is data packet 2, the second data packet is data packet 4, and the third data packet is data packet 6. The first communication device can encode the fourth information as the identifier of data packet 6 in the M data packets, and encode the first information and the second information as the identifiers of data packets 4 and 2 in the M data packets, respectively. max The identifier of each data packet, and the encoding of the third information into a second value, yield the first indication information, as shown in Table 4. This first indication information is used to indicate the reception status of data packets 2 to 6, where data packets 2, 4, and 6 are incorrectly received data packets, and data packets 3 and 5 are correctly received data packets.
[0168] Table 4: First Instruction Information
[0169] First Information Second Information Third Information Fourth Information Data packet 4 Data packet 2 Second value Data packet 6
[0170] Using the encoding method of Mode 6, the first indication information can be used to indicate three discontinuous error sets. When there are more than three error sets in the M data packets, and the last one or the last two error sets with a length of 1 have not been indicated, and the last three error sets have a length of 1, the first communication device can encode the fourth information as the identifier of the data packet in the last unindicated error set within the M data packets, thereby indicating the reception status of the unindicated data packets to the second communication device. When there are more than three error sets in the M data packets, and more than three error sets have not been indicated, the first communication device can encode the fourth information as the identifier of the data packet in the last error set among the first three unindicated error sets within the M data packets, thus indicating the reception status of the unindicated data packets to the second communication device sequentially according to the data packet reception order.
[0171] 7) Mode 7, when the first data packet indicated by the first information arrives at the first communication device before the second data packet indicated by the second information, and the value of the third information is the third value, the first indication information is used to indicate that the multiple data packets from the first data packet to the second data packet, the third data packet is a data packet that was received incorrectly, and the data packets among the N data packets other than the data packets that were received correctly.
[0172] The N data packets include two error sets, one with a length greater than 1 and the other with a length equal to 1. The first data packet arriving at the first communication device from the error set with a length greater than 1 is the first data packet, the last data packet arriving at the first communication device from the error set with a length greater than 1 is the second data packet, and the error set with a length equal to 1 includes the third data packet. According to Mode 7, the first communication device can encode the first information as the identifier of the first data packet, the second information as the identifier of the second data packet, and the third information as a third value to obtain first indication information. In this case, the first indication information is used to indicate that multiple data packets from the first data packet to the second data packet, and the third data packet, are incorrectly received data packets, and that the data packets among the N data packets, excluding the incorrectly received data packets, are correctly received data packets. Alternatively, the first indication information can be used only to indicate that multiple data packets from the first data packet to the second data packet, and the third data packet, are incorrectly received data packets.
[0173] For example, data packets 0, 1, 2, 3, 4, 5, 6, and 7 arrive at the first communication device sequentially, where data packets 2 through 4, and data packet 7, are incorrectly received data packets. The first communication device, using mode 7, can encode the first information as data packet 2, the second information as data packet 4, and the third information as a third value. In this case, the first indication information is used to indicate that data packets 2, 3, 4, and 7 are incorrectly received data packets, while data packets 0, 1, 5, and 6 are correctly received data packets.
[0174] As an example, the M data packets include only two error sets: one with a length greater than 1 and the other with a length equal to 1. Data packets from the error set with a length greater than 1 arrive at the first communication device before data packets from the error set with a length equal to 1. In this case, the first data packet indicated by the first information can be the first data packet in the error set with a length greater than 1, the second data packet indicated by the second information can be the last data packet in the error set with a length greater than 1, and the third data packet indicated by the fourth information can be a data packet from the error set with a length equal to 1. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information as the identifiers of the first and second data packets in the N data packets according to mode 7. max The identifier of each data packet, and the encoding of the third information into a second value.
[0175] For example, M data packets are labeled data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, and data packet 7, where data packets 0 to 3 and 5 are erroneously received data packets. In this case, the first data packet is data packet 0, the second data packet is data packet 3, and the third data packet is data packet 5. The first communication device can encode the fourth information as the identifier of data packet 5 in the M data packets, and encode the first information and the second information as the identifiers of data packets 0 and 3 in the M data packets, respectively. max The identifier of each data packet, and the encoding of the third information into a third value, yield the first indication information, as shown in Table 5. This first indication information is used to indicate the reception status of data packets 0 to 5, where data packets 0 to 3 and data packet 5 are incorrectly received data packets, and data packet 4 is a correctly received data packet.
[0176] Table 5: First Instruction Information
[0177] First Information Second Information Third Information Fourth Information Data packet 0 Data packet 3 Third value Data packet 5
[0178] As another example, if there are more than three error sets in M data packets, and the length of the first error set in these error sets is greater than 1, and the length of the second error set is equal to 1, then the first data packet indicated by the first information can be the first data packet in the error set with a length greater than 1, the second data packet indicated by the second information can be the last data packet in the error set with a length greater than 1, and the third data packet indicated by the fourth information can be a data packet in the error set with a length equal to 1. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information as the identifiers of the first and second data packets in the N data packets according to mode 7. max The identifier of each data packet, and the encoding of the third information into a second value.
[0179] The error set in the M data packets can be a set of errors that have all been indicated, meaning that the first communication device has indicated the erroneously received data packets in the M data packets to the second communication device; or it can be a set of errors that have not been indicated. This application embodiment does not limit this.
[0180] For example, M data packets are designated as data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, and data packet 7, where data packets 0 to 2, 4, and 7 are erroneously received data packets. In this case, the first data packet is data packet 0, the second data packet is data packet 2, and the third data packet is data packet 4. The first communication device can encode the fourth information as the identifier of data packet 4 in the M data packets, and encode the first and second information as data packets 0 and 2 respectively in the N data packets. maxThe identifier of each data packet, and the encoding of the third information into a third value, yield the first indication information, as shown in Table 6. This first indication information is used to indicate the reception status of data packets 0 to 4, that is, data packets 0 to 2 and 4 are incorrectly received data packets, and data packet 3 is a correctly received data packet.
[0181] Table 6: First Instruction Information
[0182] First Information Second Information Third Information Fourth Information Data packet 0 Data packet 2 Third value Data packet 4
[0183] Using the encoding method of Mode 7, the first indication information can be used to indicate an error set with a length greater than 1 and an error set with a length equal to 1. If there are more than two error sets in the M data packets, with the first error set having a length greater than 1 and the second error set having a length equal to 1, the first communication device can encode the fourth information as the identifier of the data packet in the second error set within the M data packets. Thus, when an error set in the M data packets has already been indicated, the first communication device can repeatedly indicate the first and second error sets, improving system robustness. When no error set in the M data packets has been indicated, the first communication state can sequentially indicate the reception status of the unindicated data packets to the second communication device according to the data packet reception order.
[0184] 8) Mode 8, when the first data packet indicated by the first information arrives at the first communication device later than the second data packet indicated by the second information, and the value of the third information is the third value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet, the third data packet are data packets that were received incorrectly, and the data packets between the first data packet and the third data packet are data packets that were received correctly.
[0185] There are more than two error sets among the N data packets, and the last two error sets are one with a length greater than 1 and one with a length equal to 1, respectively. The first data packet arriving at the first communication device from the error set with a length greater than 1 is the second data packet, the last data packet arriving at the first communication device from the error set with a length greater than 1 is the first data packet, and the error set with a length equal to 1 includes the third data packet. According to Mode 8, the first communication device can encode the first information as the identifier of the first data packet, encode the second information as the identifier of the second data packet, and encode the third information as a third value to obtain the first indication information. In this case, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet, the third data packet, are incorrectly received data packets, and the data packets between the first data packet and the third data packet are correctly received data packets.
[0186] For example, data packets 0, 1, 2, 3, 4, 5, 6, and 7 arrive at the first communication device sequentially, wherein data packets 0, 2 through 4, and 7 are incorrectly received data packets. The first communication device uses mode 8 to encode the first information as data packet 4, the second information as data packet 2, and the third information as a third value. In this case, the first indication information is used to indicate that data packets 2, 3, 4, and 7 are incorrectly received data packets, while data packets 5 and 6 are correctly received data packets.
[0187] As an example, there are more than two error sets in the M data packets. In these error sets, only the last error set has not been indicated, while the rest have been indicated. The length of the last error set is equal to 1, and the length of the second-to-last error set is greater than 1. In this case, the first data packet indicated by the first information can be the last data packet in the second-to-last error set, the second data packet indicated by the second information can be the first data packet in the second-to-last error set, and the third data packet indicated by the fourth information can be a data packet from the last error set. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information into the identifiers of the first and second data packets in the N data packets according to mode 8. max The identifier of each data packet, and the encoding of the third information into a third value.
[0188] For example, M data packets are designated as data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, and data packet 7. Data packets 0, 2 through 4, and 6 are incorrectly received data packets. Data packets 0, 2, 3, and 4 have been identified, while data packet 6 has not been identified. In this case, the first data packet is data packet 4, the second data packet is data packet 2, and the third data packet is data packet 6. The first communication device can encode the fourth information as the identifier of data packet 6 within the M data packets, and encode the first and second information as the identifiers of data packets 4 and 2 respectively within the N data packets. max The identifier of each data packet, and the encoding of the third information into a third value, yield the first indication information, as shown in Table 7. This first indication information is used to indicate the reception status of data packets 2 to 6, where data packets 2 to 4 and data packet 6 are incorrectly received data packets, and data packet 5 is a correctly received data packet.
[0189] Table 7: First Instruction Information
[0190] First Information Second Information Third Information Fourth Information Data packet 4 Data packet 2 Third value Data packet 6
[0191] As another example, there are more than two error sets in the M data packets, and among these error sets, counting backwards, there are two or more unindicated error sets, while the rest have been indicated. The first two error sets among these two unindicated error sets are respectively an error set with a length greater than 1 and an error set with a length equal to 1. In this case, the first data packet indicated by the first information can be the last data packet in the error set with a length greater than 1, the second data packet indicated by the second information can be the first data packet in the error set with a length greater than 1, and the third data packet indicated by the fourth information can be a data packet in the error set with a length equal to 1. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information into the identifiers of the first and second data packets in the N data packets according to mode 8. max The identifier of each data packet, and the encoding of the third information into a third value.
[0192] For example, M data packets are labeled data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, data packet 7, and data packet 8. Data packets 0, 3, 4, 5, and 8 are incorrectly received data packets, while data packet 0 has already been identified. In this case, the first data packet is data packet 5, the second data packet is data packet 3, and the third data packet is data packet 8. The first communication device can encode the fourth information as the identifier of data packet 8 in the M data packets, and encode the first and second information as the identifiers of data packets 5 and 3 respectively in the N data packets. max The identifier of each data packet, and the encoding of the third information into a third value, yield the first indication information, as shown in Table 8. This first indication information is used to indicate the reception status of data packets 3 to 8, where data packets 3 to 5 and data packet 8 are incorrectly received data packets, and data packets 6 to 7 are correctly received data packets.
[0193] Table 8: First Instruction Information
[0194] First Information Second Information Third Information Fourth Information Data packet 5 Data packet 3 Third value Data packet 6
[0195] Using the encoding method of Mode 8, the first indication information can be used to indicate an error set with a length greater than 1 and an error set with a length equal to 1. If there are more than two error sets in the M data packets, and the first error set in this set has already been indicated, and the last two error sets are respectively the error set with a length greater than 1 and the error set with a length equal to 1, the first communication device can encode the fourth information as the identifier of the data packet in the error set with a length equal to 1 within the M data packets. Thus, when the last error set is not indicated, or when neither of the last two error sets is indicated, the first communication state can indicate the indicated error sets and the unindicated error sets through Mode 8.
[0196] 9) Mode 9, when the first data packet indicated by the first information arrives at the first communication device before the second data packet indicated by the second information, and the value of the third information is the fourth value, the first indication information is used to indicate that the first data packet, the multiple data packets from the second data packet to the third data packet are erroneously received data packets, and the data packets among the N data packets other than the erroneously received data packets are correctly received data packets.
[0197] The N data packets include two error sets, one with a length of 1 and the other with a length greater than 1. The error set with a length of 1 includes the first data packet; the first data packet arriving at the first communication device from the error set with a length greater than 1 is the second data packet; and the last data packet arriving at the first communication device from the error set with a length greater than 1 is the third data packet. According to Mode 9, the first communication device can encode the first information as the identifier of the first data packet, the second information as the identifier of the second data packet, and the third information as a fourth value to obtain the first indication information. In this case, the first indication information is used to indicate that the first data packet and multiple data packets from the second to the third data packet are incorrectly received data packets, and that the data packets among the N data packets other than the incorrectly received data packets are correctly received data packets. Alternatively, the first indication information can be used only to indicate that the first data packet and multiple data packets from the second to the third data packet are incorrectly received data packets.
[0198] For example, data packets 0, 1, 2, 3, 4, 5, 6, and 7 arrive at the first communication device sequentially, where data packets 2, 4, 6, and 7 are incorrectly received data packets. The first communication device, using mode 9, can encode the first information as data packet 2, the second information as data packet 4, and the third information as a fourth value. In this case, the first indication information is used to indicate that data packets 2, 4, 5, 6, and 7 are incorrectly received data packets, while data packets 0, 1, and 3 are correctly received data packets.
[0199] As an example, the M data packets include only two error sets: one with a length equal to 1 and another with a length greater than 1. Data packets in the error set with a length equal to 1 arrive at the first communication device before data packets in the error set with a length greater than 1. In this case, the first data packet indicated by the first information can be a data packet from the error set with a length equal to 1, the second data packet indicated by the second information can be the first data packet from the error set with a length greater than 1, and the third data packet indicated by the fourth information can be the last data packet from the error set with a length greater than 1. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information into the identifiers of the first and second data packets in the N data packets according to mode 9. max The identifier of each data packet, and the encoding of the third information into a fourth value.
[0200] For example, M data packets are designated as data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, and data packet 7, where data packets 0 and 5 through 7 are erroneously received data packets. In this case, the first data packet is data packet 0, the second data packet is data packet 5, and the third data packet is data packet 7. The first communication device can encode the fourth information as the identifier of data packet 7 in the M data packets, and encode the first and second information as the identifiers of data packets 0 and 5 in the N data packets, respectively. max The identifier of each data packet, and the encoding of the third information into a fourth value, yield the first indication information, as shown in Table 9. This first indication information is used to indicate the reception status of data packets 0 to 7, where data packets 0 and 5 to 7 are incorrectly received data packets, and data packets 1 to 4 are correctly received data packets.
[0201] Table 9: First Instruction Information
[0202] First Information Second Information Third Information Fourth Information Data packet 0 Data packet 5 Fourth value Data packet 7
[0203] As another example, if there are more than two error sets in the M data packets, and the length of the first error set is equal to 1, and the length of the second error set is greater than 1, then the first data packet indicated by the first information can be a data packet from the first error set, the second data packet indicated by the second information can be the first data packet from the second error set, and the third data packet indicated by the fourth information can be the last data packet from the second error set. Furthermore, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information as the identifier of the first data packet and the second data packet in the N data packets according to mode 9. max The identifier of each data packet, and the encoding of the third information into a fourth value.
[0204] The error set in the M data packets can be a set of errors that have all been indicated, meaning that the first communication device has indicated the erroneously received data packets in the M data packets to the second communication device; or it can be a set of errors that have not been indicated. This application embodiment does not limit this.
[0205] For example, M data packets are labeled data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, and data packet 7, where data packets 0, 2 through 4, and 6 through 7 are erroneously received data packets. In this case, the first data packet is 0, the second data packet is 2, and the third data packet is 4. The first communication device can encode the fourth information as the identifier of data packet 4 in the M data packets, and encode the first and second information as the identifiers of data packets 0 and 2 respectively in the N data packets. max The identifier of each data packet, and the encoding of the third information into a fourth value, yield the first indication information, as shown in Table 10. This first indication information is used to indicate the reception status of data packets 0 to 4, where data packets 0, 2 to 4 are incorrectly received data packets, and data packet 1 is a correctly received data packet.
[0206] Table 10: First Instruction Information
[0207] First Information Second Information Third Information Fourth Information Data packet 0 Data packet 2 Fourth value Data packet 4
[0208] Using the encoding method of Mode 9, the first indication information can be used to indicate an error set with a length equal to 1 and an error set with a length greater than 1. If there are more than two error sets in the M data packets, with the first error set having a length equal to 1 and the second error set having a length greater than 1, the first communication device can encode the fourth information as the identifier of the last data packet in the second error set within the M data packets. Thus, when an error set in the M data packets has already been indicated, the first communication device can repeatedly indicate the first and second error sets, improving system robustness. When no error set in the M data packets has been indicated, the first communication state can sequentially indicate the reception status of the unindicated data packets to the second communication device according to the data packet reception order.
[0209] 10) Mode 10, when the first data packet indicated by the first information arrives at the first communication device later than the second data packet indicated by the second information, and the value of the third information is the fourth value, the first indication information is used to indicate that the second data packet, the multiple data packets from the first data packet to the third data packet are incorrectly received data packets, and the data packets between the second data packet and the first data packet are correctly received data packets.
[0210] There are more than two error sets among the N data packets, and the last two error sets are an error set of length 1 and an error set of length greater than 1, respectively. The error set of length 1 includes the second data packet, the first data packet arriving at the first communication device from the error sets of length greater than 1 is the first data packet, and the last data packet arriving at the first communication device from the error sets of length greater than 1 is the third data packet. According to Mode 10, the first communication device can encode the first information as the identifier of the first data packet, encode the second information as the identifier of the second data packet, and encode the third information as a fourth value to obtain the first indication information. In this case, the first indication information is used to indicate that the second data packet, multiple data packets from the first data packet to the third data packet are incorrectly received data packets, and the data packets between the second data packet and the first data packet are correctly received data packets.
[0211] For example, data packets 0, 1, 2, 3, 4, 5, 6, and 7 arrive at the first communication device sequentially, where data packets 0, 2, 4 through 7 are incorrectly received data packets. The first communication device, using mode 10, can encode the first information as data packet 4, the second information as data packet 2, and the third information as a fourth value. In this case, the first indication information is used to indicate that data packets 2, 4, 5, 6, and 7 are incorrectly received data packets, and data packet 3 is a correctly received data packet.
[0212] As an example, there are more than two error sets in the M data packets. In these error sets, only the last error set has not been indicated, while the rest have been indicated. The length of the last error set is greater than 1, and the length of the second-to-last error set is equal to 1. In this case, the first data packet indicated by the first information can be the first data packet in the last error set, the second data packet indicated by the second information can be a data packet in the second-to-last error set, and the third data packet indicated by the fourth information can be the last data packet in the last error set. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information as the identifiers of the first and second data packets in the N data packets according to mode 10. max The identifier of each data packet, and the encoding of the third information into a fourth value.
[0213] For example, M data packets are labeled data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, and data packet 7. Data packets 0, 2, and 4 through 6 are incorrectly received data packets. Data packets 0 and 2 have been indicated, while data packets 4 through 6 have not been indicated. In this case, the first data packet is data packet 4, the second data packet is data packet 0, and the third data packet is data packet 6. The first communication device can encode the fourth information as the identifier of data packet 6 among the M data packets, and encode the first and second information as the identifiers of data packets 4 and 2 respectively among the M data packets. max The identifier of each data packet, and the encoding of the third information into a fourth value, yield the first indication information, as shown in Table 11. This first indication information is used to indicate the reception status of data packets 2 to 6, where data packets 2, 4 to 6 are incorrectly received data packets, and data packet 3 is a correctly received data packet.
[0214] Table 11: First Instruction Information
[0215] First Information Second Information Third Information Fourth Information Data packet 4 Data packet 2 Fourth value Data packet 6
[0216] As another example, there are more than two error sets in the M data packets, and among these error sets, counting backwards, there are two or more unindicated error sets, while the rest have been indicated. The first two error sets among the two unindicated error sets are an error set of length 1 and an error set of length greater than 1, respectively. In this case, the first data packet indicated by the first information can be the first data packet in the error set of length greater than 1, the second data packet indicated by the second information can be a data packet in the error set of length 1, and the third data packet indicated by the fourth information can be the last data packet in the error set of length greater than 1. Further, the first communication device can encode the fourth information as the identifier of the third data packet in the M data packets, and then encode the first information and the second information into the identifiers of the first and second data packets in the N data packets according to mode 10. max The identifier of each data packet, and the encoding of the third information into a fourth value.
[0217] For example, M data packets are data packet 0, data packet 1, data packet 2, data packet 3, data packet 4, data packet 5, data packet 6, data packet 7, data packet 8, and data packet 9. Among them, data packets 0, 1, 3, 5, 6, 7, and 9 are erroneously received data packets. Data packets 0 and 1 have been indicated, while the others have not. In this case, the first data packet is data packet 5, the second data packet is data packet 3, and the third data packet is data packet 7. The first communication device can encode the fourth information as the identifier of data packet 7 in the M data packets, and encode the first and second information as the identifiers of data packets 5 and 3 respectively in the N data packets.max The identifier of a data packet, and encoding the third information into a fourth value to obtain the first indication information, as shown in Table 12. This first indication information is used to indicate the reception status of data packets 3 to data packets 7. Data packets 3, 5 to 7 are erroneously received data packets, and data packet 4 is correctly received.
[0218] Table 12: First indication information
[0219] First Information Second Information Third Information Fourth Information Data packet 5 Data packet 3 Fourth value Data packet 7
[0220] Through the encoding method of Mode 10, the first indication information can be used to indicate an error set with a length equal to 1 and an error set with a length greater than 1. The number of error sets in M data packets is greater than two. The earlier error sets in the error sets greater than two have been indicated. The last two error sets are an error set with a length equal to 1 and an error set with a length greater than 1 respectively. The first communication device can encode the fourth information as the identifier of the last data packet in the error set with a length greater than 1 among the M data packets. In this way, when the last error set is not indicated, or both the last two error sets are not indicated, the first communication status can indicate the indicated error sets and the unindicated error sets through Mode 10.
[0221] To facilitate understanding of the embodiments of the present application, the first indication information corresponding to the above-mentioned Modes 1 to Mode 10 can be as shown in Table 13. Where a represents the identifier of the first data packet indicated by the first information, and b represents the identifier of the second data packet indicated by the second information; a = b means that the first data packet and the second data packet are the same data packet, a < b means that the first data packet arrives at the first communication device before the second data packet, and a > b means that the first data packet arrives at the first communication device after the second data packet; the identifiers of N data packets are 0 to N - 1, [i, j] represents multiple data packets from data packet i to data packet j, and (i, j) represents the data packets between data packet i and data packet j, that is, one or more data packets from data packet (i + 1) to data packet (j - 1).
[0222] Table 13: First indication information in different modes
[0223]
[0224]
[0225] It can be understood that the values of the third information in different modes can be the same. For example, in Modes 1, 3, and 4, the values of the third information are the same. The values of the third information in different modes can also be different. For example, the value of the third information in Mode 1 is the first value, and the value of the third information in Mode 3 is the fifth value.
[0226] In step S302, the first communication device generates first indication information. After that, the first communication device can send the first indication information to the second communication device, that is, execute the content of step S303.
[0227] S303: The first communication device sends a first instruction message to the second communication device. Correspondingly, the second communication device receives the first instruction message from the first communication device.
[0228] For example, the first indication information can be carried in an acknowledgment (ACK) message or a NACK message. For instance, when the reception status of N data packets is all correct, the first indication information can be carried in an ACK message. When the N data packets include erroneously received data packets, the first indication information can be carried in a NACK message.
[0229] S304: The second communication device determines the reception status of N data packets based on the first instruction information.
[0230] For example, the second communication device can decode the first indication information to obtain first information, second information, and third information. For instance, the second communication device can obtain the first information from the first information bit, the second information from the second information bit, and the third information from the third information. Furthermore, the second communication device can also obtain the fourth information from the fourth information bit. The second communication device can determine the reception status of the N data packets in the first communication device based on the transmission order of the first and second data packets and the value of the third information. The specific implementation process can be found in step S302, and will not be repeated here.
[0231] For example, when the first and second information indicate the same data packet, and the third information takes the first value (i.e., the first indication information uses mode 1 encoding), the second communication device can determine that all N data packets are correctly received data packets; or, when the first, second, and third information all indicate data packet 0 (i.e., the first indication information uses mode 2 encoding and the first indication information indicates the reception status of a data packet), the second communication device can determine that the data packet is an incorrectly received data packet; or, when the first information indicates the first data packet of N data packets, the second information indicates the Nth data packet of N data packets, and the third information takes the first value (i.e., the first indication information uses mode 3 encoding), the second communication device can determine that all N data packets are incorrectly received data packets; or, when the first and second information indicate different data packets, the second communication device can determine that the N data packets include both correctly received data packets and incorrectly received data packets. The specific implementation process can be found in the descriptions of modes 4 to 10 in step S302, and will not be repeated here. Furthermore, if the second communication device determines, based on the first instruction information, that the N data packets include correctly received data packets, then the second communication device releases the resources (such as cache resources) occupied by the correctly received data packets.
[0232] When the second communication device determines, based on the first instruction information, that the N data packets include the erroneously received data packet, the second communication device can retransmit the erroneously received data packet to the first communication device, that is, execute the content shown in step S305.
[0233] S305: The second communication device sends an erroneously received data packet to the first communication device. Correspondingly, the first communication device receives the erroneously received data packet from the second communication device.
[0234] For example, the second communication device decodes the first indication information to determine which of the N data packets were incorrectly received and which were correctly received. It then releases the resources (such as buffer resources) of the correctly received data packets and retransmits the incorrectly received data packets to the first communication device. Of course, if the first indication information indicates that all N data packets are incorrectly received, the second communication device retransmits those N data packets. The second communication device can determine which of the N data packets are incorrectly received and which are correctly received based on Table 13 and the information shown in step S302; the specific implementation process will not be elaborated here.
[0235] In the above embodiments of this application, the first communication device sends first indication information to the second communication device to indicate the reception status of N data packets. This first indication information includes first information, second information, and third information. The first indication information can indicate the reception status of the N data packets through the first information indicating the first data packet, the order in which the second data packet indicated by the second information arrives at the first communication device, and the value of the third information. The reception status of the N data packets is jointly indicated by these three parts, allowing for multiple combinations of reception statuses for the N data packets. This approach is highly adaptable, flexible, and efficient in providing feedback on the data packet reception status to the second communication device.
[0236] In the embodiments provided above, the methods provided by the present application are described from the perspective of the interaction between the first communication device and the second communication device. To implement the functions of the methods provided in the embodiments of the present application, the first communication device and the second communication device may include hardware structures and / or software modules, implementing the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular function is executed in the form of hardware structures, software modules, or a combination of hardware structures and software modules depends on the specific application and design constraints of the technical solution.
[0237] Figure 7 A schematic diagram of a transmission indication device 700 is shown. The transmission indication device 700 can be as described above. Figure 3 The first communication device (or second communication device) in the illustrated embodiment can implement the functions of the first communication device (or second communication device) in the method provided in this application embodiment; the transmission indication device 700 can also be a device that supports the first communication device (or second communication device) in implementing the functions of the first communication device (or second communication device) in the method provided in this application embodiment. The transmission indication device 700 can be a hardware structure, a software module, or a hardware structure plus a software module. The transmission indication device 700 can be implemented by a chip system. In this application embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices.
[0238] The transmission indication device 700 may include a processing module 701 and a communication module 702.
[0239] Taking the transmission indication device 700 as the first communication device as an example, the communication module 702 can be used to receive N data packets, where N is a positive integer greater than or equal to 1.
[0240] The processing module 701 can be used to generate first indication information, which includes a first information bit and a second information bit. The first information bit carries first information, and the second information bit carries second information. The first information is used to indicate the first data packet among N data packets, and the second information is used to indicate the second data packet among N data packets. The first indication information also carries third information. The first indication information is used to indicate the reception status of at least one data packet among N data packets based on the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information. The reception status includes erroneous reception and correct reception.
[0241] The communication module 702 can also be used to send the first instruction information.
[0242] In one possible implementation, the first indication information is used to indicate the reception status of at least one of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information can be:
[0243] When the first data packet and the second data packet are the same data packet, the first indication information indicates the reception status of at least one of the N data packets through the value of the third information; or,
[0244] When the first data packet and the second data packet are different data packets, the first indication information indicates the reception status of at least two of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information.
[0245] In one possible design, the first indication information, based on the order in which the first and second data packets arrive at the first communication device, and the value of the third information, indicates the reception status of at least two of the N data packets. This can be:
[0246] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the first value, the first indication information is used to indicate that the first data packet and the second data packet are erroneously received data packets; or,
[0247] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets; or,
[0248] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, as well as the multiple data packets from the first data packet to the second data packet, are erroneously received data packets; or,
[0249] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the fourth value, the first indication information is used to indicate that the first data packet and the multiple data packets from the second data packet to the third data packet are erroneously received data packets;
[0250] The third data packet is the last data packet to arrive at the first communication device out of the N data packets.
[0251] In one possible design, the first indication information is also used to indicate that the data packets among the N data packets, excluding the erroneously received data packets, are correctly received data packets.
[0252] In one possible implementation, the first indication information indicates the reception status of at least two of the N data packets by the order in which the first and second data packets arrive at the first communication device, and the value of the third information. This can be:
[0253] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are erroneously received data packets, and that among the N data packets, the data packets other than the erroneously received data packets are correctly received data packets; or,
[0254] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet, are correctly received data packets; or,
[0255] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and multiple data packets from the second data packet to the first data packet, are incorrectly received data packets, and that the data packets between the first data packet and the third data packet are correctly received data packets; or,
[0256] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the fourth value, the first indication information is used to indicate that the second data packet, and multiple data packets from the first data packet to the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet are correctly received data packets;
[0257] The third data packet is the last data packet to arrive at the first communication device out of the N data packets.
[0258] In one possible implementation, the first indication information is used to indicate the reception status of at least one of the N data packets through the value of the third information, and can be:
[0259] When the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets; or,
[0260] When the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly.
[0261] In one possible implementation, when the value of the third information is the second value, the first indication information is also used to indicate that the data packets other than the first data packet among the N data packets are correctly received data packets.
[0262] In one possible implementation, the first indication information also carries fourth information, which is used to indicate the third data packet, which is the last data packet to arrive at the first communication device among N data packets.
[0263] Taking the transmission indication device 700 as the second communication device as an example, the communication module 702 can be used to send N data packets to the first communication device, where N is a positive integer greater than or equal to 1; and to receive first indication information from the first communication device.
[0264] The processing module 701 can be used to obtain first information from a first information bit of the first indication information, obtain second information from a second information bit of the first indication information, and obtain third information from a third information bit of the first indication information. The first information is used to indicate the first data packet among N data packets, the second information is used to indicate the second data packet among N data packets, and the first indication information is used to indicate the reception status of at least one data packet among N data packets in the first communication device by the order in which the first data packet and the second data packet are sent and the value of the third information. The reception status includes erroneous reception and correct reception. The module 701 can also determine the reception status of N data packets based on the first indication information.
[0265] In one possible implementation, the first indication information is used to indicate the reception status of at least one of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information. This can be:
[0266] When the first data packet and the second data packet are the same data packet, the first indication information indicates the reception status of at least one of the N data packets through the value of the third information; or,
[0267] When the first data packet and the second data packet are different data packets, the first indication information is used to indicate the reception status of at least two data packets out of N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information.
[0268] In one possible implementation, the first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information. This can be:
[0269] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the first value, the first indication information is used to indicate that the first data packet and the second data packet are erroneously received data packets; or,
[0270] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets; or,
[0271] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, as well as the multiple data packets from the first data packet to the second data packet, are erroneously received data packets; or,
[0272] When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is the fourth value, the first indication information is used to indicate that the first data packet and the multiple data packets from the second data packet to the third data packet are erroneously received data packets;
[0273] The third data packet is the last data packet to arrive at the first communication device out of the N data packets.
[0274] In one possible implementation, the first indication information is also used to indicate that the data packets among the N data packets, excluding the erroneously received data packets, are correctly received data packets.
[0275] In one possible implementation, the first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information. This can be:
[0276] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are erroneously received data packets, and that among the N data packets, the data packets other than the erroneously received data packets are correctly received data packets; or,
[0277] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet, are correctly received data packets; or,
[0278] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and multiple data packets from the second data packet to the first data packet, are incorrectly received data packets, and that the data packets between the first data packet and the third data packet are correctly received data packets; or,
[0279] When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is the fourth value, the first indication information is used to indicate that the second data packet, and multiple data packets from the first data packet to the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet are correctly received data packets;
[0280] The third data packet is the last data packet to arrive at the first communication device out of the N data packets.
[0281] In one possible implementation, the first indication information is used to indicate the reception status of at least one of the N data packets through the value of the third information, and can be:
[0282] When the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets; or,
[0283] When the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly.
[0284] In one possible implementation, when the value of the third information is the second value, the first indication information is also used to indicate that the data packets other than the first data packet among the N data packets are correctly received data packets.
[0285] In one possible implementation, the first indication information also carries fourth information, which is used to indicate the third data packet, which is the last data packet to arrive at the first communication device among N data packets.
[0286] In one possible implementation, when all N data packets are correctly received, the processing module 701 further releases the buffer resources occupied by the N data packets; or,
[0287] When all N data packets are incorrectly received data packets, the communication module 702 is further configured to send N data packets to the first communication device; or,
[0288] When the N data packets include both erroneously received data packets and correctly received data packets, the communication module 702 is further configured to send the erroneously received data packets to the first communication device, and the processing module 701 is further configured to release the buffer resources occupied by the correctly received data packets.
[0289] The communication module 702 is used to communicate with the transmission instruction 700 and other modules. It can be a circuit, device, interface, bus, software module, transceiver or any other device that can realize communication.
[0290] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0291] The module division in this embodiment is illustrative and represents only one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in each embodiment of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.
[0292] like Figure 8 The diagram shows a communication device 800 provided in an embodiment of this application. The communication device 800 may be... Figure 3 The first communication device (or second communication device) in the illustrated embodiment can realize the functions of the first communication device (or second communication device) in the method provided in this application embodiment; the communication device 800 can also be a device that supports the first communication device (or second communication device) in realizing the functions of the first communication device (or second communication device) in the method provided in this application embodiment. The communication device 800 can be a chip system. In this application embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices.
[0293] In terms of hardware implementation, the aforementioned communication module 702 can be a transceiver, which is integrated into the communication device 800 to form a communication interface 810.
[0294] The communication device 800 may include at least one processor 820 for implementing or supporting the communication device 800 in implementing the functions of the first or second communication device in the methods provided in the embodiments of this application. For example, the processor 820 may generate first indication information based on the reception status of N data packets, as detailed in the method examples, and will not be repeated here. As another example, the processor 820 may determine the reception status of N data packets based on the first indication information, as detailed in the method examples, and will not be repeated here.
[0295] The communication device 800 may further include at least one memory 830 for storing program instructions and / or data. The memory 830 is coupled to the processor 820. The coupling in this embodiment is an indirect coupling or communication connection between devices, units, or modules, and may be electrical, mechanical, or other forms, for information exchange between devices, units, or modules. The processor 820 may operate in conjunction with the memory 830. The processor 820 may execute program instructions stored in the memory 830. At least one of the at least one memories may be included in the processor.
[0296] The communication device 800 may further include a communication interface 810 for communicating with other devices via a transmission medium, thereby enabling devices in the communication device 800 to communicate with other devices. For example, the communication device 800 may be a first communication device, and the other device may be a second communication device; or, the communication device 800 may be a second communication device, and the other device may be a first communication device. The processor 820 may use the communication interface 810 to send and receive data. Specifically, the communication interface 810 may be a transceiver.
[0297] This application embodiment does not limit the specific connection medium between the communication interface 810, processor 820, and memory 830. This application embodiment... Figure 8 The memory 830, processor 820, and communication interface 810 are connected via a bus 840. Figure 8 The connections between other components are shown in bold and are for illustrative purposes only, not as limiting information. The bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, Figure 8 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0298] In the embodiments of this application, the processor 820 may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application may be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules in the processor.
[0299] In this embodiment, the memory 830 can be non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or it can be volatile memory, such as random-access memory (RAM). Memory is any other medium capable of carrying or storing desired program code in the form of instructions or data structures, and accessible by a computer, but is not limited thereto. The memory in this embodiment can also be a circuit or any other device capable of implementing storage functions, used to store program instructions and / or data.
[0300] The communication device involved in the embodiments of this application can be an in-vehicle device such as a vehicle-mounted system, vehicle-mounted speaker, or vehicle-mounted microphone; or it can be an electronic device such as a mobile phone, tablet computer, desktop computer, laptop computer, ultra-mobile personal computer (UMPC), handheld computer, netbook, personal digital assistant (PDA), wearable electronic device, or virtual reality device. Alternatively, the communication device involved in the embodiments of this application can also be a functional module, such as a chip system, set in any of the above-mentioned devices.
[0301] This application also provides a computer-readable storage medium including instructions that, when run on a computer, cause the computer to perform the method executed by the first communication device in the foregoing embodiments.
[0302] This application also provides a computer-readable storage medium including instructions that, when run on a computer, cause the computer to perform the method executed by the second communication device in the foregoing embodiments.
[0303] This application also provides a computer program product, including instructions that, when run on a computer, cause the computer to execute the method executed by the first communication device in the foregoing embodiments.
[0304] This application also provides a computer program product, including instructions that, when run on a computer, cause the computer to execute the method executed by the second communication device in the foregoing embodiments.
[0305] This application provides a chip system including a processor and potentially a memory, for implementing the functions of the first communication device in the aforementioned method. The chip system can be composed of chips or may include chips and other discrete components.
[0306] This application provides a chip system including a processor and potentially a memory, for implementing the functions of the second communication device in the aforementioned method. The chip system can be composed of chips or may include chips and other discrete components.
[0307] This application provides a communication system, which includes the first communication device and / or the second communication device described in the foregoing embodiments.
[0308] The methods provided in this application can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented in software, they can be implemented entirely or partially 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, all or part of the processes or functions described in the embodiments of this invention are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be magnetic media (e.g., floppy disk, hard disk, magnetic tape), optical media (e.g., digital video disc (DVD)), or semiconductor media (e.g., SSD), etc.
[0309] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. A transmission indication method, applied to a first communication device, characterized in that, include: Receive N data packets, where N is a positive integer greater than or equal to 1; Generate first indication information, which includes a first information bit and a second information bit. The first information bit carries first information, and the second information bit carries second information. The first information is used to indicate the first data packet among the N data packets, and the second information is used to indicate the second data packet among the N data packets. The first indication information also carries third information. Send the first instruction information; Wherein, when the first data packet and the second data packet are the same data packet, the first indication information is used to indicate, through the value of the third information, that all N data packets are correctly received data packets, or to indicate that the first data packet is incorrectly received data packet; or, When the first data packet and the second data packet are different data packets, the first indication information is used to indicate the reception status of at least two of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information, wherein the reception status includes erroneous reception and correct reception.
2. The method according to claim 1, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets based on the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information, including: The order in which the first data packet indicated by the first information bit and the second data packet indicated by the second information bit arrive at the first communication device indicates the reception status of the first data packet and the second data packet; Based on the reception status of the first data packet and the second data packet, and the value of the third information, the reception status of at least one other data packet among the N data packets is indicated, or the reception status of other data packets among the N data packets that arrive between the first data packet and the second data packet is indicated.
3. The method according to claim 1 or 2, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets based on the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information, including: When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a first value, the first indication information is used to indicate that the first data packet and the second data packet are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and the multiple data packets from the first data packet to the second data packet, are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a fourth value, the first indication information is used to indicate that the first data packet and the multiple data packets from the second data packet to the third data packet are erroneously received data packets; The third data packet is the last data packet to arrive at the first communication device among the N data packets.
4. The method according to claim 3, characterized in that, The first indication information is also used to indicate that the data packets other than the erroneously received data packets among the N data packets are correctly received data packets.
5. The method according to any one of claims 1 to 4, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets based on the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information, including: When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are incorrectly received data packets, and that the data packets among the N data packets other than the incorrectly received data packets are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet, are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and multiple data packets from the second data packet to the first data packet, are incorrectly received data packets, and that the data packets between the first data packet and the third data packet are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a fourth value, the first indication information is used to indicate that the second data packet and a plurality of data packets from the first data packet to the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet are correctly received data packets. The third data packet is the last data packet to arrive at the first communication device among the N data packets.
6. The method according to claim 1, characterized in that, The first indication information is used to indicate, through the value of the third information, that all N data packets are correctly received, or to indicate that the first data packet is incorrectly received, including: When the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets; or, When the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly.
7. The method according to claim 6, characterized in that, When the value of the third information is the second value, the first indication information is also used to indicate that the data packets other than the first data packet among the N data packets are correctly received data packets.
8. The method according to any one of claims 1 to 7, characterized in that, The first indication information also carries fourth information, which is used to indicate a third data packet, which is the last data packet to arrive at the first communication device among the N data packets.
9. A transmission indication method, applied to a second communication device, characterized in that, include: Send N data packets to the first communication device, where N is a positive integer greater than or equal to 1; Receive first instruction information from the first communication device; First information is obtained from the first information bit of the first indication information, second information is obtained from the second information bit of the first indication information, and third information is obtained from the third information bit of the first indication information. The first information is used to indicate the first data packet among the N data packets, and the second information is used to indicate the second data packet among the N data packets. The reception status of the N data packets is determined based on the first indication information, and the reception status includes erroneous reception and correct reception; Wherein, when the first data packet and the second data packet are the same data packet, the first indication information is used to indicate, through the value of the third information, that all N data packets are correctly received data packets, or to indicate that the first data packet is incorrectly received data packet; or, When the first data packet and the second data packet are different data packets, the first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent and the value of the third information.
10. The method according to claim 9, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information, including: The reception status of the first data packet and the second data packet is indicated by the order in which the first data packet indicated by the first information bit is sent and the second data packet indicated by the second information bit is sent. Based on the reception status of the first data packet and the second data packet, and the value of the third information, the reception status of at least one other data packet among the N data packets is indicated, or the reception status of other data packets among the N data packets that arrive between the first data packet and the second data packet is indicated.
11. The method according to claim 9 or 10, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information, including: When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a first value, the first indication information is used to indicate that the first data packet and the second data packet are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and the multiple data packets from the first data packet to the second data packet, are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a fourth value, the first indication information is used to indicate that the first data packet and the multiple data packets from the second data packet to the third data packet are erroneously received data packets; The third data packet is the last data packet to arrive at the first communication device among the N data packets.
12. The method according to claim 11, characterized in that, The first indication information is also used to indicate that the data packets other than the erroneously received data packets among the N data packets are correctly received data packets.
13. The method according to any one of claims 9 to 12, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information, including: When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are incorrectly received data packets, and that the data packets among the N data packets other than the incorrectly received data packets are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet, are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and multiple data packets from the second data packet to the first data packet, are incorrectly received data packets, and that the data packets between the first data packet and the third data packet are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a fourth value, the first indication information is used to indicate that the second data packet and a plurality of data packets from the first data packet to the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet are correctly received data packets. The third data packet is the last data packet to arrive at the first communication device among the N data packets.
14. The method according to claim 9, characterized in that, The first indication information is used to indicate, through the value of the third information, that all N data packets are correctly received, or to indicate that the first data packet is incorrectly received, including: When the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets; or, When the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly.
15. The method according to claim 14, characterized in that, When the value of the third information is the second value, the first indication information is also used to indicate that the data packets other than the first data packet among the N data packets are correctly received data packets.
16. The method according to any one of claims 9 to 15, characterized in that, The first indication information also carries fourth information, which is used to indicate a third data packet, which is the last data packet to arrive at the first communication device among the N data packets.
17. The method according to any one of claims 9 to 16, characterized in that, The method further includes: When all N data packets are correctly received, release the buffer resources occupied by the N data packets; or, When all N data packets are incorrectly received data packets, send the N data packets to the first communication device; or, When the N data packets include both incorrectly received data packets and correctly received data packets, the incorrectly received data packets are sent to the first communication device, and the buffer resources occupied by the correctly received data packets are released.
18. A transmission indication device, characterized in that, include: A communication module is used to receive N data packets, where N is a positive integer greater than or equal to 1; The processing module is used to generate first indication information, which includes a first information bit and a second information bit. The first information bit carries first information, and the second information bit carries second information. The first information is used to indicate the first data packet among the N data packets, and the second information is used to indicate the second data packet among the N data packets. The first indication information also carries third information. The communication module is also used to send the first indication information; Wherein, when the first data packet and the second data packet are the same data packet, the first indication information is used to indicate, through the value of the third information, that all N data packets are correctly received data packets, or to indicate that the first data packet is incorrectly received data packet; or, When the first data packet and the second data packet are different data packets, the first indication information is used to indicate the reception status of at least two of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and the value of the third information, wherein the reception status includes erroneous reception and correct reception.
19. The apparatus according to claim 18, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and by the value of the third information, including: The order in which the first data packet indicated by the first information bit and the second data packet indicated by the second information bit arrive at the first communication device indicates the reception status of the first data packet and the second data packet; Based on the reception status of the first data packet and the second data packet, and the value of the third information, the reception status of at least one other data packet among the N data packets is indicated, or the reception status of other data packets among the N data packets that arrive between the first data packet and the second data packet is indicated.
20. The apparatus according to claim 18 or 19, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and by the value of the third information, including: When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a first value, the first indication information is used to indicate that the first data packet and the second data packet are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and the multiple data packets from the first data packet to the second data packet, are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a fourth value, the first indication information is used to indicate that the first data packet and the multiple data packets from the second data packet to the third data packet are erroneously received data packets; The third data packet is the last data packet to arrive at the first communication device among the N data packets.
21. The apparatus according to claim 20, characterized in that, The first indication information is also used to indicate that the data packets other than the erroneously received data packets among the N data packets are correctly received data packets.
22. The apparatus according to any one of claims 18 to 21, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets by the order in which the first data packet and the second data packet arrive at the first communication device, and by the value of the third information, including: When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are incorrectly received data packets, and that the data packets among the N data packets other than the incorrectly received data packets are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet, are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and multiple data packets from the second data packet to the first data packet, are incorrectly received data packets, and that the data packets between the first data packet and the third data packet are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a fourth value, the first indication information is used to indicate that the second data packet and a plurality of data packets from the first data packet to the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet are correctly received data packets. The third data packet is the last data packet to arrive at the first communication device among the N data packets.
23. The apparatus according to claim 18, characterized in that, The first indication information is used to indicate, through the value of the third information, that all N data packets are correctly received, or to indicate that the first data packet is incorrectly received, including: When the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets; or, When the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly.
24. The apparatus according to claim 23, characterized in that, When the value of the third information is the second value, the first indication information is also used to indicate that the data packets other than the first data packet among the N data packets are correctly received data packets.
25. The apparatus according to any one of claims 18 to 24, characterized in that, The first indication information also carries fourth information, which is used to indicate a third data packet, which is the last data packet to arrive at the first communication device among the N data packets.
26. A transmission indication device, characterized in that, include: A communication module is used to send N data packets to a first communication device, where N is a positive integer greater than or equal to 1; And, receive first instruction information from the first communication device; The processing module is configured to obtain first information from a first information bit of the first indication information, obtain second information from a second information bit of the first indication information, and obtain third information from a third information bit of the first indication information, wherein the first information is used to indicate the first data packet among the N data packets, and the second information is used to indicate the second data packet among the N data packets; and to determine the reception status of the N data packets according to the first indication information, wherein the reception status includes erroneous reception and correct reception. Wherein, when the first data packet and the second data packet are the same data packet, the first indication information is used to indicate, through the value of the third information, that all N data packets are correctly received data packets, or to indicate that the first data packet is incorrectly received data packet; or, When the first data packet and the second data packet are different data packets, the first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent and the value of the third information.
27. The apparatus according to claim 26, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information, including: The reception status of the first data packet and the second data packet is indicated by the order in which the first data packet indicated by the first information bit is sent and the second data packet indicated by the second information bit is sent. Based on the reception status of the first data packet and the second data packet, and the value of the third information, the reception status of at least one other data packet among the N data packets is indicated, or the reception status of other data packets among the N data packets that arrive between the first data packet and the second data packet is indicated.
28. The apparatus according to claim 26 or 27, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information, including: When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a first value, the first indication information is used to indicate that the first data packet and the second data packet are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and the multiple data packets from the first data packet to the second data packet, are erroneously received data packets; or, When the first data packet arrives at the first communication device before the second data packet, and the value of the third information is a fourth value, the first indication information is used to indicate that the first data packet and the multiple data packets from the second data packet to the third data packet are erroneously received data packets; The third data packet is the last data packet to arrive at the first communication device among the N data packets.
29. The apparatus according to claim 28, characterized in that, The first indication information is also used to indicate that the data packets other than the erroneously received data packets among the N data packets are correctly received data packets.
30. The apparatus according to any one of claims 26 to 29, characterized in that, The first indication information is used to indicate the reception status of at least two of the N data packets in the first communication device by the order in which the first data packet and the second data packet are sent, and the value of the third information, including: When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a first value, the first indication information is used to indicate that multiple data packets from the second data packet to the first data packet are incorrectly received data packets, and that the data packets among the N data packets other than the incorrectly received data packets are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a second value, the first indication information is used to indicate that the first data packet, the second data packet, and the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet, and the data packets between the first data packet and the third data packet, are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a third value, the first indication information is used to indicate that the third data packet, and multiple data packets from the second data packet to the first data packet, are incorrectly received data packets, and that the data packets between the first data packet and the third data packet are correctly received data packets; or, When the first data packet arrives at the first communication device later than the second data packet, and the value of the third information is a fourth value, the first indication information is used to indicate that the second data packet and a plurality of data packets from the first data packet to the third data packet are incorrectly received data packets, and that the data packets between the second data packet and the first data packet are correctly received data packets. The third data packet is the last data packet to arrive at the first communication device among the N data packets.
31. The apparatus according to claim 26, characterized in that, The first indication information is used to indicate, through the value of the third information, that all N data packets are correctly received, or to indicate that the first data packet is incorrectly received, including: When the value of the third information is the first value, the first indication information is used to indicate that all N data packets are correctly received data packets; or, When the value of the third information is the second value, the first indication information is used to indicate that the first data packet is a data packet that was received incorrectly.
32. The apparatus according to claim 31, characterized in that, When the value of the third information is the second value, the first indication information is also used to indicate that the data packets other than the first data packet among the N data packets are correctly received data packets.
33. The apparatus according to any one of claims 26 to 32, characterized in that, The first indication information also carries fourth information, which is used to indicate a third data packet, which is the last data packet to arrive at the first communication device among the N data packets.
34. The apparatus according to any one of claims 26 to 33, characterized in that, When all N data packets are correctly received, the processing module further releases the buffer resources occupied by the N data packets; or, When all N data packets are incorrectly received data packets, the communication module is further configured to send the N data packets to the first communication device; or, When the N data packets include both incorrectly received data packets and correctly received data packets, the communication module is further configured to send the incorrectly received data packets to the first communication device, and the processing module is further configured to release the cache resources occupied by the correctly received data packets.
35. A communication device, characterized in that, include: A processor coupled to a memory for storing a program or instructions which, when executed by the processor, cause the apparatus to perform the method as claimed in any one of claims 1 to 8, or the method as claimed in any one of claims 9 to 17.
36. A communication system, characterized in that, Includes the apparatus as described in any one of claims 18 to 25, and / or the apparatus as described in any one of claims 26 to 34.
37. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions, which, when executed by a communication device, implement the method as described in any one of claims 1 to 17.
38. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when executed, cause the method as claimed in any one of claims 1 to 8 to be implemented, or cause the method as claimed in any one of claims 9 to 17 to be implemented.