A business transmission method and device

By acquiring the service data stream and its priority information in the transmitting device of the wireless communication system, and adopting a multi-band transmission scheme, selecting the transmission frequency band according to the priority of the data stream, the high latency and low reliability problems of the existing system when supporting real-time multimedia services are solved, and higher user satisfaction and spectrum efficiency are achieved.

CN113840385BActive Publication Date: 2025-04-04HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010592684.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-06-24
Publication Date
2025-04-04
Estimated Expiration
2040-06-24

AI Technical Summary

Technical Problem

When existing wireless communication systems support real-time multimedia services, they face high latency and low reliability problems, which cannot meet the business needs of a large number of users.

Method used

By acquiring the service data stream and its priority information in the transmitting device, a multi-band transmission scheme is adopted to determine the transmission frequency band in at least two frequency bands according to the priority of the data stream, and realize the traffic diversion and flexible scheduling, thereby improving the reliability of service transmission and user satisfaction.

Benefits of technology

It improves the reliability and user satisfaction of service transmission, increases the number of satisfactory users, meets the business needs of more users, and improves spectrum efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113840385B_ABST
    Figure CN113840385B_ABST
Patent Text Reader

Abstract

The embodiment of the present application relates to the field of communication technology, and discloses a service transmission method and device. The method includes: obtaining a data stream of a service and its priority information, the priority of the data stream being one of at least two service priorities, the at least two service priorities including a first priority and a second priority, the first priority being more important than the second priority; determining a frequency band for transmitting the data stream in at least two frequency bands according to the priority of the data stream. In the embodiment of the present application, the service data is diverted and the priority information of the data stream is assigned, so as to flexibly schedule each data stream of the service, improve the reliability of service transmission and user satisfaction, and increase the number of satisfied users.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a service transmission method and device. Background Art

[0002] Wireless communication systems are constantly evolving, supporting new scenarios and placing different demands on data transmission. For example, in the fifth generation (5G) communication system, data transmission latency is continuously decreasing and transmission capacity is increasing, further promoting the development of real-time multimedia services. Real-time multimedia services usually require strong real-time interactivity, higher requirements for video resolution and refresh rate, and higher requirements for network real-time and reliability.

[0003] However, the wireless channels used for communication between devices are unstable and volatile. In order to ensure low latency and high reliability of services, the number of concurrent users that each cell can support is limited, which cannot meet the service needs of a large number of users.

[0004] Therefore, how to support more satisfied users and meet the business needs of more users still requires further research. Summary of the invention

[0005] The embodiments of the present application provide a service transmission method and device, which facilitates flexible scheduling of service data streams, effectively improves the reliability of service transmission and user satisfaction, increases the number of satisfied users, and meets the service needs of more users.

[0006] In a first aspect, an embodiment of the present application provides a service transmission method, including:

[0007] The first device acquires a data flow of a service and priority information thereof, where the priority of the data flow is one of at least two service priorities, where the at least two service priorities include a first priority and a second priority, and the first priority is more important than the second priority;

[0008] The first device determines, according to the priority of the data stream, a frequency band for transmitting the data stream from at least two frequency bands;

[0009] The first device sends the data stream using the frequency band used to transmit the data stream; and the second device receives the data stream.

[0010] The first device, as a transmitting device, may include a network device (such as a base station) or a terminal device. The second device, as a receiving device, may include a terminal device or a network device. For example, when the first device is a network device, the second device may be a terminal device; when the first device is a terminal device, the second device may be a network device.

[0011] The first device may obtain one or more data streams of the service.

[0012] During the service transmission process, multiple associated data streams can be established for the same service. Different data streams have corresponding priority information. The first device, as a transmitting device, can schedule which frequency bands each data stream uses for transmission according to the priority information, thereby realizing service diversion and flexible scheduling of each data stream, thereby improving the reliability of service transmission and user satisfaction, and increasing the number of satisfied users.

[0013] In the embodiment of the present application, a service transmission scheme combining service diversion and multi-connection (referring to multi-connection of multiple frequency bands) is designed to ensure the synchronous transmission of multiple data streams of the same service from the transmitting end device side. The first device can schedule a data stream with high importance (such as a basic layer data stream) to be transmitted in a frequency band with high reliability, and a data stream with low importance (such as an enhancement layer data stream) to be transmitted in a frequency band with low reliability.

[0014] In one possible design, the data stream carries business-related information.

[0015] The service association information may be used to indicate that the data flow belongs to the service.

[0016] In one possible design, the at least two frequency bands include at least two of the following: sub 6G frequency band, LTE frequency band, millimeter wave high frequency band or WiFi frequency band. In this design, by adopting a dual connection mode combining low frequency band and high frequency band to transmit services, the resource competition pressure of low frequency band is released, and the spectrum efficiency of transmission services (such as real-time multimedia services) in the communication system is improved.

[0017] For example, the at least two frequency bands include sub 6G frequency band + LTE frequency band, sub 6G frequency band + millimeter wave high frequency band or sub 6G frequency band + WiFi frequency band, etc.

[0018] In one possible design, determining, according to the priority of the data stream, a frequency band for transmitting the data stream in at least two frequency bands includes:

[0019] If the priority of the data stream is the first priority, the sub 6G frequency band is preferentially used to transmit the data stream; or, if the priority of the data stream is the second priority, the millimeter wave high frequency band or the WiFi frequency band is used to transmit the data stream.

[0020] In a possible design, if the priority of the data stream is the first priority, determining a frequency band for transmitting the data stream in at least two frequency bands according to the priority of the data stream further includes:

[0021] The backup data of the data stream is transmitted using a link of the millimeter wave high frequency band or the WiFi band.

[0022] In a possible design, if the priority of the data stream is the first priority, and the transmission resources of the link of the sub 6G frequency band do not meet the transmission of the data stream, determining the frequency band for transmitting the data stream in at least two frequency bands according to the priority of the data stream includes:

[0023] The data stream is transmitted using a link of the millimeter wave high frequency band or the WiFi band; or

[0024] The first part of the data stream is transmitted using the link of the sub 6G frequency band, and the second part of the data stream is transmitted using the link of the millimeter wave high frequency band or the WiFi frequency band, wherein the second part of the data is the data in the first data stream that is not transmitted using the link of the sub 6G frequency band.

[0025] In one possible design, after determining, according to the priority of the data stream, a frequency band for transmitting the data stream in at least two frequency bands, the method further includes:

[0026] A first transmission block size is determined according to a channel state of a frequency band used to transmit the data stream, and the data in the data stream is sent according to the first transmission block size.

[0027] In one possible design, determining a first transport block size according to a channel state of a frequency band used to transmit the data stream, and sending data in the data stream according to the first transport block size includes:

[0028] The Packet Data Convergence Protocol (PDCP) layer determines a first transmission block size according to the channel state of the frequency band used to transmit the data stream, groups the data in the data stream according to the first transmission block size, and obtains one or more PDCP PDUs; the Radio Link Control (RLC) layer and the Medium Access Control (MAC) layer process the one or more PDCP PDUs in turn, and schedules the obtained data packets of the first transmission block size to the physical layer transmission of the frequency band used to transmit the data stream.

[0029] In this design, based on the service transmission method combining service diversion and multi-connection, the introduction of a coding layer can enable multiple data streams to be transmitted simultaneously in multiple underlying connections, thus achieving more flexible and accurate scheduling.

[0030] In one possible design, it also includes:

[0031] For data packets in at least two data flows of the service that are sent simultaneously, a same timer is configured, and the timer is used to discard the data packet after the timer of the data packet times out.

[0032] In a possible design, the data flow of the acquired service and its priority information include:

[0033] A downlink data flow is received from a core network device, wherein the downlink data flow includes the data flow of the service and priority information thereof.

[0034] If the first device is a base station, the first device may obtain the data flow of the service from the core network device.

[0035] In a possible design, the data flow of the acquired service and its priority information include:

[0036] An uplink data stream is obtained from a high-level protocol layer or a session protocol layer, wherein the uplink data stream includes the data stream of the service and priority information thereof.

[0037] If the first device is a terminal device, the first device may generate a data stream of the service by itself, or the first device may obtain the data stream of the service from an application layer device.

[0038] In a second aspect, an embodiment of the present application provides a service transmission method, including:

[0039] The base station obtains a data flow of a service and priority information thereof from a core network device, where the priority of the data flow is one of at least two service priorities, where the at least two service priorities include a first priority and a second priority, and the first priority is more important than the second priority;

[0040] The base station determines, according to the priority of the data stream, a frequency band for transmitting the data stream from at least two frequency bands.

[0041] For example, the base station can obtain a basic stream (i.e., a basic layer data stream) and an enhanced stream (i.e., an enhanced layer data stream) of a service from a core network device, the priority information of the basic stream is a first priority, and the priority information of the enhanced stream is a second priority. The base station can use a frequency band with higher reliability to transmit the basic stream and a frequency band with lower reliability to transmit the enhanced stream.

[0042] In one possible design, the data stream carries business-related information.

[0043] Taking the above as an example, the basic stream carries first association information, and the enhanced stream carries second association information. If the first association information and the second association information are the same, it is determined that the basic stream and the enhanced stream belong to the same service. The base station can send the basic stream and the enhanced stream simultaneously for the received basic stream and the enhanced stream belonging to the same service.

[0044] In one possible design, the at least two frequency bands include at least two of the following: a sub 6G frequency band, an LTE frequency band, a millimeter wave high frequency band, or a WiFi frequency band.

[0045] In one possible design, determining, according to the priority of the data stream, a frequency band for transmitting the data stream in at least two frequency bands includes:

[0046] If the priority of the data stream is the first priority, the sub 6G frequency band is preferentially used to transmit the data stream; or, if the priority of the data stream is the second priority, the millimeter wave high frequency band or the WiFi frequency band is used to transmit the data stream.

[0047] Taking the above as an example, the priority of the basic stream is the first priority, and the priority of the enhanced stream is the second priority. The base station preferentially uses the sub 6G frequency band to transmit the basic stream, and uses the millimeter wave high frequency band or the WiFi frequency band to transmit the enhanced stream.

[0048] In a possible design, if the priority of the data stream is the first priority, determining a frequency band for transmitting the data stream in at least two frequency bands according to the priority of the data stream further includes:

[0049] The backup data of the data stream is transmitted using a link of the millimeter wave high frequency band or the WiFi band.

[0050] Taking the above as an example, the base station may also use a link in the millimeter wave high frequency band or the WiFi band to transmit the backup data of the basic stream.

[0051] In a possible design, if the priority of the data stream is the first priority, and the transmission resources of the link of the sub 6G frequency band do not meet the transmission of the data stream, determining the frequency band for transmitting the data stream in at least two frequency bands according to the priority of the data stream includes:

[0052] The data stream is transmitted using a link of the millimeter wave high frequency band or the WiFi band; or

[0053] The first part of the data stream is transmitted using the link of the sub 6G frequency band, and the second part of the data stream is transmitted using the link of the millimeter wave high frequency band or the WiFi frequency band, wherein the second part of the data is the data in the first data stream that is not transmitted using the link of the sub 6G frequency band.

[0054] In one possible design, after determining, according to the priority of the data stream, a frequency band for transmitting the data stream in at least two frequency bands, the method further includes:

[0055] A first transmission block size is determined according to a channel state of a frequency band used to transmit the data stream, and the data in the data stream is sent according to the first transmission block size.

[0056] In one possible design, determining a first transport block size according to a channel state of a frequency band used to transmit the data stream, and sending data in the data stream according to the first transport block size includes:

[0057] The Packet Data Convergence Protocol (PDCP) layer determines a first transmission block size according to the channel state of the frequency band used to transmit the data stream, groups the data in the data stream according to the first transmission block size, and obtains one or more PDCP PDUs; the Radio Link Control (RLC) layer and the Medium Access Control (MAC) layer process the one or more PDCP PDUs in turn, and schedules the obtained data packets of the first transmission block size to the physical layer transmission of the frequency band used to transmit the data stream.

[0058] In one possible design, it also includes:

[0059] For data packets in at least two data flows of the service that are sent simultaneously, a same timer is configured, and the timer is used to discard the data packet after the timer of the data packet times out.

[0060] In a third aspect, the embodiments of the present application provide a service transmission method and device, including:

[0061] The terminal device obtains a data stream of a service and its priority information from a high-level protocol layer or a session protocol layer, wherein the priority of the data stream is one of at least two service priorities, wherein the at least two service priorities include a first priority and a second priority, and the first priority is more important than the second priority;

[0062] A frequency band for transmitting the data stream is determined from at least two frequency bands according to the priority of the data stream.

[0063] For example, the terminal device may obtain a basic stream (i.e., a basic layer data stream) and an enhanced stream (i.e., an enhanced layer data stream) of a service, the priority information of the basic stream being a first priority, and the priority information of the enhanced stream being a second priority. The terminal device may use a frequency band with higher reliability to transmit the basic stream, and use a frequency band with lower reliability to transmit the enhanced stream.

[0064] In one possible design, the data stream carries business-related information.

[0065] In one possible design, the at least two frequency bands include at least two of the following: a sub 6G frequency band, an LTE frequency band, a millimeter wave high frequency band, or a WiFi frequency band.

[0066] In one possible design, determining, according to the priority of the data stream, a frequency band for transmitting the data stream in at least two frequency bands includes:

[0067] If the priority of the data stream is the first priority, the sub 6G frequency band is preferentially used to transmit the data stream; or, if the priority of the data stream is the second priority, the millimeter wave high frequency band or the WiFi frequency band is used to transmit the data stream.

[0068] In a possible design, if the priority of the data stream is the first priority, determining a frequency band for transmitting the data stream in at least two frequency bands according to the priority of the data stream further includes:

[0069] The backup data of the data stream is transmitted using a link of the millimeter wave high frequency band or the WiFi band.

[0070] In a possible design, if the priority of the data stream is the first priority, and the transmission resources of the link of the sub 6G frequency band do not meet the transmission of the data stream, determining the frequency band for transmitting the data stream in at least two frequency bands according to the priority of the data stream includes:

[0071] The data stream is transmitted using a link of the millimeter wave high frequency band or the WiFi band; or

[0072] The first part of the data stream is transmitted using the link of the sub 6G frequency band, and the second part of the data stream is transmitted using the link of the millimeter wave high frequency band or the WiFi frequency band, wherein the second part of the data is the data in the first data stream that is not transmitted using the link of the sub 6G frequency band.

[0073] In one possible design, after determining, according to the priority of the data stream, a frequency band for transmitting the data stream in at least two frequency bands, the method further includes:

[0074] A first transmission block size is determined according to a channel state of a frequency band used to transmit the data stream, and the data in the data stream is sent according to the first transmission block size.

[0075] In one possible design, determining a first transport block size according to a channel state of a frequency band used to transmit the data stream, and encoding data in the data stream into a data packet of the first transport block size for sending includes:

[0076] The Packet Data Convergence Protocol (PDCP) layer determines a first transmission block size according to the channel state of the frequency band used to transmit the data stream, groups the data in the data stream according to the first transmission block size, and obtains one or more PDCP PDUs; the Radio Link Control (RLC) layer and the Medium Access Control (MAC) layer process the one or more PDCP PDUs in turn, and schedules the obtained data packets of the first transmission block size to the physical layer transmission of the frequency band used to transmit the data stream.

[0077] In one possible design, it also includes:

[0078] The terminal device sends a scheduling request, where the scheduling request is used to request sending a data flow of the service;

[0079] The terminal device receives scheduling signaling, where the scheduling signaling is used to indicate that the data stream is allowed to be sent or is used to indicate that the data stream is not allowed to be sent;

[0080] If the scheduling signaling is used to indicate permission to send the data stream, the terminal device transmits the data stream using the frequency band used to transmit the data stream.

[0081] Optionally, the scheduling signaling may further include priority information of the data stream. When the scheduling signaling is used to indicate permission to send the data stream, it may further indicate a frequency band used to transmit the data stream. The terminal device transmits the data stream according to the frequency band indicated by the scheduling signaling.

[0082] For example, the network device can receive the scheduling request, determine the frequency band used to transmit the data stream based on the priority information of the data stream included in the scheduling request, and send scheduling signaling to the terminal device, wherein the scheduling signaling is used to indicate that the data stream is allowed to be sent, and to indicate the frequency band for sending the data stream.

[0083] In a fourth aspect, an embodiment of the present application provides a device, which may be a network device or a terminal device, or may be a semiconductor chip arranged in the network device or the terminal device. The device has the function of implementing various possible implementations of the first aspect, the second aspect, and the third aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above functions.

[0084] In a fifth aspect, an embodiment of the present application provides a device, comprising: a processor and a memory; the memory is used to store computer-executable instructions, and when the device is running, the processor executes the computer-executable instructions stored in the memory, so that the device executes the method as described in the first aspect or any one of the first aspects, or the device executes the method executed by the base station as described in the second aspect or any one of the second aspects, or the device executes the method executed by the terminal device as described in the third aspect or any one of the third aspects.

[0085] In a sixth aspect, an embodiment of the present application further provides a communication system, which includes the above-mentioned first device and the above-mentioned second device.

[0086] Exemplarily, the communication system includes a network device and a terminal device.

[0087] In a seventh aspect, an embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores instructions, which, when executed on a computer, enable the computer to execute the methods described in the above aspects.

[0088] In an eighth aspect, an embodiment of the present application further provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the methods described in the above aspects.

[0089] These and other aspects of the present application will become more clearly understood in the description of the following embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0090] The following is a brief introduction to the drawings required for describing the embodiments.

[0091] Figure 1 A schematic diagram of the architecture of a possible communication system applicable to the embodiments of the present application;

[0092] Figure 2 A protocol layer structure of a RAN device applicable to an embodiment of the present application;

[0093] Figure 3 A schematic diagram of a communication architecture of a terminal device and a network device applicable to an embodiment of the present application;

[0094] Figure 4a A schematic diagram of a communication process between a terminal device and a network device applicable to an embodiment of the present application;

[0095] Figure 4b A schematic diagram of a service transmission process applicable to an embodiment of the present application;

[0096] Figure 4c A schematic diagram of a service transmission process applicable to an embodiment of the present application;

[0097] Figure 5 A schematic diagram of a service transmission process applicable to an embodiment of the present application;

[0098] Figure 6 A schematic diagram of a service transmission process applicable to an embodiment of the present application;

[0099] Figure 7 A schematic diagram of a service transmission process applicable to an embodiment of the present application;

[0100] Figure 8 A schematic diagram of a service transmission process applicable to an embodiment of the present application;

[0101] Fig. 9 A schematic diagram of the structure of a service transmission device applicable to an embodiment of the present application;

[0102] Fig.10 A schematic diagram of the structure of a service transmission device applicable to an embodiment of the present application. DETAILED DESCRIPTION

[0103] The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application.

[0104] Figure 1 Schematic diagram of a network architecture applicable to the embodiment of the present application. Figure 1 As shown, the terminal device can access the wireless network to obtain services of the external network (such as a data network (DN)) through the wireless network, or communicate with other devices through the wireless network, such as communicating with other terminal devices. The wireless network includes a radio access network (RAN) and a core network (CN), wherein the RAN is used to access the terminal device to the wireless network, and the CN is used to manage the terminal device and provide a gateway for communicating with the DN.

[0105] The following are Figure 1 The terminal equipment, RAN, CN and DN involved are explained in detail.

[0106] 1. Terminal equipment is responsible for data transmission on the wireless interface, including upper protocol layers such as the application layer.

[0107] The terminal device includes a device that provides voice and / or data connectivity to the user, for example, a handheld device with wireless connection function, or a processing device connected to a wireless modem. The terminal device can communicate with the core network via a radio access network (RAN) and exchange voice and / or data with the RAN. The terminal device may include user equipment (UE), wireless terminal equipment, mobile terminal equipment, device-to-device (D2D) terminal equipment, vehicle to everything (V2X) terminal equipment, machine-to-machine / machine-type communications (M2M / MTC) terminal equipment, Internet of Things (IoT) terminal equipment, subscriber unit (subscriberunit), subscriber station (subscriber station), mobile station (mobile station), remote station (remotestation), access point (access point, AP), remote terminal (remote terminal), access terminal (accessterminal), user terminal (user terminal), user agent (user agent), or user equipment (userdevice), etc. For example, it may include mobile phones (or "cellular" phones), computers with mobile terminal devices, portable, pocket-sized, handheld, and computer-built-in mobile devices, etc. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDA), and other devices. It also includes limited devices, such as devices with low power consumption, or devices with limited storage capacity, or devices with limited computing power, etc. For example, it includes information sensing devices such as barcodes, radio frequency identification (RFID), sensors, global positioning systems (GPS), laser scanners, etc.

[0108] 2. RAN, responsible for data transmission on the wireless interface.

[0109] The RAN may include one or more RAN devices. The interface between the RAN device and the terminal device may be a Uu interface (or air interface). Of course, in future communications, the names of these interfaces may remain unchanged, or may be replaced by other names, which is not limited in this application.

[0110] RAN equipment is a node or device that connects a terminal device to a wireless network. RAN equipment can also be called network equipment or base station. RAN equipment includes, but is not limited to: generation NodeB (gNB), evolved node B (eNB), radio network controller (RNC), node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved nodeB, or homenode B, HNB), baseband unit (BBU), transmission and receiving point (TRP), transmitting point (TP), mobile switching center, etc. in 5G communication system.

[0111] The RAN equipment may include a protocol layer structure, such as Figure 2 As shown, for example, the control plane protocol layer structure may include functions of protocol layers such as the RRC layer, the packet data convergence protocol (PDCP) layer, the radio link control (RLC) layer, the media access control (MAC) layer and the physical layer; the user plane protocol layer structure may include functions of protocol layers such as the PDCP layer, the RLC layer, the MAC layer and the physical layer. In a possible implementation, a service data adaptation protocol (SDAP) layer may also be included above the PDCP layer.

[0112] 3. CN

[0113] CN may include one or more CN devices. Taking the 5G communication system as an example, CN may include access and mobility management function (AMF) network elements, session management function (SMF) network elements, user plane function (UPF) network elements, policy control function (PCF) network elements, unified data management (UDM) network elements, application function (AF) network elements, etc.

[0114] The AMF network element is a control plane network element provided by the operator network, which is responsible for the access control and mobility management of terminal devices accessing the operator network, such as mobility status management, allocation of user temporary identity, authentication and authorization of users, etc.

[0115] The SMF network element is a control plane network element provided by the operator network, which is responsible for managing the protocol data unit (PDU) session of the terminal device. The PDU session is a channel for transmitting PDUs. The terminal device needs to transmit PDUs to and from the DN through the PDU session. The SMF network element is responsible for establishing, maintaining and deleting PDU sessions. The SMF network element includes session management (such as session establishment, modification and release, including tunnel maintenance between UPF and RAN), selection and control of UPF network elements, service and session continuity (SSC) mode selection, roaming and other session-related functions.

[0116] The UPF network element is a gateway provided by the operator and is the gateway for the operator network to communicate with the DN. The UPF network element includes user-plane related functions such as data packet routing and transmission, packet detection, service usage reporting, quality of service (QoS) processing, legal monitoring, uplink packet detection, and downlink packet storage.

[0117] The PCF network element is a control plane function provided by the operator, which is used to provide PDU session policies to the SMF network element. The policies may include charging-related policies, QoS-related policies, and authorization-related policies.

[0118] The UDM network element is a control plane network element provided by the operator, responsible for storing information such as the subscriber permanent identifier (SUPI), security context, and subscription data of subscribers in the operator's network.

[0119] The AF network element is a functional network element that provides various business services. It can interact with the core network through other network elements, and can interact with the policy management framework to perform policy management.

[0120] In addition, although not shown, the CN may also include other possible network elements, such as a network exposure function (NEF) and a unified data repository (UDR) network element. The NEF network element is used to provide a framework, authentication and interface related to network capability exposure, and to transmit information between the 5G system network function and other network functions; the UDR network element is mainly used to store user-related contract data, policy data, structured data for openness, and application data.

[0121] 4. DN

[0122] DN, also known as packet data network (PDN), is a network located outside the operator network. The operator network can access multiple DNs. Application servers corresponding to various services can be deployed in the DN to provide a variety of possible services for terminal devices.

[0123] Figure 1 Among them, Npcf, Nudm, Naf, Namf, Nsmf, N1, N2, N3, N4, and N6 are interface serial numbers. The meanings of these interface serial numbers can be found in the definitions in the relevant standard protocols and are not limited here.

[0124] Understandably, Figure 1The 5G communication system (for example, the new radio (NR) system) is used as an example for illustration, and the solution in the embodiment of the present application can also be applied to other possible traditional communication systems and / or satellite communication systems. For example, other possible traditional communication systems can also be fourth generation (4th Generation, 4G) communication systems (for example, long term evolution (long term evolution, LTE) systems), global interoperability for microwave access (worldwide interoperability for microwave access, WiMAX) communication systems, and future communication systems. The satellite communication system can be integrated with the above communication system to provide services to users. The above network elements or functions can be network elements in hardware devices, software functions running on dedicated hardware, or virtualized functions instantiated on a platform (for example, a cloud platform). Optionally, the above network elements or functions can be implemented by one device, or by multiple devices together, or by a functional module in a device, and the embodiments of the present application do not specifically limit this.

[0125] The following is an explanation of some terms in the embodiments of the present application. It should be noted that these explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by the present application.

[0126] 1) Real-time multimedia services, which can provide real-time transmission of business data such as images, sounds and text. Real-time multimedia services include the following services: extended reality (XR) services, real-time communications (real-time communications) services, cloud games, etc. Among them, XR services are services based on XR technology. XR technology can use computer technology and wearable devices to create a combination of real and virtual, human-computer interactive environment. XR technology includes virtual reality (VR) technology, augmented reality (AR) technology and mixed reality (MR) technology. XR technology is used in entertainment, games, medical care, advertising, industry, online education and other fields.

[0127] Real-time multimedia services require strong real-time interactivity to provide users with an excellent experience. This is especially true for video service scenarios such as large-scale real-life games and remote surgery. Video service scenarios are characterized by strong interactivity, large data volumes, and high real-time performance, which require higher video resolution and refresh rates. This places higher demands on the network's low latency, high reliability, and high speed.

[0128] However, the wireless channel between the terminal and the network device is unstable and volatile. If low latency and high reliability are to be guaranteed at the same time, it will lead to a great waste of air interface transmission efficiency, and the number of (concurrent) users that can be supported is also limited. Taking the Cloud VR / Gaming service as an example, when transmitting 4K resolution (ultra-high-definition resolution) video, the average source bit rate is about 35 megabits per second (Mbps), and the air interface guarantee rate is required to be 100Mbps, the delay is not more than 10 milliseconds (ms), and the air interface packet loss rate is less than one in ten thousand. According to the simulation results, a 5G cell with a bandwidth of 100 megabits can only support 3 satisfied users, that is, it can only meet the above requirements of 3 users when using the CloudVR / Gaming service. Therefore, the embodiment of the present application provides a service transmission method to support more satisfied users and meet the service needs of more users.

[0129] 2) Frequency band refers to the frequency range of electromagnetic waves, measured in Hertz (Hz). 3GPP defines two types of frequency ranges. The specific frequency range corresponding to frequency range (FR) 1 includes 450MHz to 6000MHz, which can be regarded as defining the low-frequency part used by 5G. The specific frequency range corresponding to FR2 includes 24250MHz to 52600MHz, which can be regarded as defining the high-frequency part used by 5G. Figure 3 As shown, the terminal device and the network device can communicate on a low frequency band and / or a high frequency band.

[0130] For example, the frequency bands involved in the present application include one or more of the following frequency bands: sub 6G frequency band, LTE frequency band, millimeter wave (mmWave) high frequency band or WiFi frequency band.

[0131] The sub 6G frequency band refers to electromagnetic waves with a frequency lower than 6GHz. The sub 6G frequency band generally uses the frequency band of 450MHz to 6000MHz for communication. The millimeter wave high frequency band refers to electromagnetic waves with a frequency of 30GHz to 300GHz. The millimeter wave high frequency band generally uses the frequency band of 24GHz-100GHz for communication. At present, the use of millimeter waves in 5G communication systems is mostly concentrated in the frequency bands of 24GHz, 28GHz, 39GHz and 60GHz. The bandwidth of the millimeter wave high frequency band can reach 800MHz, which can support more users. The WiFi band generally uses the frequency bands of 2.4GHz and 5GHz for communication.

[0132] The sub 6G band can be regarded as a low-frequency band, while the millimeter wave high-frequency band and WiFi band can be regarded as high-frequency bands. Although the high-frequency band can support more users, the high-frequency band transmission is more susceptible to interference (such as obstruction by leaves, human bodies and vehicles, etc.), and data transmission is easily interrupted. Therefore, the reliability of the millimeter wave high-frequency band and WiFi band is lower than that of the sub 6G band.

[0133] 3) User plane protocol layer structure, in Figure 1 In the network architecture shown, a user plane data transmission channel can be established for the terminal device through the control plane signaling interaction process (such as the PDU session establishment process), and then the terminal device and the application server deployed in the DN can transmit data through the user plane data transmission channel. For example, the application server can send a downlink data packet to the terminal device, and the transmission path of the downlink data packet is: application server → UPF network element → network device → terminal device; correspondingly, the terminal device can send an uplink data packet to the application server, and the transmission path of the uplink data packet is: terminal device → network device → UPF network element → application server.

[0134] For example, see Figure 4a As shown in FIG, the protocol layer structure between the terminal device and the network device may include the SDAP layer, the PDCP layer, the RLC layer, the MAC layer, and the physical layer (PHY layer), wherein the SDAP layer, the PDCP layer, the RLC layer, the MAC layer, and the physical layer may also be collectively referred to as the access layer. According to the data transmission direction, it is divided into sending or receiving, and each of the above layers is further divided into a sending part and a receiving part. Taking downlink data transmission as an example, see Figure 4a The figure shows the schematic diagram of downlink data transmission between layers. Figure 4aThe downward arrow in the figure indicates data transmission, and the upward arrow indicates data reception. After the PDCP layer obtains data from the upper layer, it will transmit the data to the RLC layer and the MAC layer. The MAC layer then generates a transport block and then transmits it wirelessly through the physical layer. Data is encapsulated in each layer accordingly. The data received by a layer from the upper layer of the layer is regarded as the service data unit (SDU) of the layer. After layer encapsulation, it becomes a PDU and is then passed to the next layer. For example, the data received by the PDCP layer from the upper layer is called PDCP SDU, and the data sent by the PDCP layer to the lower layer is called PDCP PDU; the data received by the RLC layer from the upper layer is called RLC SDU, and the data sent by the RLC layer to the lower layer is called RLC PDU. In the protocol, the connection between layers is mostly corresponding in the form of channels. The RLC layer corresponds to the MAC layer through a logical channel (logical channel, LCH), and the MAC layer corresponds to the physical layer through a transport channel. Below the physical layer is a physical channel (physical channel), which is used to correspond to the physical layer at the other end.

[0135] It should be noted that Figure 1 The network architecture shown can be applied to a variety of possible scenarios, such as large-scale real-life games, remote surgery and other video business scenarios. In these scenarios, see Figure 4b As shown, the terminal device can be connected to one or more application layer devices, and the application layer device can include an application layer that is equivalent to the application layer of the terminal device, so that the terminal device can communicate with the application layer device; the application server can be connected to one or more peripheral devices, and the peripheral devices can include input devices, output devices, etc. of the application server. In this case, the transmission path of the downlink data packet is: peripheral device → application server → UPF network element → network device → terminal device → application layer device; the transmission path of the uplink data packet is: application layer device → terminal device → network device → UPF network element → application server → peripheral device. Taking remote surgery as an example, it is often used for rescue in emergency situations such as when doctors cannot arrive in time; specifically, doctors can remotely observe the on-site situation of the operation through application layer devices such as helmets, and issue corresponding instructions (which can be understood as uplink data packets) through application layer devices such as gloves. After the instructions are transmitted to the operation site, they are executed by the on-site robot. The execution situation is then converted into signals (which can be understood as downlink data packets) through cameras and other professional medical equipment and transmitted to the doctor's helmet. See. Figure 4c The figure shows a schematic diagram of the data transmission path in a remote surgery scenario.

[0136] 4) Video frames. Video can be composed of a series of coherent images (or pictures, photos, etc.) played continuously. When 24 images are played quickly in one second, the human eye will think that this is a continuous picture (i.e. video). Frame rate refers to the number of images played per second. For example, 24 frames means 24 images played per second, 60 frames means 60 images played per second, and so on. A video frame can be understood as an image (i.e. a video frame can include a data packet corresponding to an image). When the frame rate is 60 frames, the duration of a video frame is 1000ms / 60Hz, which is approximately equal to 16ms. A video frame can include multiple data packets, and there can be a transmission time interval (gap) between multiple data packets of different video frames.

[0137] It should be noted that the video frames involved in the embodiments of the present application may be any of I frames, P frames and B frames, or may be video frames with other possible names. Among them, I frames, P frames and B frames may be three frames defined in H.264 (i.e., a highly compressed digital video codec standard proposed by the Joint Video Group jointly composed of the Video Coding Experts Group of the International Telecommunication Union Telecommunication Standardization Division and the International Organization for Standardization / International Electrotechnical Commission Dynamic Image Experts Group) or H.265 or H.266. I frame, also known as intra-frame coded frame, is an independent frame with all its own information. It can be decoded independently without referring to other images. It can be simply understood as a static picture; the first frame in a video sequence is always an I frame (I frame is a key frame). P frame, also known as inter-frame prediction coded frame, needs to refer to the previous I frame for encoding, and represents the difference between the current frame and the previous frame (the previous frame may be an I frame or a P frame). When decoding, the difference defined by this frame needs to be superimposed with the previously cached picture to generate the final picture. B frame is also called bidirectional predictive coding frame, which means that B frame records the difference between the current frame and the previous and next frames; that is to say, to decode B frame, not only the previous cached picture is obtained, but also the subsequent picture is decoded, and the final picture is obtained by superimposing the previous and next pictures with the current frame data.

[0138] 5) Encoding: The source encoder compresses and encodes the video frames. The higher the compression rate, the lower the amount of data after encoding, and the lower the amount of data required to be transmitted. However, a high compression rate will lead to a decrease in factors such as picture quality, clarity or frame rate, affecting the user experience.

[0139] Wireless channels are unstable and volatile. If the encoder bit rate is designed according to the poor channel quality, then when the channel quality is good, encoding with a low bit rate cannot provide users with a better experience. In this regard, the application layer dynamic bit rate (variable bit rate, VBR) can be used, that is, to detect the quality changes of the channel and configure the bit rate that is suitable for the channel quality to encode the video frame. However, this method requires a certain control convergence time and requires the application layer to perceive the changes in the underlying channel. The current bit rate change time is best to be in the hundreds of milliseconds, which cannot match the wireless air interface transmission with 10ms fluctuations.

[0140] If redundant packets are added at the higher layers to alleviate air interface packet loss, the increase in higher layer redundancy means an increase in the amount of data transmitted at the air interface, which will further reduce system capacity.

[0141] 6) Information source, also known as information source, the source of information, that is, the producer or publisher of information.

[0142] 7) Video layered coding. In scenarios such as remote surgery, the clearer the video quality, the better, which places high demands on the network's transmission capacity. On the other hand, the channel quality of wireless channels fluctuates greatly. Even if the physical location of the terminal device remains unchanged, the wireless signal will fluctuate violently for a short period of time. This fluctuation occurs in a short time and is unpredictable, so it is impossible to enhance robustness by adjusting transmission parameters (such as modulation and coding scheme (MCS)). Therefore, if the probability of packet loss increases, once a packet is lost, it needs to be resolved by retransmission. However, the importance of different data packets of video services can be different. For example, the loss of some data packets will have a great impact on the received picture, while the loss of some data packets will not have much impact on the received picture. Since the transmission network cannot know the importance of each data packet, it will adopt the "retransmission if packet loss" method for all data packets. Using this method, on the one hand, it will cause the data packet to fail to be transmitted to the receiving device within the specified delay range. On the other hand, once the packet is lost and the lost packet is an important packet, it will have a great impact on the received picture, reducing the user experience.

[0143] To solve the above problems, video coding introduces a layered coding method, which can also be called a scalable coding method. This method regards a basic layer (BL) and several enhancement layers (EL) as a multi-layer video system. The basic layer provides a bitstream with basic image quality (the bitstream refers to the data stream used per unit time of the video file, also known as the bit rate), and the enhancement layer provides a bitstream that can build a higher image quality based on the basic image quality. In the embodiment of the present application, the basic layer bitstream can be understood as the basic layer data stream, referred to as the basic stream (BL stream), and the enhancement layer bitstream can be understood as the enhancement layer data stream, referred to as the enhancement stream (EL stream). Specifically, the basic layer bitstream and the enhancement layer bitstream are sub-bitstreams that can be decoded separately, and the enhancement layer bitstream can include one or more layers. The basic layer bitstream may include basic layer data packets, which are a necessary condition for video playback. In this case, the video quality is poor; and the enhanced layer bitstream may include enhanced layer data packets, which are supplementary conditions for video playback; for example, if the video quality corresponding to the basic layer bitstream is smooth quality, then superimposing the first enhanced layer bitstream on the basis of the basic layer bitstream can achieve standard definition quality, superimposing the second enhanced layer bitstream on the basis of high definition quality can achieve high definition quality, and superimposing the third enhanced layer bitstream on the basis of high definition quality can achieve blue-ray quality. In other words, the more enhanced layer bitstreams are superimposed on the basis of the basic layer bitstream, the better the video quality obtained after decoding. It should be noted that the embodiments of the present application will be described by taking the basic layer and the enhanced layer as an example, that is, the enhanced layer involved in the embodiments of the present application may include one layer or multiple layers.

[0144] Thus, after the introduction of the video layered coding method, for a video frame, the encoded output data packets can be divided into two paths: one path is the basic layer data packet, and the other path is the enhanced layer data packet. Accordingly, the transmission network can obtain the two layers of data, and then can make different treatments in the following two aspects: (1) Retransmission: For the basic layer data packet, if the transmission is unsuccessful once, it will be retransmitted if time permits, and if not, it will not be retransmitted; for the enhanced layer data packet, it will not be retransmitted. (2) New transmission: Priority is given to the new transmission of the basic layer data packet. For example, if two users have new data packets to transmit at the same time, one user has a basic layer data packet and the other user has an enhanced layer data packet, the basic layer data packet will be transmitted first or a more reliable method will be used to transmit the basic layer data packet.

[0145] Currently, the source uses video layered coding technology, and then sends the basic stream and enhanced stream to the receiving end. Therefore, compared with only compressing and encoding the original video, the use of video layered coding technology will bring an additional 10% to 20% throughput loss. Therefore, when the transmission resources of the wireless channel are limited or unstable, the use of video layered coding technology may not be able to support more satisfied users.

[0146] Based on this, the embodiment of the present application can provide a service transmission method for improving user satisfaction and the number of satisfied users, and meeting the service needs of more users. The method includes: a first device obtains a data stream of a service and its priority information, the priority of the data stream is one of at least two service priorities, the at least two service priorities include a first priority and a second priority, and the first priority is more important than the second priority; the receiving end device determines the frequency band used to transmit the data stream in at least two frequency bands according to the priority of the data stream. Through this method, multiple associated data streams can be established for the same service, and different data streams correspond to priority information. The first device, as a transmitting end device, can schedule which frequency bands each data stream is transmitted through according to the priority information, thereby realizing the diversion of services and the flexible scheduling of each data stream, thereby improving the reliability of service transmission and user satisfaction, and increasing the number of satisfied users.

[0147] The service transmission method provided in the embodiment of the present application can be applied to a broadcast / multicast transmission scenario for multiple users, or can be applied to a point-to-point unicast transmission scenario. Figure 5 As shown, the process includes:

[0148] S501: A first device obtains a data flow of a service and its priority information, wherein the priority of the data flow is one of at least two service priorities, wherein the at least two service priorities include a first priority and a second priority, and the first priority is more important than the second priority.

[0149] The first device may be regarded as a transmitting end device. For example, the first device may include a network device (such as a base station) and / or a terminal device.

[0150] The data stream of the service acquired by the first device may be one or more data streams from the same service, or may be multiple data streams from different services. The multiple data streams from the same service are associated with each other, and the multiple data streams from different services may be associated or unassociated. Exemplarily, if multiple data streams belong to the same service, it can be understood that the multiple data streams come from the same application, or it can be understood that the multiple data streams belong to the same session. The session is a session created in an application, and an application usually includes one or more sessions. If multiple data streams belong to different services, it can be understood that the multiple data streams come from different applications, or it can be understood that the multiple data streams belong to different sessions. The different sessions can correspond to one application, or can correspond to different applications respectively.

[0151] The data stream involved in the embodiment of the present application may include one or more of a video data stream, an audio data stream, or a text data stream. In the embodiment of the present application, the data stream includes a video data stream and / or an audio data stream as an example to illustrate the service transmission process. The service transmission process of the text data stream is similar and will not be described in detail in the embodiment of the present application.

[0152] The data stream of the service may include a basic stream and (one or more layers of) enhanced streams. For example, for a video data stream, the basic stream may include I frames, and the enhanced stream may include P frames and / or B frames, etc.; for an audio data stream, the basic stream may include audio data of a single channel, and the enhanced stream may include audio data of other channels, or the basic stream may include audio data of human voice, and the enhanced stream may include audio data of background sound, etc.; for an audio-video mixed data stream, the basic stream may include a basic stream of an audio data stream and a basic stream of a video data stream, and the enhanced stream may include an enhanced stream of a video data stream, or the basic stream may include a basic stream of an audio data stream and a basic stream of a video data stream, and the enhanced stream may include an enhanced stream of an audio data stream and an enhanced stream of a video data stream, etc. There is an association relationship between the data streams for the same service, that is, for a service, the basic stream and the enhanced stream of the service are associated, that is, the basic stream and the enhanced stream that have an associated relationship belong to the same service. For example, the basic stream may correspond to a first priority, and the enhanced stream may correspond to a second priority. The enhanced stream depends on the basic stream. If the basic stream fails to be transmitted, the corresponding enhanced stream cannot be restored. Therefore, the priority of the basic stream is set to a higher priority, and the priority of the enhanced stream is set to a lower priority, so as to ensure a high-quality user experience. For another example, the basic stream may correspond to a second priority, and the enhanced stream may correspond to a first priority.

[0153] The priority information of the data stream may be understood as the importance or degree of importance of the data stream.

[0154] Exemplarily, the at least two business priorities include a high priority and a low priority, the high priority being the first priority, and the low priority being the second priority; or the at least two business priorities include priority 1, priority 2, priority 3, etc., the priority 1 being the first priority, the priority 2 being the second priority, the priority 3 being the third priority, etc., and the second priority being more important than the third priority; or the at least two business priorities include priority A, priority B, priority C, etc., the priority A being the first priority, the priority B being the second priority, the priority C being the third priority, etc., and the second priority being more important than the third priority, etc.

[0155] It is understandable that, in S501, the first device can obtain one or more data streams of a service and obtain the priority information of each data stream. If the first device obtains multiple data streams of a service, each data stream also carries association information related to the service, and the association information related to the service is used to indicate that the data stream belongs to the service. When the processing resources of the first device are sufficient, the first device can also synchronously process the multiple data streams based on the association relationship. When the channel link quality reliability is high, the first device can also send the multiple data streams simultaneously based on the association information.

[0156] In one example, each data stream carries the priority information of each data stream, such as when the first device obtains data stream 1, data stream 1 carries the priority information of data stream 1. In another example, each data stream and the priority information of each data stream may be carried in different fields of a message, such as when the first device obtains a first message, the first message includes a first field and a second field, the first field includes data stream 1, and the second field includes the priority information of data stream 1. In yet another example, each data stream and the priority information of each data stream may be carried in different messages, such as when the first device obtains a first message and a second message, the first message includes data stream 1, and the second message includes the priority information of data stream 1, wherein the first message and the second message are associated, such as when the first message and the second message both include the identification information of data stream 1.

[0157] If the first device is a network device, taking the network device as a base station as an example, in S501, the first device receives a downlink data stream from a core network device, and the downlink data stream includes the data stream of the service and its priority information, that is, the first device can obtain the data stream of the service and its priority information in the core network device. For example, the application server acts as a signal source, provides service data and performs layered encoding on the service data to obtain basic layer data and enhanced layer data, and the application server sends the basic layer data and the enhanced layer data to the core network device, and the core network device can establish a bearer 1 corresponding to the basic layer data, and transmit the basic stream (the basic stream includes the basic layer data) to the air interface of the base station through the bearer 1, and the core network device can establish a bearer 2 corresponding to the enhanced layer data, and transmit the enhanced stream (the enhanced stream includes the enhanced layer data) to the air interface of the base station through the bearer 2. Optionally, the application server may carry the priority information of the basic layer data in the basic layer data, and / or carry the priority information of the enhanced layer data in the enhanced layer data. Correspondingly, the basic stream carries the priority information of the basic stream, and / or the enhanced stream carries the priority information of the enhanced stream.

[0158] If the first device is a terminal device, in S501, the first device obtains an uplink data stream from a high-level protocol layer (such as a session protocol layer, a presentation protocol layer, or an application protocol layer) or a session protocol layer, and the uplink data stream includes the data stream of the service and its priority information. For example, a user operates the first device, and the first device generates a data stream of the service. Optionally, the first device may store a determination strategy for priority information, and the first device may determine the priority information of the data stream according to the determination strategy. For example, for data of a video service, I frames may be determined as the first priority corresponding to basic stream data, and P frames and B frames may be determined as the second priority corresponding to enhanced streams. For example, the first device may be in an application layer device (such as Figure 4c The application layer device obtains the data stream of the service from the application layer device shown in the figure, the application layer device generates service data and performs layered encoding on the service data to obtain basic layer data and enhanced layer data, the application layer device determines the basic stream corresponding to the basic layer, and determines the enhanced stream corresponding to the enhanced layer data, optionally, the basic stream sent by the application layer device may carry the priority information of the basic stream, the enhanced stream may carry the priority information of the enhanced stream, or the first device may determine the priority information of the received data stream.

[0159] S502: The first device determines a frequency band for transmitting the data stream from at least two frequency bands according to the priority of the data stream.

[0160] The first device supports communication on at least two frequency bands, and the at least two frequency bands may be within the communication frequency band range defined by a wireless communication system (such as a 4G communication system or a 5G communication system, or a WiFi communication scenario). For example, the at least two frequency bands include at least two of the following: a sub 6G frequency band, an LTE frequency band, a millimeter wave high frequency frequency band, or a WiFi frequency band.

[0161] Optionally, before S502, the first device may be pre-set with a determination strategy for the frequency band used to transmit the data stream. The determination strategy may be pre-configured in the first device by the device user or maintenance personnel, or may be pre-configured in the first device by a high-level network element. For example, the determination strategy may stipulate that a frequency band with high reliability is used to transmit a data stream with high priority importance, and a frequency band with low reliability is used to transmit a data stream with low priority importance. The frequency band with high reliability may meet one or more of the following conditions: good channel connection status, sufficient transmission resources, or not easily interfered with. Generally, the channel connection status of the sub 6G frequency band is good and not easily interfered with, and the channel connection status of the millimeter wave high frequency band or WiFi frequency band is poor and easily interfered with; whether the transmission resources of the frequency band are sufficient is related to the service currently transmitted by the frequency band. Alternatively, the first device may obtain the frequency band used to transmit the data stream while obtaining the data stream and its priority information of the service, such as the high-level network element indicating the frequency band for transmitting the data stream for each data stream sent. For another example, the determination strategy may be to correspond the priority to the frequency band of transmission, such as one or more high priorities correspond to a frequency band with high reliability, and one or more low priorities correspond to a frequency band with low reliability.

[0162] In an example, the first device obtains a data flow of the service. In S502:

[0163] If the priority of the data stream is the first priority, the first device may determine the sub 6G frequency band as the frequency band for transmitting the data stream. Optionally, the first device may also determine the millimeter wave high frequency band or the WiFi frequency band as the frequency band for transmitting backup data of the data stream to improve the reliability of data stream transmission. Optionally, if the link transmission resources of the sub 6G frequency band do not meet the transmission of the data stream, the first device may also determine the millimeter wave high frequency band or the WiFi frequency band as the frequency band for transmitting the data stream; or the first device may determine the sub 6G frequency band, the millimeter wave high frequency band or the WiFi frequency band as the frequency band for transmitting the data stream.

[0164] If the priority of the data stream is the second priority, the first device may determine the millimeter wave high frequency band or the WiFi band as the band for transmitting the data stream. Optionally, if the link transmission resources of the sub 6G band meet the transmission of the data stream, the first device may also determine the sub 6G band as the band for transmitting the data stream.

[0165] In another example, the first device obtains multiple data streams of the service, such as the multiple data streams include at least a first data stream and a second data stream, and in S502:

[0166] If the priority of the first data stream is the first priority and the priority of the second data stream is the second priority, the first device may determine the sub 6G frequency band as the frequency band for transmitting the first data stream, and determine the millimeter wave high frequency band or the WiFi frequency band as the frequency band for transmitting the second data stream.

[0167] Optionally, the first device may also determine the millimeter wave high frequency band or the WiFi band as a band for transmitting backup data of the first data stream. The first data stream may be sent in both a high reliability band and a low reliability band, and the data sent in the low reliability band is used as its backup.

[0168] S503: The first device transmits the data stream through a frequency band used for transmitting the data stream; and the second device receives the data stream.

[0169] Exemplarily, in S503, the first device may transmit the data stream through a transceiver module / RF chip / RF front-end chip in the first device.

[0170] Corresponding to S502, in one example, the first device obtains a data flow of the service, and in S503:

[0171] If the priority of the data stream is the first priority, the first device may use the sub 6G frequency band to transmit the data stream, and the second device may use the sub 6G frequency band to receive the data stream. Optionally, the first device may also use the millimeter wave high frequency band or the WiFi frequency band to transmit the backup data of the data stream, and the second device may use the millimeter wave high frequency band or the WiFi frequency band to receive the backup data of the data stream.

[0172] Optionally, if the transmission resources of the link in the sub 6G frequency band do not meet the transmission of the data stream, the first device may use the millimeter wave high frequency band or the WiFi frequency band to transmit the data stream, and the second device may use the millimeter wave high frequency band or the WiFi frequency band to receive the data stream; or the first device may use the link in the sub 6G frequency band to transmit the first part of the data of the data stream, and use the link in the millimeter wave high frequency band or the WiFi frequency band to transmit the second part of the data of the data stream, the second part of the data is the data in the first data stream that is not transmitted by the link in the sub 6G frequency band, and the second device may use the sub 6G frequency band to receive the first part of the data of the data stream, and use the millimeter wave high frequency band or the WiFi frequency band to receive the second part of the data of the data stream.

[0173] If the priority of the data stream is the second priority, the first device may use the millimeter wave high frequency band or the WiFi band to transmit the data stream, and the second device may use the millimeter wave high frequency band or the WiFi band to receive the data stream. Optionally, if the transmission resources of the link of the sub 6G band meet the transmission of the data stream, the first device may also use the sub 6G band to transmit the data stream, and the second device may use the sub 6G band to receive the data stream. It can be understood that even if the transmission resources of the link of the ub 6G band meet the transmission of the data stream, the first device may not use the sub 6G band to transmit the data stream, but may use the millimeter wave high frequency band or the WiFi band to transmit the data stream, thereby avoiding affecting the transmission of other services.

[0174] In another example, the first device obtains multiple data streams of the service, such as the multiple data streams include at least a first data stream and a second data stream, and in S503:

[0175] If the priority of the first data stream is the first priority and the priority of the second data stream is the second priority, the first device may use the sub 6G frequency band to transmit the first data stream and use the millimeter wave high frequency band or the WiFi frequency band to transmit the second data stream, and the second device may use the sub 6G frequency band to receive the first data stream and use the millimeter wave high frequency band or the WiFi frequency band to receive the second data stream. Optionally, the first device may also use the millimeter wave high frequency band or the WiFi frequency band to transmit the backup data of the first data stream, and the second device may also use the millimeter wave high frequency band or the WiFi frequency band to receive the backup data of the first data stream.

[0176] The first data stream and the second data stream may also carry association information, which is used to indicate that the first data stream and the second data stream belong to the same service, and the first device may send the first data stream and the second data stream simultaneously based on the association information. The simultaneous sending of the first data stream and the second data stream includes: the time difference between the first time point of sending the first data stream and the second time point of sending the second data stream does not exceed the set first time difference, or the total transmission duration required for sending the first data stream and sending the second data stream does not exceed the set transmission duration threshold.

[0177] If the first device obtains multiple data streams of the service, the multiple data streams are associated with each other and need to be transmitted simultaneously, and the multiple data streams include at least the first data stream and the second data stream as an example, optionally, the first device determines that the received first data stream and the second data stream are associated and need to be sent simultaneously, and the first device configures the same timer (such as PDCPDiscard timer) for the data packets in the first data stream and the data packets in the second data stream. When the timer of the first data packet times out, the first data packet has not been transmitted to the second device, and the first device can discard the first data packet. If the timer of the first data packet has not timed out, the first device repeatedly attempts to send the first data packet until the timer of the first data packet times out or the first data packet is transmitted to the second device. Alternatively, the core network device can configure a timestamp tag in the data packet, and the first device sends the data packets with the same or similar timestamps indicated by the timestamp tags in the first data stream and the second data stream simultaneously, and the similar timestamps refer to that the difference between the timestamps corresponding to the two data packets does not exceed the set timestamp difference.

[0178] In another possible implementation, the first device may also obtain multiple data streams from different services (such as obtaining multiple data streams from service 1 and multiple data streams from service 2), or the first device may also obtain multiple data streams of different types from the same service (such as obtaining an audio data stream of service 1 and a video data stream of service 1). The first device may also send important services or important data streams on a frequency band with high reliability. The different services may be associated or unassociated. For example, the first device obtains multiple data streams from service 1 and multiple data streams from service 2. If the importance of service 1 is higher than that of service 2, the first device may transmit the data stream of service 1 as a basic layer data stream, and transmit the data stream of service 2 as an enhanced layer data stream. For another example, the first device obtains an audio data stream and a video data stream from the same service. The first device may transmit the basic layer of the audio data stream and the video data stream as a basic layer data stream, and transmit the enhanced layer of the video data stream as an enhanced layer data stream. For another example, the first device obtains an audio data stream and a video data stream from the same service, and the audio data stream can also be layered encoded. The first device transmits the basic layer of the audio data stream and the basic layer of the video data stream as basic layer data streams, and transmits the enhanced layer of the audio data stream and the enhanced layer of the video data stream as enhanced layer data streams.

[0179] If the first device obtains a data stream of the service, in S503, the first device determines a first transmission block size according to a channel state of a frequency band used to transmit the data stream, and sends the data in the data stream according to the first transmission block size.

[0180] Exemplarily, when the protocol layer of the first device transmits a data stream, the PDCP layer determines a first transmission block size according to the channel state of the frequency band used to transmit the data stream, and groups the data in the data stream according to the first transmission block size to obtain one or more PDCP protocol data units (PDU); the RLC layer and the MAC layer process the one or more PDCP PDUs in turn to obtain a data packet of the first transmission block size, and schedule the obtained data packet of the first transmission block size to the physical layer transmission of the frequency band used to transmit the data stream. The data processing by the PDCP layer, the RLC layer, and the MAC layer can also refer to the aforementioned Figure 4a Optionally, the RLC layer may also encode the data packets in the data stream, such as the PDCP PDU, to enhance the reliability of the transmitted data.

[0181] If the first device obtains multiple data streams of a service, such as the multiple data streams include at least a first data stream and a second data stream, in S503, the first device determines a second transmission block size according to a channel state of a frequency band used to transmit the first data stream, and sends the data in the first data stream according to the second transmission block size, and determines a third transmission block size according to the channel state of the frequency band used to transmit the second data stream, and sends the data in the second data stream according to the third transmission block size.

[0182] Exemplarily, when the protocol layer of the first device transmits the first data stream and the second data stream, the first PDCP layer determines the second transmission block size according to the channel state of the frequency band used to transmit the first data stream, and groups the data in the first data stream according to the second transmission block size to obtain one or more first PDCP PDUs; the first RLC layer and the first MAC layer process the one or more first PDCP PDUs in turn, and schedule the obtained data packets of the second transmission block size to the first physical layer transmission of the frequency band used to transmit the first data stream; and the second PDCP layer determines the third transmission block size according to the channel state of the frequency band used to transmit the second data stream, and groups the data in the second data stream according to the third transmission block size to obtain one or more second PDCP PDUs; the second RLC and the second MAC layers process the one or more second PDCP PDUs in turn, and schedule the obtained data packets of the third transmission block size to the second physical layer transmission of the frequency band used to transmit the second data stream. Optionally, the first RLC layer may further group the data in the first data stream, and the second RLC layer may further group the data in the second data stream, such as encoding the first PDCP PDU and the second PDCP PDU to enhance the reliability of the transmitted data.

[0183] Among them, the first PDCP layer and the second PDCP layer can share an entity, or can be an independent entity; the first RLC layer and the second RLC layer can share an entity, or can be an independent entity; the first MAC layer and the second MAC layer can share an entity, or can be an independent entity; the first physical layer and the second physical layer can share an entity, or can be an independent entity.

[0184] Before S503, the first device may execute S503 when determining to send the data stream of the service. If the first device is a network device, the first device may determine whether to send the data stream according to the priority information of the data stream. If the first device is a terminal device, the first device may determine whether to send the data stream according to the priority information of the data stream, or may send a scheduling request (to the network device), the scheduling request is used to send the data stream of the service, the scheduling request includes the priority information of the data stream, the network device determines whether to send the data stream according to the priority information of the data stream, and notifies the first device of the indication information of whether to allow the sending of the data stream through scheduling signaling, the first device receives the scheduling signaling, and determines whether to send the data stream according to the indication information in the scheduling signaling. Optionally, when determining to send the data stream, the network device may also determine the frequency band for sending the data stream according to the priority information of the data stream, the scheduling signaling may also include the frequency band for sending the data stream, and the first device sends the data stream according to the frequency band for sending the data stream in the scheduling signaling.

[0185] The first device may be regarded as a transmitting end device. For example, the first device may include a network device (such as a base station) and / or a terminal device.

[0186] The second device can be regarded as a receiving end device, for example, the second device can include a network device (such as a base station) and / or a terminal device. If the first device is a network device, the second device can be a terminal device; if the first device is a terminal device, the second device can be a network device.

[0187] After receiving the data stream, the second device may save the data in the data stream and / or decode and restore the data stream.

[0188] Through the method provided in the embodiment of the present application, during the service transmission process, an associated data stream can be established for the same service, and each data stream can be scheduled to the corresponding frequency band for transmission according to the priority of different data streams, thereby realizing the diversion of services and flexible scheduling of data streams, thereby improving the reliability of service transmission and user satisfaction, as well as improving the user satisfaction number. For example, for (real-time) video services, the service data is divided into a basic stream and an enhanced stream, the basic stream is transmitted using the sub6G frequency band, and the enhanced stream is transmitted using a high frequency, that is, by combining diversion with multiple connections (such as a dual connection mode of sub 6G and high frequency), the high reliability and low latency requirements of the basic layer are guaranteed, the enhanced layer is transmitted using a high frequency, and the same transmission latency requirements as the basic layer are maintained. The high-frequency and low-frequency dual connection collaboration helps to improve the ability of high-frequency channel measurement, further improve the capacity of the communication system, release the resource competition requirements of the low-frequency band, and improve the spectrum efficiency of 5G transmission of new media services as a whole. It also overcomes the unfavorable factors such as the high-frequency band being easily blocked and easily interrupted, enabling the high-frequency spectrum to transmit new media services (low-latency and high-reliability services).

[0189] The following describes the service transmission process by taking the first device as a base station and the second device as a terminal device as an example, wherein the service data is layered encoded, and a dual connection method of the sub6G frequency band and the millimeter wave high frequency band is used for downlink service transmission.

[0190] Scenario 1: Figure 6 As shown, the MAC layer entity is shared, and there is no interaction delay at the MAC layer (such as Figure 7 (a) shows), business transmission includes the following processes:

[0191] The application server performs video / audio layered coding on the service data to generate basic layer data and enhanced layer data, and sends the basic layer data and the enhanced layer data to the core network device.

[0192] The core network device establishes bearer 1 corresponding to the basic layer data, and establishes bearer 2 corresponding to the enhanced layer data. The core network device uses bearer 1 to send a basic layer data stream (referred to as BL stream, including the basic layer data), and uses bearer 2 to send an enhanced layer data stream (referred to as EL stream, including the enhanced layer data).

[0193] The base station receives the BL flow and the EL flow. The base station and the UE perform high-frequency and low-frequency networking, and establish two physical links of the sub 6G frequency band and the millimeter wave high frequency band.

[0194] The base station may dynamically decide which frequency band of the physical link the BL flow and the EL flow use for transmission based on the service load and the channel quality of the two physical links.

[0195] The first SDAP layer of the base station generates SDAP_BL (data packet) according to the BL stream, the first PDCP layer generates PDCP_BL according to the SDAP_BL, the first RLC layer generates RLC_BL according to the PDCP_BL, the first RLC layer sends RLC_BL to the MAC layer, the MAC layer schedules the BL stream to the physical layer transmission of the sub 6G frequency band, forms the basic layer transmission block TB_BL, and transmits it to the UE through the physical link of the sub 6G frequency band. The second SDAP layer of the base station generates SDAP_EL according to the EL stream, the second PDCP layer generates PDCP_EL according to SDAP_EL, the second RLC layer generates RLC_EL according to PDCP_EL, the second RLC layer sends RLC_EL to the MAC layer, the MAC layer schedules the EL stream to the physical layer transmission of the millimeter wave high frequency band, forms the enhancement layer data block TB_EL, and transmits it to the UE through the physical link of the millimeter wave high frequency band.

[0196] Optionally, if the transmission resources of the sub 6G frequency band are insufficient to transmit the BL stream (i.e., if the sub 6G frequency band cannot meet the transmission of the BL stream), or the millimeter wave high frequency band is stable (such as the millimeter wave high frequency band is not interfered with), both the BL stream and the EL stream can be scheduled to the millimeter wave high frequency band for transmission.

[0197] Optionally, if the transmission resources of the sub 6G frequency band are sufficient to transmit the BL flow and the EL flow (that is, if the sub 6G frequency band can meet the transmission of the BL flow and the EL flow), or when the millimeter wave high frequency band is interfered, both the BL flow and the EL flow can be scheduled to the sub 6G frequency band for transmission.

[0198] In this embodiment, the application server uses layered coding, the core network device uses split transmission, and the 5G wireless air interface physical layer uses high and low frequency dual connections, which can increase the number of satisfied users. Please refer to Table 1 below. The service requirements shown in Table 1 are that the delay does not exceed 5-10ms, and the packet loss rate does not exceed one ten-thousandth. When layered coding is not performed, the service needs of 3 users can be met when the sub 6G frequency band is used to transmit the data stream. When layered coding is performed and the sub 6G frequency band is used to transmit the data stream, the service needs of 6 users can be met; regardless of whether layered coding is performed or not, when only the high-frequency frequency band is used to transmit the data stream, the reliability of service transmission cannot be guaranteed; when layered coding is not performed, the sub 6G frequency band + high-frequency frequency band is used to transmit the data stream, the service needs of 3 users can be met. When layered coding is performed and the sub 6G frequency band + high-frequency frequency band is used to transmit the data stream, the service needs of 25-30 users can be met. It can be seen that the layered coding + multi-connection service transmission mode proposed in the embodiment of the present application can greatly increase the number of satisfied users and meet the service needs of more users.

[0199] Table 1

[0200]

[0201] Scenario 2: Figure 8 As shown, the MAC layer entities are not set together (such as Figure 7 (b) shows that the X2 port layer 2 (L2) information has a 10ms delay. Figure 8 In the business transmission process, please refer to the above Figure 6 The business transmission process is shown in the figure, and the repeated parts are not repeated here.

[0202] If the MAC layer entities are not set together, the two MAC layers need to exchange information through the X2 interface, which results in a 10ms delay, which cannot meet the transmission requirements of real-time services and makes it difficult to achieve accurate scheduling. Therefore, when the MAC layer entities are not set together, a fixed transmission mode can be set, such as scheduling the BL stream to the physical layer transmission in the sub 6G frequency band, and scheduling the EL stream to the physical layer transmission in the millimeter wave high frequency band. In this way, the two MAC layer entities do not need to exchange information, thereby avoiding delays in the scheduling process. It can be understood that for scenarios where other protocol layer entities are not set together, the fixed transmission mode can be set according to scenario 2, which will not be repeated here.

[0203] Combination of the above Figures 5 to 8 The service transmission method of the embodiment of the present application is described in detail. Based on the same inventive concept of the above service transmission method, the embodiment of the present application also provides a service transmission device, such as Fig. 9 As shown, the service transmission device 900 includes a processing unit 901 and a transceiver unit 902. The device 900 can be used to implement the method described in the above method embodiment. The device 900 can be a network device or a terminal device, or can be in the network device or the terminal device.

[0204] The transceiver unit 902 is used to obtain a data flow of a service and its priority information, wherein the priority of the data flow is one of at least two service priorities, wherein the at least two service priorities include a first priority and a second priority, and the first priority is more important than the second priority;

[0205] The processing unit 901 is configured to determine a frequency band for transmitting the data stream from at least two frequency bands according to the priority of the data stream.

[0206] In one implementation, the data stream carries service-related information.

[0207] In one implementation, the at least two frequency bands include at least two of the following: a sub 6G frequency band, an LTE frequency band, a millimeter wave high frequency band, or a WiFi frequency band.

[0208] In one implementation, the processing unit 901 is specifically used to, if the priority of the data stream is the first priority, preferentially use the sub 6G frequency band to transmit the data stream through the transceiver unit 902; or, if the priority of the data stream is the second priority, use the millimeter wave high frequency band or the WiFi frequency band to transmit the data stream through the transceiver unit 902.

[0209] In one implementation, the processing unit 901 is further configured to transmit backup data of the data stream through the transceiver unit 902 using a link of the millimeter wave high frequency band or the WiFi band if the priority of the data stream is the first priority.

[0210] In one implementation, the processing unit 901 is further used to, if the priority of the data stream is the first priority and the transmission resources of the link in the sub 6G frequency band do not meet the transmission of the data stream, transmit the data stream through the transceiver unit 902 using the link in the millimeter wave high frequency band or the WiFi frequency band; or transmit the first part of the data of the data stream through the transceiver unit 902 using the link in the sub 6G frequency band, and transmit the second part of the data of the data stream through the transceiver unit 902 using the link in the millimeter wave high frequency band or the WiFi frequency band, where the second part of the data is the data in the first data stream that is not transmitted using the link in the sub 6G frequency band.

[0211] In one implementation, the processing unit 901 is further used to determine a first transmission block size according to a channel state of a frequency band used to transmit the data stream, and to send the data in the data stream according to the first transmission block size through the transceiver unit 902.

[0212] In one implementation, the processing unit 901 is specifically configured to determine a first transport block size according to a channel state of a frequency band used to transmit the data stream, group the data in the data stream according to the first transport block size to obtain one or more PDCP PDUs; and process the one or more PDCP PDUs in sequence;

[0213] The transceiver unit 902 is specifically configured to schedule the obtained data packet of the first transmission block size to a physical layer transmission of a frequency band used to transmit the data stream.

[0214] In one implementation, the processing unit 901 is further used to configure a same timer for data packets in at least two data streams of the service that are sent simultaneously, and the timer is used to discard the data packet after the timer of the data packet times out.

[0215] In one implementation, the transceiver unit 902 is specifically configured to receive a downlink data flow from a core network device, wherein the downlink data flow includes the data flow of the service and its priority information.

[0216] In one implementation, the transceiver unit 902 is specifically configured to obtain an uplink data stream from a high-level protocol layer or a session protocol layer, where the uplink data stream includes the data stream of the service and its priority information.

[0217] It should be noted that the division of modules in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0218] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.

[0219] Based on the same concept as the above-mentioned business transmission method, Fig.10 As shown, the embodiment of the present application also provides a structural schematic diagram of a service transmission device 1000. The device 1000 can be used to implement the method described in the above method embodiment, and the description in the above method embodiment can be referred to. The device 1000 can be a network device or a terminal device, or can be in the network device or the terminal device.

[0220] The device 1000 includes one or more processors 1001. The processor 1001 may be a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit. The baseband processor may be used to process the communication protocol and communication data, and the central processing unit may be used to control the communication device (such as a base station, a terminal, or a chip, etc.), execute the software program, and process the data of the software program. The communication device may include a transceiver unit to realize the input (reception) and output (transmission) of the signal. For example, the transceiver unit may be a transceiver, a radio frequency chip, etc.

[0221] The apparatus 1000 includes one or more processors 1001, and the one or more processors 1001 can implement the method of the network device or satellite in the above-mentioned embodiment.

[0222] Optionally, the processor 1001 may implement other functions in addition to implementing the method of the embodiment shown above.

[0223] Optionally, in one design, the processor 1001 may execute instructions so that the apparatus 1000 executes the method described in the above method embodiment. The instructions may be stored in whole or in part in the processor, such as instruction 1003, or may be stored in whole or in part in a memory 1002 coupled to the processor, such as instruction 1004, or instructions 1003 and 1004 may be used together to cause the apparatus 1000 to execute the method described in the above method embodiment.

[0224] In another possible design, the communication device 1000 may also include a circuit, which can implement the functions of the network device or terminal device in the aforementioned method embodiment.

[0225] In another possible design, the device 1000 may include one or more memories 1002, on which instructions 1004 are stored, and the instructions can be executed on the processor so that the device 1000 performs the method described in the above method embodiment. Optionally, data can also be stored in the memory. Instructions and / or data can also be stored in the optional processor. For example, the one or more memories 1002 can store the corresponding relationships described in the above embodiments, or the relevant parameters or tables involved in the above embodiments. The processor and memory can be set separately or integrated together.

[0226] In another possible design, the device 1000 may further include a transceiver 1005 and an antenna 1006. The processor 1001 may be referred to as a processing unit, which controls the device (terminal or base station). The transceiver 1005 may be referred to as a transceiver, a transceiver circuit, or a transceiver unit, etc., which is used to implement the transceiver function of the device through the antenna 1006.

[0227] It should be noted that the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by the hardware integrated logic circuit or software instructions in the processor. The above processor can be a general processor, a digital signal processor (DigitalSignal Processor, DSP), an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The disclosed methods, steps and logic block diagrams in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor are combined and performed. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0228] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and 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 link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0229] An embodiment of the present application further provides a communication system, which includes the above-mentioned first device and the above-mentioned second device.

[0230] Exemplarily, the communication system includes a network device and a terminal device.

[0231] An embodiment of the present application further provides a computer-readable medium on which a computer program is stored. When the computer program is executed by a computer, the service transmission method described in any of the above method embodiments is implemented.

[0232] An embodiment of the present application also provides a computer program product, which, when executed by a computer, implements the service transmission method described in any of the above method embodiments.

[0233] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (Digital Subscriber Line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, data center, etc. that contains one or more available media integrated. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).

[0234] An embodiment of the present application also provides a processing device, including a processor and an interface; the processor is used to execute the service transmission method described in any of the above method embodiments.

[0235] It should be understood that the above-mentioned processing device can be a chip, and the processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.

[0236] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0237] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0238] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, or can be electrical, mechanical or other forms of connection.

[0239] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the embodiments of the present application.

[0240] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0241] Through the description of the above embodiments, it is clear to the technicians in the field that the present application can be implemented by hardware, firmware, or a combination thereof. When software is used for implementation, the above functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein the communication media include any medium that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that a computer can access. Take this as an example but not limited to: the computer-readable medium can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of an instruction or data structure and can be accessed by a computer. In addition. Any connection can be appropriately a computer-readable medium. For example, if the software is transmitted from a website, a server or other remote source using a coaxial cable, an optical fiber cable, a twisted pair, a digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwaves, then the coaxial cable, optical fiber cable, twisted pair, DSL, or wireless technologies such as infrared, wireless, and microwaves are included in the fixing of the medium. As used in this application, disk and disc include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blue-ray disc, wherein disk usually reproduces data magnetically, while disc uses laser to reproduce data optically. The above combinations should also be included in the scope of protection of computer-readable media.

[0242] In short, the above is only a preferred embodiment of the technical solution of this application, and is not intended to limit the protection scope of this application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this application should be included in the protection scope of this application.

Claims

1. A service transmission method, characterized in that: include: Acquire a data stream of a service and its priority information, wherein the priority of the data stream is one of at least two service priorities, the at least two service priorities include a first priority and a second priority, and the first priority is more important than the second priority; wherein the service includes a basic stream and an enhanced stream, the data stream is one of the basic stream and the enhanced stream, the basic stream corresponds to the first priority, and the enhanced stream corresponds to the second priority; Determining a frequency band for transmitting the data stream from at least two frequency bands according to the priority of the data stream; The at least two frequency bands include at least two of the following: a sub 6G frequency band, a millimeter wave high frequency band, or a WiFi frequency band; The determining, according to the priority of the data stream, a frequency band for transmitting the data stream in at least two frequency bands comprises: If the priority of the data stream is the first priority, the sub 6G frequency band is preferentially used to transmit the data stream; or, if the priority of the data stream is the second priority, the millimeter wave high frequency band or the WiFi frequency band is used to transmit the data stream.

2. The method according to claim 1, characterized in that The data stream carries service-related information.

3. The method according to claim 1, characterized in that If the priority of the data stream is the first priority, determining a frequency band for transmitting the data stream from at least two frequency bands according to the priority of the data stream further includes: The backup data of the data stream is transmitted using a link of the millimeter wave high frequency band or the WiFi band.

4. The method according to claim 1, characterized in that If the priority of the data stream is the first priority, and the transmission resources of the link in the sub 6G frequency band do not meet the transmission of the data stream, determining a frequency band for transmitting the data stream from at least two frequency bands according to the priority of the data stream includes: The data stream is transmitted using a link of the millimeter wave high frequency band or the WiFi band; or The first part of the data stream is transmitted using the link of the sub 6G frequency band, and the second part of the data stream is transmitted using the link of the millimeter wave high frequency band or the WiFi frequency band, wherein the second part of the data is the data in the data stream that is not transmitted using the link of the sub 6G frequency band.

5. The method according to any one of claims 1 to 4, characterized in that After determining a frequency band for transmitting the data stream in at least two frequency bands according to the priority of the data stream, the method further includes: A first transmission block size is determined according to a channel state of a frequency band used to transmit the data stream, and the data in the data stream is sent according to the first transmission block size.

6. The method according to claim 5, characterized in that The determining a first transmission block size according to a channel state of a frequency band used to transmit the data stream, and sending the data in the data stream according to the first transmission block size comprises: The packet data convergence protocol PDCP layer determines a first transmission block size according to the channel state of the frequency band used to transmit the data stream, groups the data in the data stream according to the first transmission block size, and obtains one or more PDCP protocol data units PDU; the radio link control RLC layer and the medium access control MAC layer process the one or more PDCP PDUs in turn, and schedules the obtained data packets of the first transmission block size to the physical layer transmission of the frequency band used to transmit the data stream.

7. The method according to any one of claims 1 to 4, characterized in that Also includes: For data packets in at least two data flows of the service that are sent simultaneously, a same timer is configured, and the timer is used to discard the data packet after the timer of the data packet times out.

8. The method according to any one of claims 1 to 4, characterized in that The data flow and priority information of the acquired service include: A downlink data flow is received from a core network device, wherein the downlink data flow includes the data flow of the service and priority information thereof.

9. The method according to any one of claims 1 to 4, characterized in that The data flow and priority information of the acquired service include: An uplink data stream is obtained from a high-level protocol layer or a session protocol layer, wherein the uplink data stream includes the data stream of the service and priority information thereof.

10. A service transmission device, characterized in that: include: a transceiver unit, configured to obtain a data stream of a service and priority information thereof, wherein the priority of the data stream is one of at least two service priorities, wherein the at least two service priorities include a first priority and a second priority, and the first priority is more important than the second priority; wherein the service includes a basic stream and an enhanced stream, the data stream is one of the basic stream and the enhanced stream, the basic stream corresponds to the first priority, and the enhanced stream corresponds to the second priority; a processing unit, configured to determine, according to the priority of the data stream, a frequency band for transmitting the data stream in at least two frequency bands; The at least two frequency bands include at least two of the following: a sub 6G frequency band, a millimeter wave high frequency band, or a WiFi frequency band; The processing unit is specifically used to, if the priority of the data stream is the first priority, preferentially use the sub 6G frequency band to transmit the data stream through the transceiver unit; or, if the priority of the data stream is the second priority, use the millimeter wave high frequency band or the WiFi frequency band to transmit the data stream through the transceiver unit.

11. The device according to claim 10, characterized in that The data stream carries service-related information.

12. The device according to claim 10, characterized in that The processing unit is further used to transmit the backup data of the data stream through the transceiver unit using the link of the millimeter wave high frequency band or the WiFi band if the priority of the data stream is the first priority.

13. The device according to claim 10, characterized in that The processing unit is further used to, if the priority of the data stream is the first priority and the transmission resources of the link in the sub 6G frequency band do not meet the transmission of the data stream, transmit the data stream by using the link in the millimeter wave high frequency band or the WiFi frequency band through the transceiver unit; or transmit the first part of the data of the data stream by using the link in the sub 6G frequency band through the transceiver unit, and transmit the second part of the data of the data stream by using the link in the millimeter wave high frequency band or the WiFi frequency band through the transceiver unit, where the second part of the data is the data in the data stream that is not transmitted by using the link in the sub 6G frequency band.

14. The device according to any one of claims 10 to 13, characterized in that The processing unit is further configured to determine a first transmission block size according to a channel state of a frequency band used to transmit the data stream, and to send the data in the data stream according to the first transmission block size through the transceiver unit.

15. The device according to claim 14, characterized in that The processing unit is specifically configured to determine a first transmission block size according to a channel state of a frequency band used to transmit the data stream, group the data in the data stream according to the first transmission block size, and obtain one or more packet data convergence protocol PDCP protocol data units PDUs; and process the one or more PDCP PDUs in sequence; The transceiver unit is specifically configured to schedule the obtained data packet of the first transmission block size to a physical layer transmission of a frequency band used for transmitting the data stream.

16. The device according to any one of claims 10 to 13, characterized in that The processing unit is further used to configure a same timer for data packets in at least two data streams of the service that are sent simultaneously, and the timer is used to discard the data packet after the timer of the data packet times out.

17. The device according to any one of claims 10 to 13, characterized in that The transceiver unit is specifically used to receive a downlink data flow from a core network device, wherein the downlink data flow includes the data flow of the service and its priority information.

18. The device according to any one of claims 10 to 13, characterized in that The transceiver unit is specifically used to obtain an uplink data flow from a high-level protocol layer or a session protocol layer, wherein the uplink data flow includes the data flow of the service and its priority information.

19. A service transmission device, characterized in that: comprising a processor and a memory, wherein the processor is coupled to the memory; Memory for storing computer programs; A processor, configured to execute the computer program stored in the memory, so that the apparatus performs the method according to any one of claims 1 to 9.

20. A computer-readable storage medium, characterized in that: The method comprises a program or an instruction. When the program or the instruction is run on a computer, the method according to any one of claims 1 to 9 is executed.

21. A computer program product, characterized in that The method comprises a program or an instruction. When the program or the instruction is run on a computer, the method according to any one of claims 1 to 9 is executed.

22. A chip, characterized in that: The chip is coupled to a memory and is used to read and execute program instructions stored in the memory to execute the method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Data transmission method and device

    CN111726882A