Data transmission method and apparatus

By identifying and configuring the data characteristics of XR services through wireless access network equipment, the integrity of data transmission is achieved, which solves the problem that existing XR service transmission methods fail to meet the requirements of video frame integrity, improves video frame accuracy and cell user satisfaction, and enhances user experience.

CN116569585BActive Publication Date: 2026-02-24HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202180079175.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-01-18
Publication Date
2026-02-24
Estimated Expiration
2041-01-18

AI Technical Summary

Technical Problem

Existing XR service transmission methods fail to effectively consider the integrity transmission requirements of video frames, video frame strips, or video frame fragments, making it difficult for XR services to achieve the established targets for video frame accuracy and user satisfaction.

Method used

The system obtains service characteristic configuration information through wireless access network equipment, identifies the service type and integrity information of the data, configures and prioritizes the data according to the untransmitted and transmitted data, and sends transmission instruction information to the terminal to achieve data integrity transmission.

Benefits of technology

This improved the transmission accuracy of XR video frames and the satisfaction rate of cell users, thus enhancing the user experience of XR services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116569585B_ABST
    Figure CN116569585B_ABST
Patent Text Reader

Abstract

The application provides a data transmission method and device, and provides integrity transmission for extended reality data transmission. In the method, integrity transmission is performed on data or information with synchronization requirements or dependency relationships, synchronization requirements between the data or information are met, and user experience of XR service is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a data transmission method and apparatus. Background Technology

[0002] In recent years, with the continuous advancement and improvement of extended reality (XR) technology, related industries have experienced rapid development. Virtual reality technology has now entered various fields closely related to people's production and daily life, including education, entertainment, military, healthcare, environmental protection, transportation, and public health. Compared to traditional video services, virtual reality (VR) offers advantages such as multiple perspectives and strong interactivity, providing users with a completely new visual experience and possessing immense application value and commercial potential. XR is a collective term for virtual reality (VR), augmented reality (AR), and mixed reality (MR), and it is widely used in entertainment, gaming, healthcare, advertising, industry, online education, engineering, and many other fields.

[0003] With the continuous development and improvement of VR devices, content, platforms, and even 5G and next-generation network systems, researching effective transmission methods for XR services and improving network capacity for XR services can effectively promote the development of the end-to-end (E2E) industry. Therefore, effective transmission methods for XR services have significant practical value. Summary of the Invention

[0004] This application provides a communication method and apparatus.

[0005] In a first aspect, embodiments of this application provide a communication method, which can be executed by a wireless access network device or by a component of the wireless access network device (e.g., a processor, chip, or chip system), comprising: obtaining service feature configuration information of data; configuring data to be transmitted in the data based on the service feature configuration information, and untransmitted data and / or transmitted data in the data; and communicating with a terminal based on the configuration of the data to be transmitted. Optionally, the data is obtained by a server encoding and / or rendering source data for XR.

[0006] This method designs a transmission method from the perspective of improving the accuracy of XR video frames, video frame striping, or video frame fragmentation and the satisfaction rate of cell users. It enables the complete transmission of XR video services, thereby improving the accuracy of XR data packets and the satisfaction rate of cell users, and enhancing the user experience of XR services. The aforementioned video frame fragmentation or video frame striping refers to the fact that video frames can be encoded according to regional divisions during encoding, and the divided regions are called video frame fragmentation or video frame striping.

[0007] In conjunction with the first aspect, in some embodiments of the first aspect, the aforementioned data may correspond to the data of a single frame, the data of the same slice within a frame, or the data of the same tile within a frame. This allows the data of the same frame, the data of the same slice within a frame, or the data of the same tile within a frame to be transmitted as a whole on the wireless access network device side, thereby improving the user's experience with the video feed. It is understood that the frame in this application may also be a video frame or a data frame, etc., and this application does not specifically limit the specific frame.

[0008] In conjunction with the first aspect, in certain embodiments of the first aspect, obtaining the service characteristic configuration information of the data includes: obtaining the service characteristic configuration information based on the configuration of the core network elements. Through this embodiment, data can be transmitted with integrity on the radio access network device side according to the core network's requirements for data integrity transmission, thereby improving the user experience of XR services.

[0009] In conjunction with the first aspect, in some embodiments of the first aspect, the aforementioned service feature configuration information indicates the service type information and / or integrity information of the aforementioned data. The service type information indicates the service type to which the aforementioned data belongs (e.g., XR service). The integrity information may indicate one or more of the following: whether multiple data packets belong to a single entity; whether multiple data packets need to be transmitted as a single entity; the frame information, frame strip information, or frame fragment information to which the multiple data packets belong; and the data size information of the frame, frame strip, or frame fragment to which the multiple data packets belong. It is understood that the data size in this application may refer to the number of data packets or other data size parameters. Through this embodiment, data from the same frame, the same fragment data, or the same strip data can be transmitted as a single entity, thereby improving the user's experience of the video image.

[0010] In conjunction with the first aspect, in certain embodiments of the first aspect, the aforementioned service feature configuration information includes one or more of the following: 5G Quality of Service Identity (5QI) information, Quality of Service Flow Identifier (QFI) information, Quality of Service Profile (QoS) information, bearer information, or General Packet Radio Service Tunneling Protocol (GTP) information. This embodiment enables the aforementioned service feature configuration information to be received and identified, thereby supporting the integrity transmission of data in the radio access network equipment and improving the user experience of XR services.

[0011] For example, the service type information indicated by the service characteristic configuration information can be carried through the service type information attribute in 5QI information, QFI information, quality of service template information, or GTP information, or it can be implemented by the core network by configuring corresponding bearer information or corresponding 5QI information for XR services. In this way, radio access network devices can obtain the service type information corresponding to the aforementioned data.

[0012] For example, the integrity information indicated by the service feature configuration information can be carried through integrity information attributes in 5QI information, QFI information, quality of service template information, or GTP information, or it can be implemented by the core network by configuring corresponding bearer information or corresponding 5QI information for XR services. In this way, radio access network devices can obtain the integrity information of the services corresponding to the above data.

[0013] In conjunction with the first aspect, in some embodiments of the first aspect, service feature configuration information can be configured to the radio access network device by core network elements (such as session management function (SMF) network elements or user plane function (UPF) network elements). The radio access network device obtains the service feature configuration information according to the configuration of the core network elements. In this way, the radio access network device can identify and receive the service feature configuration information corresponding to the aforementioned data.

[0014] In conjunction with the first aspect, in some embodiments of the first aspect, the service type of the aforementioned data is determined by sensing the data volume and periodicity of the data. For example, if the data is perceived to arrive periodically and the data volume is greater than a first threshold (e.g., 1 megabit), then the service type of the data can be determined to be an XR service type. This method effectively reduces the overhead of transmission signaling, improves the utilization efficiency of transmission resources, and enhances the user experience of XR services.

[0015] In conjunction with the first aspect, in some embodiments of the first aspect, configuring the data to be transmitted in the aforementioned data based on the untransmitted data and / or transmitted data includes: setting a priority for the data to be transmitted in the aforementioned data based on the untransmitted data and / or transmitted data. This method sets the priority for user data packet transmission scheduling, thereby improving the accuracy of XR video frame transmission and the overall user satisfaction rate of the cell, and enhancing the user experience of XR services.

[0016] In conjunction with the first aspect, in certain embodiments of the first aspect, priority settings are made for data to be transmitted based on untransmitted data and / or transmitted data. This includes setting the priority of the data to be transmitted based on one or more of the following: the amount of untransmitted data and / or the amount of transmitted data, the transmission delay of the transmitted data, the estimated transmission delay of the untransmitted data, the correct reception rate of the transmitted data, the instantaneous transmission rate, or the historical transmission rate. By setting the priority of user data packet transmission scheduling in this way, the accuracy of XR video frame transmission and the overall user satisfaction rate of the cell are improved, thereby enhancing the user experience of XR services.

[0017] In conjunction with the first aspect, in certain embodiments of the first aspect, the data to be transmitted in the aforementioned data is configured based on the untransmitted data and / or transmitted data, including: not transmitting data units containing the data to be transmitted based on the untransmitted data and / or transmitted data. This method ensures the complete transmission of user data packets, thereby improving the accuracy of XR video frame transmission and the overall user satisfaction rate of the cell, and enhancing the user experience of XR services.

[0018] In conjunction with the first aspect, in certain embodiments of the first aspect, data units that do not send data to be transmitted based on the untransmitted data and / or transmitted data include: data units that do not send the data to be transmitted when there is a data transmission error in the transmitted data, or when the estimated transmission time of the untransmitted data is greater than a transmission time threshold, or when the correct reception rate of the transmitted data is less than a correct reception rate threshold. This method ensures the integrity of user data packets during transmission, thereby improving the accuracy of XR video frame transmission and the overall user satisfaction rate of the cell, and enhancing the user experience of XR services.

[0019] In conjunction with the first aspect, in some embodiments of the first aspect, communicating with a terminal based on the configuration of the data to be transmitted includes: sending transmission indication information of the data to be transmitted to the terminal, the transmission indication information being used for processing transmitted data. Optionally, the transmission indication information is used to indicate the integrity transmission criteria of the data, the number of data packets contained in the data to be transmitted, and the data unit to which the data packets of the data to be transmitted belong. Optionally, the transmission indication information is used to indicate the data unit to which data packets to be transmitted that are not sent belong. In this way, the integrity transmission requirements of XR video frames can be supported, improving the user experience of XR services.

[0020] The aforementioned transmission indication information can be carried by radio resource control (RRC) messages, downlink control information (DCI), or media access control control element (MAC CE). For example, a radio access network (RAN) device may use an RRC message to notify a terminal of the integrity transmission criteria for the current service, the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be untransmitted belong. Alternatively, the RAN device may use an RRC message to notify a terminal of the integrity transmission criteria for the current service, and use DCI or MAC CE to indicate the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be untransmitted belong. Again, the RAN device may use DCI or MAC CE to indicate the integrity transmission criteria, the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be untransmitted belong.

[0021] Secondly, embodiments of this application provide a communication method, which can be executed by a terminal device or by a component of a user terminal device (e.g., a processor, chip, or chip system), including: receiving transmission indication information from a wireless access network device, and performing integrity reception of data according to the transmission indication information. Optionally, the data is obtained by a server encoding and / or rendering source data for XR.

[0022] This method enables the transmission of XR video data with integrity tailored to the specific characteristics of the service, thereby improving the accuracy of XR data packets and the satisfaction rate of cell users, and ultimately enhancing the user experience of XR services.

[0023] In conjunction with the second aspect, in some embodiments of the second aspect, the aforementioned data may correspond to the data of a frame, the data of the same segment within a frame, or the data of the same strip within a frame. This allows the data of the same frame, the data of the same segment within a frame, or the data of the same strip within a frame to be transmitted as a whole, thereby improving the user's experience with the video.

[0024] In conjunction with the second aspect, in some embodiments of the second aspect, receiving data with integrity according to transmission indication information includes: processing the transmitted data according to the transmission indication information. Optionally, the transmission indication information indicates the integrity transmission criteria of the data, the number of data packets contained in the data to be transmitted, and the data unit to which the data packets of the data to be transmitted belong. Optionally, the transmission indication information is used to indicate the data unit to which data packets to be transmitted that are not sent belong. In this way, the terminal can drop all or part of the data packets of the video frame according to this information, reducing the transmission of data that does not contribute to the XR data experience, thereby reducing the waste of transmission resources and improving the efficiency of transmission resource utilization.

[0025] The aforementioned transmission indication information can be carried by RRC messages, DCI, or MAC CE. For example, a radio access network device may use an RRC message to notify a terminal of the current service integrity transmission rules, the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be transmitted but not transmitted belong. Alternatively, a radio access network device may use an RRC message to notify a terminal of the current service integrity transmission rules, and use DCI or MAC CE to indicate the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be transmitted but not transmitted belong. Again, a radio access network device may use DCI or MAC CE to indicate the integrity transmission rules, the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be transmitted but not transmitted belong.

[0026] In one possible implementation of receiving data with integrity based on the aforementioned transmission indication information, the terminal determines, based on the transmission indication information, that if there are data packets with reception errors, it clears the data packets of the currently received frame, including both successfully decoded and undecoded data packets. By clearing all or part of the data packets in the erroneous video frame in this way, data transmission that does not contribute to the XR data experience can be reduced, thereby reducing the waste of transmission resources and improving the efficiency of transmission resource utilization.

[0027] In another possible implementation of receiving data with integrity based on the aforementioned transmission indication information, when the terminal learns from the transmission indication information that packet loss has occurred in the wireless access network device, it clears the data packets of the currently received frame, including both successfully decoded and undecoded data packets. By clearing all or part of the data packets of the erroneous video frame in this way, data transmission that does not contribute to the XR data experience can be reduced, thereby reducing the waste of transmission resources and improving the efficiency of transmission resource utilization.

[0028] Thirdly, embodiments of this application provide an apparatus capable of implementing the methods described in the first aspect or any possible implementation of the first aspect. The apparatus includes corresponding units or components for performing the described methods. The units included in the apparatus can be implemented in software and / or hardware. The apparatus can be, for example, a terminal or network device, or a chip, chip system, or processor that supports the implementation of the described methods in a terminal or network device.

[0029] Fourthly, embodiments of this application provide an apparatus capable of implementing the methods described in the second aspect or any possible implementation of the second aspect. The apparatus includes corresponding units or components for performing the described methods. The units included in the apparatus can be implemented in software and / or hardware. The apparatus can be, for example, a terminal or network device, or a chip, chip system, or processor that supports the implementation of the described methods in the terminal or network device.

[0030] Fifthly, embodiments of this application provide an apparatus comprising: a processor coupled to a memory for storing programs or instructions, wherein when the programs or instructions are executed by the processor, the apparatus implements the method described in the first aspect or any possible implementation thereof.

[0031] In a sixth aspect, embodiments of this application provide an apparatus comprising: a processor coupled to a memory for storing programs or instructions, wherein when the programs or instructions are executed by the processor, the apparatus implements the methods described in the second aspect or any possible implementation thereof.

[0032] In a seventh aspect, embodiments of this application provide a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed, cause a computer to perform the methods described in the first aspect or any possible implementation of the first aspect.

[0033] Eighthly, embodiments of this application provide a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed, cause a computer to perform the methods described in the second aspect or any possible implementation of the second aspect.

[0034] Ninthly, embodiments of this application provide a computer program product including computer program code, which, when run on a computer, causes the computer to perform the methods described in the first aspect or any possible implementation of the first aspect.

[0035] In a tenth aspect, embodiments of this application provide a computer program product comprising computer program code, which, when executed on a computer, causes the computer to perform the methods described in the second aspect or any possible implementation thereof.

[0036] Eleventhly, embodiments of this application provide a chip, including: a processor coupled to a memory, the memory being used to store programs or instructions, which, when executed by the processor, cause the chip to implement the method described in the first aspect or any possible implementation of the first aspect.

[0037] In a twelfth aspect, embodiments of this application provide a chip, including: a processor coupled to a memory for storing programs or instructions, wherein when the program or instructions are executed by the processor, the chip enables the chip to implement the methods described in the second aspect or any possible implementation of the second aspect.

[0038] In a thirteenth aspect, embodiments of this application provide a communication system, including: the apparatus of the third aspect and the apparatus of the fourth aspect described above.

[0039] In a fourteenth aspect, embodiments of this application provide a communication system, including the apparatus of the fifth aspect and the apparatus of the sixth aspect described above. Attached Figure Description

[0040] Figure 1 A schematic diagram of the communication system used in the embodiments provided in this application;

[0041] Figure 2 A schematic diagram of the communication system architecture used in the embodiments provided in this application;

[0042] Figures 3-5 The diagram illustrates several scenarios to which the embodiments of this application may be applied;

[0043] Figure 6 This application provides a schematic diagram illustrating the interaction of a communication method.

[0044] Figure 7 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0045] Figure 8This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;

[0046] Figure 9 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0047] The methods and apparatus provided in this application can be applied to communication systems. Figure 1 This is a schematic diagram of the architecture of the communication system 1000 used in an embodiment of this application. Figure 1 As shown, the communication system includes a wireless access network 100 and a core network 200. The wireless access network 100 may include at least one wireless access network device (such as...). Figure 1 110a and 110b in the above), may also include at least one terminal (such as Figure 1 (Referring to 120a-120j in the original text). Terminals connect wirelessly to the wireless access network (WLAN) equipment, which in turn connects to the core network via wireless or wired connections. The core network equipment and the WLAN equipment can be independent physical devices, or they can integrate the functions of the core network equipment and the logical functions of the WLAN equipment onto the same physical device. Alternatively, a single physical device can integrate some of the functions of both the core network equipment and the WLAN equipment. Terminals and WLAN equipment can be interconnected via wired or wireless connections. Figure 1 This is just an illustration; the communication system may also include other network devices, such as wireless repeaters and wireless backhaul devices. Figure 1 It is not shown in the middle.

[0048] Radio access network equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a next-generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system; it can also be a module or unit that performs some of the functions of a base station, for example, it can be a central unit (CU) or a distributed unit (DU). Radio access network equipment can be a macro base station (such as... Figure 1 110a in the text), can also be a micro base station or an indoor station (such as... Figure 1110b) in the text can also be a relay node or a donor node, etc. The embodiments of this application do not limit the specific technology or device form used in the wireless access network equipment. For ease of description, the following description uses a base station as an example of a wireless access network device.

[0049] In this application, the terminal can be a terminal in an Internet of Things (IoT) system. IoT is an important component of future information technology development, and its main technical feature is connecting objects to networks through communication technologies, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. The terminal in this application can be a terminal in machine-type communication (MTC). The terminal in this application can be an on-board module, on-board component, on-board chip, or on-board unit built into a vehicle as one or more components or units. The vehicle can implement the methods of this application through the built-in on-board module, on-board component, on-board chip, or on-board unit. Therefore, the embodiments of this application can be applied to vehicle networking, such as vehicle-to-everything (V2X), long-term evolution vehicle (LTE-V) communication, and vehicle-to-vehicle (V2V) communication.

[0050] The terminal in this application can also be a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, or a mixed reality (MR) terminal device. VR terminals, AR terminals, and MR terminals can all be referred to as extended reality (XR) terminal devices. XR terminals can be, for example, head-mounted devices (such as helmets or glasses), all-in-one devices, televisions, monitors, automobiles, in-vehicle devices, tablets, smart screens, holographic projectors, video players, remote-controlled robots, tactile internet terminals, etc. XR terminals can present XR data to users, allowing users to experience diverse XR services by wearing or using the XR terminal. XR terminals can access networks wirelessly or via wired means, such as through wireless-fidelity (WiFi) or 5G systems. Base stations and terminals can be fixed or mobile. Base stations and terminals can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed in the air on airplanes, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of base stations and terminals.

[0051] The roles of base stations and terminals can be relative, for example, Figure 1 The helicopter or drone 120i can be configured as a mobile base station. For terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station; however, for base station 110a, 120i is a terminal, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a base station-to-base station interface protocol; in this case, 120i is also a base station relative to 110a. Therefore, both base stations and terminals can be collectively referred to as communication devices. Figure 1 The 110a and 110b in the text can be referred to as communication devices with base station functions. Figure 1 The 120a-120j in the text can be referred to as communication devices with terminal functions.

[0052] Communication between base stations and terminals, between base stations, and between terminals can be conducted using licensed spectrum, unlicensed spectrum, or both simultaneously. Communication can be conducted using spectrum below 6 GHz, spectrum above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used for wireless communication.

[0053] In the embodiments of this application, the functions of the base station can be executed by modules (such as chips) within the base station, or by a control subsystem that includes base station functions. This control subsystem, including base station functions, can be a control center in the application scenarios of the aforementioned terminals, such as smart grids, industrial control, intelligent transportation, and smart cities. Similarly, the functions of the terminal can be executed by modules (such as chips or modems) within the terminal, or by a device that includes terminal functions.

[0054] In this application, the base station sends downlink signals or downlink information to the terminal, and the downlink information is carried on the downlink channel; the terminal sends uplink signals or uplink information to the base station, and the uplink information is carried on the uplink channel; the terminal sends sidelink signals or sidelink information to the terminal, and the sidelink information is carried on the sidelink channel. The sidelink can also be referred to as a side link, lateral link, or side link, etc.

[0055] The methods and apparatus provided in this application can be applied to various communication system architectures. For example... Figure 2A schematic diagram of a communication system architecture is shown. In this architecture, the terminal accesses the core network through a radio access network (RAN) device. The terminal can establish a connection with a data network (DN) or a server within the data network through the RAN and core network. The data network may include, for example, operator services, the Internet, or third-party services. In fourth-generation (4G) mobile communication systems, this connection can be a packet data network connection (PDN connection) or a bearer. In 5G communication systems, this connection can be a protocol data unit session (PDUSession). In future communication systems such as 6G, this connection can be a PDU session, a PDN connection, or other similar concepts; this application embodiment does not limit this. In this application embodiment, the connection established between the terminal and the data network or server can also be referred to as a session.

[0056] The core network includes mobility management network elements, session management network elements, and user plane network elements. Optionally, the core network may also include network capability exposure network elements and / or policy control network elements.

[0057] Mobility management network elements are primarily used for mobility management in mobile networks, such as user location updates, user registration with the network, and user handover. In 4G communication systems, the mobility management network element can be a mobility management entity (MME). In 5G communication systems, the mobility management network element can be an access and mobility management function (AMF).

[0058] Session management network elements are primarily used for session management in mobile networks, such as session establishment, modification, and release. Specific functions include assigning Internet Protocol (IP) addresses to users and selecting user plane network elements to provide packet forwarding capabilities. In 4G communication systems, session management network elements can be Serving Gateway Control Plane (SGW-C), Packet Data Network Gateway Control Plane (PGW-C), or a combination of SGW-C and PGW-C. In 5G communication systems, session management network elements can be Session Management Functions (SMF).

[0059] User plane network elements are primarily used to forward user data packets according to the routing rules of session management network elements. In 4G communication systems, user plane network elements can be Serving Gateway User Plane (SGW-U), Packet Data Network Gateway User Plane (PGW-U), or a combination of SGW-U and PGW-U. In 5G communication systems, user plane network elements can be User Plane Function (UPF) network elements.

[0060] Policy control network elements include user subscription data management functions, policy control functions, charging policy control functions, and quality of service (QoS) control. In 4G communication systems, the policy control network element can be the policy control and charging function (PCRF). In 5G communication systems, the policy control network element can be the policy control function (PCF).

[0061] Network capability open elements are primarily used to expose the capabilities of the communication system to third parties, application services, and other functionalities, facilitating information exchange between third parties, application servers, and the communication system. In 4G communication systems, network capability open elements can be service capability exposure functions (SCEF). In 5G communication systems, network capability open elements can be network exposure functions (NEF).

[0062] In future communication systems such as 6G, the aforementioned network elements or devices may still use the names they used in 4G or 5G communication systems, or they may have other names. The functions of the aforementioned network elements or devices may be performed by a single network element or by several network elements working together; this application does not limit this.

[0063] In practical deployments, network elements in the core network can be deployed on the same or different physical devices. For example, as one possible deployment, the AMF and SMF can be deployed on the same physical device. As another example, 5G core network elements can be deployed on the same physical device as 4G core network elements.

[0064] In actual deployment, network elements in the core network can be co-located. For example, mobility management network elements can be co-located with session management network elements. Similarly, session management network elements can be co-located with user plane network elements. When two or more network elements are co-located, the interaction between these two or more network elements provided in this application becomes an internal operation of that co-located network element or can be omitted.

[0065] Compared to the core network of 4G communication systems, the core network of 5G communication systems adopts an architecture that separates the control plane and user plane, as well as a service-oriented architecture. It is understood that the solution in this application is applicable not only to 5G communication systems, but also to evolved 4G communication systems, or future 6G communication systems. The network to which this solution is applicable can adopt an architecture that separates the control plane and user plane, or an architecture that unifies the control plane and user plane. The network to which this solution is applicable can adopt a service-oriented architecture or a non-service-oriented architecture.

[0066] It is understandable that as the network evolves, the names of the aforementioned network elements may change, and the functions of the network elements may be merged, separated, or even changed. However, these changes do not mean that they are no longer within the scope of application of this application.

[0067] In wireless communication networks, XR technology offers advantages such as multi-view perspectives and strong interactivity, providing users with a completely new experience and possessing immense application value and commercial potential. XR encompasses technologies such as VR, AR, and MR, and can be widely applied in numerous fields including entertainment, gaming, healthcare, advertising, industry, online education, and engineering.

[0068] VR technology primarily refers to the rendering of visual and audio scenes to simulate the sensory stimulation of the user in the real world as closely as possible. In VR technology, users can wear XR terminals (such as head-mounted displays) to simulate visual and / or auditory experiences. VR technology can also track user movements to update the simulated visual and / or auditory content in real time. AR technology mainly refers to providing additional visual and / or auditory information or artificially generated content in the user's perceived real-world environment. The user's access to the real-world environment can be direct (e.g., without sensing, processing, or rendering) or indirect (e.g., transmitted through sensors), and further enhanced. MR technology inserts virtual elements into physical scenes to provide users with an immersive experience where these elements are part of the real scene. Network devices can process and transmit data generated by XR services (referred to as XR data). For example, cloud-based network devices can render and encode XR source data (e.g., source coding), and transmit XR data to XR terminals via core network and / or access network devices. XR terminals provide users with diverse XR experiences (such as immersive, visual, interactive, or device-based experiences) by processing XR data. XR experiences can be evaluated across various dimensions, including one or more of the following: image clarity, image smoothness, image distortion, image stereoscopic effect, black borders, image ghosting, sound quality, sound effects, field of view, stuttering, screen tearing, dizziness, audio-visual synchronization, freedom of interaction, response speed of interactive operations, accuracy of interactive operations, loading speed of interactive content, wearing comfort of the terminal, wearing fatigue of the terminal, battery life, portability, or visual impairment friendliness.

[0069] For the transmission of video services such as XR, video frames, or segments or fragments of video frames, can be sent to the terminal in the form of data packets. For example, video frames, or segments or fragments of video frames can be divided into Internet Protocol (IP) packets at the network transport layer and transmitted to the fixed network / core network. The IP data packets are then transmitted to the terminal via the wireless air interface. It is understood that the video frame in this application can also be referred to as a video frame or a data frame.

[0070] The characteristic of video frame, video frame strip, or video frame fragment transmission is that the multiple data packets contained in a video frame, strip, or fragment can be regarded as a whole. When a data packet is transmitted incorrectly, the entire video frame, video frame strip, or video frame fragment is also incorrect. The accuracy rate of video frames, video frame strips, or video frame fragments can typically measure the user experience of XR services; for example, a user experience at a 99% correct frame rate is generally good. The percentage of users meeting a given correct frame rate can measure the cell-level XR service experience performance; for example, a 95% user percentage achieving a 99% correct frame rate indicates a good cell-level XR service experience.

[0071] Current scheduling processes typically employ proportional fair (PF) scheduling. This involves the scheduler calculating a proportional fair factor for each terminal based on its current data transmission rate, historical rate characteristics, and the Quality of Service (QoS) class, and then scheduling terminals according to this factor. However, existing proportional fair scheduling methods prioritize maximizing system efficiency while ensuring terminal fairness, neglecting the integrity requirements of XR video frames, video frame striping, or video frame fragmentation. This leads to difficulties in meeting predetermined performance targets for XR service video frame accuracy and user satisfaction. Therefore, designing XR service transmission methods that improve the accuracy of XR video frames, video frame striping, or video frame fragmentation, as well as enhance user satisfaction within the cell, is a pressing issue that needs to be addressed.

[0072] The embodiments in this application provide an integrity transmission method for XR data transmission. In this method, data or information with synchronization requirements or dependencies are transmitted in an integrity manner to meet the synchronization needs between data or information, thereby improving the user experience of XR services.

[0073] In this application, the transmission of data with integrity can be understood as transmitting two or more video frames, video frame segments, or video frame strips as a whole. The object of integrity can be interpreted in several different ways.

[0074] For example, the object of integrity can be content, i.e., content integrity. Multiple pieces of content with different dimensions are related, therefore, the multiple data units corresponding to these multiple dimensions of content are transmitted with integrity. For instance, multiple data units corresponding to the content of a single frame are related; there is a relationship between the basic layer data units and enhancement layer data units corresponding to the content of a single frame; or there is a relationship between frame data units and audio data units, etc. Similarly, multiple data units corresponding to the content of a frame slice are related; or there is a relationship between the basic layer data units and enhancement layer data units corresponding to the content of a frame slice. Likewise, multiple data units corresponding to the content of a frame strip are related; or there is a relationship between the basic layer data units and enhancement layer data units corresponding to the content of a frame strip.

[0075] For example, the object of integrity can also be a task, event, object, or class; that is, task integrity, event integrity, object integrity, or class integrity. Multiple data units within the same task, event, object, or class have a relationship, thus requiring the integrity-based transmission of these multiple data units. For instance, in the tactile internet, multiple data units corresponding to video, audio, motion, and tactile information have a relationship; for example, the data packets corresponding to video and audio both belong to the tactile internet's data and are related.

[0076] It is understood that the data unit in this application may be a data packet, a video frame, a video frame fragment, or a video frame strip.

[0077] It is understood that the integrity transfer and integrity object in this application can also be described in other ways. For example, the above-mentioned integrity transfer can also be described as task-driven transfer, event-based transfer, or object-oriented transfer, etc., all of which are within the scope of this application.

[0078] The embodiments provided in this application are applicable to a variety of different scenarios. For example Figures 3-5 The illustrations show several scenarios in which the embodiments of this application can be applied.

[0079] Figure 3 A schematic diagram of a scenario to which an embodiment of this application applies is shown. Figure 3The diagram illustrates a system 300, comprising a server 310, a core network and access network 320 (which may be referred to as the transmission network 320, such as an LTE, 5G, or 6G network), and an XR terminal 330. The server 310 is used for encoding, decoding, and rendering XR source data; the transmission network 320 is used for transmitting XR data; and the XR terminal 330 provides users with diverse XR experiences through processing the XR data. It is understood that other devices may also be included between the transmission network 320 and the XR terminal 330, such as other terminals (e.g., mobile phones, laptops, or vehicles) and / or network devices (e.g., repeaters, WiFi routers, or WiFi access points). The XR terminal 330 obtains XR data from the transmission network 320 with the help of these other terminals and / or network devices.

[0080] Figure 4 A schematic diagram illustrating another scenario to which this application embodiment applies is shown. Figure 4 The diagram illustrates a system 400, comprising an XR terminal 430, a core network and access network 420 (which may be simply referred to as the transmission network 420, such as an LTE, 5G, or 6G network), and other terminals 410. Other terminals 410 are terminals other than the XR terminal 430; they can be either XR terminals or ordinary terminals (also referred to as non-XR terminals). Other terminals 410 can transmit data to the XR terminal 430 via the transmission network 420. For example, in a tactile internet, the XR terminal 430 could be a remotely controlled robot or remote operator in a controlled domain, while other terminals 410 could be tactile users and / or human-computer interface in the main domain. The other terminals 410 in the main domain transmit data to the XR terminal 430 in the controlled domain via the transmission network 420, thereby enabling remote control of the XR terminal 430.

[0081] Figure 5 A schematic diagram illustrating another scenario to which this application embodiment applies is shown. Figure 5 The diagram illustrates a system 500, which includes a server 510, a fixed network 520, a WiFi router or WiFi access point 530 (which may be referred to as a WiFi device 530), and an XR terminal 540. The server 510 can be used to encode, decode, and render XR source data, and transmit XR data to the XR terminal 540 via the fixed network 520 and the WiFi device 530.

[0082] The technical solutions of this application will be described in detail below with reference to specific embodiments and accompanying drawings. The following embodiments and implementation methods can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. It should be understood that the functions explained in this application can be implemented by independent hardware circuits, using software running in conjunction with a processor / microprocessor or general-purpose computer, using application-specific integrated circuits, and / or using one or more digital signal processors. When this application is described as a method, it can also be implemented in a computer processor and memory coupled to the processor.

[0083] Figure 6 This is an interactive schematic diagram of a communication method 600 provided in an embodiment of this application. Figure 6 This application illustrates the communication method using servers, core networks, wireless access network devices, and terminals as examples of the entities executing the interaction, but it does not limit the entities executing the interaction. For example, Figure 6 The server in the diagram can also be a chip, chip system, or processor that supports the implementation of this method on the server. Figure 6 The core network in the diagram can also be a chip, chip system, or processor that supports the implementation of this method within the core network. Figure 6 The wireless access network device mentioned can also be a chip, chip system, or processor that supports the implementation of this method in the wireless access network device. Figure 6 The terminal in the text can also be a chip, chip system, or processor that supports the implementation of the method on that terminal. Figure 6 The illustrated method 600 includes parts 610 to 640. This method enables the complete transmission of data or information with synchronization requirements or dependencies, satisfying the synchronization needs between data or information, thereby improving the user experience of XR services. The method 600 provided in this application embodiment is described below.

[0084] Section 610: Service characteristic configuration information of data obtained by the wireless access network device. Optionally, the above data corresponds to the data of a video frame, the data of the same segment within a video frame, or the data of the same strip within a video frame. The aforementioned video frame segmentation or video frame striping refers to the fact that video frames can be encoded according to regional divisions during encoding, and the divided regions are called video frame segments or video frame stripes. In this way, the wireless access network device can identify the XR service type and the integrity transmission requirements of the XR service. It is understood that the embodiments of this application do not limit the specific name of the integrity transmission requirement; integrity transmission requirement is merely a possible name, and any other requirement name that can reflect the above function should be understood as the integrity transmission requirement in the solution of this application. When the data has the above-mentioned integrity transmission requirement, the data information contained in the data will be treated as a whole and transmitted on the wireless access network device side, thereby supporting the integrity transmission of the data on the wireless access network device and improving the user experience of the XR service.

[0085] In one possible implementation of section 610, service feature configuration information can be configured by a core network element (e.g., an SMF element) to the radio access network device. The radio access network device obtains this service feature configuration information based on the configuration of the core network element. Optionally, the core network obtains the service type of the transmitted data through a server notification, for example, the server notifies the core network that the current service type is XR service. In this way, the radio access network device can identify and receive the service feature configuration information corresponding to the aforementioned data.

[0086] In one possible implementation of the aforementioned service feature configuration information, the service feature configuration information indicates the service type information and / or integrity information of the data. The service type information indicates the service type to which the data belongs (e.g., XR service). The integrity information may indicate one or more of the following: whether multiple data packets belong to a single entity; whether multiple data packets need to be transmitted as a single entity; the frame information, frame strip information, or frame fragment information to which the multiple data packets belong; and the data size information of the frame, frame strip, or frame fragment to which the multiple data packets belong, such as data size or number of data packets. Through this implementation, the wireless access network device can identify the XR service type and enable data from the same frame, the same fragment, or the same strip to be transmitted as a single entity, thereby improving the user's experience with the video feed.

[0087] In one possible implementation of the aforementioned service feature configuration information, the service feature configuration information includes one or more of the following: 5G Quality of Service Identity (5QI) information, Quality of Service Flow Identifier (QFI) information, Quality of Service Profile information, bearer information, or General Packet Radio Service Tunneling Protocol (GTP) information, used to indicate the service type information and / or integrity information of the aforementioned data. This implementation enables the aforementioned service feature configuration information to be received and identified, thereby supporting the integrity transmission of data in the radio access network equipment and improving the user experience of XR services.

[0088] For example, the service type information indicated by the service characteristic configuration information can be carried by the service type information attribute in the 5QI information, QFI information, quality of service template information or GTP information, or it can be implemented by the core network by configuring the corresponding bearer information, 5QI information or QFI information for the corresponding service.

[0089] As shown in Table 1, the core network can configure corresponding bearer information for each service. In the example in Table 1, bearer 1, bearer 2, and bearer 3 correspond to voice service, video service, and XR service, respectively.

[0090] Table 1

[0091] Bearing Business type Carry 1 Voice services Carry 2 Video services Carry 3 XR services

[0092] As shown in Table 2, the core network can configure corresponding 5QI for each service. In the example in Table 2, 5QI1, 5QI2, and 5QI3 correspond to voice services, video services, and XR services, respectively.

[0093] Table 2

[0094] 5QI Business type 5QI1 Voice services 5QI2 Video services 5QI3 XR services

[0095] As shown in Table 3, the core network can configure corresponding QFIs for the respective services. In the example in Table 3, QFI1, QFI2, and QFI3 correspond to voice services, video services, and XR services, respectively.

[0096] Table 3

[0097]

[0098]

[0099] Through the above methods, wireless access network devices can obtain the service type information corresponding to the above data.

[0100] For example, the integrity information indicated by the service feature configuration information can be carried by the integrity information attribute in the 5QI information, QFI information, quality of service template information or GTP information, or the core network can implement it by configuring the corresponding bearer information, 5QI information or QFI information for the integrity information attribute.

[0101] As shown in Table 4, the core network can configure corresponding bearer information for integrity information attributes. In the example in Table 4, bearer 4 and bearer 5 correspond to those requiring integrity transmission and those not requiring integrity transmission, respectively.

[0102] Table 4

[0103] Bearing Integrity information attribute (whether integrity transmission is required) Carry 4 yes Carry 5 no

[0104] As shown in Table 5, the core network can configure corresponding 5QIs for integrity information attributes. In the example in Table 5, 5QI4 and bearer 5QI5 correspond to the requirement for integrity transmission and the requirement for no integrity transmission, respectively.

[0105] Table 5

[0106] 5QI Integrity information attribute (whether integrity transmission is required) 5QI4 yes 5QI5 no

[0107] As shown in Table 6, the core network can configure corresponding QFIs for integrity information attributes. In the example in Table 6, QFI4 and bearer QFI5 correspond to the requirement for integrity transmission and the requirement for no integrity transmission, respectively.

[0108] Table 6

[0109] QFI value Integrity information attribute (whether integrity transmission is required) QFI4 yes QFI5 no

[0110] In this way, wireless access network devices can obtain the integrity information of the services corresponding to the aforementioned data.

[0111] In another possible implementation of section 610, the service characteristic configuration information of the data is determined by sensing the data volume and periodicity. For example, when it is sensed that the data arrives periodically and the data volume is greater than a first threshold (e.g., the data volume is greater than 1 megabit), it can be determined that the service type of the data is an XR service type.

[0112] Section 620: The wireless access network equipment configures the data to be transmitted based on service characteristics, configuration information, and untransmitted and / or transmitted data. This method ensures complete transmission of XR data, thereby improving the accuracy of XR video frame transmission, the overall user satisfaction rate of the cell, and enhancing the user experience of XR services.

[0113] In one possible implementation of section 620, the wireless access network device prioritizes data to be transmitted based on untransmitted data and / or transmitted data. This implementation optimizes data transmission priority based on the relevance of video frames, video segments, or video strips, thereby improving the user experience with XR data.

[0114] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of transmitted data and the amount of remaining data in the currently transmitted video frame. This correspondence, for example, satisfies function f1:

[0115]

[0116] Here, "all data" represents the total data volume of the currently transmitted video frame, i.e., all data = sent data + remaining data. It can be understood that the data volume in this application can refer to the number of data packets or other data volume parameters. For example, f1 satisfies:

[0117]

[0118] That is, there is a linear relationship between the priority factor set on the data packet to be transmitted and the ratio of the amount of transmitted data (sent data) of the current transmitted video frame to the total amount of data (all data), where α is a non-zero real number.

[0119] In another possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of data already transmitted in the currently transmitted video frame. This correspondence, for example, satisfies function f2:

[0120] factor = f2(sent data)

[0121] For example, f2 satisfies:

[0122] factor = α × (sent data)

[0123] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the amount of data already transmitted in the current video frame.

[0124] In another possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of untransmitted data in the currently transmitted video frame. This correspondence, for example, satisfies function f3:

[0125] factor = f3(remaining data)

[0126] For example, f3 satisfies:

[0127] factor = α × (remaining data)

[0128] That is, the priority factor set for the data packets to be transmitted has a linear proportional relationship with the amount of untransmitted data in the currently transmitted video frame.

[0129] Optionally, in the above-described priority setting method, in addition to considering untransmitted data and / or transmitted data, other factors can also be considered when prioritizing data to be transmitted. In one possible implementation, the wireless access network device prioritizes data to be transmitted based on one or more of the following: the amount of untransmitted data and / or transmitted data, the transmission latency of transmitted data, the estimated transmission latency of untransmitted data, the correct reception rate of transmitted data, the instantaneous transmission rate, or the historical transmission rate. This implementation method allows for optimization of data transmission priority based on the relevance of video frames, video segments, or video strips, thereby improving the user's experience with XR data.

[0130] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of data already transmitted, the amount of data not yet transmitted, and the estimated transmission delay of the remaining data in the current video frame. This correspondence, for example, satisfies function f4:

[0131]

[0132] Where delay represents the transmission delay of the current video frame, or it can be the estimated transmission delay based on the remaining data of the current video frame, for example, satisfying the following functional relationship: Where R_his represents the historical rate of the current user or the historical rate of the current user's current transmitted frame. For example, f5 satisfies: That is, the transmission delay of the current video frame or the estimated transmission delay of the remaining data of the current video frame is a linear function of the ratio of the amount of untransmitted data of the current video frame to the historical rate of the current user's current transmission frame, where μ is a non-zero real number.

[0133] For example, f4 satisfies:

[0134]

[0135] That is, the priority factor set of the data packet to be transmitted has a linear proportional relationship with the ratio of the amount of transmitted data (sent data) and the total amount of data (all data) of the currently transmitted video frame, as well as the delay of the currently transmitted video frame, where β is a non-zero real number.

[0136] In one possible implementation of priority setting, the priority factor set for the data packets to be transmitted corresponds to the amount of data already transmitted, the amount of data not yet transmitted, the estimated transmission delay of the remaining data in the current transmitted video frame, and the historical correct frame rate obtained by the wireless access network device. This correspondence, for example, satisfies function f6:

[0137]

[0138] FTR represents the historical correct frame rate obtained by the wireless access network device.

[0139] For example, f6 satisfies:

[0140]

[0141] The priority factor of the data packet to be transmitted has a linear proportional relationship with the ratio of the amount of transmitted data (sent data) to the total amount of data (all data) of the currently transmitted video frame, the latency of the currently transmitted video frame, and the historical correct frame rate, where γ is a non-zero real number.

[0142] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of data already transmitted, the amount of data not yet transmitted, the estimated transmission delay of the remaining data in the current transmitted video frame, the historical correct frame rate obtained by the wireless access network device, and the instantaneous transmission rate of the current user. This correspondence, for example, satisfies function f7:

[0143]

[0144] R_ins represents the instantaneous rate of the currently scheduled user at the current moment.

[0145] For example, f7 satisfies:

[0146]

[0147] The priority factor set for the data packet to be transmitted has a linear proportional relationship with the ratio of the amount of transmitted data (sent data) to the total amount of data (all data) of the currently transmitted video frame, the latency of the currently transmitted video frame, the historical correct frame rate, and the instantaneous rate of the currently scheduled user, where δ is a non-zero real number.

[0148] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of data already transmitted, the amount of data not yet transmitted, the estimated transmission delay of the remaining data in the current transmitted video frame, the historical correct frame rate obtained by the wireless access network device, the current user's instantaneous transmission rate, and the historical transmission rate. This correspondence, for example, satisfies function f8:

[0149]

[0150] R_his represents the historical rate of the current user or the historical rate of the current user's current transmitted frame.

[0151] For example, f8 satisfies:

[0152]

[0153] The priority factor of the data packet to be transmitted has a linear proportional relationship with the ratio of the amount of transmitted data (sent data) to the total amount of data (all data) of the currently transmitted video frame, the latency of the currently transmitted video frame, the historical correct frame rate, the instantaneous rate of the currently scheduled user, and the historical rate of the current user or the historical rate of the current transmitted frame of the current user, where ε is a non-zero real number.

[0154] In one possible implementation of priority setting, the priority factor set for the data packets to be transmitted corresponds to the amount of data already transmitted, the amount of data not yet transmitted, the current user's instantaneous transmission rate, and the historical transmission rate of the currently transmitted video frame. This correspondence, for example, satisfies function f9:

[0155]

[0156] For example, f9 satisfies:

[0157]

[0158] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the ratio of the amount of transmitted data (sent data) to the total amount of data (all data) of the currently transmitted video frame, the latency, the historical correct frame rate, the instantaneous rate of the currently scheduled user, and the historical rate of the current user or the historical rate of the current transmitted frame of the current user.

[0159] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of data already transmitted, the amount of data not yet transmitted, the estimated transmission delay of the remaining data in the current video frame, the current user's instantaneous transmission rate, and the historical transmission rate. This correspondence, for example, satisfies function f10:

[0160]

[0161] For example, f10 satisfies:

[0162]

[0163] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the ratio of the amount of transmitted data (sent data) to the total amount of data (all data) of the currently transmitted video frame, the latency of the currently transmitted video frame, the instantaneous rate of the currently scheduled user, and the historical rate of the current user or the historical rate of the current transmitted frame of the current user.

[0164] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of data already transmitted in the currently transmitted video frame and the estimated transmission delay of the remaining data in the currently transmitted video frame. This correspondence, for example, satisfies function f11:

[0165] factor=f11(sent data, delay)

[0166] For example, f11 satisfies:

[0167] factor=α×sent data+β×delay

[0168] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the amount of data sent in the currently transmitted video frame and the delay of the currently transmitted video frame.

[0169] In one possible implementation of priority setting, the priority factor set for the data packets to be transmitted corresponds to the amount of data already transmitted in the currently transmitted video frame, the current user's instantaneous transmission rate, and the historical transmission rate. This correspondence, for example, satisfies function f12:

[0170] factor=f12(sent data,R_ins,R_his)

[0171] For example, f12 satisfies:

[0172] factor=α×sent data+β×R_ins+γ×R_his

[0173] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the amount of data sent in the current video frame, the instantaneous rate of the current scheduling user, and the historical rate of the current user or the historical rate of the current transmission frame of the current user.

[0174] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of data already transmitted in the currently transmitted video frame, the estimated transmission delay of the remaining data in the currently transmitted video frame, and the instantaneous transmission rate of the current user. This correspondence, for example, satisfies function f13:

[0175] factor=f13(sent data,delay,R_ins)

[0176] For example, f13 satisfies:

[0177] factor=α×sent data+β×delay+γ×R_ins

[0178] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the amount of data sent in the currently transmitted video frame, the latency of the currently transmitted video frame, and the instantaneous rate of the currently scheduled user.

[0179] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the amount of data already transmitted in the currently transmitted video frame, the estimated transmission delay of the remaining data in the currently transmitted video frame, the instantaneous transmission rate of the current user, and the historical transmission rate. This correspondence, for example, satisfies function f14:

[0180] factor=f14(sent data,delay,R_ins,R_his)

[0181] For example, f14 satisfies:

[0182] factor=α×sent data+β×delay+γ×R_ins+δ×R_his

[0183] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the amount of data sent in the currently transmitted video frame, the delay of the currently transmitted video frame, the instantaneous rate of the currently scheduled user, and the historical rate of the current user or the historical rate of the current transmitted frame of the current user.

[0184] In another possible implementation of section 620, the wireless access network device prioritizes data transmission based on the estimated transmission delay of the remaining data for the currently transmitted video frame. This implementation optimizes data transmission priority based on the relevance of video frames, video segments, or video strips, thereby improving the user experience with XR data. The longer the estimated transmission delay of the remaining data for the currently transmitted video frame, the higher the scheduling priority; that is, the delay factor carries more weight in determining the scheduling priority. The scheduling priority factor for the current user data packet is a monotonically increasing function of the estimated remaining transmission delay. In this way, when resources are relatively unconstrained, users with relatively poor channel conditions can be served with complete transmission as quickly as possible (at the expense of scheduling opportunities for users with better channel conditions), thereby improving the accuracy of user frame transmission and enhancing overall user satisfaction.

[0185] In one possible implementation of priority setting, the priority factor set for the data packet to be transmitted corresponds to the estimated transmission delay of the remaining data in the currently transmitted video frame. This correspondence, for example, satisfies function f15:

[0186] factor = f15(delay)

[0187] For example, f15 satisfies:

[0188] factor=α×delay

[0189] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the latency of the currently transmitted video frame.

[0190] Optionally, in the above-described priority setting method, in addition to considering the estimated transmission delay of the remaining data of the currently transmitted video frame, other factors can also be considered when prioritizing the data to be transmitted. In one possible implementation, the wireless access network device prioritizes the data to be transmitted based on one or more of the following: the estimated transmission delay of the remaining data of the currently transmitted video frame, the current user's instantaneous transmission rate, and historical transmission rates. This implementation method allows for optimization of data transmission priority based on the correlation between video frames, video segments, or video strips, thereby improving the user's experience with XR data.

[0191] In one possible implementation of priority setting, the priority factor set for the data packets to be transmitted corresponds to the estimated transmission delay of the remaining data in the currently transmitted video frame and the instantaneous transmission rate of the current user. This correspondence, for example, satisfies function f16:

[0192] factor = f16(delay, R_ins)

[0193] For example, f16 satisfies:

[0194] factor=α×delay+β×R_ins

[0195] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the latency of the currently transmitted video frame and the instantaneous rate of the currently scheduled user.

[0196] In one possible implementation of priority setting, the priority factor set for the data packets to be transmitted corresponds to the estimated transmission delay of the remaining data in the currently transmitted video frame, the current user's instantaneous transmission rate, and the historical transmission rate. This correspondence, for example, satisfies function f17:

[0197] factor=f17(delay, R_ins, R_his)

[0198] For example, f17 satisfies:

[0199] factor=α×delay+β×R_ins+γ×R_his

[0200] That is, the priority factor set for the data packet to be transmitted has a linear proportional relationship with the delay of the current transmitted video frame, the instantaneous rate of the current scheduled user, and the historical rate of the current user or the historical rate of the current transmitted frame of the current user.

[0201] In another possible implementation of section 620, the wireless access network device does not transmit data units containing data to be transmitted, depending on whether the data has not been transmitted and / or has already been transmitted. This implementation reduces data transmission that does not contribute to the XR data experience, thereby reducing waste of transmission resources and improving the efficiency of transmission resource utilization.

[0202] In one possible implementation of a data unit that does not transmit data to be transmitted, the wireless access network device does not transmit the data unit when there is an error in the transmitted data, or when the estimated transmission time for the untransmitted data exceeds a transmission time threshold, or when the correct reception rate of the transmitted data is less than a correct reception rate threshold. This implementation reduces data transmission that does not contribute to the XR data experience, thereby reducing the waste of transmission resources and improving the efficiency of transmission resource utilization.

[0203] For example, if a wireless access network device determines, based on feedback from a terminal, that a data packet for a certain video frame is in a state of transmission error (e.g., it still fails to transmit successfully after reaching the maximum number of retransmissions), the wireless access network device will not send the remaining data packets corresponding to the erroneous video frame. This reduces the data transmission that does not contribute to the XR data experience, thereby reducing the waste of transmission resources and improving the efficiency of transmission resource utilization.

[0204] For example, the wireless access network device estimates the remaining data packet transmission time of the current video frame based on historical data rates. If the estimated remaining data packet transmission time of the current video frame is greater than a given time threshold, the wireless access network device will not send the remaining data packets of the erroneous video frame. This reduces data transmission that does not contribute to the XR data experience, thereby reducing the waste of transmission resources and improving the efficiency of transmission resource utilization.

[0205] For example, the wireless access network device determines whether the current user's historical correct frame rate is less than a given threshold (e.g., 50%) based on statistically analyzed historical correct frame rates. If it is less than the given threshold, the wireless access network device does not send the remaining data packets of the erroneous video frames, thereby reducing data transmission that does not contribute to the XR data experience, reducing waste of transmission resources, and improving the efficiency of transmission resource utilization. Optionally, the correct frame rate of the service can be used as a benchmark; if the benchmark is less than a certain threshold, the remaining data packets of the service will no longer be sent. Alternatively, the correct frame rate can be periodically checked, and if the correct frame rate is less than a certain threshold, the remaining data packets of the service will no longer be sent.

[0206] Part 630: Wireless access network devices communicate with terminals based on the configuration of the data to be transmitted.

[0207] In one possible implementation of section 630, the communication between the radio access network device and the terminal based on the configuration of the data to be transmitted includes: sending the data to be transmitted to the terminal according to the configuration of the data to be transmitted. For example, the radio access network device sends the data to be transmitted to the terminal via a data channel according to the configuration of the data to be transmitted. As another example, the radio access network device sends configuration parameters or control information related to the data to be transmitted to the terminal via a control channel. In this way, the terminal can identify and receive XR service data from the radio access network device.

[0208] In one possible implementation of part 630, the wireless access network device communicating with a terminal based on the configuration of data to be transmitted includes: sending transmission indication information of the data to be transmitted to the terminal, the transmission indication information being used for processing transmitted data. Optionally, the transmission indication information indicates data integrity transmission criteria, the number of data packets contained in the data to be transmitted, and the data unit to which the data packets of the data to be transmitted belong. Optionally, the transmission indication information is used to indicate the data unit to which data packets to be transmitted that are not transmitted belong.

[0209] The aforementioned transmission indication information can be carried by radio resource control (RRC) messages, downlink control information (DCI), or media access control control element (MAC CE). For example, a radio access network (RAN) device may use an RRC message to notify a terminal of the integrity transmission criteria for the current service, the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be untransmitted belong. Alternatively, the RAN device may use an RRC message to notify a terminal of the integrity transmission criteria for the current service, and use DCI or MAC CE to indicate the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be untransmitted belong. Again, the RAN device may use DCI or MAC CE to indicate the integrity transmission criteria, the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and the data unit to which the data packets to be untransmitted belong. This method indicates the integrity transmission criteria for the current service type, the number of data packets contained in the data to be transmitted, the data unit to which the data packets to be transmitted belong, and / or the data unit to which the data packets to be transmitted belong, thereby supporting the integrity transmission requirements of XR video frames and improving the user experience of XR services.

[0210] In one possible implementation of section 630, the terminal receives transmission indication information from the radio access network device and performs data integrity reception based on the transmission indication information. This method enables integrity reception tailored to the service characteristics of XR video services, improving the accuracy of XR data packets and the satisfaction rate of cell users, thereby enhancing the user experience of XR services.

[0211] In one possible implementation of receiving data with integrity based on the aforementioned transmission indication information, the terminal determines the data packets received in the current frame. If there are any data packets with reception errors, the terminal clears the data packets of the current received frame, including both successfully decoded and undecoded data packets. By clearing all or part of the data packets in the erroneous video frame in this way, the transmission of data that does not contribute to the XR data experience can be reduced, thereby reducing the waste of transmission resources and improving the efficiency of transmission resource utilization.

[0212] In another possible implementation of receiving data with integrity based on the aforementioned transmission indication information, when the terminal learns from the transmission indication information that packet loss has occurred in the wireless access network device, it clears all data packets of the currently received frame, including both successfully decoded and undecoded data packets. By clearing all or part of the data packets in the erroneous video frame in this way, data transmission that does not contribute to the XR data experience can be reduced, thereby reducing the waste of transmission resources and improving the efficiency of transmission resource utilization.

[0213] Figure 7 A schematic diagram of an apparatus is provided. The apparatus 700 can be a network device, a terminal device, a chip, chip system, or processor that supports the implementation of the above methods in a network device, or a chip, chip system, or processor that supports the implementation of the above methods in a terminal device. This apparatus can be used to implement the methods described in the above method embodiments; for details, please refer to the descriptions in the above method embodiments.

[0214] The device 700 may include one or more processors 701, which may also be referred to as processing units, and can implement certain control functions. The processor 701 may be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, while the central processing unit can be used to control communication devices (such as base stations, baseband chips, terminals, terminal chips, DUs or CUs, etc.), execute software programs, and process data from the software programs.

[0215] In an alternative design, the processor 701 may also store instructions and / or data 703, which can be executed by the processor to cause the device 700 to perform the methods described in the above method embodiments.

[0216] In another alternative design, the processor 701 may include a transceiver unit for implementing receive and transmit functions. For example, this transceiver unit may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing receive and transmit functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit can be used for reading and writing code / data, or it can be used for transmitting or relaying signals.

[0217] In another possible design, device 700 may include circuitry that performs the functions of sending, receiving, or communicating as described in the foregoing method embodiments.

[0218] Optionally, the device 700 may include one or more memories 702, which may store instructions 704 that can be executed on the processor, causing the device 700 to perform the methods described in the above method embodiments. Optionally, the memory may also store data. Optionally, the processor may also store instructions and / or data. The processor and memory may be configured separately or integrated together. For example, the correspondence described in the above method embodiments may be stored in the memory or in the processor.

[0219] Optionally, the device 700 may further include a transceiver 705 and / or an antenna 706. The processor 701, which may be referred to as a processing unit, controls the device 700. The transceiver 705, which may be referred to as a transceiver unit, transceiver, transceiver circuit, transceiver device, or transceiver module, is used to implement transceiver functions.

[0220] Optionally, the device 700 in this application embodiment can be used to perform the actions described in this application embodiment. Figure 6 The method described in [the document / document].

[0221] The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-type metal-oxide-semiconductor (NMOS), p-type metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0222] The apparatus described in the above embodiments may be a network device or a terminal device, but the scope of the apparatus described in this application is not limited thereto, and the structure of the apparatus may vary. Figure 7 The device may be a standalone device or part of a larger device. For example, the device may be:

[0223] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;

[0224] (2) A collection of one or more ICs, optionally including a storage component for storing data and / or instructions;

[0225] (3) ASIC, such as modem (MSM);

[0226] (4) Modules that can be embedded in other devices;

[0227] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, machinery, home appliances, medical devices, industrial equipment, etc.

[0228] (6) Others, etc.

[0229] Figure 8 A schematic diagram of a terminal device is provided. This terminal device is applicable to... Figure 1 , Figure 2 , Figure 3 , Figure 4 or Figure 5 In the scenario shown. For ease of explanation, Figure 8 Only the main components of the terminal device are shown. For example... Figure 8 As shown, the terminal device 800 includes a processor, memory, control circuitry, antenna, and input / output devices. The processor is primarily used for processing communication protocols and data, controlling the entire terminal, executing software programs, and processing software program data. The memory is primarily used for storing software programs and data. The radio frequency (RF) circuitry is primarily used for converting baseband signals to RF signals and processing RF signals. The antenna is primarily used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are primarily used for receiving user input data and outputting data to the user.

[0230] When the terminal device is powered on, the processor can read the software program from the storage unit, parse and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal to obtain the RF signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the terminal device, the RF circuit receives the RF signal through the antenna. This RF signal is further converted into a baseband signal and output to the processor. The processor converts the baseband signal back into data and processes the data.

[0231] For ease of explanation, Figure 8 Only one memory and processor are shown. In actual terminal devices, multiple processors and memories may exist. Memory can also be called storage medium or storage device, etc., and this embodiment of the invention does not limit this.

[0232] As an optional implementation, the processor may include a baseband processor and a central processing unit (CPU). The baseband processor is mainly used to process communication protocols and communication data, while the CPU is mainly used to control the entire terminal device, execute software programs, and process the data of the software programs. Figure 8The processor in the device integrates the functions of a baseband processor and a central processing unit (CPU). Those skilled in the art will understand that the baseband processor and CPU can also be independent processors interconnected via technologies such as buses. It will also be understood that a terminal device can include multiple baseband processors to adapt to different network standards, and multiple CPUs to enhance its processing capabilities. The various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. Similarly, the CPU can be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored as a software program in a storage unit, with the processor executing the software program to implement the baseband processing function.

[0233] In one example, the antenna and control circuit with transceiver functions can be considered as the transceiver unit 811 of the terminal device 800, and the processor with processing functions can be considered as the processing unit 812 of the terminal device 800. For example... Figure 8 As shown, the terminal device 800 includes a transceiver unit 811 and a processing unit 812. The transceiver unit can also be referred to as a transceiver, transceiver device, or transceiver apparatus. Optionally, the device in the transceiver unit 811 used for receiving functions can be considered a receiving unit, and the device in the transceiver unit 811 used for transmitting functions can be considered a transmitting unit; that is, the transceiver unit 811 includes both a receiving unit and a transmitting unit. For example, the receiving unit can also be referred to as a receiver, receiver circuit, or receiving device, and the transmitting unit can be referred to as a transmitter, transmitter, or transmitting circuit. Optionally, the receiving unit and the transmitting unit can be integrated into a single unit or can be multiple independent units. The receiving unit and the transmitting unit can be located in one geographical location or distributed across multiple geographical locations.

[0234] like Figure 9 As shown, another embodiment of this application provides a device 900. This device can be a terminal or a component of a terminal (e.g., an integrated circuit, a chip, etc.). Alternatively, the device can be a network device or a component of a network device (e.g., an integrated circuit, a chip, etc.). The device can also be other communication modules used to implement the methods in the method embodiments of this application. The device 900 may include a processing module 902 (or processing unit). Optionally, it may also include a transceiver module 901 (or transceiver unit) and a storage module 903 (or storage unit).

[0235] In one possible design, such as Figure 9One or more modules may be implemented by one or more processors, or by one or more processors and memory; or by one or more processors and transceivers; or by one or more processors, memory, and transceivers. This application does not limit the implementation in this way. The processors, memory, and transceivers can be configured individually or integrated.

[0236] The device is capable of implementing the functions of the terminal described in the embodiments of this application. For example, the device includes modules, units, or means corresponding to the steps involved in the terminal described in the embodiments of this application. These functions, units, or means can be implemented by software, hardware, or hardware executing corresponding software, or a combination of software and hardware. Further details can be found in the corresponding descriptions in the foregoing method embodiments. Alternatively, the device is capable of implementing the functions of the network device described in the embodiments of this application. For example, the device includes modules, units, or means corresponding to the steps involved in the network device described in the embodiments of this application. These functions, units, or means can be implemented by software, hardware, or hardware executing corresponding software, or a combination of software and hardware. Further details can be found in the corresponding descriptions in the foregoing method embodiments.

[0237] Optionally, each module in the apparatus 900 in this application embodiment can be used to execute the functions described in this application embodiment. Figure 6 The method described.

[0238] In one possible design, an apparatus 900 may include a processing module 902 and a transceiver module 901. The processing module 902 is used to obtain service characteristic configuration information of the data. The processing module 902 is also used to configure the data to be transmitted in the data according to the service characteristic configuration information, as well as the untransmitted data and / or transmitted data in the data. The transceiver module 901 is used to communicate with the terminal according to the configuration of the data to be transmitted.

[0239] This device enables the complete transmission of XR video services, thereby improving the accuracy of XR data packets and the satisfaction rate of cell users, and enhancing the user experience of XR services.

[0240] In some possible implementations of the device 900, the service feature configuration information includes one or more of the following: 5G Quality of Service Identifier (5QI) information, Quality of Service Flow Identifier (QFI) information, Quality of Service Template information, bearer information, or GTP information.

[0241] In some possible implementations of the device 900, the processing module 902 is used to obtain service feature configuration information, specifically including: the processing module 902 is used to obtain service feature configuration information according to the configuration of the core network elements.

[0242] In some possible embodiments of device 900, processing module 902 is configured to configure the data to be transmitted based on untransmitted data and / or transmitted data. Specifically, processing module 902 is configured to prioritize the data to be transmitted based on untransmitted data and / or transmitted data. Optionally, processing module 902 is configured to prioritize the data to be transmitted based on one or more of the following: the amount of untransmitted data and / or transmitted data, the transmission delay of transmitted data, the estimated transmission delay of untransmitted data, the correct reception rate of transmitted data, the instantaneous transmission rate, or the historical transmission rate.

[0243] In some possible embodiments of device 900, processing module 902 is configured to configure the data to be transmitted in the data based on untransmitted data and / or transmitted data. Specifically, processing module 902 is configured to determine data units that will not be transmitted based on untransmitted data and / or transmitted data. Optionally, when transmitted data is transmitted incorrectly, or when the estimated transmission time of untransmitted data is greater than a transmission time threshold, or when the correct reception rate of transmitted data is less than a correct reception rate threshold, processing module 902 determines that the data units that will not be transmitted will not be transmitted.

[0244] In some possible embodiments of device 900, transceiver module 901 is used to communicate with a terminal according to the configuration of data to be transmitted, specifically including: transceiver module 901 is used to send transmission indication information of data to be transmitted to the terminal, the transmission indication information being used for processing transmitted data. Optionally, the transmission indication information indicates the data integrity transmission criteria, the number of data packets contained in the data to be transmitted, and the data unit to which the data packets of the data to be transmitted belong. Optionally, the transmission indication information is used to indicate the data unit to which data packets to be transmitted that are not sent belong.

[0245] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.

[0246] Those skilled in the art will also understand that the various illustrative logical blocks and steps listed in the embodiments of this application can be implemented by electronic hardware, computer software, or a combination of both. Whether such functionality is implemented through hardware or software depends on the specific application and the overall system design requirements. Those skilled in the art can use various methods to implement the described functionality for corresponding applications, but such implementation should not be construed as exceeding the scope of protection of the embodiments of this application.

[0247] It is understood that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.

[0248] The solutions described in this application can be implemented in various ways. For example, these technologies can be implemented in hardware, software, or a combination of hardware. For hardware implementation, the processing unit for executing these technologies at a communication device (e.g., a base station, terminal, network entity, or chip) can be implemented in one or more general-purpose processors, DSPs, digital signal processing devices, ASICs, programmable logic devices, FPGAs, or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general-purpose processor can be a microprocessor; alternatively, it can also be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented through a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.

[0249] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0250] This application also provides a computer-readable medium having a computer program stored thereon, which, when executed by a computer, implements the functions of any of the above method embodiments.

[0251] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.

[0252] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).

[0253] It is understood that the term "embodiment" in the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of the above-described processes does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0254] It is understood that in this application, "when," "if," and "if" all refer to the device making a corresponding action under certain objective circumstances, and are not time-limited, nor do they require the device to make a judgment when it is implemented, nor do they imply any other limitations.

[0255] In this application, "simultaneously" can be understood as at the same point in time, within a period of time, or within the same cycle.

[0256] Those skilled in the art will understand that the various numerical designations, such as "first" and "second," used in this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The specific values, quantities, and positions of the designations (also referred to as indexes) in this application are for illustrative purposes only and are not the only representations, nor are they intended to limit the scope of the embodiments of this application. The various numerical designations, such as "first" and "second," used in this application are also merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application.

[0257] In this application, the use of singular pronouns to denote "one or more" rather than "one and only one," unless otherwise specified. In this application, unless otherwise specified, "at least one" is intended to mean "one or more," and "more than" is intended to mean "two or more."

[0258] Furthermore, the terms "system" and "network" are often used interchangeably in this paper. The term "and / or" in this paper merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A can be singular or plural, and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0259] In this document, the terms "at least one of..." or "at least one of..." refer to all or any combination of the listed items. For example, "at least one of A, B, and C" can mean: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, B and C exist simultaneously, and A, B, and C exist simultaneously. A can be singular or plural, B can be singular or plural, and C can be singular or plural.

[0260] It is understood that in the various embodiments of this application, "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean that B is determined solely based on A; B can also be determined based on A and / or other information.

[0261] The correspondences shown in the tables of this application can be configured or predefined. The values ​​of the information in each table are merely examples and can be configured to other values; this application is not limited to these values. When configuring the correspondences between information and parameters, it is not necessarily required to configure all the correspondences shown in each table. For example, the correspondences shown in some rows of the tables in this application may not be configured. Furthermore, appropriate modifications and adjustments can be made based on the above tables, such as splitting, merging, etc. The names of the parameters shown in the headings of the above tables can also use other names that the communication device can understand, and the values ​​or representations of the parameters can also be other values ​​or representations that the communication device can understand. In the implementation of the above tables, other data structures can also be used, such as arrays, queues, containers, stacks, linear lists, pointers, linked lists, trees, graphs, structures, classes, heaps, hash tables, or hash tables, etc.

[0262] The term "predefined" in this application can be understood as definition, pre-defined, stored, pre-stored, pre-negotiated, pre-configured, solidified, or pre-burned.

[0263] Those skilled in the art will understand that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0264] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0265] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.

[0266] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0267] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0268] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0269] The same or similar parts between the various embodiments in this application can be referred to mutually. In the various embodiments of this application, and in the various implementation methods / methods / implementations within each embodiment, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between the various implementation methods / methods / implementations within each embodiment are consistent and can be mutually referenced. The technical features in different embodiments and the various implementation methods / methods / implementations within each embodiment can be combined according to their inherent logical relationships to form new embodiments, implementation methods, methods, or implementation approaches. The above-described embodiments of this application do not constitute a limitation on the scope of protection of this application.

[0270] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.

Claims

1. A communication method, characterized in that, include: Obtain the business characteristic configuration information of the data, wherein the business characteristic configuration information is used to indicate the integrity information of the data; Based on the service feature configuration information, and the untransmitted data and / or transmitted data in the data, configure the data to be transmitted in the data; Communicate with the terminal according to the configuration of the data to be transmitted.

2. The method according to claim 1, characterized in that, The service feature configuration information includes one or more of the following: 5G Quality of Service Identifier (5QI) information, Quality of Service Flow Identifier (QFI) information, Quality of Service Template information, bearer information, or General Packet Radio Service Tunneling Protocol (GTP) information.

3. The method according to claim 1 or 2, characterized in that, Obtaining the business feature configuration information includes: The service feature configuration information is obtained based on the configuration of the core network elements.

4. The method according to any one of claims 1-3, characterized in that, Configure the data to be transmitted in the data based on the untransmitted data and / or the transmitted data, including: Priority is set for the data to be transmitted based on the untransmitted data and / or the transmitted data.

5. The method according to claim 4, characterized in that, Prioritizing the data to be transmitted based on the untransmitted data and / or the transmitted data includes: Prioritize the data to be transmitted based on the amount of untransmitted data and / or the amount of transmitted data, as well as one or more of the transmission delay of the transmitted data, the estimated transmission delay of the untransmitted data, the correct reception rate of the transmitted data, the instantaneous transmission rate, or the historical transmission rate.

6. The method according to any one of claims 1-5, characterized in that, Configure the data to be transmitted in the data based on the untransmitted data and / or the transmitted data, including: Data units that do not send the data to be transmitted based on the untransmitted data and / or the transmitted data.

7. The method according to claim 6, characterized in that, Data units that do not send the data to be transmitted based on the untransmitted data and / or the transmitted data include: When the transmitted data has an error, or when the estimated transmission time of the untransmitted data is greater than the transmission time threshold, or when the correct reception rate of the transmitted data is less than the correct reception rate threshold, the data unit of the data to be transmitted will not be sent.

8. The method according to any one of claims 1-7, characterized in that, Communicating with the terminal according to the configuration of the data to be transmitted includes: The terminal is sent with transmission indication information for the data to be transmitted, and the transmission indication information is used for processing the transmitted data.

9. The method according to claim 8, characterized in that, The transmission indication information indicates the integrity transmission criteria of the data, the number of data packets contained in the data to be transmitted, and the data unit to which the data packets of the data to be transmitted belong.

10. A communication device, characterized in that, include: Processing module and transceiver module; The processing module is used to obtain the business feature configuration information of the data, and the business feature configuration information is used to indicate the integrity information of the data. The processing module is further configured to configure the data to be transmitted in the data according to the service feature configuration information, as well as the untransmitted data and / or transmitted data in the data; The transceiver module is used to communicate with the terminal according to the configuration of the data to be transmitted.

11. The apparatus according to claim 10, characterized in that, The service feature configuration information includes one or more of the following: 5G Quality of Service Identifier (5QI) information, Quality of Service Flow Identifier (QFI) information, Quality of Service Template information, bearer information, or General Packet Radio Service Tunneling Protocol (GTP) information.

12. The apparatus according to claim 10 or 11, characterized in that, The processing module is used to obtain the service feature configuration information, including: The processing module is used to obtain the service feature configuration information based on the configuration of the core network elements.

13. The apparatus according to any one of claims 10-12, characterized in that, The processing module is used to configure the data to be transmitted in the data according to the untransmitted data and / or the transmitted data, including: The processing module is used to set the priority of the data to be transmitted based on the untransmitted data and / or the transmitted data.

14. The apparatus according to claim 13, characterized in that, The processing module is used to prioritize the data to be transmitted based on the untransmitted data and / or the transmitted data, including: The processing module is used to prioritize the data to be transmitted based on the amount of untransmitted data and / or the amount of transmitted data, as well as one or more of the transmission delay of the transmitted data, the estimated transmission delay of the untransmitted data, the correct reception rate of the transmitted data, the instantaneous transmission rate, or the historical transmission rate.

15. The apparatus according to any one of claims 10-14, characterized in that, The processing module is used to configure the data to be transmitted in the data according to the untransmitted data and / or the transmitted data, including: The processing module is used to determine the data unit that will not send the data to be transmitted based on the untransmitted data and / or the transmitted data.

16. The apparatus according to claim 15, characterized in that, The processing module is used to determine, based on the untransmitted data and / or the transmitted data, the data unit for which the data to be transmitted will not be sent, including: When the transmitted data is corrupted, or when the estimated transmission time of the untransmitted data is greater than the transmission time threshold, or when the correct reception rate of the transmitted data is less than the correct reception rate threshold, the processing module determines not to send the data unit of the data to be transmitted.

17. The apparatus according to any one of claims 10-16, characterized in that, The transceiver module is used to communicate with the terminal according to the configuration of the data to be transmitted, including: The transceiver module is used to send transmission indication information of the data to be transmitted to the terminal, and the transmission indication information is used for processing the transmitted data.

18. The apparatus according to claim 17, characterized in that, The transmission indication information indicates the integrity transmission criteria of the data, the number of data packets contained in the data to be transmitted, and the data unit to which the data packets of the data to be transmitted belong.

19. A communication device, characterized in that, include: A processor coupled to a memory for storing programs or instructions that, when executed by the processor, cause the apparatus to perform the method as described in any one of claims 1 to 9.

20. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed, they cause the computer to perform the method as described in any one of claims 1 to 9.

21. A computer program product, said computer program product comprising computer program code, characterized in that, When the computer program code is run on a computer, it causes the computer to perform the method of any one of claims 1 to 9.

Citation Information

Patent Citations

  • Method, base station and system for data transmission in dual-connectivity scheme

    CN105813213A