Network coding processing method, device, communication equipment and readable storage medium
By flexibly adjusting the status of the network encoding function in the communication equipment of the IAB network, the problem of increasing data transmission redundancy after the introduction of network encoding is solved, and the reliability and robustness of data transmission are improved.
Patent Information
- Application Number
- CN202110283159.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-03-16
- Publication Date
- 2025-03-25
- Estimated Expiration
- 2041-03-16
AI Technical Summary
After the introduction of network encoding in the IAB network, the data loss is exacerbated due to the additional data transmission redundancy caused by network encoding.
By receiving indication information in the communication device, the status of the network encoding function is flexibly adjusted, and the network encoding function is activated or deactivated, to reduce data transmission redundancy.
It achieves improved reliability of data transmission, reduces data loss caused by network encoding, and strengthens the robustness of the IAB network.
Smart Images

Figure CN115087033B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of communication technology, and specifically relates to a network coding processing method, apparatus, communication equipment and readable storage medium. Background Art
[0002] In the Integrated Access and Backhaul (IAB) system, data undergoes multi-hop wireless transmission between the IAB donor-Distributed Unit (IAB donor-DU) and the terminal. In the existing IAB network, the Radio Link Control (RLC) retransmission is limited to two nodes of a backhaul link (BH link), and the automatic retransmission of the high-level protocol between the IAB donor-Centralized Unit (IAB donor-CU) and the UE is not implemented, resulting in the data transmission robustness of the IAB network being weaker than the case of only one-hop wireless transmission. The robustness of data transmission in the IAB network can be enhanced through network coding.
[0003] However, network coding will bring additional data transmission redundancy, that is, the amount of data after network coding will be slightly larger than the amount of data before network coding. In this way, the data carrying capacity of the transmission path is weak. When congestion occurs, the congestion level of the transmission path will increase, resulting in increased data loss. Summary of the invention
[0004] The embodiments of the present application provide a network coding processing method, apparatus, communication device and readable storage medium, which can solve the problem of aggravated data loss due to the additional data transmission redundancy brought by network coding after network coding is introduced into the IAB network.
[0005] In a first aspect, a network coding processing method is provided, comprising:
[0006] The first communication device receives the first indication information;
[0007] The first communication device performs a first operation according to the instruction of the first indication information, and the first operation includes at least one of the following: activating a first network coding function of the first communication device; and deactivating a second network coding function of the first communication device.
[0008] In a second aspect, a network coding processing device is provided, including:
[0009] A first receiving module, configured for a first communication device to receive first indication information;
[0010] The first operation module is used for the first communication device to perform a first operation according to the instruction of the first indication information, and the first operation includes at least one of the following: activating a first network coding function of the first communication device; deactivating a second network coding function of the first communication device.
[0011] In a third aspect, a communication device is provided, which terminal includes a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method described in the first aspect.
[0012] In a fourth aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented.
[0013] In a fifth aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a network-side device program or instruction to implement the method described in the first aspect.
[0014] In an embodiment of the present application, the first communication device may perform a first operation according to the instruction of the received first indication information, and the first operation includes at least one of the following: activating the first network coding function of the first communication device; deactivating the second network coding function of the first communication device. In this way, the state of the network coding function corresponding to the first communication device can be flexibly adjusted, thereby improving the reliability of data transmission. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1a This is one of the application schematic diagrams of network coding provided in the embodiment of the present application;
[0016] Figure 1b This is the second application diagram of network coding provided in the embodiment of the present application;
[0017] Figure 1c This is the third application diagram of network coding provided in the embodiment of the present application;
[0018] Figure 2 is a flowchart of a network coding processing method provided by an embodiment of the present application;
[0019] Figure 3 It is one of the schematic diagrams of the wireless communication system provided in the embodiment of the present application;
[0020] Figure 4a It is one of the schematic diagrams of the wireless communication system provided in the embodiment of the present application;
[0021] Figure 4b It is one of the schematic diagrams of the wireless communication system provided in the embodiment of the present application;
[0022] Figure 5 This is a second schematic diagram of a wireless communication system provided in an embodiment of the present application;
[0023] Figure 6 is a structural diagram of a network coding processing device provided in an embodiment of the present application;
[0024] Figure 7 It is a structural diagram of the communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0025] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0026] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described here, and the objects distinguished by "first" and "second" are generally of the same type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims represents at least one of the connected objects, and the character " / " generally represents that the objects associated with each other are in an "or" relationship.
[0027] It should be noted that the technology described in the embodiments of this application is not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but 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 this application are often used interchangeably. The described technology can be used in the above-mentioned systems and radio technologies, as well as in other systems and radio technologies. However, the following description describes the New Radio (NR) system for example purposes, and the NR term is used in most of the following descriptions. These technologies can also be applied to applications other than NR system applications, such as the 6th Generation (6G) communication system. th Generation, 6G) communication system.
[0028] For the convenience of understanding, some content related to the embodiments of this application is described below:
[0029] I. Overview of Network Coding.
[0030] When performing network coding on the source data packet, the sending end needs to go through three steps: "source data packet segmentation", "generating a coding matrix", and "encoding", and the receiving end needs to perform "decoding". The characteristics of network coding are as follows: (1) The sending end divides the source data packet into several (K) sub-blocks, and then encodes them to generate several (N, N>=K) coded sub-blocks. (2) The sending end sends the N coded sub-blocks to the receiving end, and the receiving end can successfully recover the source data packet based on the X (K<=X<=N) coded sub-blocks received. Based on the characteristics of network coding, the receiving end has no prejudice towards the received coded packets. As long as the matrix composed of the vectors implicitly or explicitly included in the received coded packets meets the condition of full row rank, the coded packets can be successfully decoded. Through network coding transmission, when some coded sub-blocks are lost, the receiving end can still recover the source data based on the received coded sub-blocks.
[0031] In an Integrated Access and Backhaul (IAB) system, data undergoes multi-hop wireless transmission between the IAB donor-Distributed Unit (IAB donor-DU) and the terminal (hereinafter referred to as User Equipment (UE)). Due to delay, in the existing IAB network, RLC retransmission is limited to two nodes of a backhaul (BH) link, and automatic retransmission of high-level protocol retransmission between the IAB donor-Centralized Unit (IAB donor-CU) and the UE is not implemented, resulting in the data transmission robustness of the IAB network being weaker than that of a case with only one-hop wireless transmission.
[0032] Through network coding, the robustness of data transmission can be enhanced. The sender and receiver do not need additional feedback information and are not affected by the network topology. Compared with traditional methods of enhancing robustness such as Packet Data Convergence Protocol (PDCP) duplication, it has no requirements for the network structure and can achieve a relatively lower equivalent redundant code rate.
[0033] 2. Introduction to encoding and decoding of network coding.
[0034] Step 1: The sender divides the original data blocks.
[0035] The original data block P can be evenly divided into K original data sub-blocks (Source Data Segment). P can be expressed as:
[0036] P=[p1 p2 ... p K ]
[0037] Among them, p k represents the Kth original data sub-block obtained by splitting the original data block p. k Each element in belongs to GF(2), GF is the Galois Field, and GF(2) is the simplest finite field. In other words, p k Each element in can only take values between 0 and 1, and the results of the operation are also only 0 and 1, which is equivalent to only having XOR and multiplication.
[0038] It should be noted that, in practical applications, if the data length of the last original data sub-block is not enough, it can be padded with 0 to make its data length equal to the data length of other original data sub-blocks. For example, assuming that the original data block is 01 00 10 0 and the value of K is 4, then:
[0039] P = [01 00 10 00]
[0040] Step 2: The transmitter generates a coding matrix.
[0041] The encoding matrix is shown below:
[0042]
[0043] It can be seen that the encoding matrix M includes elements of K rows and N columns, where K is the number of original data sub-blocks obtained by equally dividing the original data block, and N is the number of coded sub-blocks obtained by encoding the K original data sub-blocks. It should be understood that i in the encoding matrix M is a positive integer less than or equal to K, and j is a positive integer less than or equal to N. In addition, a column of elements in the encoding matrix M can be called a column vector in the encoding matrix M.
[0044] The sum of the elements in each column vector in the encoding matrix M is defined as the degree of freedom d, and the formula is:
[0045]
[0046] Since each column vector in the encoding matrix M includes K elements, and each element in the encoding matrix can only take values between 0 and 1, the value of the degree of freedom of each column vector in the encoding matrix M is greater than or equal to 0 and less than or equal to K. It should be understood that the values of the degrees of freedom of different columns may be the same or different.
[0047] The degrees of freedom d follow a specific distribution that is related to K.
[0048] The j-th column vector in the encoding matrix M (i.e., the j-th column vector from left to right in the encoding matrix M) can be generated in the following way:
[0049] Determine the degrees of freedom d of the jth column vector based on the distribution of degrees of freedom j ;
[0050] Randomly select d from the jth column vector j elements have the value 1, and the remaining elements have the value 0.
[0051] Step 3: The sender encodes the original data block P to generate N coded sub-blocks.
[0052] C=PM=[c1 c2 ... c N]
[0053] Among them, c N is the Nth coded sub-block among the N coded sub-blocks.
[0054] Step 4: The receiving end decodes the received coded sub-block to restore the original data block.
[0055] Both the transmitter and receiver need to have the original data sub-block number required to generate the coding sub-block (i.e., the j-th column vector in the coding matrix M corresponding to the j-th coding sub-block). The receiver combines the column vectors corresponding to the received coding sub-blocks into a matrix H. When H satisfies the row full rank condition (rank(H)=K), it means that the currently received coding sub-block is sufficient to restore the original data block P.
[0056] The column vectors that form the full row rank in the matrix H and the corresponding coding sub-blocks are taken out to form a new coding matrix H′ and a new coding sub-block vector C′, so the original data can be obtained as follows:
[0057] [p1 p2 ... P K ]=C′H′ -1
[0058] The obtained original data sub-blocks are combined in sequence, that is, the original data block P is completely restored.
[0059] Network coding is used for redundant transmission to improve transmission reliability and thus transmission delay. The required redundancy varies in different situations, but in general, the required redundancy is significantly less than 100%.
[0060] 3. How network coding is applied in IAB network.
[0061] 1) Network coding can be applied to the relay loop of the IAB network. It can divide Internet Protocol (IP) packets into sub-blocks and perform network coding. Then, the coded sub-blocks are sent to the target receiving IAB node through the return channel. After receiving the coded sub-blocks, the target receiving IAB node performs network decoding, restores IP packets, and then sends the data to the UE through the DU part of the node. Figure 1a As shown, network coding and decoding are performed between the host IAB (IAB donor) and the access IAB of the IAB network to enhance the reliability of data transmission in the relay loop of the IAB network. Both uplink and downlink data can be sent through network coding.
[0062] Network coding can also be implemented in the wireless communication protocol stack. The PDCP protocol data unit (PDU) can be network coded and the coded sub-blocks can be sent to the receiving end, and then the network decoding can be performed at the receiving end to recover the PDCP PDU. Figure 1b As shown, network coding and decoding are performed between the IAB donor and the UE in the IAB network to enhance the reliability of data transmission in the entire wireless channel in the IAB network. Both uplink and downlink data can be sent through network coding.
[0063] Network coding can also be implemented in dual connectivity (DC), such as Figure 1c As shown, network coding can be performed by CU, and part of the coded sub-blocks of an original data block are sent through one connection, and another part of the coded sub-blocks are sent through another connection to obtain multi-set transmission gain.
[0064] In an IAB network, the transmission path may include a host IAB and an access IAB, and further, may include an intermediate IAB. The host IAB in the transmission path includes a CU and a DU, and other IABs include a mobile terminal (MT) and a DU. Figure 1a and Figure 1b As shown, the transmission path includes a host IAB, an intermediate IAB, namely IAB1, and an access IAB, namely IAB2.
[0065] 4. Methods for routing data in IAB networks.
[0066] One of the functions of the Backhaul Adaptation Protocol (BAP) layer is to select the corresponding BAP address (BAP address) and BAP transmission path identifier (BAP path ID) for the data arriving from the upper layer, and to route the data for the data transmitted to this node from the previous hop. The BAP address is the BAP address of the destination node that the data packet needs to reach, and the BAP path ID is the path that the data packet needs to pass through. These two fields will be written into the BAP header of the data packet. When the data packet is transmitted to the next hop node, the next hop IAB node will route the data according to the information in the BAP header.
[0067] The network coding processing method of the embodiment of the present application is described below.
[0068] The network coding processing method of the embodiment of the present application can be executed by a first communication device, which can be a data transmitter or a data receiver. Optionally, the first communication device can be any of the following in the IAB network: UE, access IAB, intermediate IAB, IAB donor-DU, IAB donor-CU, which can be determined according to actual conditions and is not limited in the embodiment of the present application.
[0069] like Figure 2 As shown, the network coding processing method may include the following steps:
[0070] Step 201: A first communication device receives first indication information.
[0071] In an embodiment of the present application, the first indication information is used to trigger the first communication device to perform a first operation, and the first operation includes at least one of the following: activating a first network coding function of the first communication device; deactivating a second network coding function of the first communication device.
[0072] In specific implementation, the first indication information may directly or indirectly indicate at least one of the following: activating the first network coding function; deactivating the second network coding function. The specific indication method of the first indication information may be determined according to actual conditions, and the embodiment of the present application does not limit this.
[0073] In practical applications, when configuring the network coding function of a communication device, the configuration granularity may include at least one of the following: Radio Bearer (RB), PDU session, General Packet Radio Service Tunneling Protocol-User Plane (GTP-U) tunnel, Internet Protocol (IP) packet, Radio Link Control (RLC) channel, Backhaul (BH) RLC channel, communication device. Therefore, the network coding function of a communication device may include at least one of the following: a network coding function corresponding to an RB; a network coding function corresponding to a PDU session; a network coding function corresponding to a communication device; a network coding function corresponding to a GTP-U tunnel; a network coding function corresponding to an IPPacket; a network coding function corresponding to an RLC channel; and a network coding function corresponding to a BH RLC channel.
[0074] When the configuration granularity is RB, the states of the network coding functions corresponding to different RBs of the communication device are independent of each other and can be the same or different. When the configuration granularity is PDU session, the states of the network coding functions corresponding to different PDU sessions of the communication device are independent of each other and can be the same or different. When the configuration granularity is communication device, the states of the network coding functions of different RBs and PDU sessions of the communication device are the same.
[0075] In the embodiment of the present application, the network coding function of the communication device can be flexibly adjusted. For example, when a transmission path of the first communication device is congested, at least one of the following items can be deactivated: all network functions of the first communication device; network coding function of the first RB, the first RB is part or all RBs of the first communication device; network coding function of the first PDU session, the first PDU session can be part or all PDU sessions of the first communication device; network coding function of the first GTP-U tunnel, the first GTP-U tunnel can be part or all GTP-U tunnels of the first communication device; network coding function of the first IP Packet, the first IP packet can be part or all IP packets of the first communication device; network coding function of the first RLC channel, the first RCL channel can be part or all RCL channels of the first communication device; network coding function of the first BH RLC channel, the first BH RLC channel can be part or all BH RLC channels of the first communication device, so as to avoid the problem of aggravated data loss caused by additional data transmission redundancy due to network coding. When the state of a certain transmission path of the first communication device is normal, at least one of the following items may be activated (if it has not been activated before, otherwise it remains unchanged): all network functions of the first communication device; network coding function of a second RB, where the second RB is part of or all of the RBs transmitted by the transmission path; network coding function of a second PDU session, where the second PDU session may be part of or all of the PDU sessions transmitted by the transmission path; network coding function of a second GTP-U tunnel, where the second GTP-U tunnel may be part of or all of the GTP-U tunnels of the first communication device; network coding function of a second IP Packet, where the second IP packet may be part of or all of the IP packets of the first communication device; network coding function of a second RLC channel, where the second RCL channel may be part of or all of the RCL channels of the first communication device; network coding function of a second BH RLC channel, where the second BH RLC channel may be part of or all of the BH RLC channels of the first communication device, and network coding is used to transmit data of the transmission path to improve the reliability of data transmission.
[0076] Exemplarily: Assuming that the first communication device includes three data radio bearers (DRBs), namely DRB1, DRB2 and DRB3, and congestion occurs in the transmission path 1 of the first communication device, the network coding function of at least one of DRB1, DRB2 and DRB3 can be deactivated to avoid the problem of additional data transmission redundancy caused by network coding, which leads to aggravated data loss, thereby improving the reliability of data transmission.
[0077] Based on this, it can be understood that the first network coding function can be part of or all of the network coding functions of the first communication device. Optionally, the first network coding function includes at least one of the following: a network coding function of at least one radio bearer RB of the first communication device; a network coding function of at least one protocol data unit PDU session of the first communication device; all network coding functions of the first communication device; a network coding function of at least one general packet radio service tunneling protocol-user plane GTP-U channel of the first communication device; a network coding function of at least one Internet Protocol IP packet of the first communication device; a network coding function of at least one radio link control RLC channel of the first communication device; a network coding function of at least one backhaul BH RLC channel of the first communication device.
[0078] In a specific implementation, the at least one RB may be part or all of the RBs between the first communication device and the other communication devices; the at least one PDU session may be part or all of the PDU sessions between the first communication device and the other communication devices; the at least one GTP-U channel may be part or all of the GTP-U channels between the first communication device and the other communication devices; the at least one IP packet may be part or all of the IP packets between the first communication device and the other communication devices; the at least one RCL channel may be part or all of the RCL channels between the first communication device and the other communication devices; the at least one BH RLC channel may be part or all of the BH RLC channels between the first communication device and the other communication devices, which may be determined according to actual conditions, and the implementation of this application does not limit this.
[0079] In implementation, for the case where the end-to-end is UE to IAB-donor-CU, the first network coding function may include at least one of the following: network coding function of at least one RB of the first communication device; at least one PDU session of the first communication device; all network coding functions of the first communication device. For other end-to-end situations (such as UE to IAB-donor-DU, IAB-donor-CU to IAB), the first network coding function may include at least one of the following: all network coding functions of the first communication device; network coding function of at least one GTP-U channel of the first communication device; network coding function of at least one IP packet of the first communication device; network coding function of at least one RLC channel of the first communication device; network coding function of at least one BH RLC channel of the first communication device.
[0080] Similarly, the second network coding function may be part or all of the network coding function of the first communication device. Optionally, the second network coding function includes at least one of the following: a network coding function of at least one RB of the first communication device; a network coding function of at least one PDU session of the first communication device; all network coding functions of the first communication device; a network coding function of at least one GTP-U channel of the first communication device; a network coding function of at least one IP packet of the first communication device; a network coding function of at least one RLC channel of the first communication device; a network coding function of at least one BH RLC channel of the first communication device. The understanding of the second network coding function is the same as that of the first network coding function. For details, please refer to the aforementioned explanation of the first network coding function, which will not be repeated here.
[0081] However, it should be noted that when the first indication information is used to indicate the first network coding function and the second network coding function at the same time, the first network coding function and the second network coding function are different network coding functions of the first communication device.
[0082] Step 202: The first communication device performs a first operation according to the instruction of the first indication information, where the first operation includes at least one of the following: activating a first network coding function of the first communication device; and deactivating a second network coding function of the first communication device.
[0083] During specific implementation, the first operation may correspond to the indication of the first indication information.
[0084] In a case where the first indication information only indicates activation of the first network coding function, the first operation is activating the first network coding function.
[0085] When the first indication information only indicates deactivation of the second network coding function, the first operation is to deactivate the second network coding function.
[0086] When the first indication information indicates to activate the first network coding function and to deactivate the second network coding function corresponding to the first communication device, the first operation includes: activating the first network coding function and deactivating the second network coding function.
[0087] In the network coding processing method of the embodiment of the present application, the first communication device can activate or deactivate the network coding function corresponding to the first communication device according to the instruction of the received first instruction information. In this way, the state of the network coding function corresponding to the first communication device can be flexibly adjusted, thereby improving the reliability of data transmission.
[0088] The first indication information of the embodiment of the present application is described below:
[0089] Optionally, the first indication information may include at least one of the following:
[0090] 1) first information sent in a first manner, the first information being used to indicate any one of the following: activating the first network coding function; deactivating the second network coding function, the first manner including at least one of the following: broadcast mode, multicast mode, and unicast mode;
[0091] 2) Second information, where the second information is used to indicate a transmission status of a transmission path of the first communication device.
[0092] In 1), the first information triggers the first communication device to perform a first operation by directly indicating activation of the first network coding function and / or deactivation of the second network coding function, thereby increasing the rate at which the first communication device adjusts the state of the network coding function corresponding to the first communication device.
[0093] In a specific implementation, in one implementation manner, the first information may be broadcast or unicast by a network side device, and the network side device may be an IAB donor-CU or an IAB donor-DU, but is not limited thereto.
[0094] In another implementation, the first information may be multicast or unicast by the terminal side. In this implementation, the first communication device is a terminal, and the first information may be used to indicate activation or deactivation of a network coding function between terminals. For ease of understanding, see Figure 3 .exist Figure 3In the figure, the RLC layer is represented by a dotted box, which means that the RLC layer can be omitted in some cases, that is, the RLC layer is not set. Optionally, when the protocol layer includes a network coding layer, the RLC layer may not be set because the reliability of data transmission can be improved by network coding.
[0095] Optionally, when the first mode is a unicast mode, the first information may include at least one of the following: non-access stratum (NAS) signaling, dedicated radio resource control (RRC) signaling, media access control (MAC) control element (CE) signaling, physical downlink control channel (PDCCH) order (command);
[0096] When the first mode is a broadcast mode or a multicast mode, the first information may be RRC signaling.
[0097] When the first information is NAS signaling, the first information may indicate activation or deactivation of a network coding function corresponding to a PDU session; when the first information is dedicated RRC signaling, the first information may indicate activation or deactivation of a network coding function corresponding to a RB, a PDU session or a communication device.
[0098] In 2), it can be seen from the above content that the state of the network coding function is related to the transmission state of the transmission path, and the transmission state of the transmission path includes: abnormal state, that is, the transmission path is congested; normal state, that is, the transmission path is not congested. Therefore, the second information can trigger the first communication device to perform the first operation by indicating the transmission state of the transmission path of the first communication device, thereby improving the flexibility of the first indication information.
[0099] Optionally, the second information includes at least one of the following:
[0100] a) first flow control feedback information sent by a first wireless backhaul and access integrated IAB node, where the first flow control feedback information is used to indicate that congestion occurs on an uplink transmission path, and the first IAB node is an intermediate IAB node or a host IAB node in the uplink transmission path;
[0101] b) second indication information sent by the second IAB node, the second indication information is used to indicate that congestion occurs in the downlink transmission path, the second indication information includes at least one of the following: congestion indication information and second flow control feedback information, and the second IAB node is an intermediate node or an access IAB node in the downlink transmission path;
[0102] c) A downlink data transmission status DDDS report sent by an access IAB node in the downlink transmission path, wherein the DDDS report is used to feedback the reception status of the downlink data.
[0103] In a), the first communication device may be an access IAB node, the access IAB node receives first flow control feedback information sent by its upstream node, namely, the first IAB node, indicating that the uplink transmission path between the host IAB node and the access IAB node is congested, and according to the indication of the first flow control feedback, the network coding function between the host IAB node and the access IAB node is deactivated. In this case, the second information indicates to deactivate the second network coding function, the second network coding function is the network coding function between the access IAB node and the host IAB node, and the network coding function is terminated between the access IAB node and the host IAB node.
[0104] For easier understanding, see Figure 4a and Figure 4b .exist Figure 4a In , the network coding function is terminated between the DUs of the access IAB node and the host IAB node; Figure 4b In the , network coding function is terminated between the CUs of the access IAB node and the host IAB node. Figure 4a and Figure 4b Understanding and Figure 3 The understanding of the RLC layer in is the same, and the details can be found in the above description, which will not be repeated here.
[0105] In b), the first communication device may be a host IAB node, and the host IAB node receives second indication information sent by a second IAB node, indicating that the downlink transmission path between the host IAB node and the access IAB node is congested, and according to the indication of the second indication information, the network coding function between the host IAB node and the access IAB node is deactivated. In this case, the second information indicates to deactivate the second network coding function, and the second network coding function is the network coding function between the access IAB node and the host IAB node, and the network coding function is terminated between the access IAB node and the host IAB node. Figure 4a and Figure 4b .
[0106] When the second IAB node is an access node, the second indication information may be second flow control feedback information, and the second flow control feedback information differs from the first flow control feedback information mainly in that the bearer signaling is different. Optionally, the first flow control feedback information is transmitted via BAP layer signaling, and the second flow control feedback information is transmitted via F1AP layer signaling.
[0107] In the case where the second IAB node is an intermediate node, the second indication information may be congestion indicator information carried by F1AP signaling, but is not limited thereto.
[0108] In c), the first communication device may be a host IAB node, which receives a downlink data delivery status (DDDS) report sent by an access IAB node and feeds back the reception status of the downlink data. After receiving the DDDS report, the host IAB node may determine whether the downlink transmission path is congested according to the reception status of the downlink data fed back by the DDDS report, such as: if the packet loss rate of the downlink data fed back by the DDDS report is high, it indicates that the downlink transmission path may be congested.
[0109] When it is determined according to the DDDS report that the downlink transmission path is congested, the second information indicates to deactivate the second network coding function, which may be a network coding function between the access IAB node and the host IAB node, and the network coding function is terminated between the access IAB node and the host IAB node. Figure 4a and Figure 4b The second network coding function may be a network coding function between the host IAB node and the terminal, and the network coding function terminates between the host IAB node and the terminal, which can be seen in Figure 5 ,exist Figure 5 In the network coding function, the network coding function is terminated between the CU of the host IAB node and the terminal. Figure 5 Understanding and Figure 3 The understanding of the RLC layer in is the same, and the details can be found in the above description, which will not be repeated here.
[0110] In the embodiment of the present application, the state of the network coding function can be flexibly adjusted. In the switching stage of the state of the network coding function, two types of data packets may exist at the same time: data packets that have undergone network coding; data packets that have not undergone network coding. When these two types of data packets coexist, since the processing methods of these two types of data packets are different, such as data packets that have undergone network coding need to be decoded at the data receiving end, while data packets that have not undergone network coding do not need to be decoded at the data receiving end, therefore, the data receiving end needs to distinguish between these two types of data packets, so as to correctly process different types of data packets and improve the accuracy of data processing.
[0111] In order to enable the data receiving end to distinguish between data packets that have undergone network coding and data that have not undergone network coding, the following operations can be performed at the data receiving end:
[0112] Optionally, when the first communication device is a data sending device, after the first communication device performs a first operation according to an instruction of the first instruction information, the method further includes:
[0113] The first communication device generates a first data packet;
[0114] The data sending device performs a second operation, where the second operation includes at least one of the following:
[0115] i) adding a first packet header to the first data packet at a first protocol layer, wherein the first packet header is provided with first identification information corresponding to a type of the first data packet, the first protocol layer is a lower layer of a second protocol layer, and the second protocol layer has a network coding function;
[0116] ii) sending the first data packet through a first channel corresponding to the type of the first data packet;
[0117] iii) sending third indication information, wherein the third indication information indicates a state of a network coding function of the first communication device;
[0118] The type of the first data packet is any one of the following: a data packet that has undergone network coding, and a data packet that has not undergone network coding.
[0119] In the embodiment of the present application, the data packet may be a data PDU (Data PDU) or a control PDU (Control PDU), but is not limited thereto.
[0120] It can be understood that the first data packet is related to the state of the network coding function of the target object, that is, the first communication device can generate the first data packet according to the state of the network coding function of the target object. Specifically, when the network coding function of the target object is in an activated state, the first data packet is a data packet that has undergone network coding; when the network coding function of the target object is in a deactivated state, the first data packet is a data packet that has not undergone network coding. Among them, the target object may include at least one of the following: the RB that transmits the first data packet; the PDU session to which the first data packet belongs; the first communication device; the GTP-U channel to which the first data packet belongs; the IP packet associated with the first data packet (such as the IP packet carried in the first data packet); the RCL channel that transmits the first data packet; the BH RCL channel that transmits the first data packet.
[0121] For example: if the network coding function of the RB that transmits the first data packet is in an activated state, the type of the first data packet is a data packet that has undergone network coding; if the network coding function of the RB that transmits the first data packet is in a deactivated state, the type of the first data packet is a data packet that has not undergone network coding.
[0122] In i), for different types of data packets, the corresponding first identification information is different. In this way, the data receiving end can distinguish the type of the received data packet based on the representation of the first identification information carried in the packet header of the first protocol layer, and then decide whether to submit the data packet to the protocol layer with network coding function for processing, thereby improving the reliability of data transmission.
[0123] Optionally, the first identification information is any one of the following items of the first packet header: the value of the first reserved bit; the value of the first field used to indicate the type of the data packet; the identifier of the first backhaul adaptive protocol BAP transmission path; the identifier of the BAP address of the first destination node.
[0124] In the case where the first identification information is the first reserved bit, different values of the first reserved bit indicate different types of data packets, such as: if the value of the first reserved bit is 0, it indicates that the type of the first data packet is a data packet that has not been network encoded; if the value of the first reserved bit is 1, it indicates that the type of the first data packet is a data packet that has been network encoded.
[0125] In the case where the first identification information is the first domain, the first domain can be a newly added domain dedicated to indicating the type of data packet, and different values of the first domain indicate different types of data packets, such as: if the value of the first domain is 0, it indicates that the type of the first data packet is a data packet that has not been network encoded; if the value of the first domain is 1, it indicates that the type of the first data packet is a data packet that has been network encoded.
[0126] In the case where the first identification information is the identification of the first transmission path, two identifications can be pre-configured for the first transmission path, and different identifications correspond to different data packet types. For example: assuming that the first transmission path is IAB1->IAB2->IAB3->IAB-donor, the network side can configure two path IDs for the transmission path, namely A and B; when a data packet that has undergone network coding reaches the BAP layer, path ID=A is filled in the BAP header, and when a data packet that has not undergone network coding reaches the BAP layer, path ID=B is filled in the BAP header. Therefore, when the data receiving end receives the data packet, it can distinguish whether the data is a data packet that has undergone network coding or a data packet that has not undergone network coding according to the type of path ID.
[0127] In the case where the first identification information is the identifier of the BAP address of the first destination node, two identifiers can be pre-configured for the BAP address of the first destination node, and different identifiers correspond to different data packet types. For example: when a data packet that has undergone network coding arrives at the BAP layer, the identifier of the BAP address = C is filled in the BAP header, and when a data packet that has not undergone network coding arrives at the BAP layer, the identifier of the BAP address = D is filled in the BAP header. Therefore, when the data receiving end receives the data packet, it can distinguish whether the data is a data packet that has undergone network coding or a data packet that has not undergone network coding according to the type of the BAP address identifier.
[0128] The second protocol layer may be a network coding layer, or a protocol layer integrated with a network coding function; the first protocol layer is a lower layer (Lower Layer) of the second protocol layer. Figures 3 to 5 In the example, the second protocol layer is the network coding layer (Net Cod), and the first protocol layer can be the MAC layer. Figure 4a and Figure 4b In the embodiment, the first protocol layer may also be a BAP layer, but is not limited thereto.
[0129] In ⅱ), the correspondence between the channel and the type of data packet it transmits can be pre-set, and different types of data packets are transmitted through different channels. In this way, the data receiving end can determine the type of data packet based on the channel through which the data packet is received, and then decide whether to submit the data packet to the protocol layer with network coding function for processing, thereby improving the reliability of data transmission.
[0130] Optionally, the first channel is any one of the following: backhaul radio link control channel (BH RLC channel); radio link control channel (RLC channel); logical control channel (Logical Channel, LCH).
[0131] In ⅲ), the data sending device can directly send a third indication information to indicate the status of the network coding function of the device, so that the data receiving device can distinguish the type of data packets received by the device according to the third indication information, and then decide whether to submit the data packets to the protocol layer with network coding function for processing, thereby improving the reliability of data transmission.
[0132] iii) It can be applicable to the case where all network coding functions of a communication device are in an activated state or a deactivated state. If the third indication information indicates that all network coding functions of a communication device are in an activated state, all data packets received by the data receiving device from the communication device are considered to have undergone network coding; if they are in a deactivated state, all data packets received by the data receiving device from the communication device are considered to have not undergone network coding.
[0133] During implementation, the third indication information may be sent by the terminal in the IAB network to the access IAB node, and then the IAB node may process the data packet using i) and ii). For details, please refer to the above description, which will not be repeated here.
[0134] In the case where the first communication device is a data receiving device, optionally, after the first communication device performs a first operation according to an instruction of the first instruction information, the method further includes:
[0135] The first communication device receives a second data packet sent by a second communication device, where the second data packet is generated based on a state of a network coding function of the second communication device;
[0136] The first communication device processes the second data packet according to the type of the second data packet;
[0137] The type of the second data packet is any one of the following: a data packet that has undergone network coding, and a data packet that has not undergone network coding.
[0138] In specific implementation, for data packets that have undergone network coding, they can be submitted to the protocol layer with network coding function for decoding; for data packets that have not undergone network coding, decoding is not required, so they may not be submitted to the protocol layer with network coding function.
[0139] Optionally, after the first communication device receives the second data packet, and before the first communication device processes the second data packet according to a type of the second data packet, the method further includes:
[0140] The first communication device determines the type of the second data packet according to the third information;
[0141] The third information includes at least one of the following:
[0142] a second packet header of the second data packet, wherein the second packet header is provided with second identification information corresponding to a type of the second data packet;
[0143] a second channel for transmitting the second data packet, the second channel corresponding to a type of the second data packet;
[0144] The fourth indication information is sent by the second communication device, where the second communication device is the communication device that sends the second data packet, and the fourth indication information indicates a state of a network coding function of the second communication device.
[0145] In specific implementation, the second communication device may be any other communication device other than the first communication device, which may be determined according to actual conditions and is not limited in this embodiment of the present application.
[0146] Optionally, the second identification information is any one of the following items of the second packet header: the value of the second reserved bit; the value of the second field used to indicate the type of the data packet; the identifier of the second BAP transmission path; the identifier of the BAP address of the second destination node.
[0147] Optionally, the second channel is any one of the following: a backhaul wireless link control channel; a wireless link control channel; a logical control channel.
[0148] This optional implementation is an implementation of the data receiving device corresponding to the data sending device, so the relevant description of the data sending device can be referred to, and the same beneficial effects can be achieved. In order to avoid repeated description, it will not be repeated here.
[0149] It should be noted that the various optional implementations introduced in the embodiments of the present application can be implemented in combination with each other or can be implemented separately, and the embodiments of the present application are not limited to this.
[0150] For ease of understanding, the following examples are provided:
[0151] Embodiment 1: Signaling design for network coding activation / deactivation.
[0152] During configuration, the network coding function can be pre-configured for each RB or PDU (per RB / PDU), that is, the IAB / UE node tags the RB that may need to use the network coding function in advance. When activation is required, the information is broadcast, and the UE / IAB that receives the information can start coding transmission for all RB / PDUs that are pre-configured with the function; when deactivation is required (that is, due to problems with the current link, link quality degradation, or data congestion), all UE / IABs can deactivate the function (because the link has problems, all coding transmissions can be canceled).
[0153] The network coding function is activated / deactivated when the IAB node or the UE receives at least one of the following information:
[0154] (1) The network side broadcasts information on whether network coding is activated;
[0155] (2) Information on whether network coding is activated for unicast on the network side, including NAS signaling (activation / deactivation of network coding function per PDU session), dedicated RRC signaling (activation / deactivation of network coding function per RB or per IAB-node / UE), and / or MAC CE, and / or PDCCH order;
[0156] (3) When the access IAB node receives flow control feedback from its upstream node indicating that the uplink transmission data is congested, the access IAB node deactivates the end-to-end network coding function between it and the IAB-donor node. Figure 4a and Figure 4b ;
[0157] (4) When the IAB-donor receives a congestion indicator from an IAB node (access or intermediate node), indicating that the downlink transmission data is congested, it deactivates the end-to-end network coding function between the IAB node and the IAB node. Figure 4a and Figure 4b ;
[0158] (5) When the IAB-donor receives a DDDS report from an access IAB node and the information indicates that the downlink transmission data is congested (such as when the packet loss rate is high), it deactivates the end-to-end network coding function with the IAB node. Figure 4a , Figure 4b and Figure 5 ;
[0159] (6) Information on whether network coding is activated for multicast on the terminal side, or information on whether network coding is activated for unicast (such as using MAC CE). The UE that receives the above information activates / deactivates the network coding mechanism according to the instructions in the information. Figure 3 ,exist Figure 3 In the figure, the RLC layer is represented by a dotted box, which means that it can be omitted.
[0160] Embodiment 2: A solution for processing coded / uncoded data during activation / deactivation conversion.
[0161] In order to distinguish between coded and raw data, the lower protocol layer of the network coding layer (processing module) needs to be enhanced, such as adding a label in the data header to indicate the data type. When the receiving end receives the data packet, it chooses whether to submit the packet to the network coding layer (processing module) for processing based on the type indication.
[0162] (1) The network coding function terminates between the access IAB and IAB-donor nodes.
[0163] Option 1: Indicate whether network coding has been performed in the header of the BAP / IP data packet.
[0164] a) Define an existing Reserved bit or introduce a new field to indicate that the data packet has been network coded; when a network coded data packet reaches the BAP layer for processing, the bit is set to "1" to indicate that the data packet is a network coded data packet, and "0" to indicate that the data packet is not coded;
[0165] b) Use path ID to distinguish, that is, the network side configures two types of path IDs in advance, one of which is used as the route for packets that have been processed by network coding, and the other is used as the route for packets that have not been processed by network coding. For example, assuming that the physical transmission path is IAB1->IAB2->IAB3->IAB-donor, the network side can configure two types of path IDs for the physical path, A and B; when the data packet that has been processed by network coding reaches the BAP layer, path ID = A is filled in the BAP header, and when the data packet that has not been processed by network coding reaches the BAP layer, path ID = B is filled in the BAP header. Therefore, when the receiving end receives the data packet, it can distinguish whether the data is an original data block or an encoded data packet according to the type of path ID.
[0166] c) Use destination BAP address for differentiation. Same as path ID, the network side configures two types of destination BAP address in advance, one of which is used as the route for data packets that have been processed by network coding, and the other is used as the route for data packets that have not been processed by network coding. Therefore, when the receiving end receives the data packet, it can distinguish whether the data is an original data block or a coded data block according to the type of destination BAP address.
[0167] When the BAP layer at the receiving end receives the data and reads the BAP header indicating that it has undergone network coding, it is submitted to the network coding layer (processing module) of the receiving end for decoding, otherwise the network coding and decoding process is skipped and directly submitted to the upper layer.
[0168] Option 2: Divide different BH RLC channel sets and use different BH RLC channels to carry different types of data. For example, the network side configures two types of BH RLC channels in advance, one for mapping data packets processed by network coding, and the other for mapping data packets not processed by network coding. When the receiving end BAP layer receives data from a specific BHRLC channel, it can know whether the data packet has been processed by network coding.
[0169] (2) The network coding function is terminated between the UE and the IAB-donor node.
[0170] Option 1: (Unified solution for uplink and downlink) Indicate the packet type in the header of the RLC PDU, such as defining an existing Reserved bit to indicate that the packet has undergone network coding; when the packet that has undergone network coding reaches the RLC layer for processing, the bit is set to "1" to indicate that the packet is a packet after network coding, and is set to "0" to indicate that the packet is not encoded. This implementation method can also be applied to the UE that terminates the network coding function and the UE.
[0171] Option 2:
[0172] a) Uplink: The UE indicates the state of the network coding function (activated or deactivated) to the access IAB node through MAC CE. If it indicates activated, all data transmitted thereafter are data processed by network coding. If it indicates deactivated, all data transmitted thereafter are original data. In addition, the access IAB node indicates the type of data packet according to option 1 / 2 described in (1).
[0173] b) Uplink and downlink unification ( Figure 3 The RLC layer is still retained in the RLC layer): multiple RLC entities are established per DRB per UE. For example, one RLC leg (i.e., RLC channel) is used to transmit network-coded data, and other RLC legs are used to transmit original data. Each RLC leg can belong to the same or different serving cells. For example, when the access IAB node sends data to the UE side, the channel for transmitting network coding is selected from the RLC channels corresponding to the two RLC entities to transmit the data packet, so that the UE can distinguish the data type when receiving the data packet.
[0174] c) Uplink and downlink unification ( Figure 3 Remove the RLC layer): The network side divides the LCH into sets in advance. One set of LCH sets is used to represent the data transmitted after network coding, and the other set of LCH sets is used to represent the original data; that is, the MAC layer indicates whether the LCH is used for the transmission of network coded data packets. Multiple network coded packets can be directly transmitted to the UE using MAC at the access IAB-node.
[0175] The present application may be applicable to IAB networks, dual-connection / multi-connection wireless networks, sidelink-based relay networks, etc.
[0176] This application proposes a signaling design method for network coding activation / deactivation, which can enable network coding to be flexibly configured for use in wireless networks, reducing unnecessary resource configuration and computing overhead. In addition, a solution is proposed for how the receiving end can distinguish / process data packets that have been network coded and those that have not been network coded during the switching phase of network coding activation / deactivation, thereby reducing the packet loss rate of the communication system.
[0177] It should be noted that the network coding processing method provided in the embodiment of the present application may be executed by a network coding processing device, or a control module in the network coding processing device for executing the network coding processing method. In the embodiment of the present application, the network coding processing device provided in the embodiment of the present application is described by taking the network coding processing device executing the network coding processing method as an example.
[0178] See also Figure 6 , Figure 6 It is a structural diagram of a network coding processing device provided in an embodiment of the present application.
[0179] like Figure 6 As shown, the network coding processing device 600 includes:
[0180] A first receiving module 601 is used for a first communication device to receive first indication information;
[0181] The first operation module 602 is used for the first communication device to perform a first operation according to the instruction of the first indication information, and the first operation includes at least one of the following: activating a first network coding function of the first communication device; deactivating a second network coding function of the first communication device.
[0182] Optionally, the first network coding function includes at least one of the following: a network coding function of at least one radio bearer RB of the first communication device; a network coding function of at least one protocol data unit PDU session of the first communication device; all network coding functions of the first communication device; a network coding function of at least one general packet radio service tunneling protocol-user plane GTP-U channel of the first communication device; a network coding function of at least one Internet Protocol IP packet of the first communication device; a network coding function of at least one radio link control RLC channel of the first communication device; a network coding function of at least one backhaul BH RLC channel of the first communication device;
[0183] The second network coding function includes at least one of the following: a network coding function of at least one RB of the first communication device; a network coding function of at least one PDU session of the first communication device; a network coding function of all network coding functions of the first communication device; a network coding function of at least one GTP-U channel of the first communication device; a network coding function of at least one IP packet of the first communication device; a network coding function of at least one RLC channel of the first communication device; a network coding function of at least one BH RLC channel of the first communication device.
[0184] Optionally, the first indication information includes at least one of the following:
[0185] first information sent in a first manner, the first information being used to indicate at least one of the following: activating the first network coding function; deactivating the second network coding function, the first manner comprising at least one of the following: a broadcast mode, a multicast mode, and a unicast mode;
[0186] Second information, where the second information is used to indicate at least one of the following: a transmission state of a transmission path of the first communication device.
[0187] Optionally, when the first mode is a unicast mode, the first information includes at least one of the following: non-access layer NAS signaling, dedicated radio resource control RRC signaling, media access control MAC control element CE signaling, and physical downlink control channel PDCCH command;
[0188] When the first mode is a broadcast mode or a multicast mode, the first information is RRC signaling.
[0189] Optionally, the second information includes at least one of the following:
[0190] First flow control feedback information sent by a first wireless backhaul and access integrated IAB node, where the first flow control feedback information is used to indicate that congestion occurs on an uplink transmission path, and the first IAB node is an intermediate IAB node or a host IAB node in the uplink transmission path;
[0191] second indication information sent by the second IAB node, the second indication information is used to indicate that congestion occurs in the downlink transmission path, the second indication information includes at least one of the following: congestion indication information, second flow control feedback information, the second IAB node is an intermediate node or an access IAB node in the downlink transmission path;
[0192] A downlink data transmission status DDDS report sent by an access IAB node in the downlink transmission path, wherein the DDDS report is used to feedback the reception status of the downlink data.
[0193] Optionally, when the first communication device is a data sending device, the network coding processing device 600 further includes:
[0194] A generating module, configured for the first communication device to generate a first data packet;
[0195] A second operation module is configured to execute a second operation on the data sending device, where the second operation includes at least one of the following:
[0196] Adding a first packet header to the first data packet at a first protocol layer, wherein the first packet header is provided with first identification information corresponding to the type of the first data packet, the first protocol layer is a lower layer of the second protocol layer, and the second protocol layer has a network coding function;
[0197] sending the first data packet through a first channel corresponding to a type of the first data packet;
[0198] Sending third indication information, where the third indication information indicates a state of a network coding function of the first communication device;
[0199] The type of the first data packet is any one of the following: a data packet that has undergone network coding, and a data packet that has not undergone network coding.
[0200] Optionally, the first identification information is any one of the following items of the first packet header: the value of the first reserved bit; the value of the first field used to indicate the type of the data packet; the identifier of the first backhaul adaptive protocol BAP transmission path; the identifier of the BAP address of the first destination node.
[0201] Optionally, the first channel is any one of the following: a backhaul wireless link control channel; a wireless link control channel; a logical control channel.
[0202] Optionally, when the first communication device is a data receiving device, the network coding processing device 600 further includes:
[0203] A second receiving module, used for the first communication device to receive a second data packet;
[0204] A third operation module, configured for the first communication device to process the second data packet according to the type of the second data packet;
[0205] The type of the second data packet is any one of the following: a data packet that has undergone network coding, and a data packet that has not undergone network coding.
[0206] Optionally, the network coding processing device 600 further includes:
[0207] A determination module, configured for the first communication device to determine the type of the second data packet according to third information;
[0208] The third information includes at least one of the following:
[0209] a second packet header of the second data packet, wherein the second packet header is provided with second identification information corresponding to a type of the second data packet;
[0210] a second channel for transmitting the second data packet, the second channel corresponding to a type of the second data packet;
[0211] The fourth indication information is sent by the second communication device, where the second communication device is the communication device that sends the second data packet, and the fourth indication information indicates a state of a network coding function of the second communication device.
[0212] Optionally, the second identification information is any one of the following items of the second packet header: the value of the second reserved bit; the value of the second field used to indicate the type of the data packet; the identifier of the second BAP transmission path; the identifier of the BAP address of the second destination node.
[0213] Optionally, the second channel is any one of the following: a backhaul radio link control channel; a radio link control channel; a logical control channel. The network coding processing device in the embodiment of the present application may be a device, or a component, integrated circuit, or chip in a communication device.
[0214] The network coding processing device in the embodiment of the present application may be a device having an operating system. The operating system may be an Android operating system, an iOS operating system, or other possible operating systems, which are not specifically limited in the embodiment of the present application.
[0215] The network coding processing device 600 provided in the embodiment of the present application can realize Figure 2 The various processes implemented in the method embodiment achieve the same technical effect and will not be described again here to avoid repetition.
[0216] Optional, such as Figure 7 As shown, the embodiment of the present application also provides a communication device 700, including a processor 701, a memory 702, a program or instruction stored in the memory 702 and executable on the processor 701, and the program or instruction is executed by the processor 701 to implement the above Figure 2 The various processes of the method embodiments can achieve the same technical effect, and will not be described again here to avoid repetition.
[0217] The embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, each process of the above-mentioned network coding processing method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it is not repeated here. Among them, the computer-readable storage medium is such as a read-only memory (ROM), a random access memory (RAM), a disk or an optical disk, etc.
[0218] The embodiment of the present application also provides a readable storage medium on which a program or instruction is stored. When the program or instruction is executed by a processor, the above Figure 2 The various processes of the method embodiments can achieve the same technical effect, and will not be described again here to avoid repetition.
[0219] The processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0220] The present application also provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a network side device program or instruction to implement the above Figure 2The various processes of the method embodiments can achieve the same technical effect, and will not be described again here to avoid repetition.
[0221] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0222] It should be noted that, in this article, the terms "comprise", "include" 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 includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the statement "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device including the element. In addition, it should be noted that the scope of the method and device in the embodiment of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted, or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0223] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for a terminal (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present application.
[0224] The above-mentioned drawings are used to describe the embodiments of the present application, but the present application is not limited to the above-mentioned specific implementation modes. The above-mentioned specific implementation modes are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can make many forms without departing from the purpose of the present application and the scope of protection of the claims, all of which are within the protection of the present application.
Claims
1. A network coding processing method, characterized in that: include: The first communication device receives first indication information, where the first indication information is used to trigger the first communication device to perform a first operation; The first communication device performs a first operation according to the instruction of the first instruction information, where the first operation includes at least one of the following: activating a first network coding function of the first communication device; deactivating a second network coding function of the first communication device; When the first indication information is used to indicate both the first network coding function and the second network coding function, the first network coding function and the second network coding function are different network coding functions of the first communication device.
2. The method according to claim 1, characterized in that The first network coding function includes at least one of the following: a network coding function of at least one radio bearer RB of the first communication device; a network coding function of at least one protocol data unit PDU session of the first communication device; a network coding function of all network coding functions of the first communication device; a network coding function of at least one general packet radio service tunneling protocol-user plane GTP-U channel of the first communication device; a network coding function of at least one Internet Protocol IP packet of the first communication device; a network coding function of at least one radio link control RLC channel of the first communication device; a network coding function of at least one backhaul BH RLC channel of the first communication device; The second network coding function includes at least one of the following: a network coding function of at least one RB of the first communication device; a network coding function of at least one PDU session of the first communication device; a network coding function of all network coding functions of the first communication device; a network coding function of at least one GTP-U channel of the first communication device; a network coding function of at least one IP packet of the first communication device; a network coding function of at least one RLC channel of the first communication device; a network coding function of at least one BH RLC channel of the first communication device.
3. The method according to claim 1, characterized in that The first indication information includes at least one of the following: first information sent in a first manner, the first information being used to indicate at least one of the following: activating the first network coding function; deactivating the second network coding function, the first manner comprising at least one of the following: a broadcast mode, a multicast mode, and a unicast mode; Second information, where the second information is used to indicate at least one of the following: a transmission state of a transmission path of the first communication device.
4. The method according to claim 3, characterized in that In the case where the first mode is a unicast mode, the first information includes at least one of the following: non-access layer NAS signaling, dedicated radio resource control RRC signaling, media access control MAC control element CE signaling, and physical downlink control channel PDCCH command; When the first mode is a broadcast mode or a multicast mode, the first information is RRC signaling.
5. The method according to claim 3, characterized in that: The second information includes at least one of the following: First flow control feedback information sent by a first wireless backhaul and access integrated IAB node, where the first flow control feedback information is used to indicate that congestion occurs on an uplink transmission path, and the first IAB node is an intermediate IAB node or a host IAB node in the uplink transmission path; second indication information sent by the second IAB node, the second indication information being used to indicate that congestion occurs in the downlink transmission path, the second indication information comprising at least one of the following: congestion indication information and second flow control feedback information, the second IAB node being an intermediate node or an access IAB node in the downlink transmission path; A downlink data transmission status DDDS report sent by an access IAB node in the downlink transmission path, wherein the DDDS report is used to feedback the reception status of the downlink data.
6. The method according to claim 1, characterized in that When the first communication device is a data sending device, after the first communication device performs a first operation according to an instruction of the first instruction information, the method further includes: The first communication device generates a first data packet; The data sending device performs a second operation, where the second operation includes at least one of the following: Adding a first packet header to the first data packet at a first protocol layer, wherein the first packet header is provided with first identification information corresponding to the type of the first data packet, the first protocol layer is a lower layer of the second protocol layer, and the second protocol layer has a network coding function; sending the first data packet through a first channel corresponding to a type of the first data packet; Sending third indication information, where the third indication information indicates a state of a network coding function of the first communication device; The type of the first data packet is any one of the following: a data packet that has undergone network coding, and a data packet that has not undergone network coding.
7. According to the method according to claim 6, the first identification information is any one of the following items of the first packet header: the value of the first reserved bit; the value of the first field used to indicate the type of the data packet; the identification of the first backhaul adaptive protocol BAP transmission path; the identification of the BAP address of the first destination node.
8. The method according to claim 6, characterized in that The first channel is any one of the following: a backhaul radio link control channel; a radio link control channel; a logical control channel.
9. The method according to claim 1, characterized in that: In the case where the first communication device is a data receiving device, after the first communication device performs a first operation according to an instruction of the first instruction information, the method further includes: The first communication device receives a second data packet; The first communication device processes the second data packet according to the type of the second data packet; The type of the second data packet is any one of the following: a data packet that has undergone network coding, and a data packet that has not undergone network coding.
10. The method according to claim 9, characterized in that After the first communication device receives the second data packet, and before the first communication device processes the second data packet according to the type of the second data packet, the method further includes: The first communication device determines the type of the second data packet according to the third information; The third information includes at least one of the following: a second packet header of the second data packet, wherein the second packet header is provided with second identification information corresponding to a type of the second data packet; a second channel for transmitting the second data packet, the second channel corresponding to a type of the second data packet; The fourth indication information is sent by the second communication device, where the second communication device is the communication device that sends the second data packet, and the fourth indication information indicates a state of a network coding function of the second communication device.
11. The method according to claim 10, characterized in that The second identification information is any one of the following items of the second packet header: the value of the second reserved bit; the value of the second field used to indicate the type of the data packet; the identifier of the second BAP transmission path; the identifier of the BAP address of the second destination node.
12. The method according to claim 10, characterized in that The second channel is any one of the following: a backhaul radio link control channel; a radio link control channel; a logical control channel.
13. A network coding processing device, characterized in that: include: A first receiving module, configured for a first communication device to receive first indication information; The first indication information is used to trigger the first communication device to perform a first operation; A first operation module, configured for the first communication device to perform a first operation according to the instruction of the first instruction information, wherein the first operation includes at least one of the following: activating a first network coding function of the first communication device; deactivating a second network coding function of the first communication device; When the first indication information is used to indicate both the first network coding function and the second network coding function, the first network coding function and the second network coding function are different network coding functions of the first communication device.
14. The network coding processing device according to claim 13, characterized in that: The first network coding function includes at least one of the following: a network coding function of at least one radio bearer RB of the first communication device; a network coding function of at least one protocol data unit PDU session of the first communication device; a network coding function of all network coding functions of the first communication device; a network coding function of at least one general packet radio service tunneling protocol-user plane GTP-U channel of the first communication device; a network coding function of at least one Internet Protocol IP packet of the first communication device; a network coding function of at least one radio link control RLC channel of the first communication device; a network coding function of at least one backhaul BH RLC channel of the first communication device; The second network coding function includes at least one of the following: a network coding function of at least one RB of the first communication device; a network coding function of at least one PDU session of the first communication device; a network coding function of all network coding functions of the first communication device; a network coding function of at least one GTP-U channel of the first communication device; a network coding function of at least one IP packet of the first communication device; a network coding function of at least one RLC channel of the first communication device; a network coding function of at least one BH RLC channel of the first communication device.
15. The network coding processing device according to claim 13, characterized in that: The first indication information includes at least one of the following: first information sent in a first manner, the first information being used to indicate at least one of the following: activating the first network coding function; deactivating the second network coding function, the first manner comprising at least one of the following: a broadcast mode, a multicast mode, and a unicast mode; Second information, where the second information is used to indicate at least one of the following: a transmission state of a transmission path of the first communication device.
16. The network coding processing device according to claim 15, characterized in that: In the case where the first mode is a unicast mode, the first information includes at least one of the following: non-access layer NAS signaling, dedicated radio resource control RRC signaling, media access control MAC control element CE signaling, and physical downlink control channel PDCCH command; When the first mode is a broadcast mode or a multicast mode, the first information is RRC signaling.
17. The network coding processing device according to claim 15, characterized in that: The second information includes at least one of the following: First flow control feedback information sent by a first wireless backhaul and access integrated IAB node, where the first flow control feedback information is used to indicate that congestion occurs on an uplink transmission path, and the first IAB node is an intermediate IAB node or a host IAB node in the uplink transmission path; second indication information sent by the second IAB node, the second indication information being used to indicate that congestion occurs in the downlink transmission path, the second indication information comprising at least one of the following: congestion indication information and second flow control feedback information, the second IAB node being an intermediate node or an access IAB node in the downlink transmission path; A downlink data transmission status DDDS report sent by an access IAB node in the downlink transmission path, wherein the DDDS report is used to feedback the reception status of the downlink data.
18. The network coding processing device according to claim 13, characterized in that: In the case where the first communication device is a data sending device, the network coding processing device further includes: A generating module, configured for the first communication device to generate a first data packet; A second operation module is configured to execute a second operation on the data sending device, where the second operation includes at least one of the following: Adding a first packet header to the first data packet at a first protocol layer, wherein the first packet header is provided with first identification information corresponding to the type of the first data packet, the first protocol layer is a lower layer of the second protocol layer, and the second protocol layer has a network coding function; sending the first data packet through a first channel corresponding to a type of the first data packet; Sending third indication information, where the third indication information indicates a state of a network coding function of the first communication device; The type of the first data packet is any one of the following: a data packet that has undergone network coding, and a data packet that has not undergone network coding.
19. According to the network coding processing device according to claim 18, the first identification information is any one of the following items of the first packet header: the value of the first reserved bit; the value of the first field used to indicate the type of the data packet; the identification of the first backhaul adaptive protocol BAP transmission path; the identification of the BAP address of the first destination node.
20. The network coding processing device according to claim 18, characterized in that: The first channel is any one of the following: a backhaul radio link control channel; a radio link control channel; a logical control channel.
21. The network coding processing device according to claim 13, characterized in that: In the case where the first communication device is a data receiving device, the network coding processing device further includes: A second receiving module, used for the first communication device to receive a second data packet; A third operation module, configured for the first communication device to process the second data packet according to the type of the second data packet; The type of the second data packet is any one of the following: a data packet that has undergone network coding, and a data packet that has not undergone network coding.
22. The network coding processing device according to claim 21, characterized in that: The network coding processing device also includes: A determination module, configured for the first communication device to determine the type of the second data packet according to third information; The third information includes at least one of the following: a second packet header of the second data packet, wherein the second packet header is provided with second identification information corresponding to a type of the second data packet; a second channel for transmitting the second data packet, the second channel corresponding to a type of the second data packet; The fourth indication information is sent by the second communication device, where the second communication device is the communication device that sends the second data packet, and the fourth indication information indicates a state of a network coding function of the second communication device.
23. The network coding processing device according to claim 22, characterized in that: The second identification information is any one of the following items of the second packet header: the value of the second reserved bit; the value of the second field used to indicate the type of the data packet; the identifier of the second BAP transmission path; the identifier of the BAP address of the second destination node.
24. The network coding processing device according to claim 22, characterized in that: The second channel is any one of the following: a backhaul radio link control channel; a radio link control channel; a logical control channel.
25. A communication device, characterized in that: The invention comprises a processor, a memory and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the network coding processing method as claimed in any one of claims 1 to 12.
26. A readable storage medium, characterized in that: The readable storage medium stores a program or instruction, and when the program or instruction is executed by the processor, the steps of the network coding processing method according to any one of claims 1 to 12 are implemented.
Citation Information
Patent Citations
Data transmission and data processing method and device thereof
CN107769887A