WO2023071699A1 - Data transmission method for multicast service, communication device and storage medium - Google Patents
Data transmission method for multicast service, communication device and storage medium Download PDFInfo
- Publication number
- WO2023071699A1 WO2023071699A1 PCT/CN2022/122769 CN2022122769W WO2023071699A1 WO 2023071699 A1 WO2023071699 A1 WO 2023071699A1 CN 2022122769 W CN2022122769 W CN 2022122769W WO 2023071699 A1 WO2023071699 A1 WO 2023071699A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- packet
- terminal
- sub
- multicast
- retransmission
- Prior art date
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 141
- 238000004891 communication Methods 0.000 title claims abstract description 92
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000012545 processing Methods 0.000 claims description 23
- 230000011664 signaling Effects 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 15
- 230000008521 reorganization Effects 0.000 claims description 13
- 238000005516 engineering process Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 16
- 238000012790 confirmation Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 13
- 238000010295 mobile communication Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000001228 spectrum Methods 0.000 description 6
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 4
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000001994 activation Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
Definitions
- the present application relates to the technical field of wireless communication, and in particular to a data transmission method, a communication device and a storage medium for a multicast service.
- Multicast services are mainly applicable to services for multiple terminals, for example, Video conferencing, TV broadcasting, video on demand, online education, etc.
- a network device for example, a base station
- PDCP packet data convergence protocol
- RLC radio link layer control protocol
- layer received packets are transmitted to the media access control (media access control, MAC) entity.
- the data packet is sent to the physical layer entity through the MAC entity, and the data packet is sent out through the physical layer entity, so that multiple terminals receive the data packet.
- Multicast services are transmitted through two transmission modes, point to multi-point (PTM) and point to point (PTP).
- the PTM RLC entity is configured in unacknowledge mode (unacknowledge Mode, UM).
- the RLC entity may be called a UM RLC entity
- the protocol data unit (protocol data unit, PDU) received by the UM RLC entity may be called a UMD PDU.
- the received UMD PDU includes the SN field (field) it means that the UMD PDU contains a segment of a service data unit (service data unit, SDU), and also indicates that the segment needs to be reassembled with other segments to Get the complete SDU, and then transmit the complete SDU for data.
- SDU service data unit
- the UM RLC entity When receiving data, the UM RLC entity needs to maintain a reassembly window (reassembly window).
- the range of the reorganization window can be set to [RX_Next_Highest-UM_Window_Size, RX_Next_Highest).
- UM_Window_Size is a constant.
- RX_Next_Highest indicates the next sequence number of the largest sequence number (sequence number, SN) in the received UMD PDU, that is, SN+1.
- the reassembly window is divided into two segments based on RX_Next_Reassembly.
- the RX_Next_Reassembly indicates the minimum SN waiting to be reassembled.
- the data packets whose SN value is less than RX_Next_Reassembly have been reassembled.
- the UM RLC entity will set both RX_Next_Reassembly and RX_Next_Highest as the first packet containing the SN received by the terminal.
- the SN value of the packet If the terminal receives the first SDU containing the SN at time t1, its SN value is greater than the SN value of the SDU subsequently received by the terminal.
- the terminal will not cache the SDU segment, and The data packet corresponding to the SDU segment will be discarded. However, the terminal does not receive the data packet before time t1, resulting in that the RLC SDU is not reassembled and will not be delivered to the upper layer (ie, the PDCP layer). Therefore, setting the RX_Next_Reassembly and RX_Next_Highest of the PTM as the SN value of the first data packet containing the SN received by the terminal will affect the service performance.
- the embodiment of the present application discloses a data transmission method, a communication device, and a storage medium for a multicast service, which can avoid the occurrence of data packet loss caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of the multicast service sex.
- the embodiment of the present application discloses the first multicast service data transmission method, which is applied to network equipment.
- the method includes: sending multicast wireless configuration to the terminal; receiving a confirmation message from the terminal; determining the retransmission subpacket in the data packet to be transmitted; sending instruction information to the terminal; and multicasting the retransmission subpacket to the terminal.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization.
- Each sub-packet in the data packet to be transmitted corresponds to a sequence number.
- Acknowledgment messages are used to determine which subpackets have been received by the terminal.
- the instruction information is used to modify the lower boundary value of the reassembly window, so that the range of discarding data packets can be modified. In this way, the event of data packet loss caused by PTM initialization can be avoided, the success rate of data transmission can be improved, and the reliability of multicast service can be improved.
- the embodiment of the present application discloses a second data transmission method for multicast services, which is applied to network equipment.
- the method includes: sending multicast wireless configuration to terminals; sending multicast data packets to be transmitted to terminals At least two sub-data packets; receiving a confirmation message from the terminal; determining a retransmission sub-packet in the data packet to be transmitted; and sending the retransmission sub-packet to the terminal in unicast.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization.
- Each sub-packet in the data packet to be transmitted corresponds to a sequence number.
- Acknowledgment messages are used to determine which subpackets have been received by the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
- the retransmission sub-packet is determined by the MAC layer of the network device, and the retransmission sub-packet is sent to the terminal in unicast, including: based on the terminal's cell-radio network temporary identifier, C-RNTI) unicasts the retransmission subpacket downwards from the MAC layer, so as to unicast the retransmission subpacket to the terminal.
- C-RNTI cell-radio network temporary identifier
- the retransmission subpacket is determined by the MAC layer of the network device, and after determining the retransmission subpacket in the data packet to be transmitted, further includes: sending layer signaling upward from the MAC layer, so that the network The PDCP layer of the device determines the sequence numbers of the retransmitted subpackets. In this way, the retransmission sub-packets to be retransmitted can be confirmed internally by the network device through hierarchical signaling.
- the unicast sending of the retransmission sub-packet to the terminal includes: sending the retransmission sub-data unicast downward from the PDCP layer, so as to unicast the retransmission sub-packet to the terminal. That is to say, the PTP mode can be used to send down layer by layer from the PDCP layer of the network device, so that the retransmission subpacket (or the set of retransmission subpackets corresponding to the retransmission subpacket) is unicast sent to the terminal, data loss can be avoided.
- the embodiment of the present application discloses a third multicast service data transmission method, which is applied to the terminal, and the method includes: multicast receiving the multicast wireless configuration from the network device; multicast receiving the data packet to be transmitted from the network device sub-packet; send a confirmation message to the network device; receive indication information from the network device; modify the lower boundary value based on the indication information; receive retransmission sub-packet from the network device multicast.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization.
- Each sub-packet in the data packet to be transmitted corresponds to a sequence number.
- Acknowledgment messages are used to determine which subpackets have been received by the terminal.
- the instruction information is used to modify the lower boundary value of the reassembly window, so that the range of discarding data packets can be modified. In this way, the event of data packet loss caused by PTM initialization can be avoided, the success rate of data transmission can be improved, and the reliability of multicast service can be improved.
- the embodiment of the present application discloses a fourth multicast service data transmission method, which is applied to a terminal, and the method includes: multicast receiving multicast wireless configuration from the network device; multicast receiving data packets to be transmitted from the network device sub-packet; sending a confirmation message to the network device; receiving a retransmission sub-packet in the data packet to be transmitted from the network device in unicast.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization.
- Each sub-packet in the data packet to be transmitted corresponds to a sequence number.
- Acknowledgment messages are used to determine which subpackets have been received by the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
- the embodiment of the present application discloses a first communication device.
- the communication device includes network equipment, wherein: the transceiver unit is used to send multicast wireless configuration to the terminal; and multicast at least two sub-components of the data packet to be transmitted to the terminal.
- a data packet ; receiving an acknowledgment message from the terminal; the processing unit is used to determine the retransmission sub-packet in the data packet to be transmitted; the transceiver unit is also used to send indication information to the terminal; and multicast the retransmission sub-packet to the terminal.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization.
- Each sub-packet in the data packet to be transmitted corresponds to a sequence number.
- Acknowledgment messages are used to determine which subpackets have been received by the terminal.
- the instruction information is used to modify the lower boundary value of the reassembly window, so that the range of discarding data packets can be modified. In this way, the event of data packet loss caused by PTM initialization can be avoided, the success rate of data transmission can be improved, and the reliability of multicast service can be improved.
- the embodiment of the present application discloses a second communication device.
- the communication device includes network equipment, wherein: the transceiver unit is used to send multicast wireless configuration to the terminal; and multicast at least two sub-components of the data packet to be transmitted to the terminal.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization.
- Each sub-packet in the data packet to be transmitted corresponds to a sequence number.
- Acknowledgment messages are used to determine which subpackets have been received by the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
- the communication device further includes a MAC layer, the retransmission sub-packet is determined by the MAC layer, and the transceiver unit is specifically configured to unicast the retransmission sub-packet downward from the MAC layer based on the C-RNTI of the terminal, to unicast the retransmission subpacket to the terminal.
- the MAC layer directly performs unicast transmission on the retransmission sub-packet through the PTP mode, which can increase the retransmission rate.
- the communication device further includes a MAC layer and a PDCP layer, the retransmission subpacket is determined by the MAC layer, and the transceiver unit is further configured to send layer signaling upward from the MAC layer, so that the PDCP layer determines the retransmission subpacket The sequence number of the data packet; the transceiver unit is specifically used to unicast downward the retransmission sub-data from the PDCP layer, so as to unicast the retransmission sub-data packet to the terminal. It can be understood that the retransmission subpacket to be retransmitted can be confirmed internally by the network device through hierarchical signaling.
- the PTP mode can be used to send down layer by layer from the PDCP layer of the network device, so that the retransmission subpacket (or the set of retransmission subpackets corresponding to the retransmission subpacket) can be sent to the terminal in unicast, which can avoid data lost.
- the embodiment of the present application discloses a third communication device, the communication device includes a terminal, wherein: the transceiver unit is used to receive the multicast wireless configuration from the network device through multicast; A sub-packet; sending an acknowledgment message to the network device; receiving indication information from the network device; the processing unit is used to modify the lower boundary value based on the indication information; the transceiver unit is also used to multicast receive the retransmission sub-packet from the network device.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization.
- Each sub-packet in the data packet to be transmitted corresponds to a sequence number.
- Acknowledgment messages are used to determine which subpackets have been received by the terminal.
- the instruction information is used to modify the lower boundary value of the reassembly window, so that the range of discarding data packets can be modified. In this way, the event of data packet loss caused by PTM initialization can be avoided, the success rate of data transmission can be improved, and the reliability of multicast service can be improved.
- the embodiment of the present application discloses a fourth communication device.
- the communication device includes a terminal, wherein: a transceiver unit is configured to receive a multicast wireless configuration from a network device; and receive a multicast data packet to be transmitted from a network device sub-packet; send a confirmation message to the network device; receive retransmission sub-packet from the network device multicast.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization.
- Each sub-packet in the data packet to be transmitted corresponds to a sequence number.
- Acknowledgment messages are used to determine which subpackets have been received by the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
- the indication information includes an absolute value of the retransmission subpacket.
- the absolute value includes the minimum value of the sequence number in the retransmission subpacket
- the indication information is specifically used to indicate that the lower boundary value of the reassembly window is changed to an absolute value.
- the lower boundary value of the reorganization window can be directly set as the absolute value, so as to improve the setting efficiency.
- the absolute value is the minimum value of the sequence number in the retransmission sub-packet
- packet loss of the retransmission sub-packet can be avoided, and service reliability can be improved.
- the indication information includes an offset value of the retransmission subpacket.
- the offset value is related to at least two items of the following information: the minimum value of the sequence number in the retransmitted sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant, which is a positive integer.
- the instruction information is specifically used to instruct to adjust the lower boundary value of the reassembly window based on the offset value, so that the range of the reassembly window can be adjusted to avoid data packet loss.
- the multicast wireless configuration includes an initial value of the lower boundary value, which is the minimum value of the sequence number in the subpacket.
- the boundary value of the reassembly window can be set when the multicast transmission is initialized.
- the lower boundary value of the reassembly window is the value of the subpacket with the smallest sequence number in the data packet to be transmitted, then the sequence number of the lost data packet will not be greater than this value, which can improve the effectiveness of setting the boundary value of the reassembly window.
- a fifth communication device including a processor, the processor is coupled with a memory, wherein the memory is used to store one or more programs, and the programs are executed by the processor to implement any of the above Aspects or methods of possible examples.
- the embodiment of the present application discloses a computer-readable storage medium.
- the computer-readable storage medium stores instructions, which, when run on a computer, cause the computer to execute the method of any one of the above-mentioned aspects or possible examples.
- the embodiment of the present application discloses a computer program product, the computer program product is used to store a computer program, and when the computer program is run on the computer, the computer is made to execute the method of any one of the above aspects.
- the embodiment of the present application discloses the first chip, including a processor, which is used to call and execute instructions stored in the memory from the memory, so that the terminal device installed with the chip executes any of the above aspects or possible examples Methods.
- the embodiment of the present application discloses a second chip.
- the chip may be a chip in a communication device.
- the chip includes: an input interface, an output interface, and a processing circuit.
- the input interface, the output interface, and the circuit are connected through an internal
- the connection paths are connected, and the processing circuit is used to execute the method of any one of the above aspects or possible examples.
- the embodiment of the present application discloses a third chip, including: an input interface, an output interface, and a processor, and optionally, a memory, and the input interface, the output interface, the processor, and the memory are connected internally The paths are connected, the processor is used to execute the code in the memory, and when the code is executed, the processor is used to execute the method in any of the above aspects or possible examples.
- an embodiment of the present application provides a communication system, including the communication device in any one of the foregoing aspects or possible examples.
- FIG. 1 is a schematic diagram of an effective range of an SN provided by an embodiment of the present application
- FIG. 2 is a schematic structural diagram of a communication system provided by an embodiment of the present application.
- FIG. 3 is a schematic structural diagram of a data transmission device for a multicast service provided by an embodiment of the present application
- FIG. 4 is a schematic flowchart of a data transmission method for a multicast service provided by an embodiment of the present application
- FIG. 5 is a schematic diagram of a scenario of data transmission of a multicast service provided by an embodiment of the present application.
- FIG. 6 is a schematic flowchart of another data transmission method for a multicast service provided by an embodiment of the present application.
- FIG. 7 is a schematic flowchart of another data transmission method for a multicast service provided by an embodiment of the present application.
- FIG. 8 is a schematic structural diagram of a communication device provided by an embodiment of the present application.
- FIG. 9 is a schematic structural diagram of another communication device provided by an embodiment of the present application.
- the technical solutions of the embodiments of the present application can be applied to various communication systems, for example: the Global System for Mobile Communications (GSM) system corresponding to the second-generation mobile communication technology, the GSM system between the second-generation mobile communication technology and the third-generation mobile communication technology
- the general packet radio service (General Packet Radio Service, GPRS) among the mobile communication technologies of the first generation
- the Code Division Multiple Access (CDMA) system corresponding to the third generation mobile communication technology
- the 3rd Generation Telecommunication, 3G Wideband Code Division Multiple Access
- WCDMA Wideband Code Division Multiple Access
- Universal Mobile Telecommunications System Universal Mobile Telecommunications System
- LTE Long Term Evolution
- the new air interface technology New Radio, NR
- the present application presents various aspects, embodiments or features in terms of a system that can include a number of devices, components, modules and the like. It is to be understood and appreciated that the various systems may include additional devices, components, modules, etc. and/or may not include all of the devices, components, modules etc. discussed in connection with the figures. In addition, combinations of these schemes can also be used.
- the word "exemplary” is used as an example, illustration or illustration. Any embodiment or design described herein as “example” is not to be construed as preferred or advantageous over other embodiments or designs. Rather, the use of the word example is intended to present concepts in a concrete manner.
- information, signal, message, and channel may sometimes be used interchangeably. It should be noted that when the differences are not emphasized, the meanings they intend to express are consistent. “ ⁇ (of)”, “corresponding (corresponding, relevant)” and “corresponding (corresponding)” can sometimes be used interchangeably. It should be pointed out that when the difference is not emphasized, the meanings they intend to express are consistent.
- the network architecture and business scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute limitations on the technical solutions provided by the embodiments of the present application.
- the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.
- FIG. 2 shows a schematic diagram of a communication system applicable to the data transmission method for a multicast service according to the embodiment of the present application.
- the communication system includes access network equipment, terminals and core network equipment.
- the terminal in the embodiment of the present application may be a device that provides voice or data connectivity to the user, and the terminal may be called user equipment (user equipment, UE), mobile station (mobile station), subscriber unit (subscriber unit), station (station), terminal equipment (terminal equipment, TE), etc.
- the terminal can be a cellular phone (cellular phone), a personal digital assistant (personal digital assistant, PDA), a wireless modem (modem), a handheld device (hand held), a laptop computer (laptop computer), a cordless phone (cordless phone), Wireless local loop (Wireless Local Loop, WLL) station, mobile phone (mobile phone), tablet computer (pad), etc.
- terminals in the embodiments of the present application.
- Terminals can be statically fixed or mobile.
- the terminal is a mobile phone.
- a terminal refers to a terminal that has a wireless connection relationship with an access network device and supports a multicast service.
- the terminal may be within the coverage of the access network device, is receiving the multicast service, and/or is transmitting and/or is about to start transmitting and/or is interested in the multicast service, etc., which is not limited herein.
- the access network device in the embodiment of the present application is a device deployed in the wireless access network to provide wireless communication functions for terminals. Its main functions include: wireless resource management, Internet protocol (internet protocol, IP) header Compression of user data stream and encryption of user data flow, selection of mobile management entity (MME) when user equipment is attached, routing of user plane data to service gateway (service gateway, SGW), organization and sending of paging messages, broadcasting Organization and sending of messages, measurement for mobility or scheduling purposes, configuration of measurement reports, etc.
- MME mobile management entity
- Access network equipment may include but not limited to: evolved Node B (evolved Node B, eNB), radio network controller (radio network controller, RNC), Node B (node B, NB), base station controller (base station controller) , BSC), base transceiver station (base transceiver station, BTS), home base station (for example, home evolved NodeB, or home Node B, HNB), baseband unit (baseband unit, BBU), wireless fidelity (wireless fidelity, WIFI)
- the access point (access point, AP), wireless relay node, wireless backhaul node, transmission point (transmission and reception point, TRP or transmission point, TP) in the system can also be 5G, such as NR, the system
- a gNB may include a centralized unit (CU) and a DU.
- the gNB may also include a radio unit (radio unit, RU).
- CU implements some functions of gNB
- DU implements some functions of gNB, for example, CU implements radio resource control (radio resource control, RRC), packet data convergence layer protocol (packet data convergence protocol, PDCP) layer functions
- DU implements wireless link Functions of the radio link control (radio link control, RLC), media access control (media access control, MAC) and physical (physical, PHY) layers.
- the access network device may be a CU node, or a DU node, or a device including a CU node and a DU node.
- the CU can be divided into the access network equipment in the access network RAN, and the CU can also be divided into the access network equipment in the core network CN, which is not limited here.
- the access network device is a base station.
- different base stations may be base stations with different identities, or may be base stations with the same identities deployed in different geographic locations. Before the base station is deployed, the base station does not know whether it will be involved in the scenario applied by the embodiment of the present application. Therefore, the base station or the baseband chip should support the method provided by the embodiment of the present application before deployment. It can be understood that the aforementioned base stations with different identities may be base station identities, cell identities, or other identities.
- Access network devices and terminals can be deployed on land, for example, indoors or outdoors, handheld or vehicle-mounted, and so on. Access network equipment and terminals can also be deployed on the water, as well as on aircraft, balloons and satellites in the air. The embodiments of the present application do not limit the application scenarios of the access network device and the terminal.
- Communication between access network devices and terminals, between access network devices and access network devices, and between terminals can be performed through licensed spectrum, or through unlicensed spectrum. , and can also communicate through the licensed spectrum and the unlicensed spectrum at the same time.
- the embodiments of the present application do not limit the frequency spectrum resources used between the access network device and the terminal.
- FIG. 2 is only a simplified schematic diagram for ease of understanding.
- the communication system may also include other network devices or other terminal devices, which are not shown in FIG. 2 .
- a core network device may also be referred to as a core network network element.
- the core network device can be connected to one or more access network devices, and can provide one or more functions in session management, access authentication, Internet protocol (internet protocol, IP) address allocation and data transmission for terminals in the system.
- the core network equipment can be the mobile management entity (mobile management entity, MME) or serving gateway (serving gateway, SGW) in the 4G access technology communication system, and the access and mobility management function in the 5G access technology communication system (access and mobility management function, AMF) network element or user plane function (user plane function, UPF) network element, etc.
- the network device may be the above-mentioned access network device or core network device, which is not limited here.
- Protocol data unit protocol data unit
- service data unit service data unit
- SDU refers to the unit of information exchanged between peer entities of each layer.
- SDU also called business data unit, is a data set of user services at a specified layer. When it is transmitted to the receiver, the data does not change at the same protocol layer, that is, the business part. Then after sending it to the lower layer, the lower layer encapsulates it in a PDU and sends it out.
- SDU is an information unit from a high-level protocol to a low-level protocol.
- N-layer service data unit SDU There is a one-to-one correspondence between the N-layer service data unit SDU and the PDU of the upper layer. According to the data of the protocol data unit, it is sent to the designated layer of the receiving end. That is to say, the PDU of this layer is the SDU of the lower layer, and the SDU of this layer is the PDU of the upper layer.
- the name of the multicast service may be different, for example, in the LTE system, it is called multimedia broadcast multicast service (MBMS); in the NR system , called multicast broadcast service (multicast broadcast service, MBS) and so on.
- Multicast services are mainly applicable to services for multiple terminals, such as video conferencing, TV broadcasting, video on demand, and online education.
- the network device When the multicast service performs multicast transmission, the network device (for example, base station) transmits the data packet to the media access control (media access control, MAC) through a radio link layer control protocol (radio link control, RLC) entity (entity). )entity. Then, the data packet is sent to the physical layer entity through the MAC entity, and the data packet is sent out through the physical layer entity, so that multiple terminals receive the data packet.
- media access control media access control
- RLC radio link control
- the following uses an example where the base station transmits the MBS service to the UE for illustration.
- Multicast services are transmitted through two transmission technologies, point to multi-point (PTM) and point to point (PTP).
- PTM transmission technology that is, establishes a dedicated bearer for MBS services, and transmits MBS services to multiple UEs simultaneously in the form of multicast through a public transmission channel or group scheduling, and supports RLC unacknowledged mode (unacknowledge Mode, UM).
- the PTM transmission technology may also be referred to as a PTP transmission mode, a PTM mode, or a multicast form, and the like.
- Using the PTM transmission mode to perform multicast transmission may also be referred to as performing multicast transmission on a multicast service (for example, MBS).
- MBS multicast service
- the PTP transmission technology is to establish a UE-specific bearer, which is sent to the UE by the network device in the form of unicast, and supports RLC acknowledgment mode (acknowledge Mode, AM) or UM mode.
- the PTP transmission technology may also be referred to as a PTP transmission mode, a PTP mode, or a unicast form, and the like.
- Using the PTP transmission mode to perform multicast transmission may also be referred to as unicast transmission to a multicast service (for example, MBS).
- the gNB-DU can judge to switch to work under a certain RLC entity.
- the CU may send indication information to the DU to instruct the DU to switch to which working mode.
- the indication information can be explicitly carried in at least one of the following signaling: F1 interface signaling, RRC message, MAC control element (control element, CE), PDCP control protocol data unit (protocol data unit, PDU) or RLC The control PDU or downlink control information (DCI).
- the PDCP layer can be notified in an implicit manner. For example, if PDCP only submits data packets to a unicast logical channel, the PTP transmission mode is used for multicast transmission; when PDCP only submits data packets to a multicast logical channel, then The PTM transmission method is used for multicast transmission; if the PDCP submits the data packet to the unicast logical channel and the multicast logical channel at the same time, the PTP transmission method can be used for multicast transmission, and the PTM transmission method can also be used for multicast transmission.
- the route transmitted in PTM mode can be called PTM leg, and the route transmitted in PTP mode can be called PTP leg.
- the gNB can send multicast data to UE1 and UE2 through the PTP leg, and can also send multicast data to UE1 and UE2 through the PTM leg.
- gNB sends data packets to UE1 and/or UE2 through its PDCP layer, RLC layer and MAC layer respectively, and UE1 or UE2 receives data packets through its MAC layer, RLC layer and PDCP layer respectively.
- C-RNTI cell-radio network temporary identifier
- G-RNTI group radio network temporary identifier
- UE can only monitor Monitor C-RNTI or monitor C-RNTI and G-RNTI at the same time. If the UE uses a separate MRB to configure the PTP leg and PTM leg, the UE needs to monitor the C-RNTI all the time.
- the deactivation process the UE does not listen to the G-RNTI
- the activation process can be configured for the PTM leg.
- the multicast transmission means that the network device sends data by using the PTM transmission mode
- the multicast reception means that the terminal receives data from the network device based on the PTM transmission mode
- Unicast transmission means that the network device sends data using the PTP transmission mode
- unicast reception means that the terminal receives data from the network device based on the PTP transmission mode. That is to say, the multicast sending and multicast receiving are based on the dedicated bearer of the MBS service established by the network device for data transmission. The unicast sending and unicast receiving are based on the dedicated bearer established by the network equipment for each terminal for data transmission.
- the network device can send data in PTM transmission mode, or in PTP transmission mode.
- Multicast reception or the case of multicast reception or unicast reception is not limited, the terminal can receive data from the network device based on the PTM transmission method, or receive data from the network device based on the PTP transmission method, which is not limited here.
- an RLC entity may be referred to as a UM RLC entity.
- the PDU between the UM RLC entity and the bottom layer (lower layer, or lower layer) may be called a UMD PDU
- the SDU between the UM RLC entity and the upper layer (upper layer) may be called an RLC SDU.
- UMD PDU contains data field (data field) and UMD PDU header block (header). It can be determined whether a complete RLC SDU is received according to whether the UMD PDU header contains the (sequence number, SN) field (field).
- the received UMD PDU includes the SN value, it means that the UMD PDU contains a segment of the RLC SDU, which can be understood as a subpacket of the RLC SDU. Otherwise, it means that the UMD PDU contains a complete RLC SDU. If the received UMD PDU contains a complete RLC SDU, the RLC header is removed directly, and then data transmission is performed. If the segment (or subpacket) of the RLC SDU in the UMD PDU is received, it is also necessary to reassemble the other RLC SDU segments in the UMD PDU to obtain a complete SDU, and then transmit the complete SDU for data.
- the range of the reorganization window can be set to [RX_Next_Highest-UM_Window_Size, RX_Next_Highest).
- UM_Window_Size is a constant. If the length of the SN is configured as 6 bits, the UM_Window_Size can be 32. If the length of SN is configured as 12bit, then UM_Window_Size can be 2048.
- RX_Next_Highest indicates the next sequence number of the largest sequence number (sequence number, SN) in the received UMD PDU, that is, SN+1.
- the reassembly window is divided into two sections based on RX_Next_Reassembly.
- the RX_Next_Reassembly is used to indicate the smallest SN waiting for reassembly.
- the SN value of the RLC SDU in the UMD PDU belongs to the interval corresponding to [RX_Next_Highest-UM_Window_Size, RX_Next_Reassembly), it means that the segment corresponding to the SN value has been received, and the UMD PDU needs to be discarded. Otherwise, put the UMD PDU into the receive buffer.
- RX_Next_Highest x+1
- the PTM RLC entity is configured in UM mode.
- the UM RLC entity will set RX_Next_Highest and RX_Next_Reassembly to the SN value of the first packet containing the SN received by the terminal. If the terminal receives the first SDU containing the SN at time t1, its SN value is greater than the SN value of the SDU subsequently received by the terminal.
- the terminal will not cache the SDU segment, and The data packet corresponding to the SDU segment will be discarded. However, the terminal does not receive the data packet before time t1, resulting in that the RLC SDU is not reassembled and will not be delivered to the upper layer (ie, the PDCP layer).
- the present application proposes a data transmission method for multicast services, which can avoid data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
- FIG. 4 is a schematic flowchart of a data transmission method for a multicast service provided by the present application. The method is applied to the communication network shown in FIG. 2 .
- the embodiment of the present application will be described in detail by taking an interaction process between a terminal and a network device as an example. It can be understood that the network device can transmit data packets based on the same technical solution with multiple terminals having a wireless connection relationship in the wireless communication system. This application does not limit this.
- the method may include the following steps S400-S406.
- S400 The network device sends the multicast wireless configuration to the terminal.
- the terminal receives the multicast wireless configuration from the network device.
- the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. That is to say, the terminal can perform PTM initialization based on the multicast wireless configuration, so that the terminal can receive data sent by the network device based on the dedicated bearer of the multicast service. The terminal can also perform PTP initialization based on the multicast wireless configuration, so that the terminal can receive data sent by the network device based on the dedicated bearer of each terminal.
- the multicast radio configuration may include MRBs as described above.
- the multicast radio configuration may include PDCP configuration and RLC configuration.
- the multicast wireless configuration includes an initial value of the lower boundary value of the reassembly window, and the initial value of the lower boundary value is the minimum value of the sequence number in the subpacket to be transmitted by the network device.
- the reassembly window may be the above-mentioned reassembly window, and the lower boundary value may be RX_Next_Reassembly.
- the initial value of the lower boundary value is the minimum value of the sequence number in the subpacket to be transmitted by the network device, so it can ensure that the sequence number of the retransmitted subpacket is greater than or equal to the lower boundary value, thereby avoiding data packet loss.
- the upper boundary value of the reorganization window may be RX_Next_Highest.
- the setting of the upper boundary value may refer to the existing rules, and the initial value of the upper boundary is set as the serial number of the first sub-packet received by the terminal.
- the lower boundary value of the reassembly window (for example , RX_Next_Reassembly) may be set to 4
- the upper boundary value of the reassembly window (for example, RX_Next_Highest) may be set to 9.
- the terminal sets the initial value of the lower boundary value of the reassembly window based on the multicast wireless configuration; the initial value of the upper boundary value of the reassembly window is set as the first subpacket received by the terminal serial number. That is to say, the network device first determines the minimum value of the sequence number in the subpacket to be transmitted, and then transmits the minimum value as a parameter in the multicast wireless configuration to the terminal, so that the terminal can set the minimum value based on the multicast wireless configuration. Value is set to the initial value of the lower boundary value of the reorganization window.
- the upper boundary value of the reassembly window is set based on the sequence number. In this way, the boundary value of the reassembly window can be set when the multicast transmission is initialized. And the lower boundary value of the reassembly window is the value of the subpacket with the smallest sequence number in the data packet to be transmitted, then the sequence number of the lost data packet will not be greater than this value, which can improve the effectiveness of setting the boundary value of the reassembly window.
- the initial value of the lower boundary value of the reassembly window is equal to the initial value of the upper boundary value, and is equal to The sequence number of the first subpacket of .
- the terminal sets the initial value of the lower boundary value and the initial value of the upper boundary value of the reassembly window as the sequence number of the first subpacket received by the terminal. That is, the network device does not take into account the size of the sequence numbers in the subpackets to be transmitted.
- the terminal can set the lower boundary value and the upper boundary value of the reassembly window based on the received sequence number of the first subpacket of the data to be transmitted according to the existing rules.
- the initial values of the lower boundary value (for example, RX_Next_Reassembly) and the upper boundary value (for example, RX_Next_Highest) of the reassembly window are both set to 9.
- S401 The network device multicasts at least two subpackets of the data packet to be transmitted to the terminal.
- the terminal multicast receives the sub-packets of the data packet to be transmitted from the network device.
- the present application does not limit the data packet to be transmitted, and the data packet to be transmitted includes at least two sub-data packets. That is to say, a subpacket is a segment of a packet to be transmitted. Each sub-packet corresponds to a sequence number SN.
- the sub-data packet may be a data packet to be newly transmitted, or may include a retransmitted data packet.
- the subpacket in the PDCP layer may be transmitted to the MAC entity of the network device through the RLC entity of the network device. Then, the sub-packet is sent to the physical layer entity of the network device through the MAC entity of the network device, and the sub-packet is sent out through the physical layer entity of the network device, so that the terminal receives the sub-packet.
- the terminal transmits the sub-packet to the MAC entity of the terminal through the physical layer of the terminal. Then the MAC entity transmits the sub-packet to the RLC entity of the terminal. Since the sub-packets are segments of the data packets to be transmitted, the RLC entity of the terminal reassembles the sub-packets in the data packets to be transmitted to obtain a complete data packet to be transmitted. Then transmit the complete data packet to be transmitted to the PDCP layer of the terminal, so that the terminal receives the data packet to be transmitted. If there is an unreceived sub-packet in the terminal, the sub-packet needs to be retransmitted. In the embodiment of the present application, sub-packets in the data packets to be transmitted that are not received by the terminal may be referred to as retransmission sub-packets.
- the MAC PDU of the network device may include one or more MAC subPDUs, and each MAC subPDU may include a MAC SDU. Therefore, one MAC PDU corresponds to multiple MAC SDUs, and one MAC SDU corresponds to one RLC PDU.
- the MAC layer of the network device can send the MAC subPDU in the MAC layer to the MAC layer of the terminal in the form of MAC PDU through the physical layer of the network device and the physical layer of the terminal.
- the MAC layer of the terminal can receive the MAC PDU, and then transmit it to the RLC layer of the terminal.
- the RLC layer of the terminal needs to reassemble the MAC subPDU in the MAC PDU to obtain a complete MAC SDU. Then the RLC layer of the terminal sends the MAC SDU to the PDCP layer as an RLC PDU.
- S402 The terminal sends a confirmation message to the network device.
- the network device receives an acknowledgment message from the terminal.
- the confirmation message is used to determine the sub-packets that the terminal has received.
- the acknowledgment message may be an acknowledgment message (acknowledgment, ACK), or may be a non-acknowledgment message (negative acknowledgment, NACK).
- ACK acknowledgment message
- NACK negative acknowledgment
- the sequence number in the ACK is used to determine that the terminal has received the sub-packet corresponding to the sequence number.
- the sequence number in the NACK is used to determine that the terminal has not received the sub-packet corresponding to the sequence number. It can be understood that after receiving the sub-packet, the terminal feeds back a confirmation message to the network device to inform that the sub-packet has been received. As such, non-received subpackets can be determined based on the acknowledgment message.
- the network device determines a retransmission sub-packet in the data packet to be transmitted.
- the retransmission sub-packet includes the sub-packet retransmitted by the network device before the confirmation message sent by the terminal after receiving the first sub-packet, or may include the sub-packet retransmitted by the terminal after receiving the first sub-packet A subpacket retransmitted by a network device following an acknowledgment message sent. It can be understood that after receiving the acknowledgment message, the network device may determine, based on the acknowledgment message, the retransmission sub-packets in the data packets to be transmitted that need to be retransmitted.
- FIG. 5 for a schematic diagram of a data transmission scenario of a multicast service.
- the network device sends #9 (MAC) to the terminal at time t1 (indicating that the MAC PDU sent by the network device to the terminal includes a subpacket with a sequence number of 9).
- the network device sends #4 (MAC) to the terminal (indicating that the MAC PDU sent by the network device to the terminal includes a subpacket with a sequence number of 4).
- the terminal sends ACK for #9 (MAC) to the network device (indicating that the MAC PDU received by the terminal includes a subpacket with a sequence number of 9), and this subpacket is the first subdata received by the terminal.
- #4 (MAC) sent before ACK for #9 (MAC), and #5, 6 (MAC) sent after ACK for #9 (MAC) (indicating that the MAC PDU sent by the network device to the terminal includes a sequence number of 5 and 6 subpackets) are all retransmission subpackets. That is to say, from time t1 to time t2 (before step S404), the sub-packets that have not received ACK are retransmission sub-packets.
- S404 The network device sends indication information to the terminal.
- the terminal receives indication information from the network device.
- the indication information is used to modify the lower boundary value of the reorganization window.
- the initial value of the lower boundary value is the minimum value of the sequence number in the subpacket. If there is no initial value of the lower boundary value in the multicast wireless configuration, the initial value of the lower boundary value may be equal to the initial value of the upper boundary value, and equal to the sequence number of the first subpacket received by the terminal. It can be understood that modifying the lower boundary value of the reassembly window can modify the range of the reassembly window, thereby avoiding data packet loss.
- the indication information includes an absolute value of the retransmission sub-packet, for example, a minimum value of a sequence number in the retransmission sub-packet.
- the indication information is specifically used to indicate that the lower boundary value of the reorganization window is modified to the absolute value.
- the sequence numbers of the retransmission subpackets are 4, 5, and 6, and the absolute value of the retransmission subpackets may be 4.
- the lower boundary value of the reorganization window can be directly set as the absolute value, so as to improve the setting efficiency.
- the absolute value is the minimum value of the sequence number in the retransmission sub-packet, packet loss of the retransmission sub-packet can be avoided, and service reliability can be improved.
- the indication information includes an offset value (offset) of retransmitting the sub-packet.
- the indication information is specifically used to indicate to adjust the lower boundary value of the reorganization window based on the offset value. In this way, the initial value of the lower boundary value can be adjusted based on the offset value, and the range of the reassembly window can be adjusted to avoid packet loss.
- the offset value may be related to the following at least two items of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant.
- the preset constant may be a positive integer.
- the offset value is the first difference between the sequence number of the first sub-packet received by the terminal and the minimum value of the sequence number in the retransmitted sub-packet value.
- the sequence numbers of the retransmitted subpackets are 4, 5, and 6, and the sequence number of the first subpacket received by the terminal is 9, then the offset value can be the difference between 9 and 4, That is 5.
- the offset value is a second difference obtained based on the above-mentioned first difference and a preset constant.
- the sequence numbers of the retransmitted subpackets are 4, 5, and 6, the sequence number of the first subpacket received by the terminal is 9, and the preset constant is 3, then the offset value can be 2 (9 -4-3), in this way, the initial value of the lower boundary value can be adjusted based on the offset value. That is to say, setting the lower boundary value as the difference between the initial value of the lower boundary value and the offset value expands the range between the lower boundary value and the upper boundary value, thereby expanding the scope of the reorganization window, which can avoid Packets are lost.
- the indication information can be the CE of the MAC layer, or the DCI of the PHY layer, or it can be a new addition of the RLC layer. Status PDU etc.
- the indication information may also include the identifier of the terminal, so that the terminal modifies the lower boundary value of the reassembly window based on the offset value of the retransmission subpacket after receiving the indication information.
- S405 The terminal modifies the lower boundary value based on the indication information.
- the lower boundary value can be modified to the absolute value of the retransmission subpacket.
- the indication information includes the offset value of the retransmission subpacket
- the lower boundary value may be adjusted based on the offset value.
- S406 The network device multicasts the retransmission sub-packet to the terminal.
- the terminal multicasts and receives the retransmission sub-packet from the network device.
- step S406 may be performed after step S404, so as to perform the retransmission subpacket of the network device before receiving the first confirmation message and the retransmission subpacket of the network device after receiving the first confirmation message. Retransmission. And after the terminal modifies the lower boundary value of the reassembly window, since the value corresponding to the modified lower boundary value will be less than or equal to the sequence number of the retransmitted subpacket, data packet loss can be avoided.
- the first confirmation message received by the network device is ACK for #9 (MAC), and then the initial value of the lower boundary value and the initial value of the upper boundary value are 9.
- the retransmission subpacket includes #4 (MAC) sent before ACK for #9 (MAC), and #5 and 6 (MAC) sent after ACK for #9 (MAC).
- the network device sends the absolute value of the retransmission subpacket to the terminal at time t2, for example, the absolute value is 4, then the terminal may modify the lower boundary value to 4.
- the network device sends the offset value of the retransmission subpacket to the terminal at time t2, for example, the offset value is 5, the lower boundary value may be modified to 4 (9-5).
- the network device first sends the multicast wireless configuration to the terminal before multicasting the subpacket of the data packet to be transmitted to the terminal, so that the terminal performs multicast transmission initialization. After receiving the sub-packet sent by the terminal, the terminal sends an acknowledgment message of the sub-packet to the terminal. After receiving the first acknowledgment message, the network device determines the retransmission sub-packet in the data packet to be transmitted. Then, the instruction information is sent to the terminal, so that the terminal modifies the lower boundary value of the reassembly window, thereby modifying the range of discarding data packets. Then the network device multicasts the retransmission sub-packet to the terminal, which can avoid the occurrence of the packet loss event caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of the multicast service.
- FIG. 6 is a schematic flowchart of another multicast service data transmission method provided by the present application. The method is applied to a communication network as shown in FIG. 2 . As shown in FIG. 6, the method may include the following steps S600-S604, wherein:
- S600 The network device sends the multicast wireless configuration to the terminal.
- S601 The network device multicasts to the terminal at least two subpackets of the data packet to be transmitted.
- S602 The terminal sends a confirmation message to the network device.
- the network device determines a retransmission subpacket in the data packet to be transmitted.
- steps S600-S603 reference may be made to the description of steps S400-S403, which will not be repeated here.
- S604 The network device unicasts the retransmission sub-packet to the terminal.
- the terminal unicast receives the retransmission sub-packet from the network device.
- step S603 is specifically for the MAC layer in the network device to determine the retransmission sub-packet in the data packet to be transmitted.
- Step S604 may specifically include sending the retransmission sub-packet to the terminal in unicast from the MAC layer in the network device to the terminal based on the C-RNTI of the terminal.
- the network device is gNB in FIG. 3
- the terminal is UE1 in FIG. 3
- the MAC layer of the gNB may send the retransmission subpacket set corresponding to the retransmission subpacket to UE1 through the C-RNTI.
- the MAC layer directly performs unicast transmission on the retransmission sub-packet through the PTP mode, which can increase the retransmission rate.
- step S603 specifically determines the retransmission sub-packet in the data packet to be transmitted for the MAC layer in the network device.
- step S603 further include the step of: sending layer signaling upward from the MAC layer of the network device, so that the PDCP layer of the network device determines the sequence number of the retransmission sub-packet.
- Step S604 specifically includes unicasting the retransmission sub-data downward from the PDCP layer, so as to unicast the retransmission sub-data packet to the terminal.
- the retransmission subpacket to be retransmitted can be confirmed internally by the network device through hierarchical signaling.
- the MAC layer of the network device sends the layer signaling to the RLC layer of the network device, and then the RLC layer sends it to the PDCP layer of the network device.
- the PDCP layer can determine to retransmit the subpacket.
- use the PTP mode to send down layer by layer from the PDCP layer of the network device, so that the retransmission subpacket (or the retransmission subpacket set corresponding to the retransmission subpacket) is sent to the terminal in unicast, which can avoid data loss .
- FIG. 7 is a schematic flowchart of another data transmission method for a multicast service provided by the present application.
- the sequence numbers of the subpackets in the data packets to be transmitted sent by the PDCP layer of the network device to the RLC layer of the network device are 3, 4, 5, 6, 7, 8, and 9.
- the RLC layer of the network device sends the above data packets to be transmitted to the MAC layer of the network device.
- the sequence number of the subpacket corresponding to the first ACK received by the MAC layer of the network device is 9, and the received The sequence numbers of the subpackets corresponding to the NACK are 4, 5, and 6, and the MAC layer of the network device can determine that the sequence numbers of the retransmitted subpackets are 4, 5, and 6.
- the MAC layer of the network device may also notify the RLC layer of the network device through layer signaling.
- the RLC layer of the network device informs the PDCP layer of the network device through hierarchical signaling, so that the PDCP layer determines that the sequence numbers of the retransmitted sub-packets are 4, 5, and 6, and then these retransmitted sub-packets can be retransmitted.
- the PTP leg shown in Figure 3 can be used to perform unicast transmission of the retransmitted sub-packet to realize sub-packet retransmission and avoid packet loss.
- signaling is transmitted to the DU through the F1 interface, which may include the terminal's identifier and the sequence number of the retransmission subpacket, which is used to indicate that the retransmission subpacket of the terminal is Retransmission.
- the retransmission sub-packet can be unicast transmitted through the PTP mode, so as to realize the retransmission of the sub-packet and avoid data packet loss.
- the network device first sends the multicast wireless configuration to the terminal before multicasting the subpacket of the data packet to be transmitted to the terminal, so that the terminal performs multicast transmission initialization.
- the terminal receives the sub-packet sent by the network device in multicast, it sends an acknowledgment message of the sub-packet to the terminal.
- the network device determines the retransmission sub-packet in the data packet to be transmitted. Then unicast the retransmission subpacket to the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
- FIG. 8 is a schematic structural diagram of a communication device provided by an embodiment of the present application.
- the communication device may include a transceiver unit 801 and a processing unit 802 as shown in FIG. 8 .
- the communication device may be a network device, where:
- the transceiver unit 801 is configured to send a multicast wireless configuration to the terminal, and the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization; to multicast at least two subpackets of the data packet to be transmitted to the terminal, each A sub-packet corresponds to a sequence number; receiving an acknowledgment message from the terminal, where the acknowledgment message is used to determine the sub-packet that the terminal has received;
- the processing unit 802 is configured to determine a retransmission sub-packet in the data packet to be transmitted;
- the transceiver unit 801 is further configured to send indication information to the terminal, where the indication information is used to modify the lower boundary value of the reassembly window; and send the retransmission subpacket to the terminal in multicast.
- the indication information includes an absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value, and the absolute value includes the The minimum value of the sequence number in the retransmission subpacket.
- the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is adjusted based on the offset value, and the offset value It is related to the following at least two pieces of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant, the preset constant is positive integer.
- the multicast wireless configuration includes an initial value of the lower boundary value, which is a minimum value of sequence numbers in the subpacket.
- the communication device may be a network device, where:
- the transceiver unit 801 is configured to send a multicast wireless configuration to the terminal, and the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization; to multicast at least two subpackets of the data packet to be transmitted to the terminal, each A sub-packet corresponds to a sequence number; receiving an acknowledgment message from the terminal, where the acknowledgment message is used to determine the sub-packet that the terminal has received;
- the processing unit 802 is configured to determine a retransmission sub-packet in the data packet to be transmitted;
- the transceiver unit 801 is further configured to unicast send the retransmission sub-packet to the terminal.
- the communication device further includes a MAC layer, the retransmission sub-packet is determined by the MAC layer, and the transceiver unit is specifically configured to transfer from the MAC layer to a single sending the retransmission sub-packet by broadcasting, so as to unicast the retransmission sub-packet to the terminal.
- the communication device further includes a MAC layer and a PDCP layer
- the retransmission sub-packet is determined by the MAC layer
- the transceiver unit is further configured to send hierarchical signaling upward from the MAC layer, so that The PDCP layer determines the sequence number of the retransmission sub-data packet; the transceiver unit is specifically configured to unicast downward the retransmission sub-data from the PDCP layer, so as to unicast send the retransmission sub-data to the terminal. Retransmit the subpacket.
- the communication device may be a terminal, where:
- the transceiver unit 801 is configured to multicast receive multicast wireless configuration from the network device, and the multicast wireless configuration is used to instruct the communication device to perform multicast transmission initialization; multicast receive the sub-data of the data packet to be transmitted from the network device packet, the sub-packet corresponds to a sequence number; send an acknowledgment message to the network device, the acknowledgment message is used to determine that the communication device has received the sub-packet; receive indication information from the network device, the The above instruction information is used to modify the lower boundary value of the reorganization window;
- the processing unit 802 is configured to modify the lower boundary value based on the indication information
- the transceiver unit 801 is further configured to multicast receive the retransmission sub-packet from the network device.
- the indication information includes an absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value, and the absolute value includes the The minimum value of the sequence number in the retransmission subpacket.
- the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is adjusted based on the offset value, and the offset value
- the minimum value of the sequence number in the retransmission sub-packet the sequence number of the first sub-packet received by the communication device
- a preset constant the preset constant is a positive integer
- the multicast wireless configuration includes an initial value of the lower boundary value, which is a minimum value of sequence numbers in the subpacket.
- the communication device may be a terminal, where:
- the transceiver unit 801 is configured to multicast receive a multicast wireless configuration from a network device, and the multicast wireless configuration is used to instruct the communication device to perform multicast transmission initialization; receive a multicast subclass of a data packet to be transmitted from the network device A data packet, the sub-packet corresponds to a sequence number; send an acknowledgment message to the network device, the acknowledgment message is used to determine that the communication device has received the sub-packet; receive the multicast from the network device Describe the retransmission subpacket.
- each unit may also refer to the corresponding description of the method embodiment shown in FIG. 4 or FIG. 6 .
- FIG. 9 is a schematic structural diagram of another communication device provided by an embodiment of the present application.
- the communication device includes a processor 901 , a memory 902 and a communication interface 903 .
- the processor 901 , memory 902 and communication interface 903 are connected to each other through a bus 904 .
- the processor 901 may be a device having a processing function, and may include one or more processors.
- the processor may be a general purpose processor or a special purpose processor or the like.
- the processor can be a baseband processor, or a central processing unit.
- the baseband processor can be used to process communication protocols and communication data
- the central processing unit can be used to control the communication device, execute software programs, and process data of the software programs.
- the communication interface 903 is used to communicate with external devices, for example, the network device sends a sub-packet of the data packet to be transmitted to the terminal. For another example, the network device receives the confirmation message sent by the terminal.
- the communication interface 903 is also used for information exchange within the network device, for example, the MAC layer sends a message to the RLC layer. For another example, the PDCP layer sends a message to the RLC layer.
- the memory 902 can be a device with a storage function, including but not limited to random access memory (random access memory, RAM), read-only memory (read-only memory, ROM), erasable programmable read-only memory (erasable programmable read only memory, EPROM), or portable read-only memory (compact disc read-only memory, CD-ROM).
- the memory 902 is used to store one or more related programs and sub-packets of the data packets to be transmitted, and the sub-packets of the data packets to be transmitted include retransmission sub-packets in the data packets to be transmitted.
- the one or more programs are executed by the processor 901 according to any one of the methods described above.
- the communication device may be a network device, and the processor 901 in the network device is configured to perform the following operations:
- Multicast sending at least two subpackets of the data packet to be transmitted to the terminal, each subpacket corresponds to a sequence number;
- the acknowledgment message being used to determine the subpackets that the terminal has received;
- the indication information includes an absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value, and the absolute value includes the The minimum value of the sequence number in the retransmission subpacket.
- the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is adjusted based on the offset value, and the offset value It is related to the following at least two pieces of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant, the preset constant is positive integer.
- the multicast wireless configuration includes an initial value of the lower boundary value, which is the minimum value of the sequence number in the subpacket.
- the communication apparatus may be a network device, and the processor 901 in the network device is configured to perform the following operations:
- Multicast sending at least two subpackets of the data packet to be transmitted to the terminal, each subpacket corresponds to a sequence number;
- the acknowledgment message being used to determine the subpackets that the terminal has received;
- the retransmission sub-packet is determined by the MAC layer of the network device, and in terms of unicast sending the retransmission sub-packet to the terminal, the processor 901 is specifically configured to perform the following operations:
- the retransmission subpacket is determined by the MAC layer of the network device, and after the determination of the retransmission subpacket in the to-be-transmitted data packet, the processor 901 is further configured to perform the following operations:
- the processor 901 is specifically configured to perform the following operations:
- the communication device may be a terminal, and the processor 901 in the terminal is configured to perform the following operations:
- Multicast receiving multicast wireless configuration from the network device the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization
- Multicast receiving a sub-packet of the data packet to be transmitted from the network device, and the sub-packet corresponds to a sequence number
- the retransmission subpacket is multicast received from the network device.
- the indication information includes an absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value, and the absolute value includes the The minimum value of the sequence number in the retransmission subpacket.
- the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is adjusted based on the offset value, and the offset value It is related to the following at least two pieces of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant, the preset constant is positive integer.
- the multicast wireless configuration includes an initial value of the lower boundary value, which is a minimum value of sequence numbers in the subpacket.
- the communication device may be a terminal, and the processor 901 in the terminal is configured to perform the following operations:
- Multicast receiving multicast wireless configuration from the network device the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization
- Multicast receiving a sub-packet of the data packet to be transmitted from the network device, and the sub-packet corresponds to a sequence number
- the retransmission sub-packet in the data packet to be transmitted is received by unicast from the network device.
- each operation may also refer to the corresponding description of the method embodiment shown in FIG. 4 or FIG. 6 .
- the embodiment of the present application also provides a communication device, configured to execute any method and function related to a network device or a terminal in any one of the foregoing embodiments.
- the above-mentioned communication device may be a network device or a terminal, or may be a chip applied in a network device or a terminal, or other combined devices, components, etc. that can realize the functions of the above-mentioned devices.
- the receiving unit can be a receiver
- the sending unit can be a transmitter
- the receiving unit and the sending unit can also be an integrated transceiver, antenna or radio frequency circuit, etc.
- the processing unit can be a processor, such as Baseband chips, etc.
- the receiving unit and the sending unit may be an integrated radio frequency unit
- the processing unit may be a processor.
- the receiving unit may be an input interface of the chip system
- the sending unit may be an output interface of the chip system
- the processing unit may be a processor of the chip system, for example: a central processing unit (central processing unit, CPU) .
- An embodiment of the present application further provides a communication system, where the system includes at least one network device and at least one terminal involved in any one of the foregoing embodiments.
- An embodiment of the present application also provides a computer-readable storage medium, where instructions are stored in the computer-readable storage medium, and when the computer-readable storage medium is run on a computer, the method flow shown in FIG. 4 or FIG. 6 is implemented.
- An embodiment of the present application also provides a computer program product, the computer program product is used to store a computer program, and when the computer program is run on a computer, the method flow shown in FIG. 4 or FIG. 6 is realized.
- the embodiment of the present application also provides a first chip, including a processor and a memory, and the processor is used to call and execute instructions stored in the memory from the memory, so that the device installed with the chip executes the instructions shown in Figure 4 or The method shown in Figure 6.
- the embodiment of the present application also provides a second chip, including: an input interface, an output interface, and a processing circuit, wherein the input interface, the output interface, and the processing circuit are connected through an internal connection path, and the processing circuit It is used to execute the method shown in FIG. 4 or FIG. 6 .
- the embodiment of the present application also provides a third chip, including: an input interface, an output interface, a processor, and optionally a memory, wherein the input interface, the output interface, the processor, and the memory
- the processors are used to execute the codes in the memory, and when the codes are executed, the processors are used to execute the method shown in FIG. 4 or FIG. 6 .
- the embodiment of the present application also provides a chip system, the chip system includes at least one processor, a memory and an interface circuit, the memory, the transceiver and the at least one processor are interconnected through lines, and the at least one memory Instructions are stored in; when the instructions are executed by the processor, the method flow shown in FIG. 4 or FIG. 6 is realized.
- the embodiment of the present application also provides a chip system, the chip system includes at least one processor, a memory and an interface circuit, the memory, the transceiver and the at least one processor are interconnected through lines, and the at least one memory Instructions are stored in; when the instructions are executed by the processor, the method flow shown in FIG. 4 or FIG. 6 is realized.
- the network device first sends the multicast wireless configuration to the terminal before multicasting the subpacket of the data packet to be transmitted to the terminal, so that the terminal performs multicast transmission initialization. After receiving the sub-packet sent by the terminal, the terminal sends an acknowledgment message of the sub-packet to the terminal. After receiving the first confirmation message, the network device determines the retransmission subpacket in the data packet to be transmitted. Then, the instruction information is sent to the terminal, so that the terminal modifies the lower boundary value of the reassembly window, thereby modifying the range of discarding data packets. Then the network device multicasts the retransmission sub-packet to the terminal, which can avoid the occurrence of the packet loss event caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of the multicast service.
- the network device determines the retransmission sub-packet in the data packet to be transmitted, it unicasts the retransmission sub-packet to the terminal.
- the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
- the processes can be completed by computer programs or hardware related to the computer programs.
- the computer programs can be stored in computer-readable storage media.
- the computer programs During execution, it may include the processes of the foregoing method embodiments.
- the aforementioned storage medium includes: ROM or random access memory RAM, magnetic disk or optical disk, and other various media that can store computer program codes.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Embodiments of the present application provide a data transmission method for a multicast service, a communication apparatus and a storage medium. The method comprises: sending a multicast radio configuration to a terminal, the multicast radio configuration being used to instruct the terminal to perform multicast transmission initialization; multicasting at least two subpackets of a data packet to be transmitted to the terminal, each subpacket corresponding to a sequence number; receiving an acknowledgment message from the terminal, the acknowledgment message being used to determine that the terminal receives the subpackets; determining a retransmission subpacket in the data packet to be transmitted; sending instruction information to the terminal, the instruction information being used to modify a lower boundary value of a reassembly window; and multicasting the retransmission subpacket to the terminal. Using embodiments of the present application, it is possible to prevent data packet loss caused by multicast initialization, increasing the success rate of data transmission and increasing the reliability of a multicast service.
Description
本申请要求于2021年10月30日提交中国专利局、申请号为202111278465.X、申请名称为“组播业务的数据传输方法、通信装置及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application with the application number 202111278465.X and the application name "Data transmission method, communication device and storage medium for multicast service" submitted to the China Patent Office on October 30, 2021, all of which The contents are incorporated by reference in this application.
本申请涉及无线通信技术领域,尤其涉及一种组播业务的数据传输方法、通信装置及存储介质。The present application relates to the technical field of wireless communication, and in particular to a data transmission method, a communication device and a storage medium for a multicast service.
组播业务(例如,多媒体广播组播业务(multimedia broadcast multicast service,MBMS in LTE)、多播广播业务(multicast broadcast service,MBS in NR)等),主要适用于面向多个终端的业务,例如,视频会议、电视广播、视频点播、网上教育等。组播业务进行组播传输时,网络设备(例如,基站)通过一个无线链路层控制协议(radio link control,RLC)实体(entity),将从分组数据汇聚层协议(packet data convergence protocol,PDCP)层接收到的数据包传输到媒体访问控制(media access control,MAC)实体。然后通过MAC实体将该数据包发送给物理层实体,通过物理层实体将数据包发送出去,以使多个终端接收该数据包。Multicast services (for example, multimedia broadcast multicast service (MBMS in LTE), multicast broadcast service (MBS in NR), etc.), are mainly applicable to services for multiple terminals, for example, Video conferencing, TV broadcasting, video on demand, online education, etc. When a multicast service is multicast transmitted, a network device (for example, a base station) transmits data from a packet data convergence protocol (PDCP) through a radio link layer control protocol (radio link control, RLC) entity (entity). ) layer received packets are transmitted to the media access control (media access control, MAC) entity. Then, the data packet is sent to the physical layer entity through the MAC entity, and the data packet is sent out through the physical layer entity, so that multiple terminals receive the data packet.
组播业务通过点到多点(point to multi-point,PTM)和点到点(point to point,PTP)两种传输方式进行组播传输。PTM RLC实体配置为非确认模式(unacknowledge Mode,UM)。在UM模式下,RLC实体可以称为UM RLC实体,UM RLC实体接收到的协议数据单元(protocol data unit,PDU)可以称为UMD PDU。如果接收到的UMD PDU包括SN域(field),则表示UMD PDU包含的是一个服务数据单元(service data unit,SDU)的分段,还表示该分段需要和其他的分段进行重组,以得到完整的SDU,再将完整的SDU进行数据传输。Multicast services are transmitted through two transmission modes, point to multi-point (PTM) and point to point (PTP). The PTM RLC entity is configured in unacknowledge mode (unacknowledge Mode, UM). In the UM mode, the RLC entity may be called a UM RLC entity, and the protocol data unit (protocol data unit, PDU) received by the UM RLC entity may be called a UMD PDU. If the received UMD PDU includes the SN field (field), it means that the UMD PDU contains a segment of a service data unit (service data unit, SDU), and also indicates that the segment needs to be reassembled with other segments to Get the complete SDU, and then transmit the complete SDU for data.
在接收数据时,UM RLC实体需要维护一个重组窗口(reassembly window)。重组窗口的范围可以设置为[RX_Next_Highest-UM_Window_Size,RX_Next_Highest)。其中,UM_Window_Size为常量。RX_Next_Highest表示接收到的UMD PDU中的最大序列号(sequence number,SN)的下一个序列号,即SN+1。如图1所示,该重组窗口基于RX_Next_Reassembly分为两段。该RX_Next_Reassembly表示等待重组的最小SN,也就是说,SN值小于RX_Next_Reassembly的数据包已经重组完毕在PTM初始化时,UM RLC实体会将RX_Next_Reassembly和RX_Next_Highest均设置为终端接收到的第一个包含了SN的数据包的SN值。若终端在t1时刻接收到第一个包含了SN的SDU,其SN值大于该终端随后接收到的SDU的SN值。例如,若MAC层重传递交到UM RLC实体的SDU分段的SN值小于第一个包含了SN的SDU的SN值,即该SN值小于RX_Next_Reassembly,则终端不会缓存该SDU分段,且该SDU分段对应的数据包会被丢弃。然而,该终端在t1时刻之前并未接收到该数据包,导致该RLC SDU没有进行重组,不会递交给上层(即PDCP层)。因此,将PTM的RX_Next_Reassembly和RX_Next_Highest设置为终端接收到的第一个包含了SN的数据包的SN值,会影响业务性能。When receiving data, the UM RLC entity needs to maintain a reassembly window (reassembly window). The range of the reorganization window can be set to [RX_Next_Highest-UM_Window_Size, RX_Next_Highest). Among them, UM_Window_Size is a constant. RX_Next_Highest indicates the next sequence number of the largest sequence number (sequence number, SN) in the received UMD PDU, that is, SN+1. As shown in Figure 1, the reassembly window is divided into two segments based on RX_Next_Reassembly. The RX_Next_Reassembly indicates the minimum SN waiting to be reassembled. That is to say, the data packets whose SN value is less than RX_Next_Reassembly have been reassembled. When PTM is initialized, the UM RLC entity will set both RX_Next_Reassembly and RX_Next_Highest as the first packet containing the SN received by the terminal. The SN value of the packet. If the terminal receives the first SDU containing the SN at time t1, its SN value is greater than the SN value of the SDU subsequently received by the terminal. For example, if the SN value of the SDU segment that the MAC layer retransmits to the UM RLC entity is smaller than the SN value of the first SDU containing the SN, that is, the SN value is smaller than RX_Next_Reassembly, the terminal will not cache the SDU segment, and The data packet corresponding to the SDU segment will be discarded. However, the terminal does not receive the data packet before time t1, resulting in that the RLC SDU is not reassembled and will not be delivered to the upper layer (ie, the PDCP layer). Therefore, setting the RX_Next_Reassembly and RX_Next_Highest of the PTM as the SN value of the first data packet containing the SN received by the terminal will affect the service performance.
发明内容Contents of the invention
本申请实施例公开了一种组播业务的数据传输方法、通信装置及存储介质,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。The embodiment of the present application discloses a data transmission method, a communication device, and a storage medium for a multicast service, which can avoid the occurrence of data packet loss caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of the multicast service sex.
第一方面,本申请实施例公开了第一种组播业务的数据传输方法,应用于网络设备,该方法包括:向终端发送组播无线配置;向终端多播发送待传输数据包的至少两个子数据包;从终端接收确认消息;确定待传输数据包中的重传子数据包;向终端发送指示信息;向终端多播发送重传子数据包。In the first aspect, the embodiment of the present application discloses the first multicast service data transmission method, which is applied to network equipment. The method includes: sending multicast wireless configuration to the terminal; receiving a confirmation message from the terminal; determining the retransmission subpacket in the data packet to be transmitted; sending instruction information to the terminal; and multicasting the retransmission subpacket to the terminal.
其中,组播无线配置用于指示终端进行组播传输初始化。待传输数据包中的每一子数据包对应一个序列号。确认消息用于确定终端已接收的子数据包。指示信息用于修改重组窗口的下边界值,从而可以修改丢弃数据包的范围。如此,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Wherein, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. Each sub-packet in the data packet to be transmitted corresponds to a sequence number. Acknowledgment messages are used to determine which subpackets have been received by the terminal. The instruction information is used to modify the lower boundary value of the reassembly window, so that the range of discarding data packets can be modified. In this way, the event of data packet loss caused by PTM initialization can be avoided, the success rate of data transmission can be improved, and the reliability of multicast service can be improved.
第二方面,本申请实施例公开了第二种组播业务的数据传输方法,应用于网络设备,该方法包括:向终端组播发送组播无线配置;向终端多播发送待传输数据包的至少两个子数据包;从终端接收确认消息;确定待传输数据包中的重传子数据包;向终端单播发送重传子数据包。In the second aspect, the embodiment of the present application discloses a second data transmission method for multicast services, which is applied to network equipment. The method includes: sending multicast wireless configuration to terminals; sending multicast data packets to be transmitted to terminals At least two sub-data packets; receiving a confirmation message from the terminal; determining a retransmission sub-packet in the data packet to be transmitted; and sending the retransmission sub-packet to the terminal in unicast.
其中,组播无线配置用于指示终端进行组播传输初始化。待传输数据包中的每一子数据包对应一个序列号。确认消息用于确定终端已接收的子数据包。如此,采用单播传输的方式对多播传输失败的数据包进行重传,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Wherein, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. Each sub-packet in the data packet to be transmitted corresponds to a sequence number. Acknowledgment messages are used to determine which subpackets have been received by the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
在一种可能的示例中,重传子数据包被网络设备的MAC层确定,向终端单播发送重传子数据包,包括:基于终端的小区无线网络临时标识(cell-radio network temporary identifier,C-RNTI)从MAC层向下单播发送重传子数据包,以向终端单播发送重传子数据包。如此,由MAC层直接通过PTP模式对重传子数据包进行单播传输,可提高重传的速率。In a possible example, the retransmission sub-packet is determined by the MAC layer of the network device, and the retransmission sub-packet is sent to the terminal in unicast, including: based on the terminal's cell-radio network temporary identifier, C-RNTI) unicasts the retransmission subpacket downwards from the MAC layer, so as to unicast the retransmission subpacket to the terminal. In this way, the MAC layer directly performs unicast transmission on the retransmission sub-packet through the PTP mode, which can increase the retransmission rate.
在一种可能的示例中,重传子数据包被网络设备的MAC层确定,确定待传输数据包中的重传子数据包之后,还包括:从MAC层向上发送层级信令,以使网络设备的PDCP层确定重传子数据包的序列号。如此,网络设备内部可通过层级信令确认需重传的重传子数据包。In a possible example, the retransmission subpacket is determined by the MAC layer of the network device, and after determining the retransmission subpacket in the data packet to be transmitted, further includes: sending layer signaling upward from the MAC layer, so that the network The PDCP layer of the device determines the sequence numbers of the retransmitted subpackets. In this way, the retransmission sub-packets to be retransmitted can be confirmed internally by the network device through hierarchical signaling.
向终端单播发送重传子数据包包括:从PDCP层向下单播发送重传子数据,以向终端单播发送重传子数据包。也就是说,可以采用PTP模式从网络设备的PDCP层开始逐层向下发,以使重传子数据包(或重传子数据包对应的重传子数据包集合)单播发送给终端,能避免数据丢失。The unicast sending of the retransmission sub-packet to the terminal includes: sending the retransmission sub-data unicast downward from the PDCP layer, so as to unicast the retransmission sub-packet to the terminal. That is to say, the PTP mode can be used to send down layer by layer from the PDCP layer of the network device, so that the retransmission subpacket (or the set of retransmission subpackets corresponding to the retransmission subpacket) is unicast sent to the terminal, data loss can be avoided.
第三方面,本申请实施例公开了第三种组播业务的数据传输方法,应用于终端,该方法包括:从网络设备组播接收组播无线配置;从网络设备多播接收待传输数据包的子数据包;向网络设备发送确认消息;从网络设备接收指示信息;基于指示信息修改下边界值;从网络设备多播接收重传子数据包。In the third aspect, the embodiment of the present application discloses a third multicast service data transmission method, which is applied to the terminal, and the method includes: multicast receiving the multicast wireless configuration from the network device; multicast receiving the data packet to be transmitted from the network device sub-packet; send a confirmation message to the network device; receive indication information from the network device; modify the lower boundary value based on the indication information; receive retransmission sub-packet from the network device multicast.
其中,组播无线配置用于指示终端进行组播传输初始化。待传输数据包中的每一子数据包对应一个序列号。确认消息用于确定终端已接收的子数据包。指示信息用于修改重组窗口的下边界值,从而可以修改丢弃数据包的范围。如此,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Wherein, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. Each sub-packet in the data packet to be transmitted corresponds to a sequence number. Acknowledgment messages are used to determine which subpackets have been received by the terminal. The instruction information is used to modify the lower boundary value of the reassembly window, so that the range of discarding data packets can be modified. In this way, the event of data packet loss caused by PTM initialization can be avoided, the success rate of data transmission can be improved, and the reliability of multicast service can be improved.
第四方面,本申请实施例公开了第四种组播业务的数据传输方法,应用于终端,该方法包括:从网络设备组播接收组播无线配置;从网络设备多播接收待传输数据包的子数据包; 向网络设备发送确认消息;从网络设备单播接收待传输数据包中的重传子数据包。In the fourth aspect, the embodiment of the present application discloses a fourth multicast service data transmission method, which is applied to a terminal, and the method includes: multicast receiving multicast wireless configuration from the network device; multicast receiving data packets to be transmitted from the network device sub-packet; sending a confirmation message to the network device; receiving a retransmission sub-packet in the data packet to be transmitted from the network device in unicast.
其中,组播无线配置用于指示终端进行组播传输初始化。待传输数据包中的每一子数据包对应一个序列号。确认消息用于确定终端已接收的子数据包。如此,采用单播传输的方式对多播传输失败的数据包进行重传,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Wherein, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. Each sub-packet in the data packet to be transmitted corresponds to a sequence number. Acknowledgment messages are used to determine which subpackets have been received by the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
第五方面,本申请实施例公开了第一种通信装置,该通信装置包括网络设备,其中:收发单元用于向终端发送组播无线配置;向终端多播发送待传输数据包的至少两个子数据包;从终端接收确认消息;处理单元用于确定待传输数据包中的重传子数据包;收发单元,还用于向终端发送指示信息;向终端多播发送重传子数据包。In the fifth aspect, the embodiment of the present application discloses a first communication device. The communication device includes network equipment, wherein: the transceiver unit is used to send multicast wireless configuration to the terminal; and multicast at least two sub-components of the data packet to be transmitted to the terminal. A data packet; receiving an acknowledgment message from the terminal; the processing unit is used to determine the retransmission sub-packet in the data packet to be transmitted; the transceiver unit is also used to send indication information to the terminal; and multicast the retransmission sub-packet to the terminal.
其中,组播无线配置用于指示终端进行组播传输初始化。待传输数据包中的每一子数据包对应一个序列号。确认消息用于确定终端已接收的子数据包。指示信息用于修改重组窗口的下边界值,从而可以修改丢弃数据包的范围。如此,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Wherein, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. Each sub-packet in the data packet to be transmitted corresponds to a sequence number. Acknowledgment messages are used to determine which subpackets have been received by the terminal. The instruction information is used to modify the lower boundary value of the reassembly window, so that the range of discarding data packets can be modified. In this way, the event of data packet loss caused by PTM initialization can be avoided, the success rate of data transmission can be improved, and the reliability of multicast service can be improved.
第六方面,本申请实施例公开了第二种通信装置,该通信装置包括网络设备,其中:收发单元用于向终端发送组播无线配置;向终端多播发送待传输数据包的至少两个子数据包;从终端接收确认消息;处理单元用于确定待传输数据包中的重传子数据包;收发单元,还用于向终端单播发送重传子数据包。In the sixth aspect, the embodiment of the present application discloses a second communication device. The communication device includes network equipment, wherein: the transceiver unit is used to send multicast wireless configuration to the terminal; and multicast at least two sub-components of the data packet to be transmitted to the terminal. A data packet; receiving an acknowledgment message from the terminal; the processing unit is used to determine the retransmission sub-packet in the data packet to be transmitted; the transceiver unit is also used to unicast send the retransmission sub-packet to the terminal.
其中,组播无线配置用于指示终端进行组播传输初始化。待传输数据包中的每一子数据包对应一个序列号。确认消息用于确定终端已接收的子数据包。如此,采用单播传输的方式对多播传输失败的数据包进行重传,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Wherein, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. Each sub-packet in the data packet to be transmitted corresponds to a sequence number. Acknowledgment messages are used to determine which subpackets have been received by the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
在一种可能的示例中,通信装置还包括MAC层,重传子数据包被MAC层确定,收发单元具体用于基于终端的C-RNTI从MAC层向下单播发送重传子数据包,以向终端单播发送重传子数据包。如此,由MAC层直接通过PTP模式对重传子数据包进行单播传输,可提高重传的速率。In a possible example, the communication device further includes a MAC layer, the retransmission sub-packet is determined by the MAC layer, and the transceiver unit is specifically configured to unicast the retransmission sub-packet downward from the MAC layer based on the C-RNTI of the terminal, to unicast the retransmission subpacket to the terminal. In this way, the MAC layer directly performs unicast transmission on the retransmission sub-packet through the PTP mode, which can increase the retransmission rate.
在一种可能的示例中,通信装置还包括MAC层和PDCP层,重传子数据包被MAC层确定,收发单元还用于从MAC层向上发送层级信令,以使PDCP层确定重传子数据包的序列号;收发单元具体用于从PDCP层向下单播发送重传子数据,以向终端单播发送重传子数据包。可以理解,网络设备内部可通过层级信令确认需重传的重传子数据包。然后可以采用PTP模式从网络设备的PDCP层开始逐层向下发,以使重传子数据包(或重传子数据包对应的重传子数据包集合)单播发送给终端,能避免数据丢失。In a possible example, the communication device further includes a MAC layer and a PDCP layer, the retransmission subpacket is determined by the MAC layer, and the transceiver unit is further configured to send layer signaling upward from the MAC layer, so that the PDCP layer determines the retransmission subpacket The sequence number of the data packet; the transceiver unit is specifically used to unicast downward the retransmission sub-data from the PDCP layer, so as to unicast the retransmission sub-data packet to the terminal. It can be understood that the retransmission subpacket to be retransmitted can be confirmed internally by the network device through hierarchical signaling. Then, the PTP mode can be used to send down layer by layer from the PDCP layer of the network device, so that the retransmission subpacket (or the set of retransmission subpackets corresponding to the retransmission subpacket) can be sent to the terminal in unicast, which can avoid data lost.
第七方面,本申请实施例公开了第三种通信装置,该通信装置包括终端,其中:收发单元用于从网络设备组播接收组播无线配置;从网络设备多播接收待传输数据包的子数据包;向网络设备发送确认消息;从网络设备接收指示信息;处理单元用于基于指示信息修改下边界值;收发单元,还用于从网络设备多播接收重传子数据包。In the seventh aspect, the embodiment of the present application discloses a third communication device, the communication device includes a terminal, wherein: the transceiver unit is used to receive the multicast wireless configuration from the network device through multicast; A sub-packet; sending an acknowledgment message to the network device; receiving indication information from the network device; the processing unit is used to modify the lower boundary value based on the indication information; the transceiver unit is also used to multicast receive the retransmission sub-packet from the network device.
其中,组播无线配置用于指示终端进行组播传输初始化。待传输数据包中的每一子数据包对应一个序列号。确认消息用于确定终端已接收的子数据包。指示信息用于修改重组窗口的下边界值,从而可以修改丢弃数据包的范围。如此,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Wherein, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. Each sub-packet in the data packet to be transmitted corresponds to a sequence number. Acknowledgment messages are used to determine which subpackets have been received by the terminal. The instruction information is used to modify the lower boundary value of the reassembly window, so that the range of discarding data packets can be modified. In this way, the event of data packet loss caused by PTM initialization can be avoided, the success rate of data transmission can be improved, and the reliability of multicast service can be improved.
第八方面,本申请实施例公开了第四种通信装置,该通信装置包括终端,其中:收发单元,用于从网络设备组播接收组播无线配置;从网络设备多播接收待传输数据包的子数据包; 向网络设备发送确认消息;从网络设备多播接收重传子数据包。In the eighth aspect, the embodiment of the present application discloses a fourth communication device. The communication device includes a terminal, wherein: a transceiver unit is configured to receive a multicast wireless configuration from a network device; and receive a multicast data packet to be transmitted from a network device sub-packet; send a confirmation message to the network device; receive retransmission sub-packet from the network device multicast.
其中,组播无线配置用于指示终端进行组播传输初始化。待传输数据包中的每一子数据包对应一个序列号。确认消息用于确定终端已接收的子数据包。如此,采用单播传输的方式对多播传输失败的数据包进行重传,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Wherein, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. Each sub-packet in the data packet to be transmitted corresponds to a sequence number. Acknowledgment messages are used to determine which subpackets have been received by the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
结合第一方面,或者第三方面,或者第五方面,在一种可能的示例中,指示信息包括重传子数据包的绝对值。其中,绝对值包括重传子数据包中序列号的最小值,指示信息具体用于指示重组窗口的下边界值修改为绝对值。如此,可以将重组窗口的下边界值直接设置为该绝对值,以提高设置的效率。在该绝对值为重传子数据包中序列号的最小值的情况下,可以避免重传子数据包被丢包,可提高业务的可靠性。With reference to the first aspect, or the third aspect, or the fifth aspect, in a possible example, the indication information includes an absolute value of the retransmission subpacket. Wherein, the absolute value includes the minimum value of the sequence number in the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is changed to an absolute value. In this way, the lower boundary value of the reorganization window can be directly set as the absolute value, so as to improve the setting efficiency. In the case where the absolute value is the minimum value of the sequence number in the retransmission sub-packet, packet loss of the retransmission sub-packet can be avoided, and service reliability can be improved.
结合第一方面,或者第三方面,或者第五方面,在一种可能的示例中,指示信息包括重传子数据包的偏移值。其中,偏移值与以下至少两项信息相关:重传子数据包中序列号的最小值、终端接收到的第一个子数据包的序列号、预设常数,预设常数为正整数。指示信息具体用于指示基于偏移值调整重组窗口的下边界值,如此,可以调整重组窗口的范围,以避免数据包丢失。With reference to the first aspect, or the third aspect, or the fifth aspect, in a possible example, the indication information includes an offset value of the retransmission subpacket. Wherein, the offset value is related to at least two items of the following information: the minimum value of the sequence number in the retransmitted sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant, which is a positive integer. The instruction information is specifically used to instruct to adjust the lower boundary value of the reassembly window based on the offset value, so that the range of the reassembly window can be adjusted to avoid data packet loss.
结合第一方面,或者第三方面,或者第五方面,在一种可能的示例中,组播无线配置包括下边界值的初始值,且为子数据包中序列号的最小值。如此,可以在组播传输初始化时,设置重组窗口的边界值。且重组窗口的下边界值为待传输数据包中序列号最小的子数据包的数值,则丢失的数据包的序列号不会大于该数值,可以提高设置重组窗口的边界值的有效性。With reference to the first aspect, or the third aspect, or the fifth aspect, in a possible example, the multicast wireless configuration includes an initial value of the lower boundary value, which is the minimum value of the sequence number in the subpacket. In this way, the boundary value of the reassembly window can be set when the multicast transmission is initialized. And the lower boundary value of the reassembly window is the value of the subpacket with the smallest sequence number in the data packet to be transmitted, then the sequence number of the lost data packet will not be greater than this value, which can improve the effectiveness of setting the boundary value of the reassembly window.
第九方面,本申请实施例公开了提供了第五种通信装置,包括处理器,处理器与存储器耦合,其中,存储器用于存储一个或多个程序,程序被处理器执行以实现上述任一方面或可能的示例的方法。In the ninth aspect, the embodiment of the present application discloses that a fifth communication device is provided, including a processor, the processor is coupled with a memory, wherein the memory is used to store one or more programs, and the programs are executed by the processor to implement any of the above Aspects or methods of possible examples.
第十方面,本申请实施例公开了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一方面或可能的示例的方法。In the tenth aspect, the embodiment of the present application discloses a computer-readable storage medium. The computer-readable storage medium stores instructions, which, when run on a computer, cause the computer to execute the method of any one of the above-mentioned aspects or possible examples.
第十一方面,本申请实施例公开了一种计算机程序产品,计算机程序产品用于存储计算机程序,当计算机程序在计算机上运行时,使得计算机执行上述任一方面的方法。In the eleventh aspect, the embodiment of the present application discloses a computer program product, the computer program product is used to store a computer program, and when the computer program is run on the computer, the computer is made to execute the method of any one of the above aspects.
第十二方面,本申请实施例公开了第一种芯片,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的终端设备执行上述任一方面或可能的示例的方法。In the twelfth aspect, the embodiment of the present application discloses the first chip, including a processor, which is used to call and execute instructions stored in the memory from the memory, so that the terminal device installed with the chip executes any of the above aspects or possible examples Methods.
第十三方面,本申请实施例公开了第二种芯片,该芯片可以为通信装置内的芯片,该芯片包括:输入接口、输出接口和处理电路,输入接口、输出接口与电路之间通过内部连接通路相连,处理电路用于执行上述任一方面或可能的示例的方法。In the thirteenth aspect, the embodiment of the present application discloses a second chip. The chip may be a chip in a communication device. The chip includes: an input interface, an output interface, and a processing circuit. The input interface, the output interface, and the circuit are connected through an internal The connection paths are connected, and the processing circuit is used to execute the method of any one of the above aspects or possible examples.
第十四方面,本申请实施例公开了第三种芯片,包括:输入接口、输出接口和处理器,可选的,还包括存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行上述任一方面或可能的示例中的方法。In the fourteenth aspect, the embodiment of the present application discloses a third chip, including: an input interface, an output interface, and a processor, and optionally, a memory, and the input interface, the output interface, the processor, and the memory are connected internally The paths are connected, the processor is used to execute the code in the memory, and when the code is executed, the processor is used to execute the method in any of the above aspects or possible examples.
第十五方面,本申请实施例提供了一种通信***,包括上述任一方面或可能的示例中的通信装置。In a fifteenth aspect, an embodiment of the present application provides a communication system, including the communication device in any one of the foregoing aspects or possible examples.
以下对本申请实施例用到的附图进行介绍。The accompanying drawings used in the embodiments of the present application are introduced below.
图1是本申请实施例提供的一种SN有效范围的示意图;FIG. 1 is a schematic diagram of an effective range of an SN provided by an embodiment of the present application;
图2是本申请实施例提供的一种通信***的结构示意图;FIG. 2 is a schematic structural diagram of a communication system provided by an embodiment of the present application;
图3是本申请实施例提供的一种组播业务的数据传输装置的结构示意图;FIG. 3 is a schematic structural diagram of a data transmission device for a multicast service provided by an embodiment of the present application;
图4是本申请实施例提供的一种组播业务的数据传输方法的流程示意图;FIG. 4 is a schematic flowchart of a data transmission method for a multicast service provided by an embodiment of the present application;
图5是本申请实施例提供的一种组播业务进行数据传输的场景示意图;FIG. 5 is a schematic diagram of a scenario of data transmission of a multicast service provided by an embodiment of the present application;
图6是本申请实施例提供的另一种组播业务的数据传输方法的流程示意图;FIG. 6 is a schematic flowchart of another data transmission method for a multicast service provided by an embodiment of the present application;
图7是本申请实施例提供的另一种组播业务的数据传输方法的流程示意图;FIG. 7 is a schematic flowchart of another data transmission method for a multicast service provided by an embodiment of the present application;
图8是本申请实施例提供的一种通信装置的结构示意图;FIG. 8 is a schematic structural diagram of a communication device provided by an embodiment of the present application;
图9是本申请实施例提供的另一种通信装置的结构示意图。FIG. 9 is a schematic structural diagram of another communication device provided by an embodiment of the present application.
本申请实施例的技术方案可以应用于各种通信***,例如:第二代移动通信技术对应的全球移动通讯(Global System for Mobile Communications,GSM)***、介于第二代移动通信技术和第三代移动通信技术之间的通用分组无线业务(General Packet Radio Service,GPRS)、第三代移动通信技术(The 3rd Generation Telecommunication,3G)对应的码分多址(Code Division Multiple Access,CDMA)***、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)***和通用移动通信***(Universal Mobile Telecommunication System,UMTS)、***移动通信技术对应的长期演进(Long Term Evolution,LTE)***、第五代移动通信技术对应的新空口技术(New Radio,NR)***等目前的通信***,以及,应用于未来的通信***,如6G***等。The technical solutions of the embodiments of the present application can be applied to various communication systems, for example: the Global System for Mobile Communications (GSM) system corresponding to the second-generation mobile communication technology, the GSM system between the second-generation mobile communication technology and the third-generation mobile communication technology The general packet radio service (General Packet Radio Service, GPRS) among the mobile communication technologies of the first generation, the Code Division Multiple Access (CDMA) system corresponding to the third generation mobile communication technology (The 3rd Generation Telecommunication, 3G), Wideband Code Division Multiple Access (WCDMA) system and Universal Mobile Telecommunications System (Universal Mobile Telecommunications System, UMTS), Long Term Evolution (LTE) system corresponding to the fourth-generation mobile communication technology, the fifth The new air interface technology (New Radio, NR) system corresponding to the first generation of mobile communication technology and other current communication systems, and applied to future communication systems, such as 6G systems.
本申请将围绕可包括多个设备、组件、模块等的***来呈现各个方面、实施例或特征。应当理解和明白的是,各个***可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。The present application presents various aspects, embodiments or features in terms of a system that can include a number of devices, components, modules and the like. It is to be understood and appreciated that the various systems may include additional devices, components, modules, etc. and/or may not include all of the devices, components, modules etc. discussed in connection with the figures. In addition, combinations of these schemes can also be used.
另外,在本申请实施例中,“示例的”一词用于表示作例子、例证或说明。本申请中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。In addition, in the embodiments of the present application, the word "exemplary" is used as an example, illustration or illustration. Any embodiment or design described herein as "example" is not to be construed as preferred or advantageous over other embodiments or designs. Rather, the use of the word example is intended to present concepts in a concrete manner.
本申请实施例中,信息(information),信号(signal),消息(message),信道(channel)有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。“的(of)”,“相应的(corresponding,relevant)”和“对应的(corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。In this embodiment of the present application, information, signal, message, and channel may sometimes be used interchangeably. It should be noted that when the differences are not emphasized, the meanings they intend to express are consistent. "的(of)", "corresponding (corresponding, relevant)" and "corresponding (corresponding)" can sometimes be used interchangeably. It should be pointed out that when the difference is not emphasized, the meanings they intend to express are consistent.
本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。The network architecture and business scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute limitations on the technical solutions provided by the embodiments of the present application. For the evolution of architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.
为使本申请的目的、技术方案和优点更加清楚,下面结合本申请实施例中的附图对本申请实施例进行描述。In order to make the purpose, technical solution and advantages of the present application clearer, the following describes the embodiments of the present application in conjunction with the drawings in the embodiments of the present application.
首先以图2中示出的通信***为例详细说明适用于本申请实施例的通信***。图2示出了适用于本申请实施例的组播业务的数据传输方法的通信***的示意图。如图2所示,该通信***包括接入网设备、终端和核心网设备。Firstly, the communication system applicable to the embodiment of the present application is described in detail by taking the communication system shown in FIG. 2 as an example. Fig. 2 shows a schematic diagram of a communication system applicable to the data transmission method for a multicast service according to the embodiment of the present application. As shown in Figure 2, the communication system includes access network equipment, terminals and core network equipment.
本申请实施例中的终端可以是一种向用户提供语音或者数据连通性的设备,终端可以称 为用户设备(user equipment,UE)、移动台(mobile station)、用户单元(subscriber unit)、站台(station)、终端设备(terminal equipment,TE)等。终端可以为蜂窝电话(cellular phone)、个人数字助理(personal digital assistant,PDA)、无线调制解调器(modem)、手持设备(hand held)、膝上型电脑(laptop computer)、无绳电话(cordless phone)、无线本地环路(Wireless Local Loop,WLL)台、手机(mobile phone)、平板电脑(pad)等。随着无线通信技术的发展,可以接入无线通信网络、可以与无线网络侧进行通信,或者通过无线网络与其它物体进行通信的设备都可以是本申请实施例中的终端。譬如,智能交通中的终端和汽车、智能家居中的家用设备、智能电网中的电力抄表仪器、电压监测仪器、环境监测仪器、智能安全网络中的视频监控仪器、收款机等等。终端可以是静态固定的,也可以是移动的。The terminal in the embodiment of the present application may be a device that provides voice or data connectivity to the user, and the terminal may be called user equipment (user equipment, UE), mobile station (mobile station), subscriber unit (subscriber unit), station (station), terminal equipment (terminal equipment, TE), etc. The terminal can be a cellular phone (cellular phone), a personal digital assistant (personal digital assistant, PDA), a wireless modem (modem), a handheld device (hand held), a laptop computer (laptop computer), a cordless phone (cordless phone), Wireless local loop (Wireless Local Loop, WLL) station, mobile phone (mobile phone), tablet computer (pad), etc. With the development of wireless communication technology, devices that can access a wireless communication network, communicate with a wireless network side, or communicate with other objects through a wireless network can all be terminals in the embodiments of the present application. For example, terminals and cars in intelligent transportation, household equipment in smart homes, power meter reading instruments in smart grids, voltage monitoring instruments, environmental monitoring instruments, video surveillance instruments in intelligent security networks, cash registers, etc. Terminals can be statically fixed or mobile.
作为一种实施例,如图2所示,终端为手机。在本申请实施例中,终端是指可以为处于与接入网设备具有无线连接关系,且支持组播业务的终端。该终端可以为接入网设备的覆盖范围内,正在接收组播业务,和/或对正在传输和/或即将开始传输和/或对组播业务感兴趣的终端等,在此不做限定。As an embodiment, as shown in FIG. 2 , the terminal is a mobile phone. In this embodiment of the present application, a terminal refers to a terminal that has a wireless connection relationship with an access network device and supports a multicast service. The terminal may be within the coverage of the access network device, is receiving the multicast service, and/or is transmitting and/or is about to start transmitting and/or is interested in the multicast service, etc., which is not limited herein.
本申请实施例中的接入网设备是一种部署在无线接入网中用以为终端提供无线通信功能的装置,其主要功能有:进行无线资源的管理、互联网协议(internet protocol,IP)头的压缩及用户数据流的加密、用户设备附着时进行移动管理实体(mobile management entity,MME)的选择、路由用户面数据至服务网关(service gateway,SGW)、寻呼消息的组织和发送、广播消息的组织和发送、以移动性或调度为目的的测量及测量报告的配置等等。The access network device in the embodiment of the present application is a device deployed in the wireless access network to provide wireless communication functions for terminals. Its main functions include: wireless resource management, Internet protocol (internet protocol, IP) header Compression of user data stream and encryption of user data flow, selection of mobile management entity (MME) when user equipment is attached, routing of user plane data to service gateway (service gateway, SGW), organization and sending of paging messages, broadcasting Organization and sending of messages, measurement for mobility or scheduling purposes, configuration of measurement reports, etc.
接入网设备可以包括但不限于:演进型节点B(evolved Node B,eNB)、无线网络控制器(radio network controller,RNC)、节点B(node B,NB)、基站控制器(base station controller,BSC)、基站收发台(base transceiver station,BTS)、家庭基站(例如,home evolved NodeB,或home Node B,HNB)、基带单元(baseband unit,BBU),无线保真(wireless fidelity,WIFI)***中的接入点(access point,AP)、无线中继节点、无线回传节点、传输点(transmission and reception point,TRP或者transmission point,TP)等,还可以为5G,如,NR,***中的gNB,或,传输点(TRP或TP),5G***中的基站的一个或一组(包括多个天线面板)天线面板,或者,还可以为构成gNB或传输点的网络节点,如基带单元(BBU),或,分布式单元(DU,distributed unit)等。Access network equipment may include but not limited to: evolved Node B (evolved Node B, eNB), radio network controller (radio network controller, RNC), Node B (node B, NB), base station controller (base station controller) , BSC), base transceiver station (base transceiver station, BTS), home base station (for example, home evolved NodeB, or home Node B, HNB), baseband unit (baseband unit, BBU), wireless fidelity (wireless fidelity, WIFI) The access point (access point, AP), wireless relay node, wireless backhaul node, transmission point (transmission and reception point, TRP or transmission point, TP) in the system can also be 5G, such as NR, the system The gNB in, or, the transmission point (TRP or TP), one or a group (including multiple antenna panels) antenna panels of the base station in the 5G system, or, it can also be a network node that constitutes a gNB or a transmission point, such as a baseband Unit (BBU), or, distributed unit (DU, distributed unit), etc.
在一些部署中,gNB可以包括集中式单元(centralized unit,CU)和DU。gNB还可以包括射频单元(radio unit,RU)。CU实现gNB的部分功能,DU实现gNB的部分功能,比如,CU实现无线资源控制(radio resource control,RRC),分组数据汇聚层协议(packet data convergence protocol,PDCP)层的功能,DU实现无线链路控制(radio link control,RLC)、媒体接入控制(media access control,MAC)和物理(physical,PHY)层的功能。由于RRC层的信息最终会转变成PHY层的信息,或者,由PHY层的信息转变而来,因而,在这种架构下,高层信令,如RRC层信令或PDCP层信令,也可以认为是由DU发送的,或者,由DU+CU发送的。可以理解的是,接入网设备可以为CU节点、或DU节点、或包括CU节点和DU节点的设备。此外,CU可以划分为接入网RAN中的接入网设备,也可以将CU划分为核心网CN中的接入网设备,在此不做限制。In some deployments, a gNB may include a centralized unit (CU) and a DU. The gNB may also include a radio unit (radio unit, RU). CU implements some functions of gNB, DU implements some functions of gNB, for example, CU implements radio resource control (radio resource control, RRC), packet data convergence layer protocol (packet data convergence protocol, PDCP) layer functions, DU implements wireless link Functions of the radio link control (radio link control, RLC), media access control (media access control, MAC) and physical (physical, PHY) layers. Since the information of the RRC layer will eventually be transformed into the information of the PHY layer, or transformed from the information of the PHY layer, under this framework, high-level signaling, such as RRC layer signaling or PDCP layer signaling, can also be It is considered to be sent by DU, or sent by DU+CU. It can be understood that the access network device may be a CU node, or a DU node, or a device including a CU node and a DU node. In addition, the CU can be divided into the access network equipment in the access network RAN, and the CU can also be divided into the access network equipment in the core network CN, which is not limited here.
在具体实现中,作为一种实施例,如图2所示,接入网设备为基站。本申请实施例中不同基站可以为具有不同的标识的基站,也可以为具有相同的标识的被部署在不同地理位置的基站。由于在基站被部署前,基站并不会知道其是否会涉及本申请实施例所应用的场景,因而,基站,或基带芯片,都应在部署前就支持本申请实施例所提供的方法。可以理解的是,前述具有不同标识的基站可以为基站标识,也可以为小区标识或者其他标识。In a specific implementation, as an embodiment, as shown in FIG. 2 , the access network device is a base station. In this embodiment of the present application, different base stations may be base stations with different identities, or may be base stations with the same identities deployed in different geographic locations. Before the base station is deployed, the base station does not know whether it will be involved in the scenario applied by the embodiment of the present application. Therefore, the base station or the baseband chip should support the method provided by the embodiment of the present application before deployment. It can be understood that the aforementioned base stations with different identities may be base station identities, cell identities, or other identities.
接入网设备和终端可以部署在陆地上,例如,室内或室外、手持或车载等。接入网设备和终端也可以部署在水面上,还可以部署在空中的飞机、气球和卫星上。本申请的实施例对接入网设备和终端的应用场景不做限定。Access network devices and terminals can be deployed on land, for example, indoors or outdoors, handheld or vehicle-mounted, and so on. Access network equipment and terminals can also be deployed on the water, as well as on aircraft, balloons and satellites in the air. The embodiments of the present application do not limit the application scenarios of the access network device and the terminal.
接入网设备和终端之间,接入网设备和接入网设备之间,以及终端和终端之间可以通过授权频谱(licensed spectrum)进行通信,也可以通过免授权频谱(unlicensed spectrum)进行通信,也可以同时通过授权频谱和免授权频谱进行通信。本申请的实施例对接入网设备和终端之间使用的频谱资源不做限定。Communication between access network devices and terminals, between access network devices and access network devices, and between terminals can be performed through licensed spectrum, or through unlicensed spectrum. , and can also communicate through the licensed spectrum and the unlicensed spectrum at the same time. The embodiments of the present application do not limit the frequency spectrum resources used between the access network device and the terminal.
应理解,一个接入网设备可以与多个终端通信。一个终端可以同时与多个接入网设备通信。图2仅为便于理解而示例的简化示意图,该通信***中还可以包括其他网络设备或者还可以包括其他终端设备,图2中未予以画出。It should be understood that one access network device can communicate with multiple terminals. A terminal can communicate with multiple access network devices at the same time. FIG. 2 is only a simplified schematic diagram for ease of understanding. The communication system may also include other network devices or other terminal devices, which are not shown in FIG. 2 .
在本申请实施例中,核心网设备还可以称为核心网网元。核心网设备可以连接一个或者多个接入网设备,可以为***中的终端提供会话管理、接入认证、互联网协议(internet protocol,IP)地址分配和数据传输中的一种或者多种功能。例如,核心网设备可以是4G接入技术通信***中的移动管理实体(mobile management entity,MME)或者服务网关(serving gateway,SGW),5G接入技术通信***中的接入和移动性管理功能(access and mobility management function,AMF)网元或者用户面性能(user plane function,UPF)网元等等。在本申请实施例中,网络设备可以为上述的接入网设备或核心网设备,在此不做限定。In this embodiment of the present application, a core network device may also be referred to as a core network network element. The core network device can be connected to one or more access network devices, and can provide one or more functions in session management, access authentication, Internet protocol (internet protocol, IP) address allocation and data transmission for terminals in the system. For example, the core network equipment can be the mobile management entity (mobile management entity, MME) or serving gateway (serving gateway, SGW) in the 4G access technology communication system, and the access and mobility management function in the 5G access technology communication system (access and mobility management function, AMF) network element or user plane function (user plane function, UPF) network element, etc. In this embodiment of the present application, the network device may be the above-mentioned access network device or core network device, which is not limited here.
在进行本申请实施例的说明时,以下对下面描述中所用到的一些概念进行解释说明。When describing the embodiments of the present application, some concepts used in the following description are explained below.
(1)协议数据单元(protocol data unit,PDU)和服务数据单元(service data unit,SDU)。(1) Protocol data unit (protocol data unit, PDU) and service data unit (service data unit, SDU).
PDU是指各层对等实体间交换的单位信息。SDU,又叫业务数据单元,是指定层的用户服务的数据集,传送到接收方的时候同一协议层时数据没有发生变化,即业务部分。然后发给下层之后,下层将其封装在PDU中发送出去。SDU是从高层协议来的信息单元传送到低层协议。第N层服务数据单元SDU,和上一层的PDU是一一对应的。根据协议数据单元的数据的不同,送到接收端的指定层。也就是说,本层的PDU为下层的SDU,本层的SDU为上层的PDU。PDU refers to the unit of information exchanged between peer entities of each layer. SDU, also called business data unit, is a data set of user services at a specified layer. When it is transmitted to the receiver, the data does not change at the same protocol layer, that is, the business part. Then after sending it to the lower layer, the lower layer encapsulates it in a PDU and sends it out. SDU is an information unit from a high-level protocol to a low-level protocol. There is a one-to-one correspondence between the N-layer service data unit SDU and the PDU of the upper layer. According to the data of the protocol data unit, it is sent to the designated layer of the receiving end. That is to say, the PDU of this layer is the SDU of the lower layer, and the SDU of this layer is the PDU of the upper layer.
(2)组播业务。(2) Multicast business.
在采用不同的无线接入技术的***中,组播业务的名称可能会有所不同,例如,在LTE***中,称为多媒体广播组播业务(multimedia broadcast multicast service,MBMS);在NR***中,称为多播广播业务(multicast broadcast service,MBS)等。组播业务主要适用于面向多个终端的业务,例如,视频会议、电视广播、视频点播、网上教育等。In systems using different wireless access technologies, the name of the multicast service may be different, for example, in the LTE system, it is called multimedia broadcast multicast service (MBMS); in the NR system , called multicast broadcast service (multicast broadcast service, MBS) and so on. Multicast services are mainly applicable to services for multiple terminals, such as video conferencing, TV broadcasting, video on demand, and online education.
组播业务进行组播传输时,网络设备(例如,基站)通过一个无线链路层控制协议(radio link control,RLC)实体(entity),将数据包传输到媒体访问控制(media access control,MAC)实体。然后通过MAC实体将该数据包发送给物理层实体,通过物理层实体将数据包发送出去,以使多个终端接收该数据包。When the multicast service performs multicast transmission, the network device (for example, base station) transmits the data packet to the media access control (media access control, MAC) through a radio link layer control protocol (radio link control, RLC) entity (entity). )entity. Then, the data packet is sent to the physical layer entity through the MAC entity, and the data packet is sent out through the physical layer entity, so that multiple terminals receive the data packet.
以下以基站向UE传输MBS业务进行举例说明。The following uses an example where the base station transmits the MBS service to the UE for illustration.
组播业务通过点到多点(point to multi-point,PTM)和点到点(point to point,PTP)两种传输技术进行组播传输。PTM传输技术,即建立MBS业务专用的承载,以多播(multicast)的形式,通过公共传输通道或者通过组调度的方式,同时向多个UE发送MBS业务的技术,支持RLC非确认模式(unacknowledge Mode,UM)。在本申请实施例中,PTM传输技术还可称为PTP传输方式、PTM模式或多播的形式等。采用PTM传输方式进行组播传输,还可称为对组播业务(例如,MBS)进行多播传输。Multicast services are transmitted through two transmission technologies, point to multi-point (PTM) and point to point (PTP). PTM transmission technology, that is, establishes a dedicated bearer for MBS services, and transmits MBS services to multiple UEs simultaneously in the form of multicast through a public transmission channel or group scheduling, and supports RLC unacknowledged mode (unacknowledge Mode, UM). In the embodiment of the present application, the PTM transmission technology may also be referred to as a PTP transmission mode, a PTM mode, or a multicast form, and the like. Using the PTM transmission mode to perform multicast transmission may also be referred to as performing multicast transmission on a multicast service (for example, MBS).
PTP传输技术,即建立UE专用的承载,以单播(unicast)的形式由网络设备发送给UE,支持RLC确认模式(acknowledge Mode,AM)或UM模式。在本申请实施例中,PTP传输技术还可称为PTP传输方式、PTP模式或单播的形式等。采用PTP传输方式进行组播传输,还可称为对组播业务(例如,MBS)单播传输。The PTP transmission technology is to establish a UE-specific bearer, which is sent to the UE by the network device in the form of unicast, and supports RLC acknowledgment mode (acknowledge Mode, AM) or UM mode. In the embodiment of the present application, the PTP transmission technology may also be referred to as a PTP transmission mode, a PTP mode, or a unicast form, and the like. Using the PTP transmission mode to perform multicast transmission may also be referred to as unicast transmission to a multicast service (for example, MBS).
MBS业务从基站到UE传输的时候,可以采用PTP和PTM两种传输方式,并且两种传输方式之间可以动态进行切换。当有大量UE需要接收某一MBS业务时,以单播形式发送此业务需要为大量的UE建立专用承载,消耗资源。当以多播的形式发送给UE,可所有对该业务感兴趣的UE都可以通过MBS专用的承载接收该MBS,节约空口资源,提高频谱利用率,提高传输效率。When the MBS service is transmitted from the base station to the UE, two transmission modes, PTP and PTM, can be used, and the two transmission modes can be switched dynamically. When a large number of UEs need to receive a certain MBS service, sending this service in unicast form needs to establish dedicated bearers for a large number of UEs, consuming resources. When it is sent to UEs in the form of multicast, all UEs interested in the service can receive the MBS through the MBS-dedicated bearer, which saves air interface resources, improves spectrum utilization, and improves transmission efficiency.
对于一个UE,如果通过PTM发送MBS业务的服务质量(quality of service,QoS)需求不能满足,可以支持切换至RLC-AM模式,且采用PTP传输方式为该UE传输相关业务。对于分离式的组播无线承载(multicast radio bearer,MRB),可以在PTM对应的RLC实体和PTP对应的RLC实体之间切换。在CU-DU的场景下,可以由gNB-DU判断切换到某个RLC实体下工作。在一些场景下,比如重传数据或从其他接入网设备转发数据,可以由CU发送指示信息给DU,以指示DU切换到何种工作模式。该指示信息可以显式携带与以下至少一种信令中:F1接口信令、RRC消息、MAC的控制元素(control element,CE)、PDCP的control协议数据单元(protocol data unit,PDU)或者RLC的control PDU或者下行控制信息(downlink control information,DCI)。For a UE, if the quality of service (quality of service, QoS) requirements for sending MBS services through PTM cannot be met, it can support switching to RLC-AM mode, and use PTP transmission mode to transmit related services for the UE. For a split multicast radio bearer (multicast radio bearer, MRB), it can be switched between the RLC entity corresponding to PTM and the RLC entity corresponding to PTP. In the CU-DU scenario, the gNB-DU can judge to switch to work under a certain RLC entity. In some scenarios, such as retransmitting data or forwarding data from other access network devices, the CU may send indication information to the DU to instruct the DU to switch to which working mode. The indication information can be explicitly carried in at least one of the following signaling: F1 interface signaling, RRC message, MAC control element (control element, CE), PDCP control protocol data unit (protocol data unit, PDU) or RLC The control PDU or downlink control information (DCI).
可选的,PDCP层可以通过隐式方式通知,例如,PDCP只将数据包递交给单播逻辑信道,则采用PTP传输方式进行组播传输;PDCP只将数据包递交给多播逻辑信道,则采用PTM传输方式进行组播传输;PDCP若同时将数据包递交给单播逻辑信道和多播逻辑信道,则可以采用PTP传输方式进行组播传输,还可采用PTM传输方式进行组播传输。Optionally, the PDCP layer can be notified in an implicit manner. For example, if PDCP only submits data packets to a unicast logical channel, the PTP transmission mode is used for multicast transmission; when PDCP only submits data packets to a multicast logical channel, then The PTM transmission method is used for multicast transmission; if the PDCP submits the data packet to the unicast logical channel and the multicast logical channel at the same time, the PTP transmission method can be used for multicast transmission, and the PTM transmission method can also be used for multicast transmission.
以基站为gNB,终端为UE1和UE2为例进行举例说明,以PTM模式传输的路线可以称为PTM leg,以PTP模式传输的路线可以称为PTP leg。如图3所示的一种组播业务的数据传输装置的结构示意图中,gNB可以通过PTP leg向UE1和UE2发送组播数据,还可以通过PTM leg向UE1和UE2发送组播数据。具体为gNB分别通过其PDCP层、RLC层和MAC层向UE1和/或UE2发送数据包,UE1或UE2分别通过其MAC层、RLC层和PDCP层接收数据包。在PTM模式下UE需要同时监测小区无线网络临时标识(cell-radio network temporary identifier,C-RNTI)和组网络临时标识(group radio network temporary identifier,G-RNTI),而在PTP模式下UE可以只监听C-RNTI或同时监听C-RNTI和G-RNTI。若UE采用分离式的MRB配置了PTP leg和PTM leg,则UE需要一直监听C-RNTI。可选的,对于PTM leg可以配置去激活流程(UE不监听G-RNTI)和激活流程。Taking the base station as gNB and the terminals as UE1 and UE2 as examples, the route transmitted in PTM mode can be called PTM leg, and the route transmitted in PTP mode can be called PTP leg. In the structural diagram of a data transmission device for a multicast service as shown in Figure 3, the gNB can send multicast data to UE1 and UE2 through the PTP leg, and can also send multicast data to UE1 and UE2 through the PTM leg. Specifically, gNB sends data packets to UE1 and/or UE2 through its PDCP layer, RLC layer and MAC layer respectively, and UE1 or UE2 receives data packets through its MAC layer, RLC layer and PDCP layer respectively. In PTM mode, UE needs to monitor cell-radio network temporary identifier (C-RNTI) and group network temporary identifier (group radio network temporary identifier, G-RNTI) at the same time, while in PTP mode, UE can only monitor Monitor C-RNTI or monitor C-RNTI and G-RNTI at the same time. If the UE uses a separate MRB to configure the PTP leg and PTM leg, the UE needs to monitor the C-RNTI all the time. Optionally, the deactivation process (the UE does not listen to the G-RNTI) and the activation process can be configured for the PTM leg.
在本申请实施例中,多播发送是指网络设备采用PTM传输方式发送数据,多播接收是指终端基于PTM传输方式从网络设备接收数据。单播发送是指网络设备采用PTP传输方式发送数据,单播接收是指终端基于PTP传输方式从网络设备接收数据。也就是说,多播发送和多播接收基于网络设备建立的MBS业务的专用承载进行数据传输。单播发送和单播接收基于网络设备为每一个终端建立的专用承载进行数据传输。组播发送,或没有限定组播发送还是单播发送的情况,网络设备可以采用PTM传输方式发送数据,还可以采用PTP传输方式发送数据。组播接收,或没有限定组播接收还是单播接收的情况,终端可以基于PTM传输方式从网络设备接收数据,或基于PTP传输方式从网络设备接收数据,在此不做限定。In this embodiment of the present application, the multicast transmission means that the network device sends data by using the PTM transmission mode, and the multicast reception means that the terminal receives data from the network device based on the PTM transmission mode. Unicast transmission means that the network device sends data using the PTP transmission mode, and unicast reception means that the terminal receives data from the network device based on the PTP transmission mode. That is to say, the multicast sending and multicast receiving are based on the dedicated bearer of the MBS service established by the network device for data transmission. The unicast sending and unicast receiving are based on the dedicated bearer established by the network equipment for each terminal for data transmission. For multicast transmission, or if there is no limitation on multicast transmission or unicast transmission, the network device can send data in PTM transmission mode, or in PTP transmission mode. Multicast reception, or the case of multicast reception or unicast reception is not limited, the terminal can receive data from the network device based on the PTM transmission method, or receive data from the network device based on the PTP transmission method, which is not limited here.
(3)UM模式。(3) UM mode.
在UM模式下,RLC实体可以称为UM RLC实体。UM RLC实体与底层(lower layer,或下层)交互的PDU可以称为UMD PDU,UM RLC实体与上层(upper layer)交互的SDU可以称为RLC SDU。UMD PDU包含数据域(data field)和UMD PDU头块(header)。可以根据UMD PDU header是否包含(sequence number,SN)域(field)确定是否接收到一个完整的RLC SDU。也就是说,若接收到的UMD PDU包括SN值,则表示UMD PDU包含的是RLC SDU的分段(segment),可以理解为RLC SDU的子数据包。否则,表示UMD PDU包含的是一个完整的RLC SDU。若接收到的UMD PDU中包含的是一个完整的RLC SDU,则直接去除RLC头,然后进行数据传输。若接收到UMD PDU中的RLC SDU的分段(或子数据包),则还需要对UMD PDU中其他RLC SDU分段进行重组,以得到完整的SDU,再将完整的SDU进行数据传输。In UM mode, an RLC entity may be referred to as a UM RLC entity. The PDU between the UM RLC entity and the bottom layer (lower layer, or lower layer) may be called a UMD PDU, and the SDU between the UM RLC entity and the upper layer (upper layer) may be called an RLC SDU. UMD PDU contains data field (data field) and UMD PDU header block (header). It can be determined whether a complete RLC SDU is received according to whether the UMD PDU header contains the (sequence number, SN) field (field). That is to say, if the received UMD PDU includes the SN value, it means that the UMD PDU contains a segment of the RLC SDU, which can be understood as a subpacket of the RLC SDU. Otherwise, it means that the UMD PDU contains a complete RLC SDU. If the received UMD PDU contains a complete RLC SDU, the RLC header is removed directly, and then data transmission is performed. If the segment (or subpacket) of the RLC SDU in the UMD PDU is received, it is also necessary to reassemble the other RLC SDU segments in the UMD PDU to obtain a complete SDU, and then transmit the complete SDU for data.
在接收数据时,UM RLC实体需要维护一个重组窗口(reassembly window)。重组窗口的范围可以设置为[RX_Next_Highest-UM_Window_Size,RX_Next_Highest)。其中,UM_Window_Size为常量。若SN的长度配置为6bit,则UM_Window_Size可以为32。若SN的长度配置为12bit,则UM_Window_Size可以2048。When receiving data, the UM RLC entity needs to maintain a reassembly window (reassembly window). The range of the reorganization window can be set to [RX_Next_Highest-UM_Window_Size, RX_Next_Highest). Among them, UM_Window_Size is a constant. If the length of the SN is configured as 6 bits, the UM_Window_Size can be 32. If the length of SN is configured as 12bit, then UM_Window_Size can be 2048.
RX_Next_Highest表示接收到的UMD PDU中的最大序列号(sequence number,SN)的下一个序列号,即SN+1。如图1所示的一种SN有效范围的示意图中,该重组窗口基于RX_Next_Reassembly分为两段。该RX_Next_Reassembly用于表示等待重组的最小SN。RX_Next_Highest indicates the next sequence number of the largest sequence number (sequence number, SN) in the received UMD PDU, that is, SN+ 1. In the schematic diagram of an SN effective range as shown in FIG. 1 , the reassembly window is divided into two sections based on RX_Next_Reassembly. The RX_Next_Reassembly is used to indicate the smallest SN waiting for reassembly.
若UMD PDU中的RLC SDU的SN值属于[RX_Next_Highest-UM_Window_Size,RX_Next_Reassembly)对应的区间,则表示该SN值对应的分段已经接收过了,需丢弃该UMD PDU。否则,将UMD PDU放到接收缓存中。SN=x的UMD PDU在接收缓存中,表明x位于图中RX_Next_Reassembly的右侧。右侧分为[RX_Next_Reassembly,RX_Next_Highest)对应的区间和大于或等于RX_Next_Highest对应的区间。If the SN value of the RLC SDU in the UMD PDU belongs to the interval corresponding to [RX_Next_Highest-UM_Window_Size, RX_Next_Reassembly), it means that the segment corresponding to the SN value has been received, and the UMD PDU needs to be discarded. Otherwise, put the UMD PDU into the receive buffer. The UMD PDU with SN=x is in the receive buffer, indicating that x is located on the right side of RX_Next_Reassembly in the figure. The right side is divided into the interval corresponding to [RX_Next_Reassembly, RX_Next_Highest) and the interval greater than or equal to RX_Next_Highest.
如果x属于[RX_Next_Reassembly,RX_Next_Highest)对应的区间,且SN=x的所有的字节分段都接收了,则进行RLC SDU的重组,RLC头去除,再将重组好的SDU递交给上层。如果x=RX_Next_Reassembly,则将RX_Next_Reassembly更新为重传数据包集合中的最小SN,该集合由当前没有重组和递交给上层的包组成。注意,这里并不是简单的SN+1,因为[RX_Next_Reassembly,RX_Next_Highest)对应的区间内的SN可能不是连续的。If x belongs to the interval corresponding to [RX_Next_Reassembly, RX_Next_Highest), and all byte segments of SN=x are received, the RLC SDU is reassembled, the RLC header is removed, and the reassembled SDU is delivered to the upper layer. If x=RX_Next_Reassembly, then update RX_Next_Reassembly to the minimum SN in the retransmission data packet set, which consists of packets that are not currently reassembled and delivered to the upper layer. Note that this is not simply SN+1, because the SNs in the interval corresponding to [RX_Next_Reassembly, RX_Next_Highest) may not be continuous.
如果x大于RX_Next_Highest,则表示x落于重组窗口外。根据定义需要更新RX_Next_Highest=x+1,丢弃SN落在窗外的PDU,重组窗口右移若干个长度。如果RX_Next_Reassembly被挤出重组窗口,则需要更新RX_Next_Reassembly值,可以根据当前没有重组和递交给上层的包集合中,SN>=(RX_Next_Highest–UM_Window_Size)的最小值进行确定。若当前x太大,则重组窗口会向右移动很多,易导致还没重组的SN被丢弃。If x is greater than RX_Next_Highest, it means that x falls outside the reassembly window. According to the definition, it is necessary to update RX_Next_Highest=x+1, discard the PDU whose SN falls outside the window, and move the reassembly window to the right by several lengths. If RX_Next_Reassembly is squeezed out of the reassembly window, the value of RX_Next_Reassembly needs to be updated, which can be determined according to the minimum value of SN>=(RX_Next_Highest-UM_Window_Size) in the package set that is not currently reassembled and delivered to the upper layer. If the current x is too large, the reorganization window will move a lot to the right, which will easily lead to the discarding of SNs that have not been recombined.
在PTM初始化时,PTM RLC实体配置为UM模式。UM RLC实体会将RX_Next_Highest和RX_Next_Reassembly设置为终端接收到的第一个包含了SN的数据包的SN值。若终端在t1时刻接收到第一个包含了SN的SDU,其SN值大于该终端随后接收到的SDU的SN值。例如,若MAC层重传递交到UM RLC实体的SDU分段的SN值小于第一个包含了SN的SDU的SN值,即该SN值小于RX_Next_Reassembly,则终端不会缓存该SDU分段,且该SDU分段对应的数据包会被丢弃。然而,该终端在t1时刻之前并未接收到该数据包,导致该RLC SDU没有进行重组,不会递交给上层(即PDCP层)。因此,将PTM的RX_Next_Reassembly和RX_Next_Highest设置为终端接收到的第一个包含了SN的数据包的SN值,会影响业务性能。特别是影响对可靠性要求高的组播业务,例如,车联网(Vehicle-to-Everything,V2X) 等。At PTM initialization, the PTM RLC entity is configured in UM mode. The UM RLC entity will set RX_Next_Highest and RX_Next_Reassembly to the SN value of the first packet containing the SN received by the terminal. If the terminal receives the first SDU containing the SN at time t1, its SN value is greater than the SN value of the SDU subsequently received by the terminal. For example, if the SN value of the SDU segment that the MAC layer retransmits to the UM RLC entity is smaller than the SN value of the first SDU containing the SN, that is, the SN value is smaller than RX_Next_Reassembly, the terminal will not cache the SDU segment, and The data packet corresponding to the SDU segment will be discarded. However, the terminal does not receive the data packet before time t1, resulting in that the RLC SDU is not reassembled and will not be delivered to the upper layer (ie, the PDCP layer). Therefore, setting the RX_Next_Reassembly and RX_Next_Highest of the PTM as the SN value of the first data packet containing the SN received by the terminal will affect the service performance. In particular, it affects multicast services that require high reliability, for example, Vehicle-to-Everything (V2X) and the like.
基于此,本申请提出一种组播业务的数据传输方法,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。Based on this, the present application proposes a data transmission method for multicast services, which can avoid data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
请参照图4,图4为本申请提供的一种组播业务的数据传输方法的流程示意图,该方法应用于如图2所示的通信网络中。以下,不失一般性,以一个终端与一个网络设备之间的交互过程为例详细说明本申请实施例。可以理解的是,网络设备可以与处于该无线通信***中的具有无线连接关系的多个终端基于相同的技术方案来传输数据包。本申请对此并不做限定。具体的,如图4所示,该方法可以包括如下步骤S400~S406。Please refer to FIG. 4 . FIG. 4 is a schematic flowchart of a data transmission method for a multicast service provided by the present application. The method is applied to the communication network shown in FIG. 2 . Hereinafter, without loss of generality, the embodiment of the present application will be described in detail by taking an interaction process between a terminal and a network device as an example. It can be understood that the network device can transmit data packets based on the same technical solution with multiple terminals having a wireless connection relationship in the wireless communication system. This application does not limit this. Specifically, as shown in FIG. 4, the method may include the following steps S400-S406.
S400:网络设备向终端发送组播无线配置。S400: The network device sends the multicast wireless configuration to the terminal.
相应地,终端从网络设备接收组播无线配置。Correspondingly, the terminal receives the multicast wireless configuration from the network device.
在本申请实施例中,组播无线配置用于指示终端进行组播传输初始化。也就是说,终端可以基于该组播无线配置进行PTM初始化,以使终端能基于组播业务的专用承载接收到网络设备发送的数据。终端还可以基于该组播无线配置进行PTP初始化,以使终端能基于各终端的专用承载接收到网络设备发送的数据。该组播无线配置可以包括如前所述的MRB。该组播无线配置可以包括PDCP配置和RLC配置。其中,PDCP配置可以包括PDCP SN比特数,头压缩配置,完整性保护,状态报告使能等;RLC配置可以包括逻辑信道ID,RLC SN比特数等,在此不做限定。In the embodiment of the present application, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization. That is to say, the terminal can perform PTM initialization based on the multicast wireless configuration, so that the terminal can receive data sent by the network device based on the dedicated bearer of the multicast service. The terminal can also perform PTP initialization based on the multicast wireless configuration, so that the terminal can receive data sent by the network device based on the dedicated bearer of each terminal. The multicast radio configuration may include MRBs as described above. The multicast radio configuration may include PDCP configuration and RLC configuration. Among them, the PDCP configuration may include the number of PDCP SN bits, header compression configuration, integrity protection, status report enabling, etc.; the RLC configuration may include the logical channel ID, the number of RLC SN bits, etc., which are not limited here.
在一种可能的示例中,组播无线配置包括重组窗口的下边界值的初始值,下边界值的初始值为网络设备待传输的子数据包中序列号的最小值。In a possible example, the multicast wireless configuration includes an initial value of the lower boundary value of the reassembly window, and the initial value of the lower boundary value is the minimum value of the sequence number in the subpacket to be transmitted by the network device.
在本申请实施例中,重组窗口可以为上述的reassembly window,则下边界值可以为RX_Next_Reassembly。下边界值的初始值为网络设备待传输的子数据包中序列号的最小值,则可以保证重传子数据包的序列号大于或等于该下边界值,从而能够避免数据丢包。重组窗口的上边界值可以为RX_Next_Highest。上边界值的设置可以参照现有的规则,将上边界的初始值设置为终端接收到的第一个子数据包的序列号。In this embodiment of the application, the reassembly window may be the above-mentioned reassembly window, and the lower boundary value may be RX_Next_Reassembly. The initial value of the lower boundary value is the minimum value of the sequence number in the subpacket to be transmitted by the network device, so it can ensure that the sequence number of the retransmitted subpacket is greater than or equal to the lower boundary value, thereby avoiding data packet loss. The upper boundary value of the reorganization window may be RX_Next_Highest. The setting of the upper boundary value may refer to the existing rules, and the initial value of the upper boundary is set as the serial number of the first sub-packet received by the terminal.
示例性地,假设网络设备的MAC层中需传输的RLC层包中最小的SN值为4,终端接收到的第一个子数据包的SN值为9,则重组窗口的下边界值(例如,RX_Next_Reassembly)可以设置为4,重组窗口的上边界值(例如,RX_Next_Highest)可以设置为9。Exemplarily, assuming that the minimum SN value of the RLC layer packet to be transmitted in the MAC layer of the network device is 4, and the SN value of the first subpacket received by the terminal is 9, then the lower boundary value of the reassembly window (for example , RX_Next_Reassembly) may be set to 4, and the upper boundary value of the reassembly window (for example, RX_Next_Highest) may be set to 9.
相应地,在一种可能的示例中,终端基于组播无线配置设置重组窗口的下边界值的初始值;将重组窗口的上边界值的初始值设置为终端第一个接收到的子数据包的序列号。也就是说,网络设备先确定待传输的子数据包中序列号的最小值,再将该最小值作为组播无线配置中的参数传输给终端,以使终端基于该组播无线配置将该最小值设置为重组窗口的下边界值的初始值。在终端接收到的第一个待传输数据的子数据包的序列号之后,基于该序列号设置重组窗口的上边界值。如此,可以在组播传输初始化时,设置重组窗口的边界值。且重组窗口的下边界值为待传输数据包中序列号最小的子数据包的数值,则丢失的数据包的序列号不会大于该数值,可以提高设置重组窗口的边界值的有效性。Correspondingly, in a possible example, the terminal sets the initial value of the lower boundary value of the reassembly window based on the multicast wireless configuration; the initial value of the upper boundary value of the reassembly window is set as the first subpacket received by the terminal serial number. That is to say, the network device first determines the minimum value of the sequence number in the subpacket to be transmitted, and then transmits the minimum value as a parameter in the multicast wireless configuration to the terminal, so that the terminal can set the minimum value based on the multicast wireless configuration. Value is set to the initial value of the lower boundary value of the reorganization window. After the sequence number of the first sub-packet of data to be transmitted received by the terminal, the upper boundary value of the reassembly window is set based on the sequence number. In this way, the boundary value of the reassembly window can be set when the multicast transmission is initialized. And the lower boundary value of the reassembly window is the value of the subpacket with the smallest sequence number in the data packet to be transmitted, then the sequence number of the lost data packet will not be greater than this value, which can improve the effectiveness of setting the boundary value of the reassembly window.
若组播无线配置不包含组播传输初始化时使用的下边界值,则在一种可能的示例中,重组窗口的下边界值的初始值和上边界值的初始值相等,且等于终端接收到的第一个子数据包的序列号。If the multicast wireless configuration does not include the lower boundary value used when multicast transmission is initialized, then in a possible example, the initial value of the lower boundary value of the reassembly window is equal to the initial value of the upper boundary value, and is equal to The sequence number of the first subpacket of .
相应地,在一种可能的示例中,终端将重组窗口的下边界值的初始值和上边界值的初始值设置为终端第一个接收到的子数据包的序列号。也就是说,网络设备没有考虑待传输的子数据包中序列号的大小。终端可以按照现有的规则,基于接收到的第一个待传输数据的子数 据包的序列号设置重组窗口的下边界值和上边界值。Correspondingly, in a possible example, the terminal sets the initial value of the lower boundary value and the initial value of the upper boundary value of the reassembly window as the sequence number of the first subpacket received by the terminal. That is, the network device does not take into account the size of the sequence numbers in the subpackets to be transmitted. The terminal can set the lower boundary value and the upper boundary value of the reassembly window based on the received sequence number of the first subpacket of the data to be transmitted according to the existing rules.
示例性地,假设终端接收到的第一个子数据包的SN值为9,则重组窗口的下边界值(例如,RX_Next_Reassembly)和上边界值(例如,RX_Next_Highest)的初始值均设置为9。Exemplarily, assuming that the SN value of the first subpacket received by the terminal is 9, the initial values of the lower boundary value (for example, RX_Next_Reassembly) and the upper boundary value (for example, RX_Next_Highest) of the reassembly window are both set to 9.
S401:网络设备向终端多播发送待传输数据包的至少两个子数据包。S401: The network device multicasts at least two subpackets of the data packet to be transmitted to the terminal.
相应地,终端从网络设备多播接收待传输数据包的子数据包。Correspondingly, the terminal multicast receives the sub-packets of the data packet to be transmitted from the network device.
本申请对于待传输数据包不做限定,该待传输数据包包括至少两个子数据包。也就是说,子数据包为待传输数据包的分段。每一子数据包对应一个序列号SN。该子数据包可以为待新传的数据包,或者可以包括重传的数据包。The present application does not limit the data packet to be transmitted, and the data packet to be transmitted includes at least two sub-data packets. That is to say, a subpacket is a segment of a packet to be transmitted. Each sub-packet corresponds to a sequence number SN. The sub-data packet may be a data packet to be newly transmitted, or may include a retransmitted data packet.
在本申请实施例中,可以通过网络设备的RLC实体将PDCP层中的子数据包传输到网络设备的MAC实体。然后通过网络设备的MAC实体将该子数据包发送给网络设备的物理层实体,通过网络设备的物理层实体将子数据包发送出去,以使终端接收该子数据包。In this embodiment of the present application, the subpacket in the PDCP layer may be transmitted to the MAC entity of the network device through the RLC entity of the network device. Then, the sub-packet is sent to the physical layer entity of the network device through the MAC entity of the network device, and the sub-packet is sent out through the physical layer entity of the network device, so that the terminal receives the sub-packet.
相应地,终端通过终端的物理层将该子数据包传输给终端的MAC实体。再由该MAC实体将该子数据包传输给终端的RLC实体。由于子数据包为待传输数据包的分段,则终端的RLC实体会对待传输数据包中的子数据包进行重组,得到完整的待传输数据包。再将完整的待传输数据包传输给终端的PDCP层,以使终端接收到该待传输数据包。若终端存在未接收到的子数据包,则需要重传该子数据包。在本申请实施例中,可将待传输数据包中终端未接收到的子数据包称为重传子数据包。Correspondingly, the terminal transmits the sub-packet to the MAC entity of the terminal through the physical layer of the terminal. Then the MAC entity transmits the sub-packet to the RLC entity of the terminal. Since the sub-packets are segments of the data packets to be transmitted, the RLC entity of the terminal reassembles the sub-packets in the data packets to be transmitted to obtain a complete data packet to be transmitted. Then transmit the complete data packet to be transmitted to the PDCP layer of the terminal, so that the terminal receives the data packet to be transmitted. If there is an unreceived sub-packet in the terminal, the sub-packet needs to be retransmitted. In the embodiment of the present application, sub-packets in the data packets to be transmitted that are not received by the terminal may be referred to as retransmission sub-packets.
可以理解,网络设备的MAC PDU可以包括一个或多个MAC subPDU,而每个MAC subPDU可能包含了一个MAC SDU。因此一个MAC PDU对应多个MAC SDU,而一个MAC SDU与RLC PDU一一对应。以网络设备的MAC层传输为例,则网络设备的MAC层通过网络设备的物理层和终端的物理层,可以将MAC层中的MAC subPDU以MAC PDU的形式发送给终端的MAC层。该终端的MAC层可以接收到该MAC PDU,再传输给终端的RLC层。终端的RLC层需要对MAC PDU中的MAC subPDU进行重组,得到完整的MAC SDU。然后终端的RLC层将MAC SDU作为RLC PDU发送给PDCP层。It can be understood that the MAC PDU of the network device may include one or more MAC subPDUs, and each MAC subPDU may include a MAC SDU. Therefore, one MAC PDU corresponds to multiple MAC SDUs, and one MAC SDU corresponds to one RLC PDU. Taking the MAC layer transmission of the network device as an example, the MAC layer of the network device can send the MAC subPDU in the MAC layer to the MAC layer of the terminal in the form of MAC PDU through the physical layer of the network device and the physical layer of the terminal. The MAC layer of the terminal can receive the MAC PDU, and then transmit it to the RLC layer of the terminal. The RLC layer of the terminal needs to reassemble the MAC subPDU in the MAC PDU to obtain a complete MAC SDU. Then the RLC layer of the terminal sends the MAC SDU to the PDCP layer as an RLC PDU.
S402:终端向网络设备发送确认消息。S402: The terminal sends a confirmation message to the network device.
相应地,网络设备从终端接收确认消息。Accordingly, the network device receives an acknowledgment message from the terminal.
在本申请实施例中,确认消息用于确定终端已接收的子数据包。该确认消息可以为确认消息(acknowledgement,ACK),或者可以为非确认消息(negative acknowledgement,NACK)。其中,ACK中的序列号用于确定终端已接收到该序列号对应的子数据包。NACK中的序列号用于确定终端未接收到该序列号对应的子数据包。可以理解,终端在接收到子数据包后,向网络设备反馈一个确认消息,以告知该子数据包已接收到。如此,可以基于确认消息确定未接收到的子数据包。In this embodiment of the present application, the confirmation message is used to determine the sub-packets that the terminal has received. The acknowledgment message may be an acknowledgment message (acknowledgment, ACK), or may be a non-acknowledgment message (negative acknowledgment, NACK). Wherein, the sequence number in the ACK is used to determine that the terminal has received the sub-packet corresponding to the sequence number. The sequence number in the NACK is used to determine that the terminal has not received the sub-packet corresponding to the sequence number. It can be understood that after receiving the sub-packet, the terminal feeds back a confirmation message to the network device to inform that the sub-packet has been received. As such, non-received subpackets can be determined based on the acknowledgment message.
示例性地,基站在其MAC层发送RLC SN=9对应的MAC包后,收到ACK for#9,则可以确定终端已接收到序列号为9的子数据包。该MAC层还接收到RLC SN=4,5,6分别对应的NACK,则可以确定终端未接收到序列号为4、5、6的子数据包,从而可以确定重传子数据包的序号为4、5、6。Exemplarily, after the base station receives the ACK for#9 after sending the MAC packet corresponding to RLC SN=9 at its MAC layer, it can be determined that the terminal has received the sub-packet with the sequence number 9. The MAC layer also receives NACKs corresponding to RLC SN=4, 5, and 6 respectively, so it can be determined that the terminal has not received the subpackets with sequence numbers 4, 5, and 6, so that it can be determined that the sequence numbers of the retransmitted subpackets are 4, 5, 6.
S403:网络设备确定待传输数据包中的重传子数据包。S403: The network device determines a retransmission sub-packet in the data packet to be transmitted.
在本申请实施例中,重传子数据包包括终端接收到第一个子数据包后发送的确认消息之前网络设备重传的子数据包,或者可以包括终端接收到第一个子数据包后发送的确认消息之后网络设备重传的子数据包。可以理解,网络设备在接收到确认消息之后,可以基于该确认消息确定待传输数据包中需重传的重传子数据包。In this embodiment of the application, the retransmission sub-packet includes the sub-packet retransmitted by the network device before the confirmation message sent by the terminal after receiving the first sub-packet, or may include the sub-packet retransmitted by the terminal after receiving the first sub-packet A subpacket retransmitted by a network device following an acknowledgment message sent. It can be understood that after receiving the acknowledgment message, the network device may determine, based on the acknowledgment message, the retransmission sub-packets in the data packets to be transmitted that need to be retransmitted.
示例性地,参照图5所提供的一种组播业务进行数据传输的场景示意图。如图5所示,网络设备在t1时刻向终端发送#9(MAC)(表示网络设备向终端发送的MAC PDU包括序列号为9的子数据包)。在t1时刻之后网络设备向终端发送#4(MAC)(表示网络设备向终端发送的MAC PDU包括序列号为4的子数据包)。之后终端向网络设备发送ACK for#9(MAC)(表示终端接收到的MAC PDU中包括序列号为9的子数据包),且该子数据包为终端接收到的第一个子数据。因此,ACK for#9(MAC)之前发送的#4(MAC)、ACK for#9(MAC)之后发送的#5、6(MAC)(表示网络设备向终端发送的MAC PDU包括序列号为5和6的子数据包)都是重传子数据包。也就是说,从t1时刻开始到t2时刻(步骤S404之前),没有接收到ACK的子数据包均为重传子数据包。As an example, refer to FIG. 5 for a schematic diagram of a data transmission scenario of a multicast service. As shown in Figure 5, the network device sends #9 (MAC) to the terminal at time t1 (indicating that the MAC PDU sent by the network device to the terminal includes a subpacket with a sequence number of 9). After time t1, the network device sends #4 (MAC) to the terminal (indicating that the MAC PDU sent by the network device to the terminal includes a subpacket with a sequence number of 4). After that, the terminal sends ACK for #9 (MAC) to the network device (indicating that the MAC PDU received by the terminal includes a subpacket with a sequence number of 9), and this subpacket is the first subdata received by the terminal. Therefore, #4 (MAC) sent before ACK for #9 (MAC), and #5, 6 (MAC) sent after ACK for #9 (MAC) (indicating that the MAC PDU sent by the network device to the terminal includes a sequence number of 5 and 6 subpackets) are all retransmission subpackets. That is to say, from time t1 to time t2 (before step S404), the sub-packets that have not received ACK are retransmission sub-packets.
S404:网络设备向终端发送指示信息。S404: The network device sends indication information to the terminal.
相应地,终端从网络设备接收指示信息。Correspondingly, the terminal receives indication information from the network device.
在本申请实施例中,指示信息用于修改重组窗口的下边界值。如前所述,若指示终端进行组播传输初始化的组播无线配置中存在下边界值的初始值,则该下边界值的初始值为子数据包中序列号的最小值。若组播无线配置中不存在下边界值的初始值,则下边界值的初始可以值等于上边界值初始值,且等于终端第一个接收到的子数据包的序列号。可以理解,修改重组窗口的下边界值,可以修改重组窗口的范围,从而可避免数据包丢失。In this embodiment of the present application, the indication information is used to modify the lower boundary value of the reorganization window. As mentioned above, if there is an initial value of the lower boundary value in the multicast wireless configuration instructing the terminal to initialize the multicast transmission, then the initial value of the lower boundary value is the minimum value of the sequence number in the subpacket. If there is no initial value of the lower boundary value in the multicast wireless configuration, the initial value of the lower boundary value may be equal to the initial value of the upper boundary value, and equal to the sequence number of the first subpacket received by the terminal. It can be understood that modifying the lower boundary value of the reassembly window can modify the range of the reassembly window, thereby avoiding data packet loss.
在一种可能的示例中,指示信息包括重传子数据包的绝对值,例如,重传子数据包中序列号的最小值。指示信息具体用于指示重组窗口的下边界值修改为该绝对值。示例性地,重传子数据包的序列号为4、5、6,则重传子数据包的绝对值可以为4。如此,可以将重组窗口的下边界值直接设置为该绝对值,以提高设置的效率。在该绝对值为重传子数据包中序列号的最小值的情况下,可以避免重传子数据包被丢包,可提高业务的可靠性。In a possible example, the indication information includes an absolute value of the retransmission sub-packet, for example, a minimum value of a sequence number in the retransmission sub-packet. The indication information is specifically used to indicate that the lower boundary value of the reorganization window is modified to the absolute value. Exemplarily, the sequence numbers of the retransmission subpackets are 4, 5, and 6, and the absolute value of the retransmission subpackets may be 4. In this way, the lower boundary value of the reorganization window can be directly set as the absolute value, so as to improve the setting efficiency. In the case where the absolute value is the minimum value of the sequence number in the retransmission sub-packet, packet loss of the retransmission sub-packet can be avoided, and service reliability can be improved.
在另一种可能的示例中,指示信息包括重传子数据包的偏移值(offset)。该指示信息具体用于指示基于偏移值调整重组窗口的下边界值。如此,可以基于偏移值对下边界值的初始值进行调整,可以调整重组窗口的范围,以避免数据包丢失。In another possible example, the indication information includes an offset value (offset) of retransmitting the sub-packet. The indication information is specifically used to indicate to adjust the lower boundary value of the reorganization window based on the offset value. In this way, the initial value of the lower boundary value can be adjusted based on the offset value, and the range of the reassembly window can be adjusted to avoid packet loss.
偏移值可以与以下至少两项信息相关:重传子数据包中序列号的最小值、所述终端接收到的第一个所述子数据包的序列号、预设常数。其中,该预设常数可以为正整数。本申请对于偏移值的计算方法不做限定,例如,偏移值为终端接收到的第一个子数据包的序列号和重传子数据包中序列号的最小值之间的第一差值。示例性地,重传子数据包的序列号为4、5、6,终端第一个接收到的子数据包的序列号为9,则偏移值可以为9和4之间的差值,即5。又例如,偏移值为基于上述的第一差值和预设常数获得的第二差值。示例性地,重传子数据包的序列号为4、5、6,终端第一个接收到的子数据包的序列号为9,预设常数为3,则偏移值可以为2(9-4-3),如此,可以基于偏移值对下边界值的初始值进行调整。也就是说,将下边界值设置为下边界值的初始值和偏移值之间的差值,扩大了下边界值和上边界值之间的范围,从而扩大了重组窗口的范围,可避免数据包丢失。The offset value may be related to the following at least two items of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant. Wherein, the preset constant may be a positive integer. This application does not limit the calculation method of the offset value, for example, the offset value is the first difference between the sequence number of the first sub-packet received by the terminal and the minimum value of the sequence number in the retransmitted sub-packet value. Exemplarily, the sequence numbers of the retransmitted subpackets are 4, 5, and 6, and the sequence number of the first subpacket received by the terminal is 9, then the offset value can be the difference between 9 and 4, That is 5. For another example, the offset value is a second difference obtained based on the above-mentioned first difference and a preset constant. Exemplarily, the sequence numbers of the retransmitted subpackets are 4, 5, and 6, the sequence number of the first subpacket received by the terminal is 9, and the preset constant is 3, then the offset value can be 2 (9 -4-3), in this way, the initial value of the lower boundary value can be adjusted based on the offset value. That is to say, setting the lower boundary value as the difference between the initial value of the lower boundary value and the offset value expands the range between the lower boundary value and the upper boundary value, thereby expanding the scope of the reorganization window, which can avoid Packets are lost.
本申请对于承载指示信息的信令不做限定,若指示信息由网络设备的MAC层发送,则指示信息可以为MAC层的CE、也可以是PHY层的DCI,或者可以为RLC层的新增状态PDU等。指示信息还可包括终端的标识,以使该终端在接收到指示信息之后,基于重传子数据包的偏移值修改重组窗口的下边界值。This application does not limit the signaling that bears the indication information. If the indication information is sent by the MAC layer of the network device, the indication information can be the CE of the MAC layer, or the DCI of the PHY layer, or it can be a new addition of the RLC layer. Status PDU etc. The indication information may also include the identifier of the terminal, so that the terminal modifies the lower boundary value of the reassembly window based on the offset value of the retransmission subpacket after receiving the indication information.
S405:终端基于指示信息修改下边界值。S405: The terminal modifies the lower boundary value based on the indication information.
本申请对于修改下边界值的方法不做限定,可参照前述,在指示信息包括重传子数据包的绝对值的情况下,则可以将下边界值修改为该重传子数据包的绝对值。在指示信息包括重 传子数据包的偏移值的情况下,则可以基于偏移值调整下边界值。This application does not limit the method of modifying the lower boundary value. You can refer to the above. In the case where the indication information includes the absolute value of the retransmission subpacket, the lower boundary value can be modified to the absolute value of the retransmission subpacket. . In the case that the indication information includes the offset value of the retransmission subpacket, the lower boundary value may be adjusted based on the offset value.
S406:网络设备向终端多播发送重传子数据包。S406: The network device multicasts the retransmission sub-packet to the terminal.
相应地,终端从网络设备多播接收重传子数据包。Correspondingly, the terminal multicasts and receives the retransmission sub-packet from the network device.
在本申请实施例中,步骤S406可以在步骤S404之后执行,以将网络设备在接收第一个确认消息之前的重传子数据包,以及接收第一个确认消息之后的重传子数据包进行重传。并在终端修改重组窗口的下边界值之后,由于修改之后的下边界值对应的数值会小于或等于重传子数据包的序列号,则可以避免数据包丢失。In the embodiment of the present application, step S406 may be performed after step S404, so as to perform the retransmission subpacket of the network device before receiving the first confirmation message and the retransmission subpacket of the network device after receiving the first confirmation message. Retransmission. And after the terminal modifies the lower boundary value of the reassembly window, since the value corresponding to the modified lower boundary value will be less than or equal to the sequence number of the retransmitted subpacket, data packet loss can be avoided.
示例性地,如图5所示,网络设备第一个接收到的确认消息为ACK for#9(MAC),则下边界值的初始值和上边界值的初始值为9。重传子数据包包括ACK for#9(MAC)之前发送的#4(MAC)、ACK for#9(MAC)之后发送的#5、6(MAC)。若在t2时刻网络设备向终端发送了重传子数据包的绝对值,例如,绝对值为4,则终端将下边界值可修改为4。若在t2时刻网络设备向终端发送了重传子数据包的偏移值,例如,偏移值为5,则下边界值可修改为4(9-5)。然后向终端多播发送#4(MAC)、#5、6(MAC)对应的重传子数据包集合,则#4(MAC)、#5(MAC)和#6(MAC)分别对应的重传子数据包均不会被丢弃,而是会进行重组。并在重组完成之后进行传输。Exemplarily, as shown in FIG. 5, the first confirmation message received by the network device is ACK for #9 (MAC), and then the initial value of the lower boundary value and the initial value of the upper boundary value are 9. The retransmission subpacket includes #4 (MAC) sent before ACK for #9 (MAC), and #5 and 6 (MAC) sent after ACK for #9 (MAC). If the network device sends the absolute value of the retransmission subpacket to the terminal at time t2, for example, the absolute value is 4, then the terminal may modify the lower boundary value to 4. If the network device sends the offset value of the retransmission subpacket to the terminal at time t2, for example, the offset value is 5, the lower boundary value may be modified to 4 (9-5). Then send the retransmission sub-packet sets corresponding to #4 (MAC), #5, and 6 (MAC) to the terminal multicast, and the retransmission subpackets corresponding to #4 (MAC), #5 (MAC) and #6 (MAC) respectively Sub-packets will not be discarded, but will be reassembled. and transmit after reassembly is complete.
在图4所示的方法中,网络设备在向终端多播发送待传输数据包的子数据包之前,先向终端发送组播无线配置,以使终端进行组播传输初始化。在终端接收到终端发送的子数据包之后,向终端发送该子数据包的确认消息。网络设备在接收到第一个确认消息之后,确定待传输数据包中的重传子数据包。然后向终端发送指示信息,以使终端修改重组窗口的下边界值,从而修改了丢弃数据包的范围。然后网络设备向终端多播发送重传子数据包,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。In the method shown in FIG. 4 , the network device first sends the multicast wireless configuration to the terminal before multicasting the subpacket of the data packet to be transmitted to the terminal, so that the terminal performs multicast transmission initialization. After receiving the sub-packet sent by the terminal, the terminal sends an acknowledgment message of the sub-packet to the terminal. After receiving the first acknowledgment message, the network device determines the retransmission sub-packet in the data packet to be transmitted. Then, the instruction information is sent to the terminal, so that the terminal modifies the lower boundary value of the reassembly window, thereby modifying the range of discarding data packets. Then the network device multicasts the retransmission sub-packet to the terminal, which can avoid the occurrence of the packet loss event caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of the multicast service.
请参照图6,图6为本申请提供的另一种组播业务的数据传输方法的流程示意图。该方法应用于如图2所示的通信网络中。如图6所示,该方法可以包括如下步骤S600~S604,其中:Please refer to FIG. 6 . FIG. 6 is a schematic flowchart of another multicast service data transmission method provided by the present application. The method is applied to a communication network as shown in FIG. 2 . As shown in FIG. 6, the method may include the following steps S600-S604, wherein:
S600:网络设备向终端发送组播无线配置。S600: The network device sends the multicast wireless configuration to the terminal.
S601:网络设备向终端多播发送待传输数据包的至少两个子数据包。S601: The network device multicasts to the terminal at least two subpackets of the data packet to be transmitted.
S602:终端向网络设备发送确认消息。S602: The terminal sends a confirmation message to the network device.
S603:网络设备确定待传输数据包中的重传子数据包。S603: The network device determines a retransmission subpacket in the data packet to be transmitted.
其中,步骤S600~S603可参照步骤S400~S403的描述,在此不再赘述。Wherein, for steps S600-S603, reference may be made to the description of steps S400-S403, which will not be repeated here.
S604:网络设备向终端单播发送重传子数据包。S604: The network device unicasts the retransmission sub-packet to the terminal.
相应地,终端从网络设备单播接收重传子数据包。Correspondingly, the terminal unicast receives the retransmission sub-packet from the network device.
在一种可能的示例中,步骤S603具体为网络设备中的MAC层确定待传输数据包中的重传子数据包。步骤S604具体可以包括基于终端的C-RNTI从网络设备中的MAC层向下单播发送重传子数据包,以向终端单播发送重传子数据包。In a possible example, step S603 is specifically for the MAC layer in the network device to determine the retransmission sub-packet in the data packet to be transmitted. Step S604 may specifically include sending the retransmission sub-packet to the terminal in unicast from the MAC layer in the network device to the terminal based on the C-RNTI of the terminal.
示例性地,网络设备为图3中gNB,终端为图3中的UE1。参照图3,可以由gNB的MAC层通过C-RNTI将重传子数据包对应的重传子数据包集合发送给UE1。如此,由MAC层直接通过PTP模式对重传子数据包进行单播传输,可提高重传的速率。Exemplarily, the network device is gNB in FIG. 3 , and the terminal is UE1 in FIG. 3 . Referring to FIG. 3 , the MAC layer of the gNB may send the retransmission subpacket set corresponding to the retransmission subpacket to UE1 through the C-RNTI. In this way, the MAC layer directly performs unicast transmission on the retransmission sub-packet through the PTP mode, which can increase the retransmission rate.
在另一种可能的示例中,步骤S603具体为网络设备中的MAC层确定待传输数据包中的重传子数据包。在步骤S603之后,在步骤S604之前,还包括步骤:从网络设备的MAC层 向上发送层级信令,以使网络设备的PDCP层确定所述重传子数据包的序列号。步骤S604具体包括从PDCP层向下单播发送所述重传子数据,以向终端单播发送重传子数据包。In another possible example, step S603 specifically determines the retransmission sub-packet in the data packet to be transmitted for the MAC layer in the network device. After step S603, before step S604, further include the step of: sending layer signaling upward from the MAC layer of the network device, so that the PDCP layer of the network device determines the sequence number of the retransmission sub-packet. Step S604 specifically includes unicasting the retransmission sub-data downward from the PDCP layer, so as to unicast the retransmission sub-data packet to the terminal.
可以理解,网络设备内部可通过层级信令确认需重传的重传子数据包。例如,由网络设备的MAC层通过层级信令发送给网络设备的RLC层,再由该RLC层发送给网络设备的PDCP层。如此,PDCP层可以确定重传子数据包。然后采用PTP模式从网络设备的PDCP层开始逐层向下发,以使重传子数据包(或重传子数据包对应的重传子数据包集合)单播发送给终端,能避免数据丢失。It can be understood that the retransmission subpacket to be retransmitted can be confirmed internally by the network device through hierarchical signaling. For example, the MAC layer of the network device sends the layer signaling to the RLC layer of the network device, and then the RLC layer sends it to the PDCP layer of the network device. In this way, the PDCP layer can determine to retransmit the subpacket. Then use the PTP mode to send down layer by layer from the PDCP layer of the network device, so that the retransmission subpacket (or the retransmission subpacket set corresponding to the retransmission subpacket) is sent to the terminal in unicast, which can avoid data loss .
示例性地,请参照图7,图7为本申请提供的另一种组播业务的数据传输方法的流程示意图。如图7所示,网络设备的PDCP层向网络设备的RLC层发送的待传输数据包中的子数据包的序列号为3、4、5、6、7、8、9。且网络设备的RLC层将以上待传输数据包发送给网络设备的MAC层。然而,网络设备的MAC层在将该待传输数据包通过物理层发送给终端的MAC之后,网络设备的MAC层第一个接收到的ACK对应的子数据包的序列号为9,接收到的NACK对应的子数据包的序列号为4、5、6,则网络设备的MAC层可以确定重传子数据包的序列号为4、5、6。此外,网络设备的MAC层还可通过层级信令告知网络设备的RLC层。网络设备的RLC层通过层级信令告知网络设备的PDCP层,以使PDCP层确定重传子数据包的序列号为4、5、6,则可以重新传输这些重传子数据包。PDCP层可以将重传子数据包对应的重传数据包集合记为{PDCP SN}={4,5,6}。经过网络设备的PDCP层、RLC层、MAC层和PHY层向下单播传输,可以使得终端通过其PHY层、MAC层、RLC层,接收到的数据包集合记为{SN}={4,5,6},即终端即将接收到的RLC层的重传子数据包的序号为4、5、6。可以采用图3所示的PTP leg对重传子数据包进行单播传输,以实现子数据包重传,可避免数据包丢失。For example, please refer to FIG. 7 , which is a schematic flowchart of another data transmission method for a multicast service provided by the present application. As shown in FIG. 7 , the sequence numbers of the subpackets in the data packets to be transmitted sent by the PDCP layer of the network device to the RLC layer of the network device are 3, 4, 5, 6, 7, 8, and 9. And the RLC layer of the network device sends the above data packets to be transmitted to the MAC layer of the network device. However, after the MAC layer of the network device sends the data packet to be transmitted to the MAC of the terminal through the physical layer, the sequence number of the subpacket corresponding to the first ACK received by the MAC layer of the network device is 9, and the received The sequence numbers of the subpackets corresponding to the NACK are 4, 5, and 6, and the MAC layer of the network device can determine that the sequence numbers of the retransmitted subpackets are 4, 5, and 6. In addition, the MAC layer of the network device may also notify the RLC layer of the network device through layer signaling. The RLC layer of the network device informs the PDCP layer of the network device through hierarchical signaling, so that the PDCP layer determines that the sequence numbers of the retransmitted sub-packets are 4, 5, and 6, and then these retransmitted sub-packets can be retransmitted. The PDCP layer may record the set of retransmission data packets corresponding to the retransmission sub-packets as {PDCP SN}={4, 5, 6}. Through the downward unicast transmission of the PDCP layer, RLC layer, MAC layer and PHY layer of the network device, the terminal can pass through its PHY layer, MAC layer, and RLC layer. The set of data packets received is recorded as {SN}={4, 5, 6}, that is, the sequence numbers of the retransmission subpackets of the RLC layer to be received by the terminal are 4, 5, and 6. The PTP leg shown in Figure 3 can be used to perform unicast transmission of the retransmitted sub-packet to realize sub-packet retransmission and avoid packet loss.
在CU-DU场景下,在一种可能的示例中,通过F1接口向DU传输信令,可包括终端的标识和重传子数据包的序号,用于指示将终端的重传子数据包进行重传。如此,可通过PTP模式对重传子数据包进行单播传输,以实现子数据包重传,可避免数据包丢失。In a CU-DU scenario, in a possible example, signaling is transmitted to the DU through the F1 interface, which may include the terminal's identifier and the sequence number of the retransmission subpacket, which is used to indicate that the retransmission subpacket of the terminal is Retransmission. In this way, the retransmission sub-packet can be unicast transmitted through the PTP mode, so as to realize the retransmission of the sub-packet and avoid data packet loss.
在图6所示的方法中,网络设备在向终端多播发送待传输数据包的子数据包之前,先向终端发送组播无线配置,以使终端进行组播传输初始化。在终端接收到网络设备多播发送的子数据包之后,向终端发送该子数据包的确认消息。网络设备在接收到第一个确认消息之后,确定待传输数据包中的重传子数据包。然后向终端单播发送重传子数据包。如此,采用单播传输的方式对多播传输失败的数据包进行重传,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。In the method shown in FIG. 6 , the network device first sends the multicast wireless configuration to the terminal before multicasting the subpacket of the data packet to be transmitted to the terminal, so that the terminal performs multicast transmission initialization. After the terminal receives the sub-packet sent by the network device in multicast, it sends an acknowledgment message of the sub-packet to the terminal. After receiving the first acknowledgment message, the network device determines the retransmission sub-packet in the data packet to be transmitted. Then unicast the retransmission subpacket to the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
上述详细阐述了本申请实施例的方法,下面提供了本申请实施例的装置。The method of the embodiment of the present application has been described in detail above, and the device of the embodiment of the present application is provided below.
请参见图8,图8是本申请实施例提供的一种通信装置的结构示意图。该通信装置如图8所示可以包括收发单元801和处理单元802。在一种可能的示例中,该通信装置可以为网络设备,其中:Please refer to FIG. 8 . FIG. 8 is a schematic structural diagram of a communication device provided by an embodiment of the present application. The communication device may include a transceiver unit 801 and a processing unit 802 as shown in FIG. 8 . In a possible example, the communication device may be a network device, where:
收发单元801用于向终端发送组播无线配置,所述组播无线配置用于指示所述终端进行组播传输初始化;向所述终端多播发送待传输数据包的至少两个子数据包,每一所述子数据包对应一个序列号;从所述终端接收确认消息,所述确认消息用于确定所述终端已接收的子数据包;The transceiver unit 801 is configured to send a multicast wireless configuration to the terminal, and the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization; to multicast at least two subpackets of the data packet to be transmitted to the terminal, each A sub-packet corresponds to a sequence number; receiving an acknowledgment message from the terminal, where the acknowledgment message is used to determine the sub-packet that the terminal has received;
处理单元802用于确定所述待传输数据包中的重传子数据包;The processing unit 802 is configured to determine a retransmission sub-packet in the data packet to be transmitted;
所述收发单元801还用于向所述终端发送指示信息,所述指示信息用于修改重组窗口的 下边界值;向所述终端多播发送所述重传子数据包。The transceiver unit 801 is further configured to send indication information to the terminal, where the indication information is used to modify the lower boundary value of the reassembly window; and send the retransmission subpacket to the terminal in multicast.
可选的,所述指示信息包括所述重传子数据包的绝对值,所述指示信息具体用于指示所述重组窗口的下边界值修改为所述绝对值,所述绝对值包括所述重传子数据包中序列号的最小值。Optionally, the indication information includes an absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value, and the absolute value includes the The minimum value of the sequence number in the retransmission subpacket.
可选的,所述指示信息包括所述重传子数据包的偏移值,所述指示信息具体用于指示基于所述偏移值调整所述重组窗口的下边界值,所述偏移值与以下至少两项信息相关:所述重传子数据包中序列号的最小值、所述终端接收到的第一个所述子数据包的序列号、预设常数,所述预设常数为正整数。Optionally, the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is adjusted based on the offset value, and the offset value It is related to the following at least two pieces of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant, the preset constant is positive integer.
可选的,所述组播无线配置包括所述下边界值的初始值,且为所述子数据包中序列号的最小值。Optionally, the multicast wireless configuration includes an initial value of the lower boundary value, which is a minimum value of sequence numbers in the subpacket.
在一种可能的示例中,该通信装置可以为网络设备,其中:In a possible example, the communication device may be a network device, where:
收发单元801用于向终端发送组播无线配置,所述组播无线配置用于指示所述终端进行组播传输初始化;向所述终端多播发送待传输数据包的至少两个子数据包,每一所述子数据包对应一个序列号;从所述终端接收确认消息,所述确认消息用于确定所述终端已接收的子数据包;The transceiver unit 801 is configured to send a multicast wireless configuration to the terminal, and the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization; to multicast at least two subpackets of the data packet to be transmitted to the terminal, each A sub-packet corresponds to a sequence number; receiving an acknowledgment message from the terminal, where the acknowledgment message is used to determine the sub-packet that the terminal has received;
处理单元802用于确定所述待传输数据包中的重传子数据包;The processing unit 802 is configured to determine a retransmission sub-packet in the data packet to be transmitted;
所述收发单元801还用于向所述终端单播发送所述重传子数据包。The transceiver unit 801 is further configured to unicast send the retransmission sub-packet to the terminal.
可选的,所述通信装置还包括MAC层,所述重传子数据包被所述MAC层确定,所述收发单元具体用于基于所述终端的C-RNTI从所述MAC层向下单播发送所述重传子数据包,以向所述终端单播发送所述重传子数据包。Optionally, the communication device further includes a MAC layer, the retransmission sub-packet is determined by the MAC layer, and the transceiver unit is specifically configured to transfer from the MAC layer to a single sending the retransmission sub-packet by broadcasting, so as to unicast the retransmission sub-packet to the terminal.
可选的,所述通信装置还包括MAC层和PDCP层,所述重传子数据包被所述MAC层确定,所述收发单元还用于从所述MAC层向上发送层级信令,以使所述PDCP层确定所述重传子数据包的序列号;所述收发单元具体用于从所述PDCP层向下单播发送所述重传子数据,以向所述终端单播发送所述重传子数据包。Optionally, the communication device further includes a MAC layer and a PDCP layer, the retransmission sub-packet is determined by the MAC layer, and the transceiver unit is further configured to send hierarchical signaling upward from the MAC layer, so that The PDCP layer determines the sequence number of the retransmission sub-data packet; the transceiver unit is specifically configured to unicast downward the retransmission sub-data from the PDCP layer, so as to unicast send the retransmission sub-data to the terminal. Retransmit the subpacket.
在一种可能的示例中,该通信装置可以为终端,其中:In a possible example, the communication device may be a terminal, where:
收发单元801用于从网络设备组播接收组播无线配置,所述组播无线配置用于指示所述通信装置进行组播传输初始化;从所述网络设备多播接收待传输数据包的子数据包,所述子数据包对应一个序列号;向所述网络设备发送确认消息,所述确认消息用于确定所述通信装置已接收所述子数据包;从所述网络设备接收指示信息,所述指示信息用于修改重组窗口的下边界值;The transceiver unit 801 is configured to multicast receive multicast wireless configuration from the network device, and the multicast wireless configuration is used to instruct the communication device to perform multicast transmission initialization; multicast receive the sub-data of the data packet to be transmitted from the network device packet, the sub-packet corresponds to a sequence number; send an acknowledgment message to the network device, the acknowledgment message is used to determine that the communication device has received the sub-packet; receive indication information from the network device, the The above instruction information is used to modify the lower boundary value of the reorganization window;
处理单元802用于基于所述指示信息修改所述下边界值;The processing unit 802 is configured to modify the lower boundary value based on the indication information;
所述收发单元801还用于从所述网络设备多播接收所述重传子数据包。The transceiver unit 801 is further configured to multicast receive the retransmission sub-packet from the network device.
可选的,所述指示信息包括所述重传子数据包的绝对值,所述指示信息具体用于指示所述重组窗口的下边界值修改为所述绝对值,所述绝对值包括所述重传子数据包中序列号的最小值。Optionally, the indication information includes an absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value, and the absolute value includes the The minimum value of the sequence number in the retransmission subpacket.
可选的,所述指示信息包括所述重传子数据包的偏移值,所述指示信息具体用于指示基于所述偏移值调整所述重组窗口的下边界值,所述偏移值与以下至少两项信息相关:所述重传子数据包中序列号的最小值、所述通信装置接收到的第一个所述子数据包的序列号、预设常数,所述预设常数为正整数。Optionally, the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is adjusted based on the offset value, and the offset value Related to the following at least two items of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the communication device, a preset constant, the preset constant is a positive integer.
可选的,所述组播无线配置包括所述下边界值的初始值,且为所述子数据包中序列号的最小值。Optionally, the multicast wireless configuration includes an initial value of the lower boundary value, which is a minimum value of sequence numbers in the subpacket.
在一种可能的示例中,该通信装置可以为终端,其中:In a possible example, the communication device may be a terminal, where:
收发单元801,用于从网络设备组播接收组播无线配置,所述组播无线配置用于指示所述通信装置进行组播传输初始化;从所述网络设备多播接收待传输数据包的子数据包,所述子数据包对应一个序列号;向所述网络设备发送确认消息,所述确认消息用于确定所述通信装置已接收所述子数据包;从所述网络设备多播接收所述重传子数据包。The transceiver unit 801 is configured to multicast receive a multicast wireless configuration from a network device, and the multicast wireless configuration is used to instruct the communication device to perform multicast transmission initialization; receive a multicast subclass of a data packet to be transmitted from the network device A data packet, the sub-packet corresponds to a sequence number; send an acknowledgment message to the network device, the acknowledgment message is used to determine that the communication device has received the sub-packet; receive the multicast from the network device Describe the retransmission subpacket.
需要说明的是,各个单元的实现还可以对应参照图4或图6所示的方法实施例的相应描述。It should be noted that the implementation of each unit may also refer to the corresponding description of the method embodiment shown in FIG. 4 or FIG. 6 .
请参见图9,图9是本申请实施例提供的另一种通信装置的结构示意图。该通信装置包括处理器901、存储器902和通信接口903。该处理器901、存储器902和通信接口903之间通过总线904互相连接。Please refer to FIG. 9 . FIG. 9 is a schematic structural diagram of another communication device provided by an embodiment of the present application. The communication device includes a processor 901 , a memory 902 and a communication interface 903 . The processor 901 , memory 902 and communication interface 903 are connected to each other through a bus 904 .
其中,处理器901可以是具有处理功能的装置,可以包括一个或者多个处理器。处理器可以是通用处理器或者专用处理器等。处理器可以是基带处理器、或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央处理器可以用于对通信装置进行控制,执行软件程序,处理软件程序的数据。Wherein, the processor 901 may be a device having a processing function, and may include one or more processors. The processor may be a general purpose processor or a special purpose processor or the like. The processor can be a baseband processor, or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication device, execute software programs, and process data of the software programs.
通信接口903用于与外部的设备进行通信,例如,网络设备向终端发送待传输数据包的子数据包。又例如,网络设备接收终端发送的确认消息。通信接口903还用于网络设备内部进行信息交互,例如,MAC层向RLC层发送消息。又例如,PDCP层向RLC层发送消息。The communication interface 903 is used to communicate with external devices, for example, the network device sends a sub-packet of the data packet to be transmitted to the terminal. For another example, the network device receives the confirmation message sent by the terminal. The communication interface 903 is also used for information exchange within the network device, for example, the MAC layer sends a message to the RLC layer. For another example, the PDCP layer sends a message to the RLC layer.
存储器902可以是具有存储功能的装置,包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmable read only memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM)。该存储器902用于存储相关一个或多个程序及待传输数据包的子数据包,该待传输数据包的子数据包包括待传输数据包中的重传子数据包。所述一个或多个程序被处理器901执行上述任一项所述的方法。The memory 902 can be a device with a storage function, including but not limited to random access memory (random access memory, RAM), read-only memory (read-only memory, ROM), erasable programmable read-only memory (erasable programmable read only memory, EPROM), or portable read-only memory (compact disc read-only memory, CD-ROM). The memory 902 is used to store one or more related programs and sub-packets of the data packets to be transmitted, and the sub-packets of the data packets to be transmitted include retransmission sub-packets in the data packets to be transmitted. The one or more programs are executed by the processor 901 according to any one of the methods described above.
具体的,在一种可能的示例中,该通信装置可以为网络设备,网络设备中的处理器901用于执行以下操作:Specifically, in a possible example, the communication device may be a network device, and the processor 901 in the network device is configured to perform the following operations:
向终端发送组播无线配置,所述组播无线配置用于指示所述终端进行组播传输初始化;Sending a multicast wireless configuration to the terminal, where the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization;
向所述终端多播发送待传输数据包的至少两个子数据包,每一所述子数据包对应一个序列号;Multicast sending at least two subpackets of the data packet to be transmitted to the terminal, each subpacket corresponds to a sequence number;
从所述终端接收确认消息,所述确认消息用于确定所述终端已接收的子数据包;receiving an acknowledgment message from the terminal, the acknowledgment message being used to determine the subpackets that the terminal has received;
确定所述待传输数据包中的重传子数据包;Determine the retransmission sub-packet in the data packet to be transmitted;
向所述终端发送指示信息,所述指示信息用于修改重组窗口的下边界值;sending indication information to the terminal, where the indication information is used to modify the lower boundary value of the reassembly window;
向所述终端多播发送所述重传子数据包。and sending the retransmission subpacket to the terminal in multicast.
可选的,所述指示信息包括所述重传子数据包的绝对值,所述指示信息具体用于指示所述重组窗口的下边界值修改为所述绝对值,所述绝对值包括所述重传子数据包中序列号的最小值。Optionally, the indication information includes an absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value, and the absolute value includes the The minimum value of the sequence number in the retransmission subpacket.
可选的,所述指示信息包括所述重传子数据包的偏移值,所述指示信息具体用于指示基于所述偏移值调整所述重组窗口的下边界值,所述偏移值与以下至少两项信息相关:所述重传子数据包中序列号的最小值、所述终端接收到的第一个所述子数据包的序列号、预设常数,所述预设常数为正整数。Optionally, the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is adjusted based on the offset value, and the offset value It is related to the following at least two pieces of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant, the preset constant is positive integer.
可选的,所述组播无线配置包括所述下边界值的初始值,且为所述子数据包中序列号的 最小值。Optionally, the multicast wireless configuration includes an initial value of the lower boundary value, which is the minimum value of the sequence number in the subpacket.
在一种可能的示例中,该通信装置可以为网络设备,网络设备中的处理器901用于执行以下操作:In a possible example, the communication apparatus may be a network device, and the processor 901 in the network device is configured to perform the following operations:
向终端组播发送组播无线配置,所述组播无线配置用于指示所述终端进行组播传输初始化;Multicasting the multicast wireless configuration to the terminal, where the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization;
向所述终端多播发送待传输数据包的至少两个子数据包,每一所述子数据包对应一个序列号;Multicast sending at least two subpackets of the data packet to be transmitted to the terminal, each subpacket corresponds to a sequence number;
从所述终端接收确认消息,所述确认消息用于确定所述终端已接收的子数据包;receiving an acknowledgment message from the terminal, the acknowledgment message being used to determine the subpackets that the terminal has received;
确定所述待传输数据包中的重传子数据包;Determine the retransmission sub-packet in the data packet to be transmitted;
向所述终端单播发送所述重传子数据包。Sending the retransmission sub-packet to the terminal in unicast.
可选的,所述重传子数据包被网络设备的MAC层确定,在所述向所述终端单播发送所述重传子数据包方面,处理器901具体用于执行以下操作:Optionally, the retransmission sub-packet is determined by the MAC layer of the network device, and in terms of unicast sending the retransmission sub-packet to the terminal, the processor 901 is specifically configured to perform the following operations:
基于所述终端的C-RNTI从所述MAC层向下单播发送所述重传子数据包,以向所述终端单播发送所述重传子数据包。and unicast sending the retransmission subpacket downward from the MAC layer based on the C-RNTI of the terminal, so as to unicast send the retransmission subpacket to the terminal.
可选的,所述重传子数据包被网络设备的MAC层确定,在所述确定所述待传输数据包中的重传子数据包之后,处理器901还用于执行以下操作:Optionally, the retransmission subpacket is determined by the MAC layer of the network device, and after the determination of the retransmission subpacket in the to-be-transmitted data packet, the processor 901 is further configured to perform the following operations:
从所述MAC层向上发送层级信令,以使所述网络设备的PDCP层确定所述重传子数据包的序列号;sending layer signaling upwards from the MAC layer, so that the PDCP layer of the network device determines the sequence number of the retransmission sub-packet;
在所述向所述终端单播发送所述重传子数据包方面,处理器901具体用于执行以下操作:Regarding the unicast sending of the retransmission sub-packet to the terminal, the processor 901 is specifically configured to perform the following operations:
从所述PDCP层向下单播发送所述重传子数据,以向所述终端单播发送所述重传子数据包。Sending the retransmission sub-data in unicast downward from the PDCP layer, so as to unicast the retransmission sub-data packet to the terminal.
在一种可能的示例中,该通信装置可以为终端,终端中的处理器901用于执行以下操作:In a possible example, the communication device may be a terminal, and the processor 901 in the terminal is configured to perform the following operations:
从网络设备组播接收组播无线配置,所述组播无线配置用于指示终端进行组播传输初始化;Multicast receiving multicast wireless configuration from the network device, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization;
从所述网络设备多播接收待传输数据包的子数据包,所述子数据包对应一个序列号;Multicast receiving a sub-packet of the data packet to be transmitted from the network device, and the sub-packet corresponds to a sequence number;
向所述网络设备发送确认消息,所述确认消息用于确定所述终端已接收所述子数据包;sending an acknowledgment message to the network device, where the acknowledgment message is used to determine that the terminal has received the sub-packet;
从所述网络设备接收指示信息,所述指示信息用于修改重组窗口的下边界值;receiving indication information from the network device, where the indication information is used to modify the lower boundary value of the reassembly window;
基于所述指示信息修改所述下边界值;modifying the lower boundary value based on the indication information;
从所述网络设备多播接收所述重传子数据包。The retransmission subpacket is multicast received from the network device.
可选的,所述指示信息包括所述重传子数据包的绝对值,所述指示信息具体用于指示所述重组窗口的下边界值修改为所述绝对值,所述绝对值包括所述重传子数据包中序列号的最小值。Optionally, the indication information includes an absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value, and the absolute value includes the The minimum value of the sequence number in the retransmission subpacket.
可选的,所述指示信息包括所述重传子数据包的偏移值,所述指示信息具体用于指示基于所述偏移值调整所述重组窗口的下边界值,所述偏移值与以下至少两项信息相关:所述重传子数据包中序列号的最小值、所述终端接收到的第一个所述子数据包的序列号、预设常数,所述预设常数为正整数。Optionally, the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is adjusted based on the offset value, and the offset value It is related to the following at least two pieces of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and a preset constant, the preset constant is positive integer.
可选的,所述组播无线配置包括所述下边界值的初始值,且为所述子数据包中序列号的最小值。Optionally, the multicast wireless configuration includes an initial value of the lower boundary value, which is a minimum value of sequence numbers in the subpacket.
在一种可能的示例中,该通信装置可以为终端,终端中的处理器901用于执行以下操作:In a possible example, the communication device may be a terminal, and the processor 901 in the terminal is configured to perform the following operations:
从网络设备组播接收组播无线配置,所述组播无线配置用于指示终端进行组播传输初始化;Multicast receiving multicast wireless configuration from the network device, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization;
从所述网络设备多播接收待传输数据包的子数据包,所述子数据包对应一个序列号;Multicast receiving a sub-packet of the data packet to be transmitted from the network device, and the sub-packet corresponds to a sequence number;
向所述网络设备发送确认消息,所述确认消息用于确定所述终端已接收所述子数据包;sending an acknowledgment message to the network device, where the acknowledgment message is used to determine that the terminal has received the sub-packet;
从所述网络设备单播接收所述待传输数据包中的重传子数据包。The retransmission sub-packet in the data packet to be transmitted is received by unicast from the network device.
需要说明的是,各个操作的实现还可以对应参照图4或图6所示的方法实施例的相应描述。It should be noted that the implementation of each operation may also refer to the corresponding description of the method embodiment shown in FIG. 4 or FIG. 6 .
本申请实施例还提供了一种通信装置,用于执行上述各实施例中任一实施例中涉及网络设备或终端的任意方法和功能。The embodiment of the present application also provides a communication device, configured to execute any method and function related to a network device or a terminal in any one of the foregoing embodiments.
需要说明的是,上述的通信装置可以是网络设备或终端,也可以是应用于网络设备或终端中的芯片或者其他可实现上述设备功能的组合器件、部件等。当通信装置是网络设备或终端时接收单元可以是接收器,发送单元可以是发送器,接收单元和发送单元也可以是整合的收发器、天线或射频电路等,处理单元可以是处理器,例如基带芯片等。当通信装置是具有上述设备功能的部件时,接收单元和发送单元可以是整合的射频单元,处理单元可以是处理器。当通信装置是芯片***时,接收单元可以是芯片***的输入接口,发送单元可以是芯片***的输出接口、处理单元可以是芯片***的处理器,例如:中央处理单元(central processing unit,CPU)。It should be noted that the above-mentioned communication device may be a network device or a terminal, or may be a chip applied in a network device or a terminal, or other combined devices, components, etc. that can realize the functions of the above-mentioned devices. When the communication device is a network device or a terminal, the receiving unit can be a receiver, the sending unit can be a transmitter, the receiving unit and the sending unit can also be an integrated transceiver, antenna or radio frequency circuit, etc., and the processing unit can be a processor, such as Baseband chips, etc. When the communication device is a component having the above-mentioned device functions, the receiving unit and the sending unit may be an integrated radio frequency unit, and the processing unit may be a processor. When the communication device is a chip system, the receiving unit may be an input interface of the chip system, the sending unit may be an output interface of the chip system, and the processing unit may be a processor of the chip system, for example: a central processing unit (central processing unit, CPU) .
本申请实施例还提供一种通信***,该***包括上述任一实施例中涉及的至少一个网络设备和至少一个终端。An embodiment of the present application further provides a communication system, where the system includes at least one network device and at least one terminal involved in any one of the foregoing embodiments.
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,图4或图6所示的方法流程得以实现。An embodiment of the present application also provides a computer-readable storage medium, where instructions are stored in the computer-readable storage medium, and when the computer-readable storage medium is run on a computer, the method flow shown in FIG. 4 or FIG. 6 is implemented.
本申请实施例还提供一种计算机程序产品,所述计算机程序产品用于存储计算机程序,当所述计算机程序在计算机上运行时,图4或图6所示的方法流程得以实现。An embodiment of the present application also provides a computer program product, the computer program product is used to store a computer program, and when the computer program is run on a computer, the method flow shown in FIG. 4 or FIG. 6 is realized.
本申请实施例还提供第一种芯片,包括处理器和存储器,所述处理器用于从所述存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的设备执行图4或图6所示的方法。The embodiment of the present application also provides a first chip, including a processor and a memory, and the processor is used to call and execute instructions stored in the memory from the memory, so that the device installed with the chip executes the instructions shown in Figure 4 or The method shown in Figure 6.
本申请实施例还提供第二种芯片,包括:输入接口、输出接口和处理电路,其中,所述输入接口、所述输出接口与所述处理电路之间通过内部连接通路相连,所述处理电路用于执行图4或图6所示的方法。The embodiment of the present application also provides a second chip, including: an input interface, an output interface, and a processing circuit, wherein the input interface, the output interface, and the processing circuit are connected through an internal connection path, and the processing circuit It is used to execute the method shown in FIG. 4 or FIG. 6 .
本申请实施例还提供第三种芯片,包括:输入接口、输出接口、处理器,可选的,还包括存储器,其中,所述输入接口、所述输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行图4或图6所示的方法。The embodiment of the present application also provides a third chip, including: an input interface, an output interface, a processor, and optionally a memory, wherein the input interface, the output interface, the processor, and the memory The processors are used to execute the codes in the memory, and when the codes are executed, the processors are used to execute the method shown in FIG. 4 or FIG. 6 .
本申请实施例还提供一种芯片***,所述芯片***包括至少一个处理器,存储器和接口电路,所述存储器、所述收发器和所述至少一个处理器通过线路互联,所述至少一个存储器中存储有指令;所述指令被所述处理器执行时,图4或图6所示的方法流程得以实现。The embodiment of the present application also provides a chip system, the chip system includes at least one processor, a memory and an interface circuit, the memory, the transceiver and the at least one processor are interconnected through lines, and the at least one memory Instructions are stored in; when the instructions are executed by the processor, the method flow shown in FIG. 4 or FIG. 6 is realized.
本申请实施例还提供一种芯片***,所述芯片***包括至少一个处理器,存储器和接口电路,所述存储器、所述收发器和所述至少一个处理器通过线路互联,所述至少一个存储器中存储有指令;所述指令被所述处理器执行时,图4或图6所示的方法流程得以实现。The embodiment of the present application also provides a chip system, the chip system includes at least one processor, a memory and an interface circuit, the memory, the transceiver and the at least one processor are interconnected through lines, and the at least one memory Instructions are stored in; when the instructions are executed by the processor, the method flow shown in FIG. 4 or FIG. 6 is realized.
综上,通过实施本申请实施例,网络设备在向终端多播发送待传输数据包的子数据包之前,先向终端发送组播无线配置,以使终端进行组播传输初始化。在终端接收到终端发送的子数据包之后,向终端发送该子数据包的确认消息。网络设备在接收到第一个确认消息之后, 确定待传输数据包中的重传子数据包。然后向终端发送指示信息,以使终端修改重组窗口的下边界值,从而修改了丢弃数据包的范围。然后网络设备向终端多播发送重传子数据包,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。To sum up, by implementing the embodiment of the present application, the network device first sends the multicast wireless configuration to the terminal before multicasting the subpacket of the data packet to be transmitted to the terminal, so that the terminal performs multicast transmission initialization. After receiving the sub-packet sent by the terminal, the terminal sends an acknowledgment message of the sub-packet to the terminal. After receiving the first confirmation message, the network device determines the retransmission subpacket in the data packet to be transmitted. Then, the instruction information is sent to the terminal, so that the terminal modifies the lower boundary value of the reassembly window, thereby modifying the range of discarding data packets. Then the network device multicasts the retransmission sub-packet to the terminal, which can avoid the occurrence of the packet loss event caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of the multicast service.
另一方面,在网络设备确定待传输数据包中的重传子数据包之后,向终端单播发送重传子数据包。如此,采用单播传输的方式对多播传输失败的数据包进行重传,能够避免PTM初始化造成的数据包丢失的事件发生,提高了数据传输的成功率,可提高组播业务的可靠性。On the other hand, after the network device determines the retransmission sub-packet in the data packet to be transmitted, it unicasts the retransmission sub-packet to the terminal. In this way, the retransmission of data packets that failed in multicast transmission by means of unicast transmission can avoid the occurrence of data packet loss events caused by PTM initialization, improve the success rate of data transmission, and improve the reliability of multicast services.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来计算机程序相关的硬件完成,该计算机程序可存储于计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储计算机程序代码的介质。Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments are realized. The processes can be completed by computer programs or hardware related to the computer programs. The computer programs can be stored in computer-readable storage media. The computer programs During execution, it may include the processes of the foregoing method embodiments. The aforementioned storage medium includes: ROM or random access memory RAM, magnetic disk or optical disk, and other various media that can store computer program codes.
Claims (26)
- 一种组播业务的数据传输方法,其特征在于,包括:A data transmission method for a multicast service, comprising:向终端发送组播无线配置,所述组播无线配置用于指示所述终端进行组播传输初始化;Sending a multicast wireless configuration to the terminal, where the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization;向所述终端多播发送待传输数据包的至少两个子数据包,每一所述子数据包对应一个序列号;Multicast sending at least two subpackets of the data packet to be transmitted to the terminal, each subpacket corresponds to a sequence number;从所述终端接收确认消息,所述确认消息用于确定所述终端已接收的子数据包;receiving an acknowledgment message from the terminal, the acknowledgment message being used to determine the subpackets that the terminal has received;确定所述待传输数据包中的重传子数据包;Determine the retransmission sub-packet in the data packet to be transmitted;向所述终端发送指示信息,所述指示信息用于修改重组窗口的下边界值;sending indication information to the terminal, where the indication information is used to modify the lower boundary value of the reassembly window;向所述终端多播发送所述重传子数据包。and sending the retransmission subpacket to the terminal in multicast.
- 根据权利要求1所述的方法,其特征在于,所述指示信息包括所述重传子数据包的绝对值,所述指示信息具体用于指示所述重组窗口的下边界值修改为所述绝对值,所述绝对值包括所述重传子数据包中序列号的最小值。The method according to claim 1, wherein the indication information includes the absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value value, the absolute value includes the minimum value of the sequence number in the retransmission subpacket.
- 根据权利要求1所述的方法,其特征在于,所述指示信息包括所述重传子数据包的偏移值,所述指示信息具体用于指示基于所述偏移值调整所述重组窗口的下边界值,所述偏移值与以下至少两项信息相关:所述重传子数据包中序列号的最小值、所述终端接收到的第一个所述子数据包的序列号、预设常数,所述预设常数为正整数。The method according to claim 1, wherein the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate the adjustment of the reassembly window based on the offset value The lower boundary value, the offset value is related to at least two of the following items of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and the pre-set A constant is set, and the preset constant is a positive integer.
- 根据权利要求1所述的方法,其特征在于,所述组播无线配置包括所述下边界值的初始值,且为所述子数据包中序列号的最小值。The method according to claim 1, wherein the multicast wireless configuration includes an initial value of the lower boundary value, which is the minimum value of the sequence number in the sub-packet.
- 一种组播业务的数据传输方法,其特征在于,包括:A data transmission method for a multicast service, comprising:向终端组播发送组播无线配置,所述组播无线配置用于指示所述终端进行组播传输初始化;Multicasting the multicast wireless configuration to the terminal, where the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization;向所述终端多播发送待传输数据包的至少两个子数据包,每一所述子数据包对应一个序列号;Multicast sending at least two subpackets of the data packet to be transmitted to the terminal, each subpacket corresponds to a sequence number;从所述终端接收确认消息,所述确认消息用于确定所述终端已接收的子数据包;receiving an acknowledgment message from the terminal, the acknowledgment message being used to determine the subpackets that the terminal has received;确定所述待传输数据包中的重传子数据包;Determine the retransmission sub-packet in the data packet to be transmitted;向所述终端单播发送所述重传子数据包。Sending the retransmission sub-packet to the terminal in unicast.
- 根据权利要求5所述的方法,其特征在于,所述重传子数据包被网络设备的媒体访问控制MAC层确定,所述向所述终端单播发送所述重传子数据包,包括:The method according to claim 5, wherein the retransmission sub-packet is determined by a media access control MAC layer of the network device, and sending the retransmission sub-packet to the terminal in unicast comprises:基于所述终端的小区无线网络临时标识C-RNTI从所述MAC层向下单播发送所述重传子数据包,以向所述终端单播发送所述重传子数据包。Sending the retransmission sub-packet unicast downward from the MAC layer based on the cell radio network temporary identifier C-RNTI of the terminal, so as to unicast the retransmission sub-packet to the terminal.
- 根据权利要求5所述的方法,其特征在于,所述重传子数据包被网络设备的媒体访问控制MAC层确定,所述确定所述待传输数据包中的重传子数据包之后,还包括:The method according to claim 5, wherein the retransmission subpacket is determined by the media access control MAC layer of the network device, and after the retransmission subpacket in the data packet to be transmitted is determined, further include:从所述MAC层向上发送层级信令,以使所述网络设备的分组数据汇聚层协议PDCP层确定所述重传子数据包的序列号;Sending hierarchical signaling upwards from the MAC layer, so that the packet data convergence layer protocol PDCP layer of the network device determines the sequence number of the retransmission sub-packet;所述向所述终端单播发送所述重传子数据包,包括:The unicast sending of the retransmission subpacket to the terminal includes:从所述PDCP层向下单播发送所述重传子数据,以向所述终端单播发送所述重传子数据包。Sending the retransmission sub-data in unicast downward from the PDCP layer, so as to unicast the retransmission sub-data packet to the terminal.
- 一种组播业务的数据传输方法,其特征在于,包括:A data transmission method for a multicast service, comprising:从网络设备组播接收组播无线配置,所述组播无线配置用于指示终端进行组播传输初始化;Multicast receiving multicast wireless configuration from the network device, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization;从所述网络设备多播接收待传输数据包的子数据包,所述子数据包对应一个序列号;Multicast receiving a sub-packet of the data packet to be transmitted from the network device, and the sub-packet corresponds to a sequence number;向所述网络设备发送确认消息,所述确认消息用于确定所述终端已接收所述子数据包;sending an acknowledgment message to the network device, where the acknowledgment message is used to determine that the terminal has received the sub-packet;从所述网络设备接收指示信息,所述指示信息用于修改重组窗口的下边界值;receiving indication information from the network device, where the indication information is used to modify the lower boundary value of the reassembly window;基于所述指示信息修改所述下边界值;modifying the lower boundary value based on the indication information;从所述网络设备多播接收所述重传子数据包。The retransmission subpacket is multicast received from the network device.
- 根据权利要求8所述的方法,其特征在于,所述指示信息包括所述重传子数据包的绝对值,所述指示信息具体用于指示所述重组窗口的下边界值修改为所述绝对值,所述绝对值包括所述重传子数据包中序列号的最小值。The method according to claim 8, wherein the indication information includes the absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the absolute value value, the absolute value includes the minimum value of the sequence number in the retransmission subpacket.
- 根据权利要求8所述的方法,其特征在于,所述指示信息包括所述重传子数据包的偏移值,所述指示信息具体用于指示基于所述偏移值调整所述重组窗口的下边界值,所述偏移值与以下至少两项信息相关:所述重传子数据包中序列号的最小值、所述终端接收到的第一个所述子数据包的序列号、预设常数,所述预设常数为正整数。The method according to claim 8, wherein the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate the adjustment of the reassembly window based on the offset value The lower boundary value, the offset value is related to at least two of the following items of information: the minimum value of the sequence number in the retransmission sub-packet, the sequence number of the first sub-packet received by the terminal, and the pre-set A constant is set, and the preset constant is a positive integer.
- 根据权利要求8所述的方法,其特征在于,所述组播无线配置包括所述下边界值的初始值,且为所述子数据包中序列号的最小值。The method according to claim 8, wherein the multicast wireless configuration includes an initial value of the lower boundary value, which is the minimum value of the sequence number in the sub-packet.
- 一种组播业务的数据传输方法,其特征在于,包括:A data transmission method for a multicast service, comprising:从网络设备组播接收组播无线配置,所述组播无线配置用于指示终端进行组播传输初始化;Multicast receiving multicast wireless configuration from the network device, the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization;从所述网络设备多播接收待传输数据包的子数据包,所述子数据包对应一个序列号;Multicast receiving a sub-packet of the data packet to be transmitted from the network device, and the sub-packet corresponds to a sequence number;向所述网络设备发送确认消息,所述确认消息用于确定所述终端已接收所述子数据包;sending an acknowledgment message to the network device, where the acknowledgment message is used to determine that the terminal has received the sub-packet;从所述网络设备单播接收所述待传输数据包中的重传子数据包。The retransmission sub-packet in the data packet to be transmitted is received by unicast from the network device.
- 一种通信装置,其特征在于,包括:A communication device, characterized by comprising:收发单元,用于向终端发送组播无线配置,所述组播无线配置用于指示所述终端进行组播传输初始化;向所述终端多播发送待传输数据包的至少两个子数据包,每一所述子数据包对应一个序列号;从所述终端接收确认消息,所述确认消息用于确定所述终端已接收的子数据包;The transceiver unit is configured to send a multicast wireless configuration to the terminal, and the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization; to multicast at least two subpackets of the data packet to be transmitted to the terminal, each A sub-packet corresponds to a sequence number; receiving an acknowledgment message from the terminal, where the acknowledgment message is used to determine the sub-packet that the terminal has received;处理单元,用于确定所述待传输数据包中的重传子数据包;a processing unit, configured to determine a retransmission sub-packet in the data packet to be transmitted;所述收发单元,还用于向所述终端发送指示信息,所述指示信息用于修改重组窗口的下边界值;向所述终端多播发送所述重传子数据包。The transceiver unit is further configured to send indication information to the terminal, where the indication information is used to modify the lower boundary value of the reassembly window; and multicast the retransmission sub-packet to the terminal.
- 根据权利要求13所述的通信装置,其特征在于,所述指示信息包括所述重传子数据包的绝对值,所述指示信息具体用于指示所述重组窗口的下边界值修改为所述绝对值,所述绝对值包括所述重传子数据包中序列号的最小值。The communication device according to claim 13, wherein the indication information includes the absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the An absolute value, where the absolute value includes a minimum value of sequence numbers in the retransmission subpacket.
- 根据权利要求13所述的通信装置,其特征在于,所述指示信息包括所述重传子数据包的偏移值,所述指示信息具体用于指示基于所述偏移值调整所述重组窗口的下边界值,所述偏移值与以下至少两项信息相关:所述重传子数据包中序列号的最小值、所述终端接收到的第一个所述子数据包的序列号、预设常数,所述预设常数为正整数。The communication device according to claim 13, wherein the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the reassembly window is adjusted based on the offset value The lower boundary value of , the offset value is related to at least two items of the following information: the minimum value of the sequence number in the retransmitted sub-packet, the sequence number of the first sub-packet received by the terminal, A preset constant, the preset constant is a positive integer.
- 根据权利要求13所述的通信装置,其特征在于,所述组播无线配置包括所述下边界值的初始值,且为所述子数据包中序列号的最小值。The communication device according to claim 13, wherein the multicast wireless configuration includes an initial value of the lower boundary value, which is the minimum value of the sequence number in the sub-packet.
- 一种通信装置,其特征在于,包括:A communication device, characterized by comprising:收发单元,用于向终端发送组播无线配置,所述组播无线配置用于指示所述终端进行组播传输初始化;向所述终端多播发送待传输数据包的至少两个子数据包,每一所述子数据包对应一个序列号;从所述终端接收确认消息,所述确认消息用于确定所述终端已接收的子数据包;The transceiver unit is configured to send a multicast wireless configuration to the terminal, and the multicast wireless configuration is used to instruct the terminal to perform multicast transmission initialization; to multicast at least two subpackets of the data packet to be transmitted to the terminal, each A sub-packet corresponds to a sequence number; receiving an acknowledgment message from the terminal, where the acknowledgment message is used to determine the sub-packet that the terminal has received;处理单元,用于确定所述待传输数据包中的重传子数据包;a processing unit, configured to determine a retransmission sub-packet in the data packet to be transmitted;所述收发单元,还用于向所述终端单播发送所述重传子数据包。The transceiver unit is further configured to unicast send the retransmission sub-packet to the terminal.
- 根据权利要求17所述的通信装置,其特征在于,所述通信装置还包括MAC层,所述重传子数据包被所述MAC层确定,所述收发单元具体用于基于所述终端的C-RNTI从所述MAC层向下单播发送所述重传子数据包,以向所述终端单播发送所述重传子数据包。The communication device according to claim 17, wherein the communication device further comprises a MAC layer, the retransmission sub-packet is determined by the MAC layer, and the transceiver unit is specifically configured to - the RNTI unicasts the retransmission sub-packet downward from the MAC layer, so as to unicast the retransmission sub-packet to the terminal.
- 根据权利要求17所述的通信装置,其特征在于,所述通信装置还包括MAC层和PDCP层,所述重传子数据包被所述MAC层确定,所述收发单元还用于从所述MAC层向上发送层级信令,以使所述PDCP层确定所述重传子数据包的序列号;所述收发单元具体用于从所述PDCP层向下单播发送所述重传子数据,以向所述终端单播发送所述重传子数据包。The communication device according to claim 17, wherein the communication device further comprises a MAC layer and a PDCP layer, the retransmission sub-packet is determined by the MAC layer, and the transceiver unit is also used for The MAC layer sends hierarchical signaling upwards, so that the PDCP layer determines the sequence number of the retransmission sub-data packet; the transceiver unit is specifically configured to unicast downward from the PDCP layer to send the retransmission sub-data, and sending the retransmission sub-packet to the terminal in unicast.
- 一种通信装置,其特征在于,包括:A communication device, characterized by comprising:收发单元,用于从网络设备组播接收组播无线配置,所述组播无线配置用于指示所述通信装置进行组播传输初始化;从所述网络设备多播接收待传输数据包的子数据包,所述子数据包对应一个序列号;向所述网络设备发送确认消息,所述确认消息用于确定所述通信装置已接收所述子数据包;从所述网络设备接收指示信息,所述指示信息用于修改重组窗口的下边界值;The transceiver unit is used to multicast receive multicast wireless configuration from the network device, and the multicast wireless configuration is used to instruct the communication device to perform multicast transmission initialization; multicast receive the sub-data of the data packet to be transmitted from the network device packet, the sub-packet corresponds to a sequence number; send an acknowledgment message to the network device, the acknowledgment message is used to determine that the communication device has received the sub-packet; receive indication information from the network device, the The above instruction information is used to modify the lower boundary value of the reorganization window;处理单元,用于基于所述指示信息修改所述下边界值;a processing unit, configured to modify the lower boundary value based on the indication information;所述收发单元,还用于从所述网络设备多播接收所述重传子数据包。The transceiver unit is further configured to multicast receive the retransmission sub-packet from the network device.
- 根据权利要求20所述的通信装置,其特征在于,所述指示信息包括所述重传子数据包的绝对值,所述指示信息具体用于指示所述重组窗口的下边界值修改为所述绝对值,所述绝对值包括所述重传子数据包中序列号的最小值。The communication device according to claim 20, wherein the indication information includes the absolute value of the retransmission subpacket, and the indication information is specifically used to indicate that the lower boundary value of the reassembly window is modified to the An absolute value, where the absolute value includes a minimum value of sequence numbers in the retransmission subpacket.
- 根据权利要求20所述的通信装置,其特征在于,所述指示信息包括所述重传子数据包的偏移值,所述指示信息具体用于指示基于所述偏移值调整所述重组窗口的下边界值,所述偏移值与以下至少两项信息相关:所述重传子数据包中序列号的最小值、所述通信装置接收到的第一个所述子数据包的序列号、预设常数,所述预设常数为正整数。The communication device according to claim 20, wherein the indication information includes an offset value of the retransmission subpacket, and the indication information is specifically used to indicate that the reassembly window is adjusted based on the offset value The lower boundary value of , the offset value is related to at least two of the following items of information: the minimum value of the sequence number in the retransmitted sub-packet, the sequence number of the first sub-packet received by the communication device , a preset constant, where the preset constant is a positive integer.
- 根据权利要求20所述的通信装置,其特征在于,所述组播无线配置包括所述下边界值的初始值,且为所述子数据包中序列号的最小值。The communication device according to claim 20, wherein the multicast wireless configuration includes an initial value of the lower boundary value, which is the minimum value of the sequence number in the sub-packet.
- 一种通信装置,其特征在于,包括:A communication device, characterized by comprising:收发单元,用于从网络设备组播接收组播无线配置,所述组播无线配置用于指示所述通信装置进行组播传输初始化;从所述网络设备多播接收待传输数据包的子数据包,所述子数据包对应一个序列号;向所述网络设备发送确认消息,所述确认消息用于确定所述通信装置已接收所述子数据包;从所述网络设备多播接收所述重传子数据包。The transceiver unit is used to multicast receive multicast wireless configuration from the network device, and the multicast wireless configuration is used to instruct the communication device to perform multicast transmission initialization; multicast receive the sub-data of the data packet to be transmitted from the network device packet, the sub-packet corresponds to a sequence number; send an acknowledgment message to the network device, the acknowledgment message is used to determine that the communication device has received the sub-packet; receive the multicast from the network device Retransmit the subpacket.
- 一种通信装置,其特征在于,包括处理器和存储器,其中,所述处理器与所述存储 器耦合,所述存储器用于存储一个或多个程序,所述一个或多个程序被所述处理器执行以执行如权利要求1-12中任一项所述的方法。A communication device, characterized by comprising a processor and a memory, wherein the processor is coupled to the memory, and the memory is used to store one or more programs, and the one or more programs are processed by the The device is executed to perform the method according to any one of claims 1-12.
- 一种计算机可读存储介质,其特征在于,其用于存储计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-12中任一项所述的方法。A computer-readable storage medium is characterized in that it is used to store a computer program, wherein the computer program causes a computer to execute the method according to any one of claims 1-12.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111278465.X | 2021-10-30 | ||
CN202111278465.XA CN116095611A (en) | 2021-10-30 | 2021-10-30 | Data transmission method, communication device and storage medium for multicast service |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2023071699A1 true WO2023071699A1 (en) | 2023-05-04 |
Family
ID=86160252
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2022/122769 WO2023071699A1 (en) | 2021-10-30 | 2022-09-29 | Data transmission method for multicast service, communication device and storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116095611A (en) |
WO (1) | WO2023071699A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1794694A (en) * | 2005-07-08 | 2006-06-28 | 华为技术有限公司 | Data processing method for resetted window parameter of radio chain circuit control layer receiving end |
CN101026478A (en) * | 2007-02-02 | 2007-08-29 | 华为技术有限公司 | Network device internal node reliable multicast method, system and device |
US20210126745A1 (en) * | 2019-10-24 | 2021-04-29 | Qualcomm Incorporated | Operating in a radio link control acknowledged mode using a multicast or broadcast radio bearer |
CN113573359A (en) * | 2020-04-29 | 2021-10-29 | 华为技术有限公司 | Multi-link communication method and related device |
-
2021
- 2021-10-30 CN CN202111278465.XA patent/CN116095611A/en active Pending
-
2022
- 2022-09-29 WO PCT/CN2022/122769 patent/WO2023071699A1/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1794694A (en) * | 2005-07-08 | 2006-06-28 | 华为技术有限公司 | Data processing method for resetted window parameter of radio chain circuit control layer receiving end |
CN101026478A (en) * | 2007-02-02 | 2007-08-29 | 华为技术有限公司 | Network device internal node reliable multicast method, system and device |
US20210126745A1 (en) * | 2019-10-24 | 2021-04-29 | Qualcomm Incorporated | Operating in a radio link control acknowledged mode using a multicast or broadcast radio bearer |
CN113573359A (en) * | 2020-04-29 | 2021-10-29 | 华为技术有限公司 | Multi-link communication method and related device |
Also Published As
Publication number | Publication date |
---|---|
CN116095611A (en) | 2023-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11758612B2 (en) | Communication method and related product | |
JP5351329B2 (en) | Method and terminal for receiving one-to-many service in a wireless communication system | |
WO2021032008A1 (en) | Communication method and communication device | |
WO2021056151A1 (en) | Multicast transmission control method and related device | |
KR20070046701A (en) | Data management method in mobile communication system | |
US11949598B2 (en) | Window adjustment method and apparatus, network device, terminal device | |
WO2014166053A1 (en) | Method and terminal for communication | |
WO2022052912A1 (en) | Uplink feedback method and apparatus | |
US20170111280A1 (en) | Data transmission method, central processing node, gateway, and base station | |
WO2021056152A1 (en) | Information configuration method and apparatus, terminal device, and network device | |
TWI807527B (en) | Methods and apparatus to reduce packet latency in multi-leg transmission | |
WO2021056155A1 (en) | Feedback resource configuration method and apparatus, communication method, and communication device | |
WO2021146865A1 (en) | Communication method and device, apparatus, and storage medium | |
JP2023100957A (en) | Communication control method, user device, and processor | |
WO2015018009A1 (en) | Method for automatic retransmission, user equipment, and base station | |
WO2023071699A1 (en) | Data transmission method for multicast service, communication device and storage medium | |
WO2022198415A1 (en) | Method and apparatus for improving reliability of mbs, and terminal device and network device | |
WO2021163832A1 (en) | Data transmission method and apparatus | |
WO2023071983A1 (en) | Method for negotiating network coding between network elements, and communication apparatus | |
KR100867578B1 (en) | Method of retransmitting a radio link control block fast in a mobile communication terminal | |
WO2022087990A1 (en) | Multicast service retransmission method and apparatus, terminal device, and network device | |
WO2022030518A1 (en) | Communication control method | |
WO2024031395A1 (en) | Repeated transmission methods, terminal devices, and network devices | |
WO2022206418A1 (en) | Communication method and communication apparatus | |
WO2024031307A1 (en) | Hybrid automatic repeat request (harq) feedback method and apparatus, and device and medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22885582 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |