Data Transmission Method, Apparatus, IAB Node and Readable Storage Medium
By receiving and analyzing the delay and transmission hop information of data packets in the IAB node, determining the transmission priority of data packets is solved, and the problem of data packets in the IAB network cannot reach the target node on time is realized, and timely transmission of data packets is achieved.
Patent Information
- Application Number
- CN202110328595.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-03-26
- Publication Date
- 2025-07-18
- Estimated Expiration
- 2041-03-26
AI Technical Summary
In the auto-back IAB network, the IAB intermediate node cannot fully determine the priority of packet transmission, resulting in the packets being unable to reach the target node before the expected delay timeout.
The IAB node receives the delay information and transmission hop information of the data packet, and determines the transmission priority of the data packet based on this information. By comprehensively considering the delay and hop information, it is preferred to transmit data packets with tight time or hop information.
Ensure that the data packet arrives at the target node before the expected delay timeout, improving the reliability and efficiency of data transmission.
Smart Images

Figure CN115134871B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technologies, and particularly relates to a data transmission method, apparatus, IAB node, and readable storage medium. Background Art
[0002] When performing data transmission in an Integrated Access Backhaul (IAB) network, an IAB intermediate node needs to preferentially transmit data packets that are about to exceed the packet budget delay (PDB), so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0003] However, in the prior art, when an IAB intermediate node determines whether to transmit a data packet, it only based on partial delay information, and cannot comprehensively judge the priority level of data packet transmission, thus unable to ensure that the data packet can reach the corresponding target node before the PDB times out. Summary of the Invention
[0004] Embodiments of this application provide a data transmission method, apparatus, IAB node, and readable storage medium, which can solve the problem that it cannot be ensured that the data packet can reach the corresponding target node before the PDB times out.
[0005] In a first aspect, a data transmission method is provided. The method includes:
[0006] An integrated access backhaul (IAB) node receives a data packet, and a first protocol layer header of the data packet carries delay information of the data packet;
[0007] The IAB node determines transmission hop count information sent by an IAB host node;
[0008] The IAB node determines to transmit the data packet based on the delay information of the data packet and the transmission hop count information.
[0009] In a second aspect, a data transmission method is provided. The method includes:
[0010] An IAB node generates a data packet, and a first protocol layer header of the data packet carries delay information of the data packet;
[0011] The IAB node sends the data packet.
[0012] In a third aspect, a data transmission apparatus is provided. The apparatus includes:
[0013] A first receiving module, configured to receive a data packet, where a first protocol layer header of the data packet carries delay information of the data packet;
[0014] A determination module, configured to determine the transmission hop count information sent by the IAB host node;
[0015] A transmission module, configured to determine the transmission of the data packet based on the delay information of the data packet and the transmission hop count information.
[0016] In a fourth aspect, a data transmission device is provided, and the device includes:
[0017] A generation module, configured to generate a data packet by an IAB node, where a first protocol layer header of the data packet carries the delay information of the data packet;
[0018] A sending module, configured to send the data packet by the IAB node.
[0019] In a fifth aspect, an IAB node is provided, and the IAB node includes a processor, a memory, and a program or instruction stored on the memory and executable on the processor. When the program or instruction is executed by the processor, the steps of the method described in the first aspect are implemented.
[0020] In a sixth aspect, an IAB node is provided, including a processor and a communication interface. Wherein, the communication interface is configured to: receive a data packet, where a first protocol layer header of the data packet carries the delay information of the data packet; the processor is configured to: determine the transmission hop count information sent by the IAB host node; and determine the transmission of the data packet based on the delay information of the data packet and the transmission hop count information.
[0021] In a seventh aspect, an IAB node is provided, and the IAB node includes a processor, a memory, and a program or instruction stored on the memory and executable on the processor. When the program or instruction is executed by the processor, the steps of the method described in the second aspect are implemented.
[0022] In an eighth aspect, an IAB node is provided, including a processor and a communication interface. Wherein, the processor is configured to: generate a data packet, where a first protocol layer header of the data packet carries the delay information of the data packet; and the communication interface is configured to send the data packet.
[0023] In a ninth aspect, a readable storage medium is provided, and a program or instruction is stored on the readable storage medium. When the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented.
[0024] In a tenth aspect, a chip is provided, and the chip includes a processor and a communication interface. The communication interface is coupled to the processor, and the processor is configured to run a program or instruction to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.
[0025] In an eleventh aspect, a computer program / program product is provided, which is stored in a non-volatile storage medium and is executed by at least one processor to implement the steps of the method described in the first aspect or the steps of the method described in the second aspect.
[0026] In the embodiments of the present application, the delay information and transmission hop count information of the data packet are received through the IAB node, and based on the delay information and the transmission hop count information, it is determined how to schedule the transmission of the data packet. By comprehensively considering the delay information and hop count information on which the data packet scheduling transmission depends, the data packet with tight time or tight transmission hop count can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Figure 1 A block diagram of a wireless communication system to which the embodiments of the present application can be applied is shown;
[0028] Figure 2 It is a schematic diagram of the IAB system provided by the embodiments of the present application;
[0029] Figure 3 It is a CU-DU structure diagram of an IAB system provided by the embodiments of the present application;
[0030] Figure 4 It is a schematic diagram of the data packet transmission delay in the IAB network provided by the embodiments of the present application;
[0031] Figure 5 It is a schematic diagram of the data packet format of the BAP protocol layer provided by the embodiments of the present application;
[0032] Figure 6 It is one of the flow schematic diagrams of the data transmission method provided by the embodiments of the present application;
[0033] Figure 7 It is the second flow schematic diagram of the data transmission method provided by the embodiments of the present application;
[0034] Figure 8 It is one of the structural schematic diagrams of the data transmission device provided by the embodiments of the present application;
[0035] Figure 9 It is the second structural schematic diagram of the data transmission device provided by the embodiments of the present application;
[0036] Figure 10 It is the structural schematic diagram of the communication device provided by the embodiments of the present application;
[0037] Figure 11 It is one of the hardware structural schematic diagrams of the IAB node for implementing the embodiments of the present application;
[0038] Figure 12 It is the second schematic diagram of the hardware structure of the IAB node according to the embodiment of the present application. Detailed implementation manners
[0039] Next, the technical solutions in the embodiments of the present application will be clearly described with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are some, but not all, of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application belong to the scope of protection of the present application.
[0040] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, rather than to describe a specific order or sequence. It should be understood that such terms may be interchanged under appropriate circumstances so that the embodiments of the present application can be implemented in an order different from those illustrated or described herein, and the objects distinguished by "first" and "second" are usually of the same category, and the number of objects is not limited. For example, the first object may be one or multiple. In addition, the term "and / or" in the specification and claims means at least one of the connected objects, and the character " / " generally means that the associated objects before and after are in an "or" relationship.
[0041] It should be noted that the technology described in the embodiments of the present application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, and can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), and other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described technology can be used in the above-mentioned systems and radio technologies, as well as in other systems and radio technologies. The following description describes the New Radio (NR) system for example purposes, and the NR term is used in most of the following descriptions, but these technologies can also be applied to applications other than NR system applications, such as the 6th generation (6th Generation, 6G) communication system.
[0042] Figure 1 FIG. shows a block diagram of a wireless communication system to which embodiments of the present application can be applied. The wireless communication system includes a terminal 11 and a network-side device 12. Among them, the terminal 11 can also be referred to as a terminal device or a user terminal (User Equipment, UE). The terminal 11 can be a mobile phone, a tablet personal computer, a laptop computer or a notebook computer, a personal digital assistant (Personal Digital Assistant, PDA), a palm computer, a netbook, an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), a mobile Internet device (Mobile Internet Device, MID), a wearable device (Wearable Device) or a vehicle-mounted device (VUE), a pedestrian terminal (PUE), etc. The wearable device includes: smart watches, bracelets, headphones, glasses, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application. The network-side device 12 can be a base station or a core network. Among them, the base station can be referred to as a Node B, an evolved Node B, an access point, a Base Transceiver Station (BTS), a radio base station, a radio transceiver, a Basic Service Set (BSS), an Extended Service Set (ESS), a B node, an evolved B node (eNB), a home B node, a home evolved B node, a WLAN access point, a WiFi node, a Transmitting Receiving Point (TRP), or some other suitable term in the art. As long as the same technical effect is achieved, the base station is not limited to specific technical terms. It should be noted that in the embodiments of the present application, only the base station in the NR system is taken as an example, but the specific type of the base station is not limited.
[0043] The data transmission method and apparatus provided by the embodiments of the present application will be described in detail below with reference to the accompanying drawings through some embodiments and their application scenarios.
[0044] First, the following content will be introduced:
[0045] (1) Integrated access backhaul (IAB) network;
[0046] Figure 2It is a schematic diagram of the IAB system provided by the embodiments of the present application. As Figure 2 shown, an IAB node includes a Distributed Unit (DU) functional part and a Mobile Termination (MT) functional part. Relying on the MT, an access point, i.e., an IAB node, can find an upstream access point (parent IAB node) and establish a wireless connection with the DU of the upstream access point. This wireless connection is called a backhaul link.
[0047] After a complete backhaul link is established for an IAB node, the IAB node can turn on its DU function, and the DU can provide cell services, that is, the DU can provide access services for the UE (User Equipment).
[0048] A self-backhaul loop can include a donor IAB node (or IAB donor), and the donor IAB node has a directly connected wired transmission network.
[0049] Figure 3 It is a CU-DU (Centralized Unit-Distributed Unit) structure diagram of an IAB system provided by the embodiments of the present application. As Figure 3 shown, in a self-backhaul loop, the DUs of all IAB nodes are connected to a CU node, and this single node configures the DUs. The CU configures the MT. The donor IAB node does not have an MT functional part.
[0050] The introduction of the IAB system can solve the situation where the wired transmission network is not deployed properly when access points are densely deployed. That is, when there is no wired transmission network, the access points can rely on wireless backhaul.
[0051] The wireless link between IAB nodes is called a Backhaul (BH) link, and a Backhaul (BH) Radio link control (RLC) channel is configured on the BH link for wireless backhaul.
[0052] (2) Packet delay in the IAB network;
[0053] Figure 4 It is a schematic diagram of packet transmission delay in the IAB network provided by the embodiments of the present application. As Figure 4As shown in the figure, in an IAB network, when a data packet is sent from a UE to a CU or from a CU to a UE, it will experience multiple wireless transmissions, and each wireless transmission will increase the latency of the data packet. If the latency experienced by the data packet exceeds the acceptable maximum limit, the QoS requirements cannot be met.
[0054] Among them, the latency information can be used to indicate the latency experienced by the data packet, such as the number of wireless transmissions, the number of hops, or the remaining available time budget, etc.
[0055] (3) BAP protocol of the IAB network:
[0056] Figure 5 It is a schematic diagram of the data packet format of the BAP protocol layer provided by the embodiments of the present application. As Figure 5 shown, the Backhaul Adaptation Protocol protocol layer is a protocol layer unique to the IAB network, and this protocol layer provides the following functions:
[0057] Routing function 1: Send the data packet from the CU to the UE through the backhaul channel or send the data packet from the UE to the CU through the backhaul channel;
[0058] Routing function 2: The BAP protocol also provides the routing function of F1-AP information, and sends the F1 control information from the CU to the IAB-DU through the backhaul channel or sends the F1 control information from the IAB-DU to the CU through the backhaul channel;
[0059] Transmission function of QoS control information: Some BAP ControlPDUs used in the IAB network are defined in the BAP protocol layer, which are used for traffic control, notification of backhaul radio link failure, etc.
[0060] Figure 6 It is one of the schematic flowcharts of the data transmission method provided by the embodiments of the present application. As Figure 6 shown, the method includes the following steps:
[0061] Step 600, receive a data packet from a backhaul IAB node, and the first protocol layer header header of the data packet carries the latency information of the data packet;
[0062] Step 610, the IAB node determines the transmission hop count information sent by the IAB host node;
[0063] Step 620, the IAB node determines to transmit the data packet based on the latency information of the data packet and the transmission hop count information.
[0064] Optionally, when data passed down from upper layers is generated at the BAP layer, the node that generates the data packet can be referred to as an IAB access node;
[0065] Optionally, the upper layer can be a protocol layer above the first protocol layer.
[0066] Optionally, the nodes through which the data packet passes from the IAB access node to the target IAB node can be referred to as IAB intermediate nodes.
[0067] Optionally, the IAB intermediate node can receive a data packet, and the first protocol layer header of the data packet carries the delay information of the data packet;
[0068] Optionally, the first protocol layer can be the BAP protocol;
[0069] Optionally, the first protocol layer header can be the BAP header.
[0070] Optionally, the IAB intermediate node can determine the transmission hop count information sent down by the IAB host node;
[0071] Optionally, the IAB intermediate node can determine to transmit the data packet based on the delay information of the data packet and the transmission hop count information.
[0072] Optionally, in the IAB system, if the IAB intermediate node does not determine the delay information of the data packet to be transmitted and / or the transmission hop count information of the data packet, it cannot take appropriate transmission scheduling processing in a timely manner.
[0073] Therefore, the IAB access node that generates the data packet can carry the delay information of the data packet in the first protocol layer header thereof when generating the data packet, so that when the IAB intermediate node receives the data packet, it can directly obtain the delay information of the data packet when only parsing to the first protocol layer such as the BAP layer.
[0074] Optionally, whether to perform priority transmission for a data packet, and the level / strength of priority transmission not only depends on the remaining PDB of the data packet, but also can consider the remaining transmission hop count of the data packet in combination. For example, when a data packet has a remaining transmission delay of 10 ms, for the two cases of the remaining hop count being 1 hop and 2 hops, the latter's priority transmission level / strength needs to be higher / greater.
[0075] Optionally, in order to comprehensively consider the delay information and hop count information on which data packet scheduling transmission depends, the IAB intermediate node can receive the transmission hop count information sent down by the IAB host node, and based on the delay information and the transmission hop count information, preferentially transmit data packets with tight time or tight transmission hop counts, so as to ensure that the data packets can reach the corresponding target nodes before the PDB times out.
[0076] Optionally, the IAB-donor-CU may be an IAB host node.
[0077] Optionally, the IAB nodes may be all ordinary nodes in the IAB network; each IAB node may include two parts, an IAB-DU and an IAB-MT.
[0078] Optionally, all ordinary nodes in the IAB network may serve as IAB intermediate nodes;
[0079] Optionally, all ordinary nodes and IAB host nodes in the IAB network may generate BAP data packets from the data passed down from the upper layer, that is, serve as IAB access nodes.
[0080] The embodiments of the present application provide a method for preferentially transmitting data packets in an IAB network, including indicating / calculating the delay and / or remaining transmission hops and / or total hops experienced by the data packet, and how an intermediate IAB node preferentially transmits the data packet according to the indicated information.
[0081] In the embodiments of the present application, by receiving the delay information and transmission hop information of the data packet through the IAB node, and based on the delay information and the transmission hop information, determining how to schedule the transmission of the data packet, and comprehensively considering the delay information and hop information on which the scheduling transmission of the data packet depends, the data packet with tight time or tight transmission hops can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0082] Optionally, the determining the transmission hop information sent by the IAB host node includes:
[0083] Receiving the routing configuration information sent by the IAB host node, where the routing configuration information includes the transmission hop information of the data packet, and the transmission hop information is used to indicate the remaining transmission hops and / or total transmission hops of the data packet;
[0084] Wherein, the transmission hop information of the data packet is indicated by the routing identification information of the first protocol layer.
[0085] Optionally, the IAB intermediate node may receive the routing configuration information sent by the IAB host node, where the routing configuration information includes the transmission hop information of the data packet, and the transmission hop information is used to indicate the remaining transmission hops and / or total transmission hops of the data packet;
[0086] Wherein, the transmission hop information of the data packet is indicated by the routing identification information of the first protocol layer.
[0087] Optionally, since the first protocol layer, the BAP layer, is located above the Radio Link Control (RLC) layer, for retransmitted data in the RLC AM mode, the retransmission delay experienced by the data at the RLC layer cannot be accurately reflected in the BAP header of the data (the data is generated from the BAP layer to the RLC layer and is irreversible). Therefore, the recorded delay / remaining transmission delay may be inaccurate. Therefore, the transmission hop count information may include the number of hops to be transmitted and / or the total number of transmission hops of the data packet.
[0088] Optionally, the first protocol layer may be the BAP layer;
[0089] Optionally, the first protocol layer routing identification information may be the BAP Routing ID.
[0090] Optionally, the IAB host node, IAB-donor-CU, may configure a "BAP routing configuration" for each IAB node (IAB-DU / IAB-donor-DU) through F1AP signaling. This routing configuration information is used to provide backhaul routing information and / or data mapping information to the node, where the corresponding "remaining hops" and / or "total hops" are configured for each BAP Routing ID.
[0091] Optionally, the BAP mapping configuration is as shown in Table 1 below: This message is sent by the gNB CU to provide backhaul routing information and / or data mapping information to the gNB DU.
[0092] Table 1 BAP Mapping Configuration Table
[0093]
[0094] Optionally, determining to transmit the data packet based on the delay information and the transmission hop count information of the data packet includes:
[0095] Determining the remaining transmission delay of the data packet based on the delay information of the data packet;
[0096] Determining the expected transmission delay corresponding to the number of hops to be transmitted of the data packet based on the transmission hop count information of the data packet;
[0097] Determining whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay of the data packet.
[0098] Optionally, the IAB intermediate node may determine the remaining transmission delay of the data packet based on the delay information of the data packet;
[0099] Optionally, the IAB intermediate node may determine the expected transmission delay corresponding to the number of hops to be transmitted of the data packet based on the transmission hop count information of the data packet;
[0100] Optionally, the IAB intermediate node may determine whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay of the data packet.
[0101] Optionally, when each IAB intermediate node receives a data packet to be transmitted, i.e., a BAP PDU, the time of transmission of the data packet may be obtained from the time-related information indicated in the header of the data packet. Based on the total transmission delay corresponding to the data packet and the number of remaining hops and the total number of hops deduced from the BAP Routing ID, it is determined whether to preferentially transmit the data packet.
[0102] Optionally, the expected transmission delay corresponding to the number of hops to be transmitted of the data packet may be an estimated delay.
[0103] Optionally, the expected transmission delay = (the number of remaining hops to be transmitted of the data packet) * (total PDB / total number of hops);
[0104] Optionally, determining whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay includes:
[0105] In the case where the remaining transmission delay of the data packet is less than the expected transmission delay, it is determined to preferentially transmit the data packet.
[0106] Optionally, the IAB intermediate node may determine to preferentially transmit the data packet when the remaining transmission delay of the data packet is less than the expected transmission delay.
[0107] Optionally, when determining whether to preferentially transmit a data packet, it may first be determined whether the remaining transmission delay is less than the expected transmission delay. If it is less, the data packet may not be able to reach the corresponding target node before the PDB times out.
[0108] Therefore, it may be determined to preferentially transmit the data packet when it is determined that the remaining transmission delay of the data packet is less than the expected transmission delay.
[0109] Optionally, if the current remaining PDB time < (the number of remaining hops to be transmitted of the data packet) * (total PDB / total number of hops)
[0110] then the data packet is preferentially transmitted. Where the current remaining PDB time = total PDB - time of transmission.
[0111] Wherein, the current remaining PDB time is the remaining transmission delay; the number of remaining hops to be transmitted of the data packet is the number of hops to be transmitted, the total PDB is the total transmission delay, and the total number of hops is the total number of transmission hops.
[0112] Optionally, assume that a certain data packet is generated by the IAB-donor-CU and transmitted to the IAB-donor-DU. The IAB-donor-DU generates a BAP PDU and transmits it to IAB3 via IAB1 and IAB2. The total PDB for transmitting the data packet from the IAB-donor-DU to IAB3 is 60 ms.
[0113] Topology diagram: IAB3 ← IAB2 ← IAB1 ← IAB-donor-DU ← IAB-donor-CU;
[0114] When the data packet reaches the IAB1 node, the remaining PDB time is calculated as 30 ms. At this time, based on the BAP routing ID in the data packet header, the IAB3 node can obtain that the number of remaining hops and the total number of hops for this data packet are 2 hops and 3 hops respectively. At this time: the current remaining PDB time = 30 ms < 2 * (60 / 3) = 40 ms. Therefore, the data packet needs to be preferentially transmitted at the IAB1 node.
[0115] When the data reaches the IAB2 node, the remaining PDB time is calculated to be 25 ms. At this time, based on the BAP routing ID in the data packet header, the IAB2 node can obtain that the number of remaining hops and the total number of hops for this data packet are 1 hop and 3 hops respectively. Similarly, it can be obtained that:
[0116] The current remaining PDB time = 25 ms > 1 * (60 / 3) = 20 ms. Therefore, there is no need to preferentially transmit the data packet at IAB2.
[0117] Optionally, determining to transmit the data packet based on the delay information and the transmission hop count information of the data packet includes:
[0118] In the case where the determined data packets to be preferentially transmitted include at least two data packets, based on the remaining transmission delay of the data packets and the number of hops to be transmitted of the data packets, determine the transmission priorities of the at least two data packets.
[0119] Optionally, the IAB intermediate node can, in the case where the determined data packets to be preferentially transmitted include at least two data packets, based on the remaining transmission delay of the data packets and the number of hops to be transmitted of the data packets, determine the transmission priorities of the at least two data packets.
[0120] Optionally, when it is determined that at least two data packets both need to be preferentially transmitted, based on the remaining transmission delay of the data packets and the number of hops to be transmitted of the data packets, determine which of the data packets has a more critical remaining transmission delay or number of hops to be transmitted, so as to determine the transmission priorities of the at least two data packets.
[0121] Optionally, determining the transmission priorities of the at least two data packets based on the remaining transmission delay of the data packet and the number of hops to be transmitted of the data packet includes:
[0122] Determine a first ratio for each data packet, where the first ratio is the ratio between the remaining transmission delay of the data packet and the number of hops to be transmitted of the data packet;
[0123] Sort the first ratios of the at least two data packets to determine the transmission priorities of the at least two data packets among the at least two data packets;
[0124] Among them, the smaller the first ratio, the higher the transmission priority of the data packet corresponding to the first ratio.
[0125] Optionally, the IAB intermediate node can determine a first ratio for each data packet, where the first ratio is the ratio between the remaining transmission delay of the data packet and the number of hops to be transmitted of the data packet;
[0126] Optionally, the IAB intermediate node can sort the first ratios of the at least two data packets to determine the transmission priorities of the at least two data packets among the at least two data packets;
[0127] Among them, the smaller the first ratio, the higher the transmission priority of the data packet corresponding to the first ratio
[0128] Optionally, the priority of data packet transmission can be inversely proportional to the value of (the remaining transmission delay of the data packet / the number of hops to be transmitted), that is, the smaller the obtained value, the more the data packet needs to be preferentially transmitted.
[0129] Optionally, the first ratio = remaining transmission delay / number of hops to be transmitted;
[0130] Optionally, the larger the first ratio, the lower the transmission priority.
[0131] For example, the first ratio of data packet 1 is a, the first ratio of data packet 2 is b, and the first ratio of data packet 3 is c, and a < b < c, then the transmission priorities among data packets 1, 2, and 3 are: data packet 1 is higher than data packet 2 is higher than data packet 3.
[0132] For example, when two BAP data packets are transmitted to the same IAB intermediate node:
[0133] BAP PDU1: remaining PDB time = 30 ms, number of hops to be transmitted = 3 hops;
[0134] BAP PDU2: remaining PDB time = 18 ms, number of hops to be transmitted = 2 hops;
[0135] Optionally, the remaining PDB time is the remaining transmission delay;
[0136] Optionally, the remaining number of hops to be transmitted is the number of hops to be transmitted.
[0137] Among them, since the transmission priority of the data packet is inversely proportional to the value of (the remaining PDB time of the data packet / the remaining number of hops to be transmitted), the transmission priority of BAP PDU1 should be lower than that of BAP PDU2.
[0138] Optionally, the delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet;
[0139] The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated;
[0140] Among them, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following:
[0141] System frame SFN number; subframe number; slot number; symbol number.
[0142] Optionally, the delay information of the data packet may include the generation time information of the data packet, such as the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated;
[0143] Optionally, the delay information of the data packet may include the total transmission delay of the data packet, such as the total PDB.
[0144] Optionally, when indicating the total transmission delay of the data packet, if the BAP SDU is passed down from the upper layer (at the access IAB-node or / IAB-donor-DU), and if the total delay budget of the data packet is 200 ms, when generating the header, that is, record "200" in the BAP header (represented by 9 bits, that is, 0110 01000).
[0145] Optionally, the IAB host node and all IAB nodes jointly maintain a first clock domain. The absolute time corresponding to any moment is the time determined by the first clock domain, and for the same moment, the absolute time determined by all nodes is the same.
[0146] Optionally, the time domain resource number includes at least one of the following:
[0147] System frame SFN number; subframe number; slot number; symbol number.
[0148] Optionally, which one or which several time-domain resources the time-domain resource number specifically corresponds to can be determined based on the requirements of time accuracy; for example, if the accuracy requirement only reaches the subframe level, the time-domain resource number recorded by the IAB node can be (SFN = 12, subframe = 1); for example, if the accuracy requirement needs to reach the symbol level, the time-domain resource number recorded by the IAB node can include (SFN, subframe, slot, symbol).
[0149] Optionally, the IAB access node can define a new field in the BAP header to indicate the delay information of the data packet generated from the data passed down from the upper layers, such as the absolute time when it is generated at the BAP layer, and the recording accuracy can be milliseconds, seconds, minutes, hours, etc.
[0150] Optionally, determining the remaining transmission delay of the data packet based on the delay information of the data packet includes:
[0151] Determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time-domain resource number when the data packet is received;
[0152] Determining the remaining transmission delay of the data packet based on the total transmission delay of the data packet and the transmitted delay of the data packet;
[0153] The local time information includes the local time when the data packet is received and / or the time-domain resource number when the data packet is received;
[0154] Wherein, the local time is determined by the second clock domain independently maintained by the IAB node, and the second clock domains maintained by different IAB nodes are the same or different.
[0155] Optionally, the IAB intermediate node can determine the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time-domain resource number when the data packet is received;
[0156] Optionally, the IAB intermediate node can determine the remaining transmission delay of the data packet based on the total transmission delay of the data packet and the transmitted delay of the data packet;
[0157] Optionally, the IAB intermediate node can include the local time when the data packet is received and / or the time-domain resource number when the data packet is received in the local time information;
[0158] Wherein, the local time is determined by the second clock domain independently maintained by the IAB node, and the second clock domains maintained by different IAB nodes are the same or different
[0159] Optionally, if the IAB intermediate node maintains its own second clock domain, it can determine the local time when the data packet is received when receiving the data packet;
[0160] Optionally, whether the IAB intermediate node maintains its own second clock domain or does not maintain its own second clock domain, it can determine the time domain resource number when the data packet is received when receiving the data packet;
[0161] Optionally, the IAB intermediate node can determine the transmitted delay of the data packet based on the generated time information and the local time information or time domain resource number when the data packet is received.
[0162] For example, each IAB node can independently maintain its own clock domain, such as the second clock domain. Optionally, the IAB node can convert the time when the data packet is received from the second clock domain to the first clock domain, that is, the absolute time when the data packet is received, and then subtract the absolute time when the data packet is generated to determine the transmitted delay of the data packet.
[0163] Optionally, after the IAB intermediate node determines the transmitted delay, it can determine the remaining transmission delay of the data packet based on the total transmission delay of the data packet and the transmitted delay of the data packet.
[0164] For example, each IAB node can independently maintain its own clock domain, such as the second clock domain. Optionally, the IAB node can convert the time when the data packet is received from the second clock domain to the first clock domain, that is, the absolute time when the data packet is received, and then subtract the absolute time when the data packet is generated to determine the transmitted delay of the data packet.
[0165] Optionally, the method further includes:
[0166] The IAB node receives the absolute reference time sent by the IAB host node.
[0167] Optionally, the IAB intermediate node can receive the absolute reference time sent by the IAB host node.
[0168] Optionally, if the IAB intermediate node needs to convert the time when the data packet is received from the second clock domain to the first clock domain, it needs to first determine the relative time difference between the second clock domain and the first clock domain of the IAB node.
[0169] Optionally, if the IAB intermediate node does not maintain its own second clock domain, it needs to determine the correspondence between the absolute time and the time domain resource number.
[0170] Optionally, the IAB host node may periodically send the absolute reference time of the first clock domain to all IAB nodes, so that all IAB nodes can determine the time difference between the second clock domain and the first clock domain of the IAB intermediate node based on the absolute reference time of the first clock domain; or determine the correspondence between the absolute time and the time domain resource number.
[0171] Optionally, determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when receiving the data packet includes:
[0172] The IAB node determines the absolute time when receiving the data packet based on the local time when receiving the data packet and the relative time difference between the IAB node and the IAB host node;
[0173] Based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet, determine the transmitted delay of the data packet;
[0174] Wherein, the relative time difference between the IAB node and the IAB host node is determined by the IAB node based on the absolute reference time and the local time when receiving the absolute reference time.
[0175] Optionally, the IAB intermediate node may determine the absolute time when receiving the data packet based on the local time when receiving the data packet and the relative time difference between the IAB intermediate node and the IAB host node;
[0176] Optionally, the IAB intermediate node may determine the transmitted delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB intermediate node receives the data packet;
[0177] Wherein, the relative time difference between the IAB intermediate node and the IAB host node is determined by the IAB intermediate node based on the absolute reference time and the local time when receiving the absolute reference time.
[0178] Optionally, if the IAB intermediate node maintains its own second time domain, and not all the second clock domains of the IAB nodes are the same, and the delay information carried in the data packet is the absolute time when the data packet is generated, then the IAB node determines the local time when receiving the data packet after receiving the data packet; then the local time of the second time domain when receiving the data packet can be converted into the absolute time of the first time domain, and then based on the previously determined relative time difference between the IAB intermediate node and the IAB host node, the absolute time when the IAB node receives the data packet can be obtained through conversion;
[0179] Optionally, after obtaining the absolute time when the data packet is received, the IAB intermediate node may subtract the absolute time when the data packet is generated from the absolute time when the data packet is received, that is, the transmitted delay of the data packet can be obtained.
[0180] For example, as the total control node of the IAB network, the IAB-donor-CU may maintain a first clock domain (CU clock domain) locally, and the IAB intermediate node may maintain its own second clock domain. The second clock domains maintained by different IAB intermediate nodes may be the same or different. And the IAB-donor-CU may periodically send an accurate reference time point (absolute reference time) to each IAB-DU / IAB-donor-DU node accessing the network. The IAB-DU / IAB-donor-DU may determine the relative time difference between the second clock domain and the first clock domain of the IAB intermediate node after receiving the reference time point. After receiving the data packet, the IAB intermediate node may record the local time when the data packet is received, and then calculate and determine the absolute time when the data packet is received based on the relative time difference.
[0181] Optionally, determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received includes:
[0182] Determining the absolute time when the IAB node receives the data packet based on the time domain resource number when the IAB node receives the data packet, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time;
[0183] Determining the transmitted delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet.
[0184] Optionally, the IAB intermediate node may determine the absolute time when the IAB intermediate node receives the data packet based on the time domain resource number when the IAB intermediate node receives the data packet, the time domain resource number when the IAB intermediate node receives the absolute reference time, and the absolute reference time;
[0185] Optionally, the IAB intermediate node may determine the transmitted delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB intermediate node receives the data packet.
[0186] Optionally, if the IAB intermediate node does not maintain its own second time domain, and not all the second clock domains of the IAB nodes are the same, and the delay information carried in the data packet is the absolute time when the data packet is generated, the IAB intermediate node can first determine the time domain resource number when receiving the data packet, then determine the time domain resource number when receiving the absolute reference time in advance, that is, can determine the time difference between receiving the absolute reference time and receiving the data packet, and then can be based on the absolute reference time plus this time difference, which is the absolute time when receiving the data packet, that is, can be based on the absolute time when receiving the data packet minus the absolute time when the data packet is generated, that is, can determine the transmitted delay of the data packet.
[0187] For example, as the total control node of the IAB network, the IAB-donor-CU can maintain a first clock domain (CU clock domain) locally, and the IAB-donor-CU can periodically send an accurate reference time point (absolute reference time) to each IAB-DU / IAB-donor-DU node accessing the network. The IAB-DU / IAB-donor-DU can record the SFN number, subframe number, slot number, and symbol number when receiving this reference time point. Suppose this set of parameters is (SFN1, subframe1, slot1, symbol1); when the access IAB-node / IAB-donor-DU node generates a BAP PDU based on the data passed from the upper layers, it also records such a set of parameters, suppose it is (SFN2, subframe2, slot2, symbol2). Where 1 system frame = 10 subframes = 10 ms, and 1 subframe = 10 * 2 μ time slots (where μ = 0, 1, 2, 3, 4, related to the selection of the subcarrier spacing). At this time, the node can calculate the time point based on the CU clock domain according to these two sets of parameters, and can adjust the accuracy of the calculated time by adjusting the number of recorded parameters (if high accuracy is required, record to the symbol level, otherwise can record to the subframe level).
[0188] Suppose the time when generating this BAP PDU with the CU clock domain as the reference point is T2 CU_domain: 9:12:06.415 seconds. The received reference time point is T3 (suppose it is 9:12:06.280 seconds), and suppose the accuracy requirement only needs to reach the subframe level. At this time, the parameters recorded by the IAB1 node are (SFN3 = 12, subframe3 = 1). When the node generates a BAP PDU based on the data passed from the upper layers, the recorded parameters are (SFN4 = 32, subframe4 = 4). Then the time point when the IAB2 receives this data packet based on the CU clock domain is:
[0189] T4 CU_domain = T3 + [(32 - 1) * 10 + 4] - [(12 - 1) * 10 + 1] ms = T3 + 203 ms;
[0190] Therefore, T4 CU_domain is 9:12:06.483;
[0191] The delay experienced by the data packet is (T4 - T2) CU_domain = 483 - 415 ms = 68 ms.
[0192] Optionally, determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received includes:
[0193] Determining the transmitted delay of the data packet based on the time domain resource number when the data packet is generated and the time domain resource number when the IAB node receives the data packet.
[0194] Optionally, the IAB intermediate node can determine the transmitted delay of the data packet based on the time domain resource number when the data packet is generated and the time domain resource number when the IAB intermediate node receives the data packet.
[0195] Optionally, the time domain resource numbers of all IAB nodes in the IAB network can be synchronized. For example, the SFN numbers in the MIBs broadcast by all IAB nodes are the same.
[0196] Optionally, if the IAB intermediate node does not maintain its own second time domain, and not all the second clock domains of the IAB nodes are the same, and the delay information carried in the data packet is the time domain resource number when the data packet is generated, then the IAB intermediate node can first determine the time domain resource number when the data packet is received, and then can determine the time domain resource experienced by the data packet transmission based on the time domain resource number when the data packet is received and the time domain resource number when the data packet is generated, and then can directly determine the transmitted delay of the data packet. When the data packet is in transmission, each IAB intermediate node can parse the BAP header of the data packet, and can calculate the time experienced by the data packet according to the SFN number of the current node and the SFN number carried in the BAP header of the data packet.
[0197] For example, when only the tens and units digits of the system frame number are recorded, and the BAP header indicates that the recorded SFN number is "95", and the SFN number of the current IAB node is "1021", then use "21" - "95". When the subtraction is not possible, borrow 1 digit forward (i.e., 100), getting "21" - "95" + "100" = 26. Also, since the duration of each system frame is 10 ms, it can be concluded that the delay experienced by this data packet is 26 * 10 ms = 260 ms.
[0198] It should be noted that the typical value of PDB is less than 300, so the transmission delay of any packet will not be higher than this value, and it is impossible to have a difference greater than 1000. Therefore, when the subtraction results in a negative number, it indicates that at most one digit is borrowed forward (instead of 2 digits, otherwise the difference exceeds 1000).
[0199] Optionally, determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when receiving the data packet includes:
[0200] In the case where the first clock domain and the second clock domain are the same, the IAB node determines the transmitted delay of the data packet based on the local time when receiving the data packet and the absolute time when the data packet is generated.
[0201] Optionally, in the case where the first clock domain and the second clock domain are the same, the IAB intermediate node can determine the transmitted delay of the data packet based on the local time when receiving the data packet and the absolute time when the data packet is generated.
[0202] Optionally, if the local times of all nodes in the IAB network are strictly synchronized, that is, the first clock domain is the same as all second clock domains, that is, the local time of the IAB intermediate node is the same as the absolute time of the first time domain, then the IAB intermediate node can directly determine the transmitted delay of the data packet based on the local time when receiving the data packet and the absolute time when the data packet is generated.
[0203] Optionally, the absolute time can be indicated by the IAB host node, and all other IAB nodes adjust their local times to ensure that the local times of all nodes in the IAB network are strictly synchronized. That is, when the time displayed by the IAB host node is 3:20, the local time of the IAB node is also 3:20.
[0204] For example, during the transmission of this data packet, each intermediate IAB node can parse the BAP header of this data packet, and by subtracting the absolute time carried in the BAP header of this data packet from the local time of the current node, the time experienced by this data packet can be obtained.
[0205] For example, when the time precision is in milliseconds, if the BAP header indicates that the time point when the data packet is generated is 930 ms and the current IAB node time point is 2021-03-04 09:19:22:030, then subtract "930" from "030". When the subtraction is not enough, borrow 1 bit (borrow 1000 ms) forward. Then we can get 1000 + 030 - 930 = 100 ms, which indicates that the data packet has experienced a latency of 100 ms.
[0206] For example, if the current absolute timestamp is 2021-03-04 09:19:21:130, which represents 130 milliseconds at 9:19:21 on March 4, 2021. If the recording precision is in milliseconds, then it can be recorded as "130" (recorded with 10 bits, i.e., 0010000010). If the precision is in seconds, then only "21" needs to be recorded (recorded with 6 bits, i.e., 010 101) to represent this time.
[0207] Optionally, the total transmission latency of the data packet corresponds to the backhaul RLC channel carrying the data packet;
[0208] Among them, different total transmission latencies or different total transmission latency intervals correspond to different backhaul RLC channels.
[0209] Optionally, Table 2 is the PDB value indication table; the IAB-donor-CU can configure a PDB value (or interval) for each BH RLC Channel in advance, that is, each BH RLC channel can be used to implicitly indicate the PDB of the data packet transmitted through it. In the message sent by the IAB-donor-CU to the IAB-DU / IAB-donor-DU through the F1 signaling, the PDB value indication of the BH RLC channel is carried. For example, in the message for establishing the BH RLC channel, a corresponding PDB value is configured for the upcoming BH RLC channel.
[0210] Table 2 PDB value indication table
[0211]
[0212] Optionally, the IAB-DU / IAB-donor-DU can directly determine the total transmission latency corresponding to the data packet according to the BH RLC channel ID used for the data packet to be transmitted.
[0213] Optionally, the transmission hop count information includes: the number of hops already transmitted;
[0214] Among them, the number of hops to be transmitted is determined based on the number of hops already transmitted and the total number of transmission hops.
[0215] Optionally, the transmission hop count information includes: the hop count to be transmitted.
[0216] Figure 7 This is the second flowchart of the data transmission method provided by the embodiments of the present application. As Figure 6 shown, the method includes the following steps:
[0217] Step 700, the IAB node generates a data packet, and the first protocol layer header of the data packet carries the delay information of the data packet;
[0218] Step 710, the IAB node sends the data packet.
[0219] Optionally, the IAB access node generates a data packet, and the first protocol layer header of the data packet carries the delay information of the data packet;
[0220] Step 710, the IAB access node sends the data packet.
[0221] Optionally, when the data passed down from the upper layers is generated at the BAP layer, the node that generates the data packet can be called an IAB access node;
[0222] Optionally, between the IAB access node and the destination node of the data packet transmission, that is, the target node, the nodes passed by the data packet transmission can be called IAB intermediate nodes.
[0223] Optionally, when the IAB access node generates a data packet, it can carry the delay information of the data packet in the first protocol layer header of the data packet;
[0224] Optionally, after the IAB access node generates a data packet, it can transmit it to the target node, which may pass through at least one IAB intermediate node or not pass through an IAB intermediate node.
[0225] Optionally, the IAB intermediate node can receive a data packet, and the first protocol layer header of the data packet carries the delay information of the data packet;
[0226] Optionally, the first protocol layer can be the BAP protocol;
[0227] Optionally, the first protocol layer header can be a BAP header.
[0228] Optionally, the IAB intermediate node can determine the transmission hop count information sent by the IAB host node;
[0229] Optionally, the IAB intermediate node can determine to transmit the data packet based on the delay information of the data packet and the transmission hop count information.
[0230] Optionally, in an IAB system, if an IAB intermediate node cannot determine the delay information of the transmitted data packet and / or the transmission hop count information of the data packet, it cannot take appropriate transmission scheduling processing in a timely manner.
[0231] Therefore, the IAB access node that generates the data packet can carry the delay information of the data packet in the first protocol layer header thereof when generating the data packet, so that when the IAB intermediate node receives the data packet, it can directly obtain the delay information of the data packet when only parsing the first protocol layer, such as the BAP layer.
[0232] Optionally, whether to perform priority transmission on a data packet, and the level / strength of the priority transmission not only depends on the remaining PDB of the data packet, but also can consider the remaining transmission hop count of the data packet in combination. For example, when a data packet has a remaining transmission delay of 10 ms, for the two cases of the remaining hop count being 1 hop and 2 hops, the latter's priority transmission level / strength needs to be higher / greater.
[0233] Optionally, in order to comprehensively consider the delay information and hop count information on which the data packet scheduling transmission depends, the IAB intermediate node can receive the transmission hop count information sent by the IAB host node, and based on the delay information and the transmission hop count information, preferentially transmit the data packet with tight time or tight transmission hop count, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0234] The embodiment of the present application provides a method for preferentially transmitting data packets in an IAB network, including the indication / calculation of the delay experienced by the data packet and / or the remaining transmission hop count and / or the total hop count, and how the intermediate IAB node preferentially transmits the data packet according to the indicated information.
[0235] In the embodiment of the present application, the IAB node receives the delay information and the transmission hop count information of the data packet, and based on the delay information and the transmission hop count information, determines how to schedule the transmission of the data packet. By comprehensively considering the delay information and the hop count information on which the data packet scheduling transmission depends, the data packet with tight time or tight transmission hop count can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0236] Optionally, the delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet;
[0237] The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated;
[0238] Among them, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following:
[0239] System frame SFN number; subframe number; slot number; symbol number.
[0240] Optionally, the delay information of the data packet may include the generation time information of the data packet, such as the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated;
[0241] Optionally, the delay information of the data packet may include the total transmission delay of the data packet, such as the total PDB.
[0242] Optionally, when indicating the total transmission delay of the data packet, if the BAP SDU is passed down from the upper layer (at the access IAB-node or / IAB-donor-DU), and if the total delay budget of the data packet is 200 ms, when generating the header, that is, record "200" in the BAP header (represented by 9 bits, that is, 0110 01000).
[0243] Optionally, the IAB host node and all IAB nodes jointly maintain a first clock domain. The absolute time corresponding to any moment is the time determined by the first clock domain, and for the same moment, the absolute times determined by all nodes are the same.
[0244] Optionally, the time domain resource number includes at least one of the following:
[0245] System frame SFN number; subframe number; slot number; symbol number.
[0246] Optionally, which one or which several time domain resources the time domain resource number specifically corresponds to can be determined based on the requirements of time accuracy; for example, if the accuracy requirement only reaches the subframe level, the time domain resource number recorded by the IAB node can be (SFN3 = 12, subframe3 = 1); for example, if the accuracy requirement needs to reach the symbol level, the time domain resource number recorded by the IAB node can include (SFN3, subframe3, slot3, symbol3).
[0247] Optionally, the IAB access node can define a new field in the BAP header to indicate the delay information of the data packet generated from the data passed down from the upper layers, such as the absolute time when it is generated at the BAP layer, and the recording accuracy can be milliseconds, seconds, minutes, hours, etc.
[0248] Optionally, the generated data packet includes:
[0249] The IAB node determines the absolute time for generating the data packet based on the local time when generating the data packet and the relative time difference between the IAB node and the IAB host node;
[0250] Wherein, the local time is determined by a third clock domain independently maintained by the IAB node.
[0251] Optionally, the IAB access node determines the absolute time for generating the data packet based on the local time when generating the data packet and the relative time difference between the IAB access node and the IAB host node;
[0252] Wherein, the local time is determined by a third clock domain independently maintained by the IAB access node.
[0253] Optionally, the IAB access node can determine the absolute time for generating the data packet by the IAB access node based on the local time when generating the data packet and the relative time difference between the IAB access node and the IAB host node;
[0254] Optionally, the IAB access node can determine the transmitted delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB intermediate node receives the data packet;
[0255] Wherein, the relative time difference between the IAB access node and the IAB host node is determined by the IAB access node based on the absolute reference time and the local time when receiving the absolute reference time.
[0256] Optionally, if the IAB access node maintains its own third time domain and not all the second clock domains of the IAB nodes are the same, then the IAB access node determines the local time when generating the data packet after generating the data packet; then the local time in the second time domain when generating the data packet can be converted into the absolute time in the first time domain, and then the absolute time for the IAB access node to generate the data packet can be obtained by conversion based on the previously determined relative time difference between the IAB access node and the IAB host node;
[0257] For example, as the total control node of the IAB network, the IAB-donor-CU can locally maintain a first clock domain (CU clock domain). The IAB access node can maintain its own second clock domain, and the second clock domains maintained by different IAB access nodes can be the same or different. The IAB-donor-CU can regularly send an accurate reference time point (absolute reference time) to each IAB-DU / IAB-donor-DU node accessing the network. The IAB-DU / IAB-donor-DU can determine the relative time difference between the second clock domain of the IAB access node and the first clock domain after receiving the reference time point. After generating a data packet, the IAB access node can record the local time when the data packet is generated, and then calculate and determine the absolute time of generating the data packet based on the relative time difference.
[0258] Optionally, the generating of the data packet includes:
[0259] The IAB node determines the absolute time of generating the data packet based on the time domain resource number when the data packet is generated, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time.
[0260] Optionally, in the case where the IAB access node does not maintain its own second time domain, the IAB node determines the time domain resources experienced from receiving the absolute reference time to generating the data packet based on the time domain resource number when the data packet is generated and the time domain resource number when the IAB node receives the absolute reference time, and further can determine the time area spent from receiving the absolute reference time to generating the data packet, and thus can determine the absolute time of generating the data packet.
[0261] Suppose the absolute reference time received by this node is T1 (assumed to be 9:12:06.280), and assume that the accuracy requirement only needs to reach the subframe level. At this time, the parameters recorded by the IAB1 node are (SFN1 = 10, subframe1 = 3). When the node generates a BAP PDU based on the data passed from the upper layers, the recorded parameters are (SFN2 = 23, subframe2 = 8), then
[0262] T2 CU_domain = T1 + ΔT
[0263] Where:
[0264] ΔT = [(SFN2 - 1) * 10ms + subframe2 * 1ms] - [(SFN1 - 1) * 10ms + subframe1 * 1ms] = 135ms,
[0265] Therefore, the time with the CU clock domain as the reference point when generating the BAP PDU is T2 CU_domain: 9:12:06.415. This node can fill this time point into the header of the generated BAP PDU with the required precision according to the method described in a).
[0266] Optionally, the total transmission delay of the data packet corresponds to the backhaul RLC channel carrying the data packet;
[0267] Among them, different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
[0268] Optionally, the IAB-donor-CU can configure a PDB value (or interval) for each BH RLC Channel in advance, that is, each BH RLC channel can be used to implicitly indicate the PDB of the data packet transmitted through it. In the message sent by the IAB-donor-CU to the IAB-DU / IAB-donor-DU through the F1 signaling, the PDB value indication of the BH RLC channel is carried. For example, in the message for establishing the BH RLC channel, a corresponding PDB value is configured for the upcoming BH RLC channel.
[0269] Optionally, the IAB-DU / IAB-donor-DU can directly determine the total transmission delay corresponding to the data packet according to the BH RLC channel ID used for transmitting the data packet.
[0270] Optionally, the generating of the data packet includes:
[0271] Adding a new field to the first protocol layer header, and the new field is used to carry the delay information.
[0272] Optionally, the IAB access node can add a new field to the first protocol layer header, and the new field is used to carry the delay information.
[0273] Optionally, the IAB access node can define a new field in the BAP header to indicate the delay information of the data packet generated from the upper layers, such as the absolute time when it is generated at the BAP layer, and the recording precision can be milliseconds, seconds, minutes, hours, etc.
[0274] Optionally, the IAB access node may add a new field to the first protocol layer header to carry the delay information and indicate it to the IAB intermediate node. For example, if the system frame number when generating the BAP data packet is 245, then "245" can be recorded in the BAP header (recorded with 10 bits, i.e., 00111 10101). Or only record the tens and units digits of the system frame number, such as only record "45" in the BAP header (recorded with 7 bits, i.e., 010 1101).
[0275] If the current timestamp is 2021-03-04 09:19:21:130, indicating 9:19:21:130 milliseconds on March 4, 2021. If the recording precision is in milliseconds, then "130" can be recorded in the BAP header (recorded with 10 bits, i.e., 0010000010). If the precision is in seconds, then only "21" needs to be recorded (recorded with 6 bits, i.e., 010 101).
[0276] In the embodiments of the present application, the IAB node receives the delay information and the transmission hop count information of the data packet, and based on the delay information and the transmission hop count information, determines how to schedule the transmission of the data packet. By comprehensively considering the delay information and the hop count information on which the data packet scheduling transmission depends, the data packet with tight time or tight transmission hops can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0277] It should be noted that for the data transmission method provided in the embodiments of the present application, the execution subject may be a data transmission device, or a control module in the data transmission device for executing the data transmission method. In the embodiments of the present application, taking the data transmission device executing the data transmission method as an example, the data transmission device provided in the embodiments of the present application is described.
[0278] Figure 8 is one of the structural schematic diagrams of the data transmission device provided in the embodiments of the present application, as Figure 8 shown, the device includes: a first receiving module 810, a determining module 820, and a transmitting module 830;
[0279] The first receiving module 810 is configured to receive a data packet, and the first protocol layer header header of the data packet carries the delay information of the data packet;
[0280] The determining module 820 is configured to determine the transmission hop count information sent by the IAB host node;
[0281] The transmitting module 830 is configured to determine the transmission of the data packet based on the delay information of the data packet and the transmission hop count information.
[0282] Optionally, the data transmission device may receive a data packet through the first receiving module 810, and the first protocol layer header of the data packet carries the delay information of the data packet; then it may determine the transmission hop count information sent by the IAB host node through the determining module 820; subsequently, based on the delay information of the data packet and the transmission hop count information, the transmission module 830 determines to transmit the data packet.
[0283] In the embodiment of the present application, the delay information and the transmission hop count information of the data packet are received through the IAB node, and based on the delay information and the transmission hop count information, it is determined how to schedule the transmission of the data packet. By comprehensively considering the delay information and the hop count information on which the data packet scheduling transmission depends, the data packet with tight time or tight transmission hops can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0284] Optionally, the determining module is further configured to:
[0285] Receive the routing configuration information sent by the IAB host node, where the routing configuration information includes the transmission hop count information of the data packet, and the transmission hop count information is used to indicate the number of hops to be transmitted and / or the total number of transmission hops of the data packet;
[0286] Wherein, the transmission hop count information of the data packet is indicated by the first protocol layer routing identification information.
[0287] Optionally, the transmission module is further configured to:
[0288] Based on the delay information of the data packet, determine the remaining transmission delay of the data packet;
[0289] Based on the transmission hop count information of the data packet, determine the expected transmission delay corresponding to the number of hops to be transmitted of the data packet;
[0290] Based on the remaining transmission delay of the data packet and the expected transmission delay of the data packet, determine whether to preferentially transmit the data packet.
[0291] Optionally, the transmission module is further configured to:
[0292] In the case where the remaining transmission delay of the data packet is less than the expected transmission delay, determine to preferentially transmit the data packet.
[0293] Optionally, the transmission module is further configured to:
[0294] In the case where the data packets determined to be preferentially transmitted include at least two data packets, based on the remaining transmission delay of the data packet and the number of hops to be transmitted of the data packet, determine the transmission priorities of the at least two data packets.
[0295] Optionally, the transmission module is further configured to:
[0296] Determine a first ratio for each data packet, where the first ratio is the ratio between the remaining transmission delay of the data packet and the number of hops to be transmitted for the data packet;
[0297] Sort the first ratios of the at least two data packets to determine the transmission priorities of the at least two data packets among the at least two data packets;
[0298] Wherein, the smaller the first ratio, the higher the transmission priority of the data packet corresponding to the first ratio.
[0299] Optionally, the delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet;
[0300] The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated;
[0301] Wherein, the absolute time is determined based on the first clock domain maintained by the IAB host node by all IAB nodes; the time domain resource number includes at least one of the following:
[0302] System frame SFN number; subframe number; slot number; symbol number.
[0303] Optionally, the transmission module is further configured to:
[0304] Determine the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received;
[0305] Determine the remaining transmission delay of the data packet based on the total transmission delay of the data packet and the transmitted delay of the data packet;
[0306] The local time information includes the local time when the data packet is received and / or the time domain resource number when the data packet is received;
[0307] Wherein, the local time is determined by the second clock domain independently maintained by the IAB node, and the second clock domains maintained by different IAB nodes are the same or different.
[0308] Optionally, the device further includes:
[0309] A second receiving module, configured to receive the absolute reference time sent by the IAB host node by the IAB node.
[0310] Optionally, the transmission module is further configured to: the IAB node determines the absolute time when the IAB node receives the data packet based on the local time when the data packet is received and the relative time difference between the IAB node and the IAB host node;
[0311] Based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet, determine the transmitted delay of the data packet;
[0312] Wherein, the relative time difference between the IAB node and the IAB host node is determined by the IAB node based on the absolute reference time and the local time when the absolute reference time is received.
[0313] Optionally, the transmission module is further configured to: based on the time domain resource number when the IAB node receives the data packet, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time, determine the absolute time when the IAB node receives the data packet;
[0314] Based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet, determine the transmitted delay of the data packet.
[0315] Optionally, the transmission module is further configured to: based on the time domain resource number when the data packet is generated and the time domain resource number when the IAB node receives the data packet, determine the transmitted delay of the data packet.
[0316] Optionally, the transmission module is further configured to:
[0317] When the first clock domain is the same as the second clock domain, the IAB node determines the transmitted delay of the data packet based on the local time when the data packet is received and the absolute time when the data packet is generated.
[0318] Optionally, the total transmission delay of the data packet corresponds to the backhaul RLC channel carrying the data packet;
[0319] Wherein, different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
[0320] In the embodiments of the present application, by receiving the delay information and the transmission hop count information of the data packet by the IAB node, and based on the delay information and the transmission hop count information, determining how to schedule the transmission of the data packet, and comprehensively considering the delay information and the hop count information on which the data packet scheduling transmission depends, the data packet with tight time or tight transmission hop count can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0321] The data transmission device in the embodiments of the present application may be a device, a device with an operating system, or an electronic device, or may be a component, an integrated circuit, or a chip in a terminal or an IAB node. The device or electronic device may be a mobile device or a non-mobile device. Exemplarily, the mobile device may include, but is not limited to, the types of the terminal 11 listed above, and the non-mobile terminal may be a server, a Network Attached Storage (NAS), a personal computer (PC), a television (TV), a teller machine, or a self-service machine, etc., which are not specifically limited in the embodiments of the present application.
[0322] The data transmission device provided by the embodiments of the present application can implement Figure 6 each process implemented by the method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein again.
[0323] Figure 9 is the second schematic structural diagram of the data transmission device provided by the embodiments of the present application. As Figure 8 shown, the device includes: a generation module 910 and a sending module 920; wherein, the generation module 910 is used to generate a data packet, and the first protocol layer header of the data packet carries the delay information of the data packet;
[0324] The sending module 920 is used to send the data packet.
[0325] Optionally, the data transmission device may generate a data packet through the generation module 910, and the first protocol layer header of the data packet carries the delay information of the data packet; then the data packet may be sent through the sending module 920.
[0326] In the embodiments of the present application, the delay information and the transmission hop count information of the data packet are received through an IAB node, and based on the delay information and the transmission hop count information, it is determined how to schedule the transmission of the data packet. By comprehensively considering the delay information and the hop count information on which the data packet scheduling transmission depends, the data packet with tight time or tight transmission hop count can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0327] Optionally, the delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet;
[0328] The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated;
[0329] Among them, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following:
[0330] System frame SFN number; subframe number; slot number; symbol number.
[0331] Optionally, the generating module is further configured to: the IAB node determines the absolute time for generating the data packet based on the local time when the data packet is generated and the relative time difference between the IAB node and the IAB host node;
[0332] Among them, the local time is determined by the third clock domain independently maintained by the IAB node.
[0333] Optionally, the generating module is further configured to:
[0334] The IAB node determines the absolute time for generating the data packet based on the time domain resource number when the data packet is generated, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time.
[0335] Optionally, the total transmission delay of the data packet corresponds to the backhaul RLC channel carrying the data packet;
[0336] Among them, different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
[0337] Optionally, the generating module is further configured to: add a new field to the first protocol layer header, and the new field is used to carry the delay information.
[0338] In the embodiments of the present application, by receiving the delay information and the transmission hop count information of the data packet by the IAB node, and determining how to schedule the transmission of the data packet based on the delay information and the transmission hop count information, and comprehensively considering the delay information and the hop count information on which the scheduling transmission of the data packet depends, the data packet with tight time or tight transmission hop count can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB timeout.
[0339] The data transmission device in the embodiments of the present application may be a device, a device with an operating system, or an electronic device, or may be a component, an integrated circuit, or a chip in a terminal or an IAB node. The device or electronic device may be a mobile device or a non-mobile device. Exemplarily, the mobile terminal may include, but is not limited to, the types of the terminal 11 listed above, and the non-mobile terminal may be a server, a Network Attached Storage (NAS), a personal computer (PC), a television (TV), a teller machine, or a self-service machine, etc., which are not specifically limited in the embodiments of the present application.
[0340] The data transmission device provided in the embodiments of the present application can implement each process implemented in the method embodiments of 7 and achieve the same technical effects. To avoid repetition, it will not be elaborated here.
[0341] Optionally, Figure 10 is a schematic structural diagram of a communication device provided in the embodiments of the present application. As Figure 10 shown, the embodiments of the present application further provide a communication device 1000, including a processor 1001, a memory 1002, a program or instruction stored on the memory 1002 and executable on the processor 1001. For example, when the communication device 1000 is an IAB node, when the program or instruction is executed by the processor 1001, each process of the above data transmission method embodiments is implemented, and the same technical effects can be achieved. When the communication device 1000 is a network-side device, when the program or instruction is executed by the processor 1001, each process of the above data transmission method embodiments is implemented, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.
[0342] The embodiments of the present application further provide an IAB node, including a processor and a communication interface. The communication interface is configured to: receive a data packet, and a first protocol layer header header of the data packet carries delay information of the data packet; the processor is configured to: determine transmission hop count information sent by an IAB host node; and determine to transmit the data packet based on the delay information of the data packet and the transmission hop count information. This IAB node embodiment corresponds to the IAB node-side method embodiments above. Each implementation process and implementation manner of the above method embodiments can be applied to this IAB node embodiment, and the same technical effects can be achieved. Specifically, Figure 11 is one of the schematic hardware structures of the IAB node for implementing the embodiments of the present application.
[0343] The IAB node 1100 includes, but is not limited to, at least some components such as a radio frequency unit 1101, a network module 1102, an audio output unit 1103, an input unit 1104, a sensor 1105, a display unit 1106, a user input unit 1107, an interface unit 1108, a memory 1109, and a processor 1110.
[0344] Those skilled in the art can understand that the IAB node 1100 may further include a power supply (such as a battery) for powering each component. The power supply can be logically connected to the processor 1110 through a power management system, so as to implement functions such as management of charging, discharging, and power consumption management through the power management system. Figure 11 The IAB node structure shown does not constitute a limitation on the IAB node. The IAB node may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0345] It should be understood that in the embodiments of the present application, the input unit 1104 may include a graphics processing unit (GPU) 11041 and a microphone 11042. The graphics processing unit 11041 processes the image data of static pictures or videos obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1106 may include a display panel 11061, and the display panel 11061 can be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 1107 includes a touch panel 11071 and other input devices 11072. The touch panel 11071 is also called a touch screen. The touch panel 11071 may include two parts: a touch detection device and a touch controller. The other input devices 11072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be elaborated here.
[0346] In the embodiments of the present application, after receiving the downlink data from the network side device, the radio frequency unit 1101 processes it for the processor 1110; in addition, it sends the uplink data to the network side device. Generally, the radio frequency unit 1101 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0347] The memory 1109 can be used to store software programs or instructions as well as various data. The memory 1109 mainly includes a program or instruction storage area and a data storage area. Among them, the program or instruction storage area can store an operating system, application programs or instructions required for at least one function (such as a sound playback function, an image playback function, etc.). In addition, the memory 1109 can include a high-speed random access memory and can also include a non-volatile memory. 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. For example, at least one disk storage device, a flash memory device, or other non-volatile solid-state storage devices.
[0348] The processor 1110 can include one or more processing units; optionally, the processor 1110 can integrate an application processor and a modem processor. Among them, the application processor mainly processes an operating system, a user interface, and application programs or instructions, etc., and the modem processor mainly processes wireless communications, such as a baseband processor. It can be understood that the above-mentioned modem processor may not be integrated into the processor 1110 either.
[0349] Among them, the processor 1110 is used for:
[0350] Receiving a data packet, where the first protocol layer header of the data packet carries the delay information of the data packet;
[0351] The IAB node determines the transmission hop count information sent by the IAB host node;
[0352] The IAB node determines to transmit the data packet based on the delay information of the data packet and the transmission hop count information.
[0353] In the embodiments of the present application, by the IAB node receiving the delay information and the transmission hop count information of the data packet, and determining how to schedule the transmission of the data packet based on the delay information and the transmission hop count information, comprehensively considering the delay information and the hop count information on which the data packet scheduling transmission depends, the data packet with tight time or tight transmission hops can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0354] Optionally, the processor 1110 is used for:
[0355] Receive the routing configuration information sent by the IAB host node, where the routing configuration information includes the transmission hop count information of the data packet, and the transmission hop count information is used to indicate the remaining hops to be transmitted and / or the total transmission hops of the data packet;
[0356] Among them, the transmission hop count information of the data packet is indicated by the first protocol layer routing identification information.
[0357] Optionally, the processor 1110 is used to:
[0358] Based on the delay information of the data packet, determine the remaining transmission delay of the data packet;
[0359] Based on the transmission hop count information of the data packet, determine the expected transmission delay corresponding to the remaining hops to be transmitted of the data packet;
[0360] Based on the remaining transmission delay of the data packet and the expected transmission delay of the data packet, determine whether to preferentially transmit the data packet.
[0361] Optionally, the processor 1110 is used to:
[0362] In the case where the remaining transmission delay of the data packet is less than the expected transmission delay, determine to preferentially transmit the data packet.
[0363] Optionally, the processor 1110 is used to:
[0364] In the case where the data packets determined to be preferentially transmitted include at least two data packets, based on the remaining transmission delay of the data packet and the remaining hops to be transmitted of the data packet, determine the transmission priorities of the at least two data packets.
[0365] Optionally, the processor 1110 is used to:
[0366] Determine the first ratio of each data packet, where the first ratio is the ratio between the remaining transmission delay of the data packet and the remaining hops to be transmitted of the data packet;
[0367] Sort the first ratios of the at least two data packets to determine the transmission priorities of the at least two data packets among the at least two data packets;
[0368] Among them, the smaller the first ratio, the higher the transmission priority of the data packet corresponding to the first ratio.
[0369] Optionally, the delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet;
[0370] The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated;
[0371] Among them, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following:
[0372] System frame SFN number; subframe number; slot number; symbol number.
[0373] Optionally, the processor 1110 is configured to:
[0374] Determine the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received;
[0375] Determine the remaining transmission delay of the data packet based on the total transmission delay of the data packet and the transmitted delay of the data packet;
[0376] The local time information includes the local time when the data packet is received and / or the time domain resource number when the data packet is received;
[0377] Among them, the local time is determined by the second clock domain independently maintained by the IAB node, and the second clock domains maintained by different IAB nodes are the same or different.
[0378] Optionally, the processor 1110 is configured to:
[0379] The IAB node receives the absolute reference time sent by the IAB host node.
[0380] Optionally, the processor 1110 is configured to:
[0381] The IAB node determines the absolute time when the IAB node receives the data packet based on the local time when the data packet is received and the relative time difference between the IAB node and the IAB host node;
[0382] Determine the transmitted delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet;
[0383] Among them, the relative time difference between the IAB node and the IAB host node is determined by the IAB node based on the absolute reference time and the local time when the absolute reference time is received.
[0384] Optionally, the processor 1110 is configured to:
[0385] Determine the absolute time when the IAB node receives the data packet based on the time-domain resource number when the IAB node receives the data packet, the time-domain resource number when the IAB node receives the absolute reference time, and the absolute reference time;
[0386] Determine the transmission delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet.
[0387] Optionally, the processor 1110 is configured to:
[0388] Determine the transmission delay of the data packet based on the time-domain resource number when the data packet is generated and the time-domain resource number when the IAB node receives the data packet.
[0389] Optionally, the processor 1110 is configured to:
[0390] When the first clock domain is the same as the second clock domain, the IAB node determines the transmission delay of the data packet based on the local time when the data packet is received and the absolute time when the data packet is generated.
[0391] Optionally, the total transmission delay of the data packet corresponds to the backhaul RLC channel carrying the data packet;
[0392] Wherein, different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
[0393] In the embodiments of the present application, by receiving the delay information and transmission hop count information of the data packet by the IAB node, and determining how to schedule the transmission of the data packet based on the delay information and the transmission hop count information, comprehensively considering the delay information and hop count information on which the data packet scheduling transmission depends, the data packet with tight time or tight transmission hop count can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB timeout.
[0394] The embodiments of the present application further provide an IAB node, including a processor and a communication interface. The processor is configured to: generate a data packet, and the first protocol layer header of the data packet carries the delay information of the data packet; the communication interface is configured to send the data packet. This embodiment of the IAB node corresponds to the above method embodiment on the IAB node side. Each implementation process and implementation manner of the above method embodiment can be applied to this embodiment of the IAB node and can achieve the same technical effect. Specifically, Figure 12 It is a schematic diagram of the hardware structure of the IAB node for implementing the second embodiment of the present application.
[0395] The IAB node 1200 includes, but is not limited to, at least some components such as a radio frequency unit 1201, a network module 1202, an audio output unit 1203, an input unit 1204, a sensor 1205, a display unit 1206, a user input unit 1207, an interface unit 1208, a memory 1209, and a processor 1210, etc.
[0396] Those skilled in the art can understand that the IAB node 1200 may further include a power supply (such as a battery) for powering each component. The power supply can be logically connected to the processor 1210 through a power management system, so as to implement functions such as management of charging, discharging, and power consumption management through the power management system. Figure 12 The IAB node structure shown does not constitute a limitation on the IAB node. The IAB node may include more or fewer components than those shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0397] It should be understood that in the embodiments of the present application, the input unit 1204 may include a Graphics Processing Unit (GPU) 12041 and a microphone 12042. The graphics processor 12041 processes the image data of static pictures or videos obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1206 may include a display panel 12061, and the display panel 12061 can be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 1207 includes a touch panel 12071 and other input devices 12072. The touch panel 12071 is also called a touch screen. The touch panel 12071 may include two parts: a touch detection device and a touch controller. The other input devices 12072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, which will not be elaborated here.
[0398] In the embodiments of the present application, after receiving the downlink data from the network side device, the radio frequency unit 1201 processes it for the processor 1210; in addition, it sends the uplink data to the network side device. Generally, the radio frequency unit 1201 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0399] The memory 1209 can be used to store software programs or instructions as well as various data. The memory 1209 may mainly include a program or instruction storage area and a data storage area. Among them, the program or instruction storage area can store an operating system, application programs or instructions required for at least one function (such as a sound playback function, an image playback function, etc.). In addition, the memory 1209 may include high-speed random access memory and may also include non-volatile memory. Among them, the non-volatile memory may 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. For example, at least one disk storage device, a flash memory device, or other non-volatile solid-state storage devices.
[0400] The processor 1210 may include one or more processing units; optionally, the processor 1210 may integrate an application processor and a modem processor. Among them, the application processor mainly processes an operating system, a user interface, and application programs or instructions, etc., and the modem processor mainly processes wireless communication, such as a baseband processor. It can be understood that the above-mentioned modem processor may not be integrated into the processor 1210 either.
[0401] Among them, the processor 1210 is used for:
[0402] Generate a data packet, and a first protocol layer header of the data packet carries the delay information of the data packet;
[0403] Send the data packet.
[0404] In the embodiments of the present application, the IAB node receives the delay information and the transmission hop count information of the data packet, and based on the delay information and the transmission hop count information, determines how to schedule the transmission of the data packet. By comprehensively considering the delay information and the hop count information on which the data packet scheduling transmission depends, data packets with tight time or tight transmission hops can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB times out.
[0405] Optionally, the delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet;
[0406] The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated;
[0407] Among them, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following:
[0408] System frame SFN number; subframe number; slot number; symbol number.
[0409] Optionally, the processor 1210 is configured to:
[0410] The IAB node determines the absolute time for generating the data packet based on the local time when the data packet is generated and the relative time difference between the IAB node and the IAB host node.
[0411] Wherein, the local time is determined by a third clock domain independently maintained by the IAB node.
[0412] Optionally, the processor 1210 is configured to:
[0413] The IAB node determines the absolute time for generating the data packet based on the time domain resource number when the data packet is generated, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time.
[0414] Optionally, the total transmission delay of the data packet corresponds to the backhaul RLC channel carrying the data packet;
[0415] Wherein, different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
[0416] Optionally, the processor 1210 is configured to:
[0417] Add a new field to the first protocol layer header, and the new field is used to carry the delay information.
[0418] In the embodiments of the present application, by receiving the delay information and the transmission hop count information of the data packet by the IAB node, and determining how to schedule the transmission of the data packet based on the delay information and the transmission hop count information, and comprehensively considering the delay information and the hop count information on which the scheduling transmission of the data packet depends, the data packet with tight time or tight transmission hop count can be preferentially transmitted, so as to ensure that the data packet can reach the corresponding target node before the PDB timeout.
[0419] The embodiments of the present application further provide a readable storage medium, on which a program or instruction is stored, and when the program or instruction is executed by a processor, each process of the above data transmission method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be elaborated here.
[0420] Among them, the processor is the processor in the IAB node described in the above embodiment. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disc, etc.
[0421] Another embodiment of the present application provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is configured to run programs or instructions to implement each process of the data transmission method embodiment described above, and can achieve the same technical effects. For the sake of avoiding repetition, it will not be elaborated here.
[0422] It should be understood that the chip mentioned in the embodiments of the present application may also be referred to as a system-on-chip, system chip, chip system, or system-on-chip.
[0423] It should be noted that in this article, the terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or further includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "including a..." does not exclude the existence of additional identical elements in the process, method, article or device including that element. In addition, it should be pointed out that the methods and devices in the embodiments of the present application are not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in a reverse order according to the functions involved. For example, the methods described may be performed in an order different from that described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0424] Through the description of the above embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus a necessary general hardware platform. Of course, it can also be implemented by hardware, but in many cases the former is a better embodiment. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disc), and includes several instructions for causing a terminal or an IAB node (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of the present application.
[0425] The embodiments of the present application have been described above in conjunction with the accompanying drawings. However, the present application is not limited to the above specific embodiments. The above specific embodiments are merely illustrative rather than restrictive. Those of ordinary skill in the art, under the inspiration of the present application and without departing from the purpose of the present application and the scope protected by the claims, can still make many forms, all of which fall within the protection scope of the present application.
Claims
1. A data transmission method, characterized in that, Including: Receiving a data packet from a self-backhauling IAB node, where a first protocol layer header of the data packet carries delay information of the data packet; An IAB node determines transmission hop count information sent by an IAB host node; The IAB node determines to transmit the data packet based on the delay information of the data packet and the transmission hop count information; Wherein, the first protocol layer is the BAP protocol, and the first protocol layer header is the BAP header; The determining to transmit the data packet based on the delay information of the data packet and the transmission hop count information includes: Determining the remaining transmission delay of the data packet based on the delay information of the data packet; Determining the expected transmission delay corresponding to the hops to be transmitted of the data packet based on the transmission hop count information of the data packet; Determining whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay of the data packet; The determining whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay includes: Determining to preferentially transmit the data packet when the remaining transmission delay of the data packet is less than the expected transmission delay.
2. The data transmission method according to claim 1, wherein The determining the transmission hop count information sent by the IAB host node includes: Receiving routing configuration information sent by the IAB host node, where the routing configuration information includes the transmission hop count information of the data packet, and the transmission hop count information is used to indicate the hops to be transmitted and / or the total transmission hops of the data packet; Wherein, the transmission hop count information of the data packet is indicated by first protocol layer routing identification information.
3. The data transmission method according to any one of claims 1-2, characterized in that, The determining to transmit the data packet based on the delay information of the data packet and the transmission hop count information includes: When the data packets determined to be preferentially transmitted include at least two data packets, determining the transmission priorities of the at least two data packets based on the remaining transmission delay of the data packets and the hops to be transmitted of the data packets.
4. The data transmission method according to claim 3, wherein The determining the transmission priorities of the at least two data packets based on the remaining transmission delay of the data packets and the hops to be transmitted of the data packets includes: Determining a first ratio for each data packet, where the first ratio is the ratio between the remaining transmission delay of the data packet and the hops to be transmitted of the data packet; Sorting the first ratios of the at least two data packets to determine the transmission priorities of the at least two data packets among the at least two data packets; Wherein, the smaller the first ratio, the higher the transmission priority of the data packet corresponding to the first ratio.
5. The data transmission method according to any one of claims 1-2 or claim 4, characterized in that, The delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet; The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated; Wherein, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following: System frame SFN number; subframe number; slot number; symbol number.
6. The data transmission method according to claim 5, characterized in that, Determining the remaining transmission delay of the data packet based on the delay information of the data packet includes: Determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received; Determining the remaining transmission delay of the data packet based on the total transmission delay of the data packet and the transmitted delay of the data packet; The local time information includes the local time when the data packet is received and / or the time domain resource number when the data packet is received; Wherein, the local time is determined by a second clock domain independently maintained by the IAB node, and the second clock domains maintained by different IAB nodes are the same or different.
7. The data transmission method according to claim 6, wherein The method further includes: The IAB node receives an absolute reference time sent by the IAB host node.
8. The data transmission method according to claim 7, characterized in that, Determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received includes: The IAB node determines the absolute time when the IAB node receives the data packet based on the local time when the data packet is received and the relative time difference between the IAB node and the IAB host node; Determining the transmitted delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet; Wherein, the relative time difference between the IAB node and the IAB host node is determined by the IAB node based on the absolute reference time and the local time when the absolute reference time is received.
9. The data transmission method according to claim 7, wherein Determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received includes: Determining the absolute time when the IAB node receives the data packet based on the time domain resource number when the IAB node receives the data packet, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time; Determining the transmitted delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet.
10. The data transmission method according to claim 6, wherein Determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received includes: Determining the transmitted delay of the data packet based on the time domain resource number when the data packet is generated and the time domain resource number when the IAB node receives the data packet.
11. The data transmission method according to claim 6, wherein Determining the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or time domain resource number when the data packet is received includes: When the first clock domain and the second clock domain are the same, the IAB node determines the transmitted delay of the data packet based on the local time when the data packet is received and the absolute time when the data packet is generated.
12. The data transmission method according to any one of claims 6-11, characterized in that The total transmission delay of the data packet corresponds to the backhaul radio link control (RLC) channel carrying the data packet; Among them, different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
13. A data transmission method, characterized in that, Including: The IAB node generates a data packet, and the first protocol layer header of the data packet carries the delay information of the data packet; The IAB node sends the data packet; Among them, the first protocol layer is the BAP protocol, and the first protocol layer header is the BAP header; The delay information of the data packet is used for the IAB node that receives the data packet to determine to transmit the data packet based on the delay information of the data packet and the transmission hop count information; Determining to transmit the data packet based on the delay information of the data packet and the transmission hop count information includes: Based on the delay information of the data packet, determining the remaining transmission delay of the data packet; Based on the transmission hop count information of the data packet, determining the expected transmission delay corresponding to the hop count to be transmitted of the data packet; Based on the remaining transmission delay of the data packet and the expected transmission delay of the data packet, determining whether to preferentially transmit the data packet; Determining whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay includes: In the case where the remaining transmission delay of the data packet is less than the expected transmission delay, determining to preferentially transmit the data packet.
14. The data transmission method according to claim 13, wherein The delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet; The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated; Among them, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following: System frame SFN number; subframe number; slot number; symbol number.
15. The data transmission method according to claim 14, wherein Generating the data packet includes: The IAB node determines the absolute time for generating the data packet based on the local time when generating the data packet and the relative time difference between the IAB node and the IAB host node; Among them, the local time is determined by the third clock domain independently maintained by the IAB node.
16. The data transmission method according to claim 14, wherein Generating the data packet includes: The IAB node determines the absolute time for generating the data packet based on the time domain resource number when generating the data packet, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time.
17. The data transmission method according to claim 14, wherein The total transmission delay of the data packet corresponds to the backhaul RLC channel carrying the data packet; Among them, different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
18. The data transmission method according to any one of claims 13-15, characterized in that, Generating the data packet includes: Adding a new field to the first protocol layer header, and the new field is used to carry the delay information.
19. A data transmission device, characterized in that, Including: The first receiving module is used to receive a data packet, and the first protocol layer header of the data packet carries the delay information of the data packet; The determining module is used to determine the transmission hop count information sent by the IAB host node; A transmission module, configured to determine the transmission of the data packet based on the delay information and the transmission hop count information of the data packet; Wherein, the first protocol layer is the BAP protocol, and the first protocol layer header is the BAP header; The transmission module is further configured to: Determine the remaining transmission delay of the data packet based on the delay information of the data packet; Determine the expected transmission delay corresponding to the number of hops to be transmitted of the data packet based on the transmission hop count information of the data packet; Determine whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay of the data packet; In the case where the remaining transmission delay of the data packet is less than the expected transmission delay, determine to preferentially transmit the data packet.
20. The data transmission device according to claim 19, wherein The determination module is further configured to: Receive the routing configuration information sent by the IAB host node, where the routing configuration information includes the transmission hop count information of the data packet, and the transmission hop count information is used to indicate the number of hops to be transmitted and / or the total number of transmission hops of the data packet; Wherein, the transmission hop count information of the data packet is indicated by the first protocol layer routing identification information.
21. The data transmission device according to any one of claims 19-20, characterized in that, The transmission module is further configured to: In the case where the data packets determined to be preferentially transmitted include at least two data packets, determine the transmission priorities of the at least two data packets based on the remaining transmission delay of the data packets and the number of hops to be transmitted of the data packets.
22. The data transmission device according to claim 21, wherein The transmission module is further configured to: Determine a first ratio for each data packet, where the first ratio is the ratio between the remaining transmission delay of the data packet and the number of hops to be transmitted of the data packet; Sort the first ratios of the at least two data packets to determine the transmission priorities of the at least two data packets among the at least two data packets; Wherein, the smaller the first ratio, the higher the transmission priority of the data packet corresponding to the first ratio.
23. The data transmission device according to any one of claims 19-20 or claim 22, characterized in that The delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet; The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated; Wherein, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following: System frame SFN number; subframe number; slot number; symbol number.
24. The data transmission device according to claim 23, wherein The transmission module is further configured to: Determine the transmitted delay of the data packet based on the generation time information of the data packet and the local time information or the time domain resource number when the data packet is received; Determine the remaining transmission delay of the data packet based on the total transmission delay of the data packet and the transmitted delay of the data packet; The local time information includes the local time when the data packet is received and / or the time domain resource number when the data packet is received; Wherein, the local time is determined by the second clock domain independently maintained by the IAB node, and the second clock domains maintained by different IAB nodes are the same or different.
25. The data transmission device according to claim 24, wherein The apparatus further includes: A second receiving module, configured to receive the absolute reference time sent by the IAB host node.
26. The data transmission device according to claim 25, wherein The transmission module is further configured to: determine the absolute time when the IAB node receives the data packet based on the local time when the data packet is received and the relative time difference between the IAB node and the IAB host node; determine the transmission delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet; wherein the relative time difference between the IAB node and the IAB host node is determined by the IAB node based on the absolute reference time and the local time when the absolute reference time is received.
27. The data transmission device according to claim 25, wherein The transmission module is further configured to: determine the absolute time when the IAB node receives the data packet based on the time domain resource number when the IAB node receives the data packet, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time; determine the transmission delay of the data packet based on the absolute time when the data packet is generated and the absolute time when the IAB node receives the data packet.
28. The data transmission device according to claim 24, wherein The transmission module is further configured to: determine the transmission delay of the data packet based on the time domain resource number when the data packet is generated and the time domain resource number when the IAB node receives the data packet.
29. The data transmission device according to claim 24, characterized in that, The transmission module is further configured to: in the case where the first clock domain is the same as the second clock domain, determine the transmission delay of the data packet based on the local time when the data packet is received and the absolute time when the data packet is generated.
30. The data transmission device according to any one of claims 24-29, characterized in that, The total transmission delay of the data packet corresponds to the backhaul radio link control (RLC) channel carrying the data packet; wherein different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
31. A data transmission device, characterized in that, including: a generating module, configured to generate a data packet, wherein the first protocol layer header of the data packet carries the delay information of the data packet; a sending module, configured to send the data packet; wherein the first protocol layer is the BAP protocol, and the first protocol layer header is the BAP header; the delay information of the data packet is used for the IAB node that receives the data packet to determine to transmit the data packet based on the delay information of the data packet and the transmission hop count information; the determining to transmit the data packet based on the delay information of the data packet and the transmission hop count information includes: determining the remaining transmission delay of the data packet based on the delay information of the data packet; determining the expected transmission delay corresponding to the number of hops to be transmitted of the data packet based on the transmission hop count information of the data packet; determining whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay of the data packet; the determining whether to preferentially transmit the data packet based on the remaining transmission delay of the data packet and the expected transmission delay includes: determining to preferentially transmit the data packet in the case where the remaining transmission delay of the data packet is less than the expected transmission delay.
32. The data transmission device according to claim 31, wherein The delay information of the data packet includes the generation time information of the data packet and / or the total transmission delay of the data packet; The generation time information includes the absolute time when the data packet is generated and / or the time domain resource number when the data packet is generated; Wherein, the absolute time is determined by all IAB nodes based on the first clock domain maintained by the IAB host node; the time domain resource number includes at least one of the following: System frame SFN number; subframe number; slot number; symbol number.
33. The data transmission device according to claim 32, wherein The generation module is further configured to: determine the absolute time for generating the data packet based on the local time when the data packet is generated and the relative time difference between the IAB node and the IAB host node; Wherein, the local time is determined by the third clock domain independently maintained by the IAB node.
34. The data transmission device according to claim 32, wherein The generation module is further configured to: Determine the absolute time for generating the data packet based on the time domain resource number when the data packet is generated, the time domain resource number when the IAB node receives the absolute reference time, and the absolute reference time.
35. The data transmission device according to claim 34, wherein The total transmission delay of the data packet corresponds to the backhaul RLC channel carrying the data packet; Wherein, different total transmission delays or different total transmission delay intervals correspond to different backhaul RLC channels.
36. The data transmission device according to any one of claims 31-34, characterized in that, The generation module is further configured to: Add a new field in the first protocol layer header, and the new field is used to carry the delay information.
37. An IAB node, characterized in that, Comprising a processor, a memory, and a program or instruction stored on the memory and executable on the processor, the program or instruction, when executed by the processor, implements the steps of the data transmission method according to any one of claims 1 to 12.
38. An IAB node, characterized in that, Comprising a processor, a memory, and a program or instruction stored on the memory and executable on the processor, the program or instruction, when executed by the processor, implements the steps of the data transmission method according to any one of claims 13 to 18.
39. A readable storage medium, characterized in that, The program or instruction is stored on the readable storage medium, and when the program or instruction is executed by the processor, it implements the steps of the data transmission method according to any one of claims 1 to 12, or implements the steps of the data transmission method according to any one of claims 13 to 18.
Citation Information
Patent Citations
Data transmission method and device for wireless backhaul network
CN111107634A